Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Système de purificateur d'air simple et intelligent

Composants et fournitures

Arduino Yun
× 1
Purificateur d'air Sharp Plasmacluster
× 1
Capteur de poussière optique compact GP2Y1010AU0F
× 1
Module relais
× 1
Planche à pain (générique)
× 1
Condensateur 220 µF
× 1
Résistance 150Ω
× 1
Câble CA de 1 mètre
× 1
Câbles de raccordement mâle/mâle
× 1
Câbles de raccordement mâle/femelle
× 1
Bloc terminal
× 1
Fil à souder
× 1

Outils et machines nécessaires

Multimètre
Pistolet à souder
Dénudeur de fils

Applications et services en ligne

Amazon Web Services AWS IoT
Arduino IDE
Terminal
Mosquitto MQTT

À 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 IoT/* * Copyright 2010-2015 Amazon.com, Inc. ou ses filiales. Tous les droits sont réservés. * * Sous licence Apache, version 2.0 (la "Licence"). * Vous ne pouvez pas utiliser ce fichier sauf en conformité avec la Licence. * Une copie de la licence se trouve sur * * http://aws.amazon.com/apache2.0 * * ou dans le fichier « licence » accompagnant ce fichier. Ce fichier est distribué * sur une BASE "TEL QUEL", SANS GARANTIE NI CONDITIONS D'AUCUNE SORTE, * expresse ou implicite. Voir la licence pour la langue spécifique régissant * les autorisations et les limitations en vertu de la licence. *//* * Ce code source est modifié pour un système de purificateur d'air simple et intelligent * Écrit par Aaron Kow*/#include "iot_config.h"aws_iot_mqtt_client myClient ; // init iot_mqtt_clientchar msg[32]; // lecture-écriture bufferint cnt =0; // boucle countsint rc =-100; // valeur de retour placeholdervoid msg_callback(char* src, int len) { Serial.println("CALLBACK:"); int je; for(i =0; i 0,25){ sprintf(mqtt, "Densité de poussière :%s mg/m3, le filtre à air est activé", msg); } else { sprintf(mqtt, "Densité de poussière :%s mg/m3, filtre à air désactivé", msg); } if((rc =myClient.publish("dustlevel", mqtt, strlen(mqtt), 1, false)) !=0) { Serial.println("Publish failed!"); Serial.println(rc); // fail =-6 } // pour le débogage print Serial.print("Density de poussière :"); Serial.print(données); Serial.println(" mg/m3");}
dust_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#include class 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 IoT/* * Copyright 2010-2015 Amazon.com, Inc. ou ses sociétés affiliées. Tous les droits sont réservés. * * Sous licence Apache, version 2.0 (la "Licence"). * Vous ne pouvez pas utiliser ce fichier sauf en conformité avec la Licence. * Une copie de la licence se trouve sur * * http://aws.amazon.com/apache2.0 * * ou dans le fichier « licence » accompagnant ce fichier. Ce fichier est distribué * sur une BASE "TEL QUEL", SANS GARANTIE NI CONDITIONS D'AUCUNE SORTE, * expresse ou implicite. Voir la licence pour la langue spécifique régissant * les autorisations et les limitations en vertu de la licence. */#ifndef config_usr_h#define config_usr_h// Copiez et collez votre configuration dans ce fichier//===============================================================#define AWS_IOT_MQTT_HOST ""#define AWS_IOT_MQTT_PORT 8883 // votre port#define AWS_IOT_CLIENT_ID ""#define AWS_IOT_MY_THING_NAME ""#define AWS_IOT_ROOT_CA_FILENAME ""#define AWS_IOT_CERTIFICATE_FILENAME"-"//================================================================// Configuration du SDK, NE PAS la modifier#define AWS_IOT_PATH_PREFIX "./certs/"#define AWS_IOT_ROOT_CA_PATH AWS_IOT_PATH_PREFIX AWS_IOT_ROOT_CA_FILENAME // utilisez ceci dans l'appel de configuration#define AWS_IOT_CERTIFICATE_PATH AWS_IOT_PATH_PREFIX AWS_IOT_CERTIFICATE_FILENAME // utilisez ceci dans l'appel de configuration#define AWS_IOT_PRIVATE_KEY_PATH AWS_IOT_PATH_PATH_PREIV_PREIV appel AWS_IOT_preLICENCEMarkdown Licence MITLa licence MIT (MIT)Copyright (c) 2015 AaronKowPermission est accordée, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le "Logiciel"), pour traiter le Logiciel sans restriction , y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion, de publication, de distribution, de sous-licence et/ou de vente de copies du logiciel, et de permettre aux personnes auxquelles le logiciel est fourni de le faire, sous réserve des conditions suivantes : le droit d'auteur ci-dessus avis et cet avis d'autorisation doit être inclus dans toutes les copies ou parties substantielles du logiciel. LE LOGICIEL EST FOURNI « EN L'ÉTAT », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS S'Y LIMITER LES GARANTIES DE QUALITÉ MARCHANDE, D'ADAPTATION À UN USAGE PARTICULIER ET NON CONTREFAÇON. EN AUCUN CAS LES AUTEURS OU TITULAIRES DE DROITS D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGE OU AUTRE RESPONSABILITÉ, QU'IL SOIT DANS UNE ACTION DE CONTRAT, DÉLIT OU AUTRE, DÉCOULANT DE, OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES OPÉRATIONS DANS LE LOGICIEL.
Code 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-System

Schémas

J'utilise schema.com pour dessiner ce schéma

Processus de fabrication

  1. purificateur d'air
  2. Qu'est-ce qu'un système d'exploitation et ses composants
  3. Capteur de température multiple
  4. Système de surveillance de la qualité de l'air intérieur et des déchets
  5. CoroFence - Détecteur thermique🖖
  6. Connexion et fonctionnement simples du système de contrôle SYNTEC
  7. Quels sont les composants d'un système d'air comprimé ?
  8. Comprendre le système de suspension pneumatique
  9. Comment hivériser votre système d'air comprimé et de gaz