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

AirOwl : Surveillance de la qualité de l'air en temps réel pour une respiration plus saine

Composants et fournitures

AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
Arduino 101
× 1
Capteur de poussière ZH03A
× 1
AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
Adafruit Flora RGB Neopixel LEDs - Lot de 4
× 1
AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
Fils de connexion (générique)
× 10
AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
Résistance 10 kΩ
× 3

Applications et services en ligne

AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
Blynk
Arduino IDE

À propos de ce projet

AirOwl est un dispositif de surveillance de la qualité de l'air en temps réel. Il récupère les données du capteur et les affiche sur l'application Blynk via le BLE de l'Arduino/Genuino 101. Un projet pour savoir ce que nous respirons !

Les activités humaines affectent l'environnement. Nous avons donc créé un appareil pour connaître l'environnement ambiant et agir en conséquence.

L'image ci-dessous montre l'AirOwl en fonctionnement sur Arduino 101.

AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine

La qualité de l'air se juge par 3 facteurs :

1) Application Blynk (BLE)

AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine

2) Couleur des yeux d'AirOwl

AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine

3) Moniteur série

AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine

Pour les schémas et la conception, visitez : GitHub

Après avoir câblé selon les schémas, téléversez le code (en supposant les bibliothèques installées).

Pour plus d'infos : docs.blynk.cc

Configuration de Blynk :

  1. Installez Blynk depuis Play Store / App Store.
  2. Créez un compte.
  3. Créez un nouveau projet dans Blynk.
  4. AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
  5. Sélectionnez la carte et donnez un nom au projet.
  6. AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
    AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
    AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
  7. Cliquez sur « Create ». La clé d'authentification est envoyée par email.
  8. AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
  9. Dans l'espace de travail, cliquez sur « + » et ajoutez BLE et 3 Jauges (Gauge).
  10. AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
    AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
  11. Configurez chaque jauge sur les broches virtuelles V1, V2, V3.
  12. AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
  13. L'espace de travail final ressemble à ceci :
  14. AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
  15. Gardez l'Arduino 101 alimenté, activez le Bluetooth sur l'espace de travail (Bluetooth mobile ON).
  16. AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine
  17. Lancez la simulation. Les données apparaîtront dans la fenêtre Blynk.
  18. AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine

Pour prototypage sur breadboard, voici le schéma :

AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine

Les données sont aussi visibles sur le moniteur série.

AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine

Schéma du PCB :

AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine

Fichier board :

AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine

Vue 3D du PCB :

AirOwl : Surveillance de la qualité de l air en temps réel pour une respiration plus saine

Tous les fichiers sont sur le GitHub : https://github.com/anithp/AirOwl_Genuino101

Maintenant vous pouvez utiliser AirOwl et savoir ce que vous respirez. Merci :)

Code

Air_owl C/C++
/* Copyright (C) 2017 Anith Patel and Sohil Patel. Permission accordée sous licence GNU FDL 1.3 ou ultérieure. */ #include<BlynkSimpleCurieBLE.h> #include<CurieBLE.h> #define BLYNK_SERIAL Print // écriture données pour Blynk byte data[24];//voir datasheet capteur poussière unsigned int PM1 = 0; unsigned int PM25 = 0; unsigned int PM10 = 0; unsigned int count = 0; const int PIN1 = 3; const int PIN2 = 5; const int PIN3 = 6; char auth[] = "Auth key"; // collez la clé d'auth Blynk BLEPeripheral blePeripheral; void setup() { blePeripheral.setLocalName("Airowl"); blePeripheral.setDeviceName("Airowl"); blePeripheral.setAppearance(384); Blynk.begin(blePeripheral, auth); blePeripheral.begin(); Serial1.begin(9600); // UART Serial.begin(9600); pinMode(PIN1, OUTPUT); pinMode(PIN2, OUTPUT); pinMode(PIN3, OUTPUT); } void loop() { Blynk.run(); blePeripheral.poll(); Serial.println("Concentration of PM1 is:"); Serial.println(PM1/count); Serial.println("Concentration of PM25 is:"); Serial.println(PM25/count); Serial.println("Concentration of PM10 is:"); Serial.println(PM10/count); delay(500); WriteData(); if ((PM1+PM25+PM10)/3 <= 100){ LedColor(0, 255, 0); delay(500); } else if ((PM1+PM25+PM10)/3 <= 300 && (PM1+PM25+PM10)/3 > 100){ LedColor(255, 0, 0); delay(500); } else{ LedColor(0, 0, 255); delay(500); } } void LedColor(int red, int blue, int green){ analogWrite(PIN1, red); analogWrite(PIN2, blue); analogWrite(PIN3, green); } void getWinsenData(void) { byte i = 0; int checksum = 0; Serial1.flush(); while (Serial1.available()) { data[i] = Serial1.read(); if (i <= 21) { checksum += data[i]; } if (i == 23) { if (checksum == ((256 * data[22]) + data[23])) { if (data[0] == 66) { if (data[1] == 77) { if (i == 23) { PM1 += ((data[4] * 256) + data[5]); PM25 += ((data[6] * 256) + data[7]); PM10 += ((data[8] * 256) + data[9]); count++; Serial1.flush(); break; } } } } else { break; } } i++; delay(10); } } void WriteData() { getWinsenData(); Blynk.virtualWrite(V1, PM1/count); Blynk.virtualWrite(V2, PM25/count); Blynk.virtualWrite(V3, PM10/count); delay(1000); }

Pièces personnalisées et boîtiers

AirOwl

https://github.com/IndiaOpenDataAssociation/AirOwl

Schémas

AirOwl Genuino 101

https://github.com/anithp/AirOwl_Genuino101

Processus de fabrication

  1. Maintenance prédictive : débloquer l'efficacité et réduire les risques grâce aux insights data-driven
  2. 7 bibliothèques React essentielles que tout développeur devrait maîtriser
  3. Débloquez la vraie valeur de votre entreprise : Guide pour PME manufacturières
  4. Pieds de Gabarit (Jig Feet Buttons) : Fonctionnement et Avantages pour la Fabrication
  5. Moteurs AC vs DC : Différences Clés et Comment Choisir le Bon
  6. Maîtriser la fabrication PCB : conseils essentiels pour un prototypage réussi
  7. Financement Équipement 101 : Économiser, Réduire les Risques, Sécuriser votre Entreprise
  8. Guide essentiel des pompes immergées : caractéristiques, fonctionnement et installation
  9. Pompes centrifuges expliquées : caractéristiques clés, applications et avantages