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 - Sachez ce que vous respirez !

Composants et fournitures

Arduino 101
× 1
Capteur de poussière ZH03A
× 1
LED Adafruit Flora RGB Neopixel - Pack de 4
× 1
Câbles de raccordement (générique)
× 10
Résistance 10k ohm
× 3

Applications et services en ligne

Blynk
Arduino IDE

À propos de ce projet

AirOwl est l'appareil de surveillance de la qualité de l'air en temps réel. Il est utilisé pour surveiller la qualité de l'air et récupère les données du capteur et donne une sortie sur l'application Blynk à l'aide du BLE d'Arduino/Genuino 101. Un projet qui peut nous aider à savoir ce que nous respirons !

Les activités humaines affectent l'environnement. Nous avons donc décidé de créer un appareil qui aide à connaître l'environnement et à prendre des mesures en fonction de celui-ci.

L'image ci-dessous est l'image de l'AirOwl fonctionnant sur arduino 101.

La qualité de l'air peut être connue à travers 3 facteurs :-

1) Application Blynk (BLE)

2) Couleur des yeux d'Airowl

Si la couleur des yeux est verte, vous êtes dans un environnement plus sûr.

si la couleur des yeux est bleue, faites attention.

si la couleur des yeux est rouge, il y a danger.

3) Moniteur série

Pour les schémas et la conception de l'Airowl, veuillez visiter :-

https://github.com/anithp/AirOwl_Genuino101

Après avoir parcouru les schémas, connectez le circuit.

Un schéma de base du projet est présenté ci-dessous.

La fiche technique du capteur de poussière est donnée ci-dessous pour plus d'informations sur le capteur :

https://goo.gl/17Vgeg

Commençons maintenant à faire les choses :-

Après avoir effectué les connexions à partir des schémas, téléchargez le code. (En supposant que vous ayez installé les bibliothèques requises.)

Pour plus d'informations, consultez :- http://docs.blynk.cc/

Maintenant, configurons blynk :

Première installation de blynk depuis playstore/appstore

Playstore - https://play.google.com/store/apps/details?id=cc.blynk&hl=en

Appstore - https://itunes.apple.com/us/app/blynk-iot-for-arduino-rpi-particle-esp8266/id808760481?mt=8

Après l'installation, créez un compte.

Créez d'abord un nouveau projet dans Blynk

Ensuite, sélectionnez Tableau et donnez le nom du projet

Après avoir sélectionné le tableau, cliquez sur créer.

Après avoir sélectionné créer, il enverra la clé d'authentification à votre compte enregistré. Et vous pouvez également renvoyer un e-mail à partir du paramètre.

Maintenant, une fenêtre s'ouvrira où nous verrons un espace de travail vide.

Cliquez sur le bouton Ajouter et ajoutez BLE et 3 Gage.

Après avoir sélectionné la jauge, sur l'espace de travail, cliquez sur la jauge et sélectionnez la broche comme V1, V2, V3 pour toutes les jauges respectivement.

Après avoir défini cet espace de travail final ressemblera à

Maintenant, gardez l'arduino 101 connecté à l'alimentation, puis sélectionnez l'icône Bluetooth sur l'espace de travail pour définir le Bluetooth (PS-Gardez le Bluetooth du mobile activé).

Ensuite, allez dans l'espace de travail principal et commencez à simuler le projet.

Les données seront affichées dans la fenêtre blynk.

Pour celui qui souhaite prototyper cela à l'aide d'une maquette, le schéma suivant est pour vous, j'espère qu'il pourra rendre votre expérience avec Airowl géniale.

Les données peuvent également être vues sur le moniteur série.

Le schéma du PCB est montré ci-dessous.

Le fichier du tableau est présenté ci-dessous.

L'image 3D du PCB ressemble.

Tous les fichiers de ces images peuvent être trouvés sur le lien github mentionné ci-dessous.

https://github.com/anithp/AirOwl_Genuino101

Maintenant, vous pouvez utiliser l'Airowl et savoir ce que vous respirez, j'espère que cela vous aidera.

Merci :)

Code

  • Air_owl
Air_owlC/C++
/* Copyright (C) 2017 Anith Patel et Sohil Patel. L'autorisation est accordée de copier, distribuer et/ou modifier ce document selon les termes de la licence de documentation libre GNU, version 1.3 ou toute version ultérieure publiée par la Free Software Foundation ; sans sections invariantes, sans textes de couverture et sans textes de couverture arrière. Une copie de la licence est incluse dans la section intitulée "GNU Free Documentation License". */#include#include#define BLYNK_SERIAL Imprimer //écriture des données pour les données blynkbyte[24] ;//consulter la fiche technique du capteur de poussièreunsigned int PM1 =0 ; //initialisation des valeurs pour les particulesunsigned 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 clé"; //coller la clé d'authentification de BlynkBLEPeripheral blePeripheral;void setup() { blePeripheral.setLocalName("Airowl"); //définir BLE pour blynk blePeripheral.setDeviceName("Airowl"); blePeripheral.setAppearance(384) ; Blynk.begin(blePériphérique, auth); blePeripheral.begin(); Serial1.begin(9600); //initialisation de la communication uart Serial.begin(9600); pinMode(PIN1, SORTIE); //configuration dirigée pinMode (PIN2, OUTPUT); pinMode(PIN3, OUTPUT);}boucle vide() { Blynk.run(); // appelle blynk blePeripheral.poll(); Serial.println("La concentration de PM1 est :"); //imprime dans le moniteur série Serial.println(PM1/count); Serial.println("La concentration de PM25 est :"); Serial.println(PM25/count); Serial.println("La concentration de PM10 est :"); Serial.println(PM10/count); retard (500); WriteData(); // appelle la fonction writedata if ((PM1+PM25+PM10)/3 <=100){ LedColor(0, 255, 0); retard (500); } else if ((PM1+PM25+PM10)/3 <=300 &&(PM1+PM25+PM10)/3> 100){ LedColor(255, 0, 0); retard (500); } else{ LedColor(0, 0, 255); retard (500); } //logique pour les données led}void LedColor(int red, int blue, int green){ analogWrite(PIN1, red); analogWrite(PIN2, bleu); analogWrite(PIN3, vert); }void getWinsenData(void) //fonction pour obtenir les données du capteur{ //pour comprendre cette logique, reportez-vous à la fiche technique de l'octet du capteur i =0 ; somme de contrôle int =0 ; Serial1.flush(); while (Serial1.available()) { data[i] =Serial1.read(); //lit les données série du capteur if (i <=21) //condition pour les données de lecture du capteur { checksum +=data[i]; } if (i ==23) { if (checksum ==((256 * data[22]) + data[23])) { if (data[0] ==66) { if (data[1] ==77) { si (i ==23) { PM1 +=((données[4] * 256) + données[5]); //récupère et stocke les données pour PM1 PM25 +=((data[6] * 256) + data[7]); //récupère et stocke les données pour PM2.5 PM10 +=((data[8] * 256) + data[9]); // récupère et stocke les données pour le compte PM10++ ; Serial1.flush(); // attend que les données série transmettent break ; } } } } else { break; } } i++; retard(10) ; } } void WriteData() //envoi des données à blynk { getWinsenData(); // appelle la fonction getWinsendata Blynk.virtualWrite(V1, PM1/count); //écrire les données sur Blynk Blynk.virtualWrite(V2, PM25/count); Blynk.virtualWrite(V3, PM10/compte); retard(1000); }

Pièces et boîtiers personnalisés

AirOwl
https://github.com/IndiaOpenDataAssociation/AirOwl

Schémas

AirOwl Genuino 101
https://github.com/anithp/AirOwl_Genuino101

Processus de fabrication

  1. Maintenance prédictive – Ce que vous devez savoir
  2. 7 bibliothèques React que vous devriez connaître
  3. Savez-vous ce que vaut votre entreprise ?
  4. Que sont les boutons Jig Feet ? Voici ce que vous devez savoir
  5. Moteurs AC et DC :ce que vous devez savoir
  6. Ce que vous devez savoir sur la fabrication de PCB
  7. Ce que vous devez savoir sur le financement d'équipement
  8. Ce que vous devez savoir sur les pompes à moteur submersibles ?
  9. Ce que vous devez savoir sur la pompe centrifuge