Obsah:
- Zásoby
- Krok 1: Nastavte Blynk
- Krok 2: Nainštalujte si knižnice
- Krok 3: Zapojte obvod
- Krok 4: Zostavte aplikáciu pre Blynk
- Krok 5: Nahrajte kód
- Krok 6: Hotovo
Video: Monitor vzduchu Esp32: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
Teraz musíte zapojiť obvod, je to celkom ľahký obvod. Pozrite si schémy zapojenia vyššie.
Krok 4: 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
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:
Merač kvality vnútorného vzduchu: 5 krokov (s obrázkami)
Merač kvality vzduchu v interiéri: Jednoduchý projekt na kontrolu kvality ovzdušia vo vašom dome. Pretože v poslednom čase často zostávame/pracujeme z domu, bolo by vhodné monitorovať kvalitu vzduchu a pripomenúť si, kedy je čas otvoriť okno. a nadýchajte sa čerstvého vzduchu
Automobilový hacker senzora prúdenia vzduchu COVID-19: 5 krokov
Automobilový hacker senzora prúdenia vzduchu COVID-19: Jedná sa o rýchlo sa rozvíjajúci projekt … od tohto senzora sa upustilo, pretože nemá žiadne montážne otvory ani jednoduchý spôsob utesnenia proti trubici. Prebiehajúci projekt senzora prietoku vzduchu je tu: AFH55M12 Popis projektu z užitočného inžinierstva Int
Airduino: Mobilný monitor kvality vzduchu: 5 krokov
Airduino: Mobilný monitor kvality vzduchu: Vitajte v mojom projekte, Airduino. Moje meno je Robbe Breens. Študujem multimediálne a komunikačné technológie na Howest v Kortrijku v Belgicku. Na konci druhého semestra musíme vyrobiť zariadenie IoT, čo je úžasný spôsob, ako priniesť všetky
Monitor kvality vzduchu s MQ135 a externým snímačom teploty a vlhkosti nad MQTT: 4 kroky
Monitor kvality vzduchu s MQ135 a externým snímačom teploty a vlhkosti nad MQTT: Toto je na testovacie účely
HRV (domáci výmenník vzduchu) Ovládač Arduino s ekonomizátorom vzduchu: 7 krokov (s obrázkami)
HRV (domáci výmenník vzduchu) Ovládač Arduino s ekonomizátorom vzduchu: Regulátor HRV Arduino s ekonomizátorom vzduchu Takže moja história tohto projektu je, že žijem v Minnesote a doska s obvodmi sa mi vyprážala na zariadení LifeBreath 155Max HRV. Nechcel som zaplatiť tých 200 dolárov za nový. Vždy som chcel niečo s hriechom ekonomizéra vzduchu