Satura rādītājs:

Esp32 gaisa monitors: 6 soļi
Esp32 gaisa monitors: 6 soļi

Video: Esp32 gaisa monitors: 6 soļi

Video: Esp32 gaisa monitors: 6 soļi
Video: SENSOR DE CALIDAD DE AIRE 2024, Novembris
Anonim
Esp32 gaisa monitors
Esp32 gaisa monitors

Š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

Pievienojiet ķēdi vadam
Pievienojiet ķēdi vadam
Pievienojiet ķēdi vadam
Pievienojiet ķēdi vadam

Tagad jums ir jāpievieno ķēde, tā ir diezgan vienkārša ķēde. Skatiet ķēdes shēmas iepriekš.

4. solis: izveidojiet lietojumprogrammu Blynk

Izveidojiet lietojumprogrammu Blynk
Izveidojiet lietojumprogrammu Blynk
Izveidojiet lietojumprogrammu Blynk
Izveidojiet lietojumprogrammu Blynk
Izveidojiet lietojumprogrammu Blynk
Izveidojiet lietojumprogrammu Blynk
Izveidojiet lietojumprogrammu Blynk
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

Pabeigts
Pabeigts
Pabeigts
Pabeigts
Pabeigts
Pabeigts

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: