Tartalomjegyzék:

Esp32 Air Monitor: 6 lépés
Esp32 Air Monitor: 6 lépés

Videó: Esp32 Air Monitor: 6 lépés

Videó: Esp32 Air Monitor: 6 lépés
Videó: Arduino Water Sensor Level using ESP32 #electrician #electronics #watersensor #electrical 2024, Július
Anonim
Esp32 légfigyelő
Esp32 légfigyelő

Ebben az oktatóanyagban egy légmonitorot készít, amely figyeli a levegő hőmérsékletét, páratartalmát és nyomását, mindezt a Blynk, az esp32, a DHT22 és a BMP180 használatával.

Kellékek

  • esp32 mikrovezérlő
  • DHT22
  • BMP180

1. lépés: A Blynk beállítása

Szüksége lesz a Blynk -re ehhez a projekthez, hogy a világ bármely pontján valós időben láthassa az eredményeket. Az előző oktatóanyagomban láthatja, hogyan kell beállítani a Blynk -et.

2. lépés: Telepítse a könyvtárakat

Az első telepítendő könyvtár a SparkFun RHT03 Arduino Library, ezt letöltheti a https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= webhelyről. 2.53575016.1755727564.1559404402-688583549.1496066940#könyvtár-telepítés. A letöltés után nyissa meg az Arduino IDE -t, és lépjen a Vázlat> Könyvtár beillesztése>. ZIP -könyvtár hozzáadása menüpontba, és válassza ki az éppen letöltött.zip fájlt.

A második telepítendő könyvtár az Adafruit BMP085 könyvtár, ezt a Vázlat> Könyvtár beillesztése> Könyvtárak kezelése… menüpontban telepítheti, majd keresse a „BMP085” szót.

3. lépés: Csatlakoztassa az áramkört

Kösse be az áramkört
Kösse be az áramkört
Kösse be az áramkört
Kösse be az áramkört

Most be kell kötni az áramkört, ez egy nagyon egyszerű áramkör. Lásd a fenti kapcsolási rajzokat.

4. lépés: Készítse el az alkalmazást a Blynk számára

Készítse el az alkalmazást a Blynk számára
Készítse el az alkalmazást a Blynk számára
Készítse el az alkalmazást a Blynk számára
Készítse el az alkalmazást a Blynk számára
Készítse el az alkalmazást a Blynk számára
Készítse el az alkalmazást a Blynk számára
Készítse el az alkalmazást a Blynk számára
Készítse el az alkalmazást a Blynk számára

Szüksége lesz az alkalmazásra a Blynk -ben, hogy megkaphassa az adatokat, és grafikusan megjelenítse őket az alkalmazásban. Felépítéséhez használja a fenti képeket.

Modulok:

  • 2x mérők
  • 1x vízszintes szint

A hőmérő beállításai:

  • Név: Hőmérséklet
  • Szín: narancs/sárga
  • Bemenet: V5 0-100
  • Címke: /pin /° C
  • Frissítési időköz: 1 mp

Páratartalom -mérő beállítások:

  • Név: Páratartalom
  • Szín: világoskék
  • Bemenet V6 0-100
  • Címke: /pin /%
  • Frissítési időköz: 1 mp

Nyomásszint beállítások

  • Név: Nyomás
  • Szín: narancs/sárga
  • Bemenet: V7 950-1050
  • Fordított tengely: Ki
  • Frissítési időköz: 1 mp

5. lépés: Töltse fel a kódot

Most készen állunk a kódra. A kód feltöltése előtt néhány változtatást kell végrehajtania, keresse meg a következő sort: char auth = "YourAuthToken"; és cserélje le és cserélje ki a YourNetworkName nevet a hálózat nevére, és keresse meg a sor char pass = "YourPassword"; és cserélje le jelszavát Wifi jelszavára. Ezt követően feltöltheti a kódot.

#define BLYNK_PRINT Serial #include

#befoglalni

#befoglalni

#befoglalni

#befoglalni

#befoglalni

/////////////////////

// Tű definíciók // ///////////////////// const int DHT22_DATA_PIN = 27; // DHT22 adatcsap const int FLAME_SENSOR_DATA_PIN = 32; // Lángérzékelő adattűje /////////////////////////// // RHT03 Objektum létrehozása // ////////// ////////////////// RHT03 rht; // Ez létrehoz egy RTH03 objektumot, amelyet az érzékelővel való interakcióhoz használunk ///////////////////////////// BMP180/BMP085 Objektum létrehozása // //////////////////////////// Adafruit_BMP085 bmp; // A Blynk alkalmazásban meg kell szereznie az Auth Token -t. // Lépjen a Projektbeállítások menübe (dió ikon). char auth = "YourAuthToken"; // WiFi hitelesítő adatai. // Állítsa be a jelszót "" a nyitott hálózatokhoz. char ssid = "SajátNetworkName"; char pass = "Saját jelszó"; BlynkTimer időzítő; void sendSensor () {int updateRet = rht.update (); if (updateRet == 1) {// A páratartalom (), a tempC () és a tempF () függvények - sikeres frissítés () után - meghívhatók az utolsó páratartalom és hőmérséklet // érték lebegtetéséhez latestHumidity = rht.humidity (); float latestTempC = rht.tempC (); float latestTempF = rht.tempF (); float latestPressure = bmp.readPressure ()/100; Blynk.virtualWrite (V5, legújabbTempC); Blynk.virtualWrite (V6, latestHumidity); Blynk.virtualWrite (V7, legújabbnyomás); } else {// Ha a frissítés nem sikerült, próbálja meg késleltetni RHT_READ_INTERVAL_MS ms -ot, mielőtt // újra próbálkozik. késleltetés (RHT_READ_INTERVAL_MS); }} void setup () {// Hibakereső konzol Serial.begin (9600); Blynk.begin (auth, ssid, pass); // Megadhatja a szervert is: //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 ("Nem találtunk érvényes BMP085/BMP180 érzékelőt, ellenőrizze a vezetékeket!"); while (1) {}} // Állítson be egy funkciót minden második timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

6. lépés: Kész

Befejezett
Befejezett
Befejezett
Befejezett
Befejezett
Befejezett

Jól sikerült, az áramkör most befejeződött, és most olyan helyre helyezhető, ahol áram alatt van, és hőmérséklet, páratartalom és nyomás adatokat küld a telefonra!

Ajánlott: