Orodha ya maudhui:

Ufuatiliaji wa Hewa wa Esp32: Hatua 6
Ufuatiliaji wa Hewa wa Esp32: Hatua 6

Video: Ufuatiliaji wa Hewa wa Esp32: Hatua 6

Video: Ufuatiliaji wa Hewa wa Esp32: Hatua 6
Video: ESP8266 Project: How to control 2 AC bulb or load using 2 Relay with NodeMCU and D1 Mini over WiFi 2024, Julai
Anonim
Ufuatiliaji wa Hewa ya Esp32
Ufuatiliaji wa Hewa ya Esp32

Katika mafunzo haya, utaunda kiangalizi cha hewa ambacho huangalia joto la hewa, unyevu na shinikizo, zote zikitumia Blynk, esp32, DHT22 na BMP180.

Vifaa

  • esp32 Mdhibiti Mdogo
  • DHT22
  • BMP180

Hatua ya 1: Sanidi Blynk

Utahitaji Blynk kwa mradi huu ili uweze kuona matokeo kwa wakati halisi mahali popote ulimwenguni. Unaweza kuona jinsi ya kuanzisha Blynk katika mafunzo yangu ya awali.

Hatua ya 2: Sakinisha Maktaba

Maktaba ya kwanza ambayo utahitaji kusanikisha ni Maktaba ya SparkFun RHT03 Arduino, unaweza kupakua hii kutoka kwa https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940 # ufungaji wa maktaba. Baada ya kuipakua fungua Arduino IDE na uende kwenye Mchoro> Jumuisha Maktaba> Ongeza Maktaba ya ZIP… na uchague faili ya.zip uliyopakua tu.

Maktaba ya pili unayohitaji kusanikisha ni Maktaba ya Adafruit BMP085, unaweza kusakinisha hii kwa kwenda kwenye Mchoro> Jumuisha Maktaba> Dhibiti Maktaba… kisha utafute 'BMP085'.

Hatua ya 3: Funga nyaya kwenye nyaya

Waya juu ya Mzunguko
Waya juu ya Mzunguko
Waya juu ya Mzunguko
Waya juu ya Mzunguko

Sasa unahitaji kufunga waya, ni mzunguko mzuri sana. Angalia skimu za mzunguko hapo juu.

Hatua ya 4: Jenga Maombi ya Blynk

Jenga Maombi ya Blynk
Jenga Maombi ya Blynk
Jenga Maombi ya Blynk
Jenga Maombi ya Blynk
Jenga Maombi ya Blynk
Jenga Maombi ya Blynk
Jenga Maombi ya Blynk
Jenga Maombi ya Blynk

Utahitaji programu huko Blynk ili uweze kupokea data na kuonyeshwa kwako kwenye programu, kielelezo. Kuijenga tumia picha hapo juu.

Wijeti:

  • Vipimo 2x
  • Kiwango cha usawa cha 1x

Mipangilio ya Upimaji wa Muda:

  • Jina: Joto
  • Rangi: Chungwa / Njano
  • Ingizo: V5 0-100
  • Lebo: / pini / ° C
  • Onyesha muda: 1sec

Mipangilio ya Upungufu wa Unyevu:

  • Jina: Unyevu
  • Rangi: Bluu nyepesi
  • Ingizo V6 0-100
  • Lebo: / pini /%
  • Onyesha muda: 1sec

Mipangilio ya Kiwango cha Shinikizo

  • Jina: Shinikizo
  • Rangi: Chungwa / Njano
  • Ingizo: V7 950-1050
  • Flip Axis: Zima
  • Onyesha muda: 1sec

Hatua ya 5: Pakia Nambari

Sasa tuko tayari kwa nambari hiyo. Kabla ya kupakia nambari utahitaji kufanya mabadiliko kadhaa, pata mstari char auth = "YourAuthToken"; na ubadilishe YourAuthToken na Auth Token uliyoandika hapo awali na ikiwa unatumia wifi tafuta laini char ssid = "YourNetworkName"; na ubadilishe YourNetworkName na jina la mtandao wako na upate laini ya kupita ya = "Neno lako la Neno"; na ubadilishe neno lako la siri na nywila yako ya Wifi. Baada ya kufanya hivyo sasa unaweza kupakia nambari hiyo.

#fafanua BLYNK_PRINT Serial # pamoja na

# pamoja

# pamoja

# pamoja

# pamoja

# pamoja

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

Ufafanuzi wa Pini // ////////////////////// const int DHT22_DATA_PIN = 27; // Pini ya data ya DHT22 const int FLAME_SENSOR_DATA_PIN = 32; Pini ya data ya sensorer ya Moto / / / / / / / / / / / / / / / / / / ////////////////// RHT03 rht; // Hii inaunda kitu cha RTH03, ambacho tutatumia kushirikiana na sensor ////////////////////////////// // BMP180 / BMP085 Uundaji wa vitu // ///////////////////////////// Adafruit_BMP085 bmp; // Unapaswa kupata Auth Token katika Programu ya Blynk. // Nenda kwenye Mipangilio ya Mradi (icon ya nut). char auth = "YourAuthToken"; // Kitambulisho chako cha WiFi. // Weka nenosiri kwa "" kwa mitandao wazi. char ssid = "YourNetworkName"; char pass = "Nenosiri lako"; Kipima muda cha BlynkTimer; batili sendSensor () {int updateRet = rht.update (); ikiwa (updateRet == 1) {// Unyevu (), tempC (), na kazi za tempF () zinaweza kuitwa - baada ya // sasisho la mafanikio () - kupata unyevu wa mwisho na joto // kuelea kwa thamani karibuniHumidity = rht. unyevu (); kuelea karibuniTempC = rht.tempC (); kuelea karibuniTempF = rht.tempF (); kuelea karibuni Pressure = bmp.readPressure () / 100; Blynk. VirtualWrite (V5, karibuniTempC); Blynk. VirtualWrite (V6, karibuniUnyenyekevu); Blynk. VirtualWrite (V7, latest Pressure); } vingine {// Ikiwa sasisho limeshindwa, jaribu kuchelewesha kwa RHT_READ_INTERVAL_MS ms kabla ya // kujaribu tena. kuchelewesha (RHT_READ_INTERVAL_MS); }} usanidi batili () {// Debug console Serial.begin (9600); Blynk kuanza (auth, ssid, pass); // Unaweza pia kutaja seva: //Blynk.anza (auth, ssid, pass, "blynk-cloud.com", 80); //Blynk. Kuanza (auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); kuanza. (DHT22_DATA_PIN); ikiwa (! bmp.begin ()) {Serial.println ("Haikuweza kupata sensorer halali ya BMP085 / BMP180, angalia wiring!"); wakati (1) {}} // Sanidi kazi iitwe kila saa ya pili.setInterval (1000L, sendSensor); } kitanzi batili () {Blynk.run (); timer.run (); }

Hatua ya 6: Imemalizika

Imemalizika
Imemalizika
Imemalizika
Imemalizika
Imemalizika
Imemalizika

Umefanya vizuri, mzunguko umekamilika na sasa unaweza kuwekwa mahali ambapo unatumiwa na itatuma data ya joto, unyevu na shinikizo kwenye simu yako!

Ilipendekeza: