Sisukord:

Esp32 õhumonitor: 6 sammu
Esp32 õhumonitor: 6 sammu

Video: Esp32 õhumonitor: 6 sammu

Video: Esp32 õhumonitor: 6 sammu
Video: ESP32, более мощная чем любая другая Ардуино 2024, November
Anonim
Esp32 õhumonitor
Esp32 õhumonitor

Selles õpetuses loote õhumonitori, mis jälgib õhutemperatuuri, niiskust ja rõhku, kasutades kõiki Blynki, esp32, DHT22 ja BMP180.

Tarvikud

  • esp32 mikrokontroller
  • DHT22
  • BMP 180

Samm: seadistage Blynk

Selle projekti jaoks vajate Blynkit, et saaksite tulemusi reaalajas näha kõikjal maailmas. Blynki seadistamist näete minu eelmises õpetuses.

Samm: installige teegid

Esimene raamatukogu, mille peate installima, on SparkFun RHT03 Arduino raamatukogu, selle saate alla laadida saidilt https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940#raamatukogu-paigaldus. Pärast selle allalaadimist avage Arduino IDE ja avage Sketch> Include Library> Add. ZIP Library… ja valige äsja alla laaditud.zip -fail.

Teine teek, mida peate installima, on Adafruit BMP085 raamatukogu. Selle saate installida, minnes jaotisse Visand> Kaasa raamatukogu> Halda raamatukogusid… ja otsige seejärel sõna „BMP085”.

3. samm: ühendage vooluahel kinni

Ühendage vooluahel kinni
Ühendage vooluahel kinni
Ühendage vooluahel kinni
Ühendage vooluahel kinni

Nüüd peate vooluringi ühendama, see on üsna lihtne ahel. Vaadake ülaltoodud skeeme.

Samm: ehitage rakendus Blynk

Ehitage rakendus Blynk
Ehitage rakendus Blynk
Ehitage rakendus Blynk
Ehitage rakendus Blynk
Ehitage rakendus Blynk
Ehitage rakendus Blynk
Ehitage rakendus Blynk
Ehitage rakendus Blynk

Teil on vaja rakendust Blynkis, et saaksite andmeid vastu võtta ja lasta neid rakenduses graafiliselt näidata. Selle ehitamiseks kasutage ülaltoodud pilte.

Vidinad:

  • 2x mõõturid
  • 1x horisontaalne tase

Temperatuuri näidiku seaded:

  • Nimi: temperatuur
  • Värv: oranž/kollane
  • Sisend: V5 0-100
  • Silt: /pin /° C
  • Värskendamise intervall: 1 sekund

Niiskuse mõõturi seaded:

  • Nimi: niiskus
  • Värv: helesinine
  • Sisend V6 0-100
  • Silt: /pin /%
  • Värskendamise intervall: 1 sekund

Rõhutaseme seaded

  • Nimi: rõhk
  • Värv: oranž/kollane
  • Sisend: V7 950-1050
  • Pööratav telg: väljas
  • Värskendamise intervall: 1 sekund

Samm: laadige kood üles

Nüüd oleme koodi jaoks valmis. Enne koodi üleslaadimist peate tegema mõned muudatused, leidke rida char auth = "YourAuthToken"; ja asendage YourAuthToken varem kirja pandud autentimislubaga ja kui kasutate wifi, leidke rida char ssid = "YourNetworkName"; ja asendage oma võrgunimi oma võrgu nimega ja leidke rea char pass = "YourPassword"; ja asendage oma parool Wifi parooliga. Pärast seda saate koodi üles laadida.

#defineeri BLYNK_PRINT jada #kaasake

#kaasake

#kaasake

#kaasake

#kaasake

#kaasake

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

// Tihvtide määratlused // ///////////////////// const int DHT22_DATA_PIN = 27; // DHT22 andmestiku pin const int FLAME_SENSOR_DATA_PIN = 32; // Leegianduri andmestik /////////////////////////// // RHT03 Objekti loomine // ////////// ////////////////// RHT03 rht; // See loob RTH03 objekti, mida me kasutame anduriga suhtlemiseks /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Objekti loomine // //////////////////////////// Adafruit_BMP085 bmp; // Te peaksite saama Blynk -rakenduses autentimisloa. // Avage projekti sätted (mutriikoon). char auth = "YourAuthToken"; // Teie WiFi volikirjad. // Määra avatud võrkude jaoks parool "". char ssid = "SinuVõrguNimi"; char pass = "Sinu parool"; BlynkTimer taimer; tühine sendSensor () {int updateRet = rht.update (); if (updateRet == 1) {// Funktsioone niiskus (), tempC () ja tempF () saab pärast edukat värskendust () kutsuda viimase niiskuse ja temperatuuri // väärtuse ujuk latestHumidity = rht.humidity (); float latestTempC = rht.tempC (); float latestTempF = rht.tempF (); float latestPressure = bmp.readRõhk ()/100; Blynk.virtualWrite (V5, latestTempC); Blynk.virtualWrite (V6, latestHumidity); Blynk.virtualWrite (V7, latestPressure); } else {// Kui värskendamine ebaõnnestus, proovige enne // uuesti proovimist viivitada RHT_READ_INTERVAL_MS ms. viivitus (RHT_READ_INTERVAL_MS); }} void setup () {// Silumiskonsool Serial.begin (9600); Blynk.begin (auth, ssid, pass); // Saate määrata ka 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 ("Ei leidnud sobivat BMP085/BMP180 andurit, kontrollige juhtmestikku!"); while (1) {}} // Seadistage funktsioon, mida kutsutakse iga teine timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); taimer.jooks (); }

6. samm: lõpetatud

Valmis
Valmis
Valmis
Valmis
Valmis
Valmis

Hästi tehtud, ahel on nüüd valmis ja selle saab nüüd paigutada kohta, kus see on toitega ning saadab teie telefoni temperatuuri, niiskuse ja rõhu andmed!

Soovitan: