Système de purificateur d'air simple et intelligent
Composants et fournitures
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 |
Outils et machines nécessaires
| ||||
| ||||
|
Applications et services en ligne
![]() |
| |||
![]() |
| |||
| ||||
|
À propos de ce projet
La présence de poussière dans les maisons, les bureaux et autres environnements humains est inévitable. En effet, selon l'Environmental Protection Agency, l'air intérieur peut être 2 à 5 fois plus pollué que l'air extérieur. Cette pollution atmosphérique contribue à des désagréments mineurs tels que des démangeaisons oculaires, des éternuements et des maux de tête chez les êtres humains. Pire encore, il peut être un facteur majeur contribuant aux allergies graves et à l'asthme potentiellement mortel.
Pour résoudre ce problème, un purificateur d'air fonctionnel résout bien ce problème. Mais j'aimerais tirer parti des avantages de l'IoT pour rendre le purificateur d'air plus intelligent. Au lieu de la manière conventionnelle d'allumer le purificateur d'air toute la journée, j'aimerais implémenter un "cerveau - microcontrôleur" et un "capteur" pour ne fonctionner que si la présence de poussière atteint un certain niveau de conscience, cela pourrait économiser beaucoup d'électricité ! Et l'état opérationnel sera disponible sur ma "fenêtre de terminal" sur mon ordinateur portable ou sur tout appareil "client compatible MQTT" chaque fois que je voyage partout dans le monde.
Étape 1 :Rassemblez tous les composants




Pour afficher tous les composants, vous pouvez télécharger la liste de nomenclatures à partir de ma Dropbox.
Ou reportez-vous à ma section composants et fournitures.
Étape 2 :Assurez-vous que toutes les pièces ont un sens
La première chose que j'ai reçue de tous mes composants, je la teste immédiatement pour m'assurer que les fonctionnalités de mes composants se comportent comme elles le devraient.



Pour GP Capteur de poussière pointu 2Y1010AU0F configuration, vous pouvez vous référer à ce tutoriel de blog de Cyrille Médard de Chardon et Christophe Trefois. Le didacticiel couvre le meilleur du câblage-connexion au codage.

Pour le Module Relais configuration, j'utilise juste un simple état de bascule (marche et arrêt) pour tester la connexion pour la fonction de relais.
Étape 3 : codage
Le codage est simple. Le défi ici est d'utiliser AWS IoT pour communiquer les données du capteur à n'importe quel appareil compatible MQTT (comme dans mon cas, j'utilise un ordinateur portable). Veuillez vous référer à la section de codage. Assez intéressant, j'ai également créé un didacticiel vidéo pour AWS CLI IoT, afin que tout le monde puisse en apprendre davantage.
(Remarque :au moment de la réalisation de cette vidéo, elle ne couvre que la version bêta)
Étape 4 : câblage




Étape 5 :Obtenez le résultat


Démonstration vidéo
Amélioration future
Je sais qu'il y a encore beaucoup d'améliorations qui peuvent être apportées à ce projet, en particulier "projet IoT". Mais en raison de mon travail pendant la journée, je n'ai pu utiliser qu'une partie de mon temps libre pour le développement de ce projet. Cependant, l'application "méthode en temps réel pour la surveillance des données" (indice :NodeJS) m'intéresse. Et il sera ajouté en tant que liste de souhaits (ou liste de tâches) pour ce projet à l'avenir. Restez à l'écoute !
Conclusion
Il y a beaucoup de plaisir à réaliser ce projet, en particulier avec "IoT - Internet of Things". Les possibilités et l'amélioration sont encore vastes dans l'IoT. De plus, j'aime apprendre à utiliser le service IoT fourni par AWS, car il est très pratique à utiliser (configuration simple avec le tableau de bord AWS IoT) et sécurise chaque connexion avec le cryptage.
Problèmes | Questions | Commentaires | Suggestions
Il y a probablement un problème technique dans ce projet dont je ne suis pas au courant, vous pouvez me laisser un commentaire ou un message privé, vos commentaires sont très appréciés !
Pour toute question ou problème de réplication de ce projet, vous pouvez me contacter ou laisser un commentaire ci-dessous. Je ferai de mon mieux pour vous aider, encore une fois, nous sommes ici pour apprendre le matériel ensemble !
Toutes sortes de commentaires et suggestions sont les bienvenues.
Code
- Simple-and-Smart-Air-Purifier-System.ino
- iot_config.h
- iot_config.cpp
- dust_config.h
- dust_config.cpp
- aws_iot_config.h
- LICENCE
Simple-and-Smart-Air-Purifier-System.inoArduino
Code principal Arduino/* Code source pour le système de purificateur d'air simple et intelligent Écrit par Aaron Kow Licence :Licence MIT*/#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;résultat flottant;void setup() { pinMode(ledPower, OUTPUT); pinMode(relayPin, SORTIE); aws_iot.config();}void loop() { // définir le résultat du résultat de la densité de poussière =dust_sensor.init(measurePin, ledPower); // AWS IoT MQTT pour la surveillance des données en temps réel aws_iot.data(result); // si la densité de la poussière est supérieure à 0,25 mg/m3, activez le filtre à air if (résultat> 0,25){ digitalWrite(relayPin, HIGH); } else { digitalWrite(relayPin, LOW); } retard(1000);}
iot_config.hC/C++
Fichier d'en-tête pour ma configuration IoT/* Code source pour le système de purificateur d'air simple et intelligent Écrit par Aaron Kow Licence :Licence MIT*/#ifndef iotconfig_h#define iotconfig_h#include#include #include #include "aws_iot_config.h"class aws_iot_setup { public:void config(void); test nul (vide); void data(float);};#endif
iot_config.cppC/C++
Mon fichier de configuration IoTdust_config.hC/C++
Fichier d'en-tête pour le code source de configuration du capteur de poussière/* Code source pour le système de purificateur d'air simple et intelligent Écrit par Aaron Kow Licence :MIT Licence*/#ifndef dustconfig_h#define dustconfig_h#includeclass dust_setup { public :float init(int, int);};#endif
dust_config.cppC/C++
Code source de configuration du capteur de poussière/* Sketch autonome à utiliser avec un Arduino Fio et un capteur de poussière optique Sharp GP2Y1010AU0F Blog :http://arduinodev.woofex.net/2012/12/01 standalone-sharp-dust-sensor / Code :https://github.com/Trefex/arduino-airquality/ Pour les connexions Pin, veuillez consulter le Blog ou la page du projet github Auteurs :Cyrille Mdard de Chardon (serialC), Christophe Trefois (Trefex) Changelog :2012-Dec -01 :Code nettoyé Ce travail est sous licence Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. Pour afficher une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/ ou envoyez une lettre à Creative Commons, 444 Castro Street, Suite 900, Mountain View, Californie, 94041, États-Unis .*//* * Ce code source est modifié pour un système de purificateur d'air simple et intelligent * Écrit par 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); // allume la LED delayMicroseconds(samplingTime); voMeasured =analogRead(measurePin); // lit la valeur de poussière delayMicroseconds(deltaTime); digitalWrite (ledPower, HIGH); // éteint la LED delayMicroseconds(sleepTime); // 0 - 5 V mappé sur 0 - 1023 valeurs entières // récupération de la tension calcVoltage =voMeasured * (5.0 / 1024); // équation linéaire tirée de http://www.howmuchsnow.com/arduino/airquality/ // Chris Nafis (c) 2012 dustDensity =0,17 * calcVoltage - 0,1 ; retour poussièreDensité; // unité :mg/m3}
aws_iot_config.hC/C++
Fichier d'en-tête pour la configuration AWS IoTCode source pour un système de purificateur d'air simple et intelligent
Référentiel GitHub pour le système de purificateur d'air simple et intelligenthttps://github.com/AaronKow/Simple-and-Smart-Air-Purifier-SystemSchémas
J'utilise schema.com pour dessiner ce schéma
Processus de fabrication
- purificateur d'air
- Qu'est-ce qu'un système d'exploitation et ses composants
- Capteur de température multiple
- Système de surveillance de la qualité de l'air intérieur et des déchets
- CoroFence - Détecteur thermique🖖
- Connexion et fonctionnement simples du système de contrôle SYNTEC
- Quels sont les composants d'un système d'air comprimé ?
- Comprendre le système de suspension pneumatique
- Comment hivériser votre système d'air comprimé et de gaz