Satura rādītājs:
- Piegādes
- 1. darbība: iestatiet Blynk
- 2. darbība: instalējiet bibliotēkas
- 3. solis: savienojiet ķēdi
- 4. solis: izveidojiet lietojumprogrammu Blynk
- 5. darbība: augšupielādējiet kodu
- 6. darbība: pabeigta
Video: Esp32 gaisa monitors: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Šajā apmācībā jūs izveidosit gaisa monitoru, kas uzrauga gaisa temperatūru, mitrumu un spiedienu, izmantojot Blynk, esp32, DHT22 un BMP180.
Piegādes
- esp32 mikrokontrolleris
- DHT22
- BMP180
1. darbība: iestatiet Blynk
Šim projektam jums būs nepieciešams Blynk, lai jūs varētu redzēt rezultātus reāllaikā jebkurā pasaules vietā. Iepriekšējā apmācībā varat redzēt, kā iestatīt Blynk.
2. darbība: instalējiet bibliotēkas
Pirmā bibliotēka, kas jums būs jāinstalē, ir SparkFun RHT03 Arduino bibliotēka, kuru varat lejupielādēt vietnē https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940#bibliotēka-instalācija. Pēc tā lejupielādes atveriet Arduino IDE un dodieties uz Skice> Iekļaut bibliotēku> Pievienot. ZIP bibliotēku … un atlasiet tikko lejupielādēto.zip failu.
Otra bibliotēka, kas jāinstalē, ir Adafruit BMP085 bibliotēka. To var instalēt, dodoties uz Skice> Iekļaut bibliotēku> Pārvaldīt bibliotēkas… un pēc tam meklēt “BMP085”.
3. solis: savienojiet ķēdi
Tagad jums ir jāpievieno ķēde, tā ir diezgan vienkārša ķēde. Skatiet ķēdes shēmas iepriekš.
4. solis: izveidojiet lietojumprogrammu Blynk
Jums būs nepieciešama lietojumprogramma Blynk, lai jūs varētu saņemt datus un grafiski parādīt tos lietotnē. Lai to izveidotu, izmantojiet iepriekš redzamos attēlus.
Logrīki:
- 2x mērinstrumenti
- 1x horizontāls līmenis
Temperatūras mērītāja iestatījumi:
- Nosaukums: Temperatūra
- Krāsa: oranža/dzeltena
- Ievads: V5 0-100
- Etiķete: /pin /° C
Atsvaidzināšanas intervāls: 1 sek
Mitruma mērītāja iestatījumi:
- Nosaukums: Mitrums
- Krāsa: gaiši zila
- Ievadiet V6 0-100
- Etiķete: /pin /%
- Atsvaidzināšanas intervāls: 1 sek
Spiediena līmeņa iestatījumi
- Nosaukums: Spiediens
- Krāsa: oranža/dzeltena
- Ievads: V7 950-1050
- Apgriešanas ass: izslēgts
- Atsvaidzināšanas intervāls: 1 sek
5. darbība: augšupielādējiet kodu
Tagad mēs esam gatavi kodam. Pirms koda augšupielādes jums būs jāveic dažas izmaiņas, atrodiet rindu char auth = "YourAuthToken"; un aizstājiet YourAuthToken ar iepriekš pierakstīto autentifikācijas marķieri, un, ja izmantojat wifi, atrodiet rindu char ssid = "YourNetworkName"; un aizstājiet YourNetworkName ar tīkla nosaukumu un atrodiet rindiņu char pass = "YourPassword"; un nomainiet savu paroli ar savu Wifi paroli. Pēc tam jūs varat augšupielādēt kodu.
#define BLYNK_PRINT Serial #include
#iekļaut
#iekļaut
#iekļaut
#iekļaut
#iekļaut
/////////////////////
// Tapas definīcijas // ///////////////////// const int DHT22_DATA_PIN = 27; // DHT22 datu tapas konst int FLAME_SENSOR_DATA_PIN = 32; // Liesmas sensora datu tapa //////////////////////////// RHT03 Objekta izveide // ////////// ////////////////// RHT03 rht; // Tādējādi tiek izveidots RTH03 objekts, ko mēs izmantosim, lai mijiedarbotos ar sensoru ///////////////////////////// BMP180/BMP085 Objekta izveide // //////////////////////////// Adafruit_BMP085 bmp; // Jums vajadzētu iegūt autentifikācijas marķieri lietotnē Blynk. // Dodieties uz projekta iestatījumiem (uzgriežņa ikona). char auth = "YourAuthToken"; // Jūsu WiFi akreditācijas dati. // Iestatiet paroli uz "" atvērtiem tīkliem. char ssid = "Jūsu tīkla nosaukums"; char pass = "Jūsu parole"; BlynkTimer taimeris; void sendSensor () {int updateRet = rht.update (); if (updateRet == 1) {// Mitruma (), tempC () un tempF () funkcijas var izsaukt - pēc // veiksmīga atjauninājuma () -, lai iegūtu pēdējo mitruma un temperatūras // vērtību pludiņu latestHumidity = rht.humidity (); float latestTempC = rht.tempC (); float latestTempF = rht.tempF (); pludiņš latestPressure = bmp.readPressure ()/100; Blynk.virtualWrite (V5, latestTempC); Blynk.virtualWrite (V6, latestHumidity); Blynk.virtualWrite (V7, jaunākais spiediens); } cits {// Ja atjaunināšana neizdevās, mēģiniet aizkavēt RHT_READ_INTERVAL_MS ms, pirms mēģināt vēlreiz. kavēšanās (RHT_READ_INTERVAL_MS); }} void setup () {// Atkļūdošanas konsole Serial.begin (9600); Blynk.begin (auth, ssid, pass); // Varat arī norādīt serveri: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); rht.begin (DHT22_DATA_PIN); if (! bmp.begin ()) {Serial.println ("Nevarēja atrast derīgu BMP085/BMP180 sensoru, pārbaudiet vadu!"); while (1) {}} // Iestatiet funkciju, kas jāizsauc katru otro taimeri.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); taimeris.run (); }
6. darbība: pabeigta
Labi darīts, ķēde tagad ir pabeigta, un tagad to var novietot vietā, kur tā tiek darbināta, un uz jūsu tālruni tiks nosūtīti temperatūras, mitruma un spiediena dati!
Ieteicams:
PyonAir - atvērtā pirmkoda gaisa piesārņojuma monitors: 10 soļi (ar attēliem)
PyonAir - atklātā pirmkoda gaisa piesārņojuma monitors: PyonAir ir zemu izmaksu sistēma vietējā gaisa piesārņojuma līmeņa, īpaši daļiņu, uzraudzībai. Pamatojoties uz Pycom LoPy4 plati un ar Grove saderīgu aparatūru, sistēma var pārsūtīt datus, izmantojot LoRa un WiFi. Es uzņēmos šo p
Airduino: mobilais gaisa kvalitātes monitors: 5 soļi
Airduino: mobilais gaisa kvalitātes monitors: Laipni lūdzam manā projektā, Airduino. Mans vārds ir Robbe Breens. Es studēju multivides un komunikācijas tehnoloģijas Howest pilsētā Kortrijk, Beļģijā. Otrā semestra beigās mums jāizveido IoT ierīce, kas ir lielisks veids, kā iegūt visu
Gaisa kvalitātes monitors ar MQ135 un ārējo temperatūras un mitruma sensoru virs MQTT: 4 soļi
Gaisa kvalitātes monitors ar MQ135 un ārējo temperatūras un mitruma sensoru virs MQTT: tas ir paredzēts pārbaudes nolūkiem
Gaisa piesārņojuma noteikšana + gaisa filtrēšana: 4 soļi
Gaisa piesārņojuma noteikšana + gaisa filtrēšana: Vācijas Šveices Starptautiskās skolas studenti (Aristobulus Lam, Victor Sim, Nathan Rosenzweig un Declan Loges) sadarbojās ar MakerBay darbiniekiem, lai izveidotu integrētu gaisa piesārņojuma mērīšanas un gaisa filtrēšanas efektivitātes sistēmu. Šī
HRV (mājas gaisa apmaiņas ierīce) Arduino kontrolieris ar gaisa ekonomizētāju: 7 soļi (ar attēliem)
HRV (mājas gaisa apmaiņas ierīce) Arduino kontrolieris ar gaisa ekonomizētāju: HRV Arduino kontrolieris ar gaisa ekonomizētāju Es negribēju maksāt 200 ASV dolārus par jaunu. Es vienmēr gribēju kaut ko ar gaisa taupīšanas līdzekli