Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Eenvoudig en slim luchtzuiveringssysteem

Componenten en benodigdheden

Arduino Yun
× 1
Sharp Plasmacluster Air Purifier
× 1
GP2Y1010AU0F compacte optische stofsensor
× 1
Relaismodule
× 1
Broodplank (algemeen)
× 1
Condensator 220 µF
× 1
Weerstand 150Ω
× 1
AC-kabel van 1 meter
× 1
Mannelijke/Mannelijke doorverbindingsdraden
× 1
Mannelijke/Vrouwelijke doorverbindingsdraden
× 1
Terminalblok
× 1
Soldeerdraad
× 1

Benodigde gereedschappen en machines

Multimeter
Soldeerpistool
Draadstripper

Apps en online services

Amazon Web Services AWS IoT
Arduino IDE
Terminal
Mosquitto MQTT

Over dit project

De aanwezigheid van stof in huizen, kantoren en andere menselijke omgevingen is onvermijdelijk. Volgens de Environmental Protection Agency kan binnenlucht zelfs 2 tot 5 keer meer vervuild zijn dan buitenlucht. Deze luchtvervuiling draagt ​​bij tot kleine ergernissen zoals jeukende ogen, niezen en hoofdpijn voor mensen. Het ergste is nog dat het een belangrijke factor kan zijn die bijdraagt ​​aan ernstige allergieën en levensbedreigende astma.


Om dit probleem op te lossen, lost een werkende luchtreiniger dit probleem goed op. Maar ik wil graag gebruikmaken van de voordelen van IoT om de luchtreiniger slimmer te maken. In plaats van de conventionele manier om de luchtreiniger de hele dag aan te zetten, zou ik een "brain - microcontroller" en "sensor" willen implementeren die alleen werkt als de aanwezigheid van stof een bepaald bewustzijnsniveau bereikt, dit kan veel elektriciteit besparen En de operationele status is altijd beschikbaar in mijn 'terminalvenster' op mijn laptop of op elk ander 'MQTT-enabled client'-apparaat wanneer ik naar waar ook ter wereld reis.


Stap 1:Verzamel alle componenten

Om alle componenten te bekijken, kun je de stuklijst downloaden van mijn Dropbox.

Of raadpleeg het gedeelte over onderdelen en benodigdheden.

Stap 2:Zorg ervoor dat alle stukjes logisch zijn

Het eerste dat ik al mijn componenten kreeg, test ik het onmiddellijk om ervoor te zorgen dat de functionaliteiten van mijn componenten zich gedragen zoals ze zouden moeten.

Voor GP 2Y1010AU0F Scherpe stofsensor setup, kunt u deze blog-tutorial raadplegen door Cyrille Médard de Chardon en Christophe Trefois. De tutorial behandelt het beste van bedrading tot codering.

Voor Relaismodule setup, ik gebruik gewoon een eenvoudige schakel (aan en uit) staat om de verbinding voor de relaisfunctie te testen.


Stap 3:Coderen

De codering is rechttoe rechtaan. De uitdaging hier is om AWS IoT te gebruiken om de gegevens van de sensor naar elk MQTT-apparaat te communiceren (zoals mijn geval, ik gebruik een laptop). Raadpleeg het gedeelte over codering. Interessant genoeg heb ik ook een videozelfstudie gemaakt voor AWS CLI IoT, zodat iedereen er meer over kan leren.

(Let op:op het moment van het maken van deze video dekt deze alleen de bètaversie)


Stap 4:Bedrading


Stap 5:Krijg het resultaat


Videodemonstratie


Toekomstige verbetering

Ik weet dat er nog veel verbetering mogelijk is voor dit project, met name 'IoT-project'. Maar door mijn werk overdag kon ik maar een deel van mijn vrije tijd gebruiken voor deze projectontwikkeling. De app "realtime manier voor gegevensmonitoring" (hint:NodeJS) interesseert me echter. En het zal in de toekomst worden toegevoegd als een verlanglijst (of to-do-lijst) voor dit project. Blijf op de hoogte!


Conclusie

Er is veel plezier bij het doen van dit project, vooral met "IoT - Internet of Things". De mogelijkheden en verbeteringen zijn nog steeds enorm in IoT. Ik vind het ook leuk om te leren hoe ik de IoT-service van AWS kan gebruiken, omdat deze erg handig in gebruik is (eenvoudige installatie met AWS IoT-dashboard) en elke verbinding met encryptie beveiligt.


problemen | Vragen | Opmerkingen | Suggestie

Waarschijnlijk is er een technisch probleem in dit project waar ik niet van op de hoogte ben, je kunt een reactie achterlaten of een privébericht sturen, je feedback wordt zeer op prijs gesteld!

Voor vragen of problemen bij het repliceren van dit project, kunt u contact met mij opnemen of hieronder een reactie achterlaten. Ik zal mijn uiterste best doen om je te helpen, opnieuw zijn we hier om samen hardware te leren!

Allerlei opmerkingen en suggesties zijn welkom.



Code

  • Simple-and-Smart-Air-Purifier-System.ino
  • iot_config.h
  • iot_config.cpp
  • dust_config.h
  • dust_config.cpp
  • aws_iot_config.h
  • LICENTIE
Simple-and-Smart-Air-Purifier-System.inoArduino
Arduino-hoofdcode
/* Broncode voor eenvoudig en slim luchtzuiveringssysteem Geschreven door Aaron Kow Licentie:MIT-licentie*/#include "iot_config.h"#include "dust_config.h"aws_iot_setup aws_iot;dust_setup dust_sensor;int measurePin =4;int ledPower =12;int relayPin =13;float resultaat;void setup() {pinMode(ledPower, OUTPUT); pinMode (relayPin, UITGANG); aws_iot.config();}void loop() {// set stofdichtheid resultaat resultaat =dust_sensor.init(measurePin, ledPower); // AWS IoT MQTT voor realtime gegevensbewaking aws_iot.data(result); // als de stofdichtheid meer dan 0,25 mg/m3 is, zet het luchtfilter dan aan als (resultaat> 0,25) {digitalWrite(relayPin, HIGH); } else {digitalWrite(relayPin, LOW); } vertraging(1000);}
iot_config.hC/C++
Headerbestand voor mijn IoT-configuratie
/* Broncode voor eenvoudig en slim luchtzuiveringssysteem Geschreven door Aaron Kow Licentie:MIT-licentie*/#ifndef iotconfig_h#define iotconfig_h#include #include  #include #include "aws_iot_config.h"class aws_iot_setup { public:void config(void); ongeldige test (nietig); void data(float);};#endif
iot_config.cppC/C++
Mijn IoT-configuratiebestand
/* * Copyright 2010-2015 Amazon.com, Inc. of zijn gelieerde ondernemingen. Alle rechten voorbehouden. * * Gelicentieerd onder de Apache-licentie, versie 2.0 (de "Licentie"). * U mag dit bestand alleen gebruiken in overeenstemming met de licentie. * Een kopie van de licentie bevindt zich op * * http://aws.amazon.com/apache2.0 * * of in het "licentie"-bestand dat bij dit bestand is gevoegd. Dit bestand wordt * gedistribueerd op een "AS IS"-BASIS, ZONDER ENIGE GARANTIE OF VOORWAARDEN, hetzij * expliciet of impliciet. Zie de Licentie voor de specifieke taal die * permissies en beperkingen onder de Licentie regelt. *//* * Deze broncode is aangepast voor een eenvoudig en slim luchtzuiveringssysteem * Geschreven door Aaron Kow*/#include "iot_config.h"aws_iot_mqtt_client myClient; // init iot_mqtt_clientchar bericht [32]; // lees-schrijfbufferint cnt =0; // loop countsint rc =-100; // retourwaarde placeholdervoid msg_callback (char * src, int len) { Serial.println ("CALLBACK:"); int ik; for(i =0; i  0,25){ sprintf(mqtt, "Stofdichtheid:%s mg/m3, luchtfilter is AAN", msg); } else { sprintf(mqtt, "Stofdichtheid:%s mg/m3, luchtfilter is UIT", msg); } if((rc =myClient.publish("dustlevel", mqtt, strlen(mqtt), 1, false)) !=0) { Serial.println("Publiceren mislukt!"); Serieel.println(rc); // fail =-6 } // voor debug print Serial.print ("Stofdichtheid:"); Serial.print(gegevens); Serial.println(" mg/m3");}
dust_config.hC/C++
Headerbestand voor configuratie van stofsensor Broncode
/* Broncode voor eenvoudig en slim luchtzuiveringssysteem Geschreven door Aaron Kow Licentie:MIT-licentie*/#ifndef dustconfig_h#define dustconfig_h#include class dust_setup { public:float init(int, int);};#endif
dust_config.cppC/C++
Configuratie Stofsensor Broncode
/* Standalone Sketch voor gebruik met een Arduino Fio en een Sharp Optical Dust Sensor GP2Y1010AU0F Blog:http://arduinodev.woofex.net/2012/12/01/standalone-sharp-dust-sensor / Code:https://github.com/Trefex/arduino-airquality/ Raadpleeg voor pinverbindingen de blog of de github-projectpagina Auteurs:Cyrille Mdard de Chardon (serialC), Christophe Trefois (Trefex) Changelog:2012-dec -01:​​Opgeruimde code Dit werk is gelicentieerd onder de Creative Commons Naamsvermelding-NietCommercieel-GelijkDelen 3.0 Unported-licentie. Om een ​​kopie van deze licentie te bekijken, gaat u naar http://creativecommons.org/licenses/by-nc-sa/3.0/ of stuurt u een brief naar Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, VS. .*//* * Deze broncode is aangepast voor een eenvoudig en slim luchtzuiveringssysteem * Geschreven door Aaron Kow*/#include "dust_config.h" int samplingTime =280;int deltaTime =40;int sleepTime =9680; float voMeasured =0;float calcVoltage =0;float dustDensity =0; float dust_setup::init(int MeasurePin, int ledPower) {digitalWrite(ledPower,LOW); // schakel de LED-vertraging in Microseconden (samplingTime); voMeasured =analogRead(measurePin); // lees de stofwaarde delayMicroseconds (deltaTime); digitalWrite (ledPower, HOOG); // zet de LED uit delayMicroseconds (sleepTime); // 0 - 5V toegewezen aan 0 - 1023 integer-waarden // herstelspanning calcVoltage =voMeasured * (5,0 / 1024); // lineaire vergelijking overgenomen van http://www.howmuchsnow.com/arduino/airquality/ // Chris Nafis (c) 2012 dustDensity =0.17 * calcVoltage - 0.1; retour stofDichtheid; // eenheid:mg/m3}
aws_iot_config.hC/C++
Headerbestand voor AWS IoT-configuratie
/* * Copyright 2010-2015 Amazon.com, Inc. of zijn gelieerde ondernemingen. Alle rechten voorbehouden. * * Gelicentieerd onder de Apache-licentie, versie 2.0 (de "Licentie"). * U mag dit bestand alleen gebruiken in overeenstemming met de licentie. * Een kopie van de licentie bevindt zich op * * http://aws.amazon.com/apache2.0 * * of in het "licentie"-bestand dat bij dit bestand is gevoegd. Dit bestand wordt * gedistribueerd op een "AS IS"-BASIS, ZONDER ENIGE GARANTIE OF VOORWAARDEN, hetzij * expliciet of impliciet. Zie de Licentie voor de specifieke taal die * permissies en beperkingen onder de Licentie regelt. */#ifndef config_usr_h#define config_usr_h// Kopieer en plak uw configuratie in dit bestand//==============================================================#define AWS_IOT_MQTT_HOST ""#define AWS_IOT_MQTT_PORT 8883 // uw port#define AWS_IOT_CLIENT_ID ""#define AWS_IOT_MY_THING_NAME ""#define AWS_IOT_ROOT_CA_FILENAME ""#define AWS_IOT_CERTIFICATE_FILENAME-file ""//===============================================================// SDK-configuratie, NIET wijzigen#define AWS_IOT_PATH_PREFIX "./certs/"#define AWS_IOT_ROOT_CA_PATH AWS_IOT_PATH_PREFIX AWS_IOT_ROOT_CA_FILENAME // gebruik dit in config call#define AWS_IOT_CERTIFICATE_PATH AWS_IOT_PATH_PREFIX AWS_IOT_CERTIFICATE_FILENAME // gebruik dit in config call#define AWS_IOT_PRIVATE_KEY_PATH AWS_EFIOT_PATH AWS_EFIOT_PATH AWS_EFIOT_PATH AWS_EFIOT_PATH AWS_EFIOT_IT 
LICENTIEMarkdown
MIT-licentie
De MIT-licentie (MIT)Copyright (c) 2015 AaronKowToestemming wordt hierbij gratis verleend aan eenieder die een kopie van deze software en bijbehorende documentatiebestanden (de "Software") verkrijgt, om de Software zonder beperking te verhandelen , met inbegrip van maar niet beperkt tot de rechten om de Software te gebruiken, kopiëren, wijzigen, samenvoegen, publiceren, distribueren, in sublicentie te geven en/of kopieën te verkopen, en om personen aan wie de Software wordt verstrekt toe te staan ​​dit te doen, onder de volgende voorwaarden:DE SOFTWARE WORDT GELEVERD "AS IS", ZONDER ENIGE GARANTIE, UITDRUKKELIJK, UITDRUKKELIJK, MET INBEGRIP VAN MAAR NIET BEPERKT TOT DE GARANTIES VAN VERKOOPBAARHEID, GESCHIKTHEID VOOR EEN BEPAALD DOEL EN NIET-INBREUK. IN GEEN GEVAL ZULLEN DE AUTEURS OF AUTEURSRECHTHOUDERS AANSPRAKELIJK ZIJN VOOR ENIGE CLAIM, SCHADE OF ANDERE AANSPRAKELIJKHEID, HETZIJ IN EEN ACTIE VAN CONTRACT, ONRECHTMATIGE OF ANDERSZINS, VOORTVLOEIEND UIT, UIT OF IN VERBAND MET DE SOFTWARE OF HET GEBRUIK OF ANDERE OVEREENKOMSTEN IN DEZE. /pre> 
Broncode voor eenvoudig en slim luchtzuiveringssysteem
GitHub-opslagplaats voor eenvoudig en slim luchtzuiveringssysteemhttps://github.com/AaronKow/Simple-and-Smart-Air-Purifier-System

Schema's

Ik gebruik schematisch.com om dit schema te tekenen

Productieproces

  1. Luchtreiniger
  2. Wat is een besturingssysteem en zijn componenten
  3. Multitemperatuursensor
  4. Binnenluchtkwaliteit en afvalbewakingssysteem
  5. MotionSense
  6. 3D-printer brandveiligheid
  7. CoroFence - Thermische Detector🖖
  8. Eenvoudige aansluiting en bediening van het SYNTEC-besturingssysteem
  9. Wat zijn de componenten van een persluchtsysteem?
  10. Luchtveersysteem begrijpen
  11. Uw perslucht- en gassysteem winterklaar maken