Obsah:

Monitor vzduchu Esp32: 6 krokov
Monitor vzduchu Esp32: 6 krokov

Video: Monitor vzduchu Esp32: 6 krokov

Video: Monitor vzduchu Esp32: 6 krokov
Video: Can chatGPT Program an ESP32? 2024, November
Anonim
Monitor vzduchu Esp32
Monitor vzduchu Esp32

V tomto návode postavíte monitor vzduchu, ktorý monitoruje teplotu, vlhkosť a tlak vzduchu, a to všetko pomocou nástrojov Blynk, esp32, DHT22 a BMP180.

Zásoby

  • Mikroprocesor esp32
  • DHT22
  • BMP180

Krok 1: Nastavte Blynk

Na tento projekt budete potrebovať Blynka, aby ste mohli vidieť výsledky v reálnom čase kdekoľvek na svete. Ako nastaviť Blynk môžete vidieť v mojom predchádzajúcom návode.

Krok 2: Nainštalujte si knižnice

Prvá knižnica, ktorú budete musieť nainštalovať, je SparkFun RHT03 Arduino Library, ktorú si môžete stiahnuť z https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940#inštalácia knižnice. Po stiahnutí otvorte Arduino IDE a choďte do Sketch> Include Library> Add. ZIP Library… a vyberte.zip súbor, ktorý ste práve stiahli.

Druhou knižnicou, ktorú musíte nainštalovať, je knižnica Adafruit BMP085, ktorú môžete nainštalovať tak, že prejdete do časti Skica> Zahrnúť knižnicu> Spravovať knižnice … a potom vyhľadáte „BMP085“.

Krok 3: Zapojte obvod

Zapojte obvod
Zapojte obvod
Zapojte obvod
Zapojte obvod

Teraz musíte zapojiť obvod, je to celkom ľahký obvod. Pozrite si schémy zapojenia vyššie.

Krok 4: Zostavte aplikáciu pre Blynk

Zostavte aplikáciu pre Blynk
Zostavte aplikáciu pre Blynk
Zostavte aplikáciu pre Blynk
Zostavte aplikáciu pre Blynk
Zostavte aplikáciu pre Blynk
Zostavte aplikáciu pre Blynk
Zostavte aplikáciu pre Blynk
Zostavte aplikáciu pre Blynk

Aplikáciu v Blynku budete potrebovať, aby ste mohli dáta prijímať a nechať si ich v aplikácii graficky znázorniť. Na jeho stavbu použite obrázky vyššie.

Miniaplikácie:

  • 2x meradlá
  • 1x Horizontálna úroveň

Nastavenia teplotného meradla:

  • Názov: Teplota
  • Farba: oranžová/žltá
  • Vstup: V5 0-100
  • Štítok: /kolík /° C
  • Interval obnovenia: 1 s

Nastavenia merača vlhkosti:

  • Názov: Vlhkosť
  • Farba: svetlo modrá
  • Vstup V6 0-100
  • Menovka: /pin /%
  • Interval obnovenia: 1 s

Nastavenia úrovne tlaku

  • Názov: Tlak
  • Farba: oranžová/žltá
  • Vstup: V7 950-1050
  • Otočná os: Vypnuté
  • Interval obnovenia: 1 s

Krok 5: Nahrajte kód

Teraz sme pripravení na kód. Pred nahraním kódu budete musieť vykonať niekoľko zmien, nájsť riadok char auth = "YourAuthToken"; a nahraďte YourAuthToken autentifikačným tokenom, ktorý ste si predtým zapísali, a ak používate wifi, nájdite riadok char ssid = "YourNetworkName"; a nahraďte YourNetworkName názvom vašej siete a nájdite riadok char pass = "YourPassword"; a nahraďte svoje heslo heslom Wifi. Potom budete môcť kód nahrať.

#define BLYNK_PRINT Sériové #zahrnúť

#zahrnúť

#zahrnúť

#zahrnúť

#zahrnúť

#zahrnúť

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

// Definície pinov // ///////////////////////// const int DHT22_DATA_PIN = 27; // Dátový pin DHT22 const int FLAME_SENSOR_DATA_PIN = 32; // Pin údajov senzora plameňa ///////////////////////////////// RHT03 Vytváranie objektov // //////////// /////////////////// RHT03 rht; // Vytvorí sa tak objekt RTH03, ktorý použijeme na interakciu so senzorom ///////////////////////////////// BMP180/BMP085 Vytváranie objektov // /////////////////////////////// Adafruit_BMP085 bmp; // V aplikácii Blynk by ste mali dostať Auth Token. // Prejdite na Nastavenia projektu (ikona orecha). char auth = "YourAuthToken"; // Vaše poverenia WiFi. // Pre otvorené siete nastavte heslo na „“. char ssid = "YourNetworkName"; char pass = "Vaše heslo"; Časovač BlynkTimer; void sendSensor () {int updateRet = rht.update (); if (updateRet == 1) {// Funkcie vlhkosti (), tempC () a tempF () je možné volať - po // úspešnej aktualizácii () - na získanie poslednej hodnoty vlhkosti a teploty // hodnota latestHumidity = rht.humidity (); float latestTempC = rht.tempC (); float latestTempF = rht.tempF (); float latestPressure = bmp.readPressure ()/100; Blynk.virtualWrite (V5, latestTempC); Blynk.virtualWrite (V6, latestHumidity); Blynk.virtualWrite (V7, latestPressure); } else {// Ak aktualizácia zlyhala, skúste // pred oneskorením // oneskoriť o RHT_READ_INTERVAL_MS ms. oneskorenie (RHT_READ_INTERVAL_MS); }} void setup () {// Ladiaca konzola Serial.begin (9600); Blynk.begin (auth, ssid, pass); // Môžete tiež zadať server: //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 ("Nepodarilo sa nájsť platný snímač BMP085/BMP180, skontrolujte zapojenie!"); while (1) {}} // Nastavte funkciu, ktorá sa bude volať každý druhý timer.setInterval (1000L, sendSensor); } prázdna slučka () {Blynk.run (); timer.run (); }

Krok 6: Hotovo

Hotovo
Hotovo
Hotovo
Hotovo
Hotovo
Hotovo

Dobre, obvod je teraz kompletný a teraz ho môžete umiestniť na miesto, kde je napájaný a bude odosielať údaje o teplote, vlhkosti a tlaku do vášho telefónu!

Odporúča: