Talaan ng mga Nilalaman:

Esp32 Air Monitor: 6 na Hakbang
Esp32 Air Monitor: 6 na Hakbang

Video: Esp32 Air Monitor: 6 na Hakbang

Video: Esp32 Air Monitor: 6 na Hakbang
Video: Интернет вещей - 9 - BLUETOOTH КАНАЛ МЕЖДУ ДВУМЯ ESP32 2024, Hulyo
Anonim
Esp32 Air Monitor
Esp32 Air Monitor

Sa tutorial na ito, magtatayo ka ng isang air monitor na sumusubaybay sa temperatura ng hangin, kahalumigmigan at presyon, lahat ay gumagamit ng Blynk, isang esp32, isang DHT22 at isang BMP180.

Mga gamit

  • esp32 Microcontroller
  • DHT22
  • BMP180

Hakbang 1: I-setup ang Blynk

Kakailanganin mo ang Blynk para sa proyektong ito upang makita mo ang mga resulta sa real time kahit saan sa mundo. Maaari mong makita kung paano i-set up ang Blynk sa aking nakaraang tutorial.

Hakbang 2: I-install ang Mga Aklatan

Ang unang silid-aklatan na kakailanganin mong i-install ay ang SparkFun RHT03 Arduino Library, maaari mong i-download ito mula sa https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940 # pag-install sa library. Pagkatapos i-download ito buksan ang Arduino IDE at pumunta sa Sketch> Isama ang Library> Magdagdag ng. ZIP Library … at piliin ang.zip file na na-download mo lamang.

Ang pangalawang silid-aklatan na kailangan mong i-install ay ang Adafruit BMP085 Library, maaari mo itong mai-install sa pamamagitan ng pagpunta sa Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan … pagkatapos ay hanapin ang 'BMP085'.

Hakbang 3: Wire Up the Circuit

Wire Up the Circuit
Wire Up the Circuit
Wire Up the Circuit
Wire Up the Circuit

Ngayon kailangan mong i-wire ang circuit, ito ay isang medyo madaling circuit. Tingnan ang mga iskema ng circuit sa itaas.

Hakbang 4: Buuin ang Application para sa Blynk

Buuin ang Application para sa Blynk
Buuin ang Application para sa Blynk
Buuin ang Application para sa Blynk
Buuin ang Application para sa Blynk
Buuin ang Application para sa Blynk
Buuin ang Application para sa Blynk
Buuin ang Application para sa Blynk
Buuin ang Application para sa Blynk

Kakailanganin mo ang application sa Blynk upang maaari mong matanggap ang data at ipakita ito sa iyo sa app, ayon sa grapiko. Upang maitayo ito gamitin ang mga larawan sa itaas.

Mga Widget:

  • 2x Mga Pagsukat
  • 1x Pahalang na antas

Mga setting ng Temp Gauge:

  • Pangalan: Temperatura
  • Kulay: Orange / Dilaw
  • Input: V5 0-100
  • Label: / pin / ° C
  • Refresh Interval: 1sec

Mga Setting ng Pagsukat ng Humidity:

  • Pangalan: Humidity
  • Kulay: Magaang Asul
  • Input V6 0-100
  • Tatak: / pin /%
  • Refresh Interval: 1sec

Mga Setting ng Antas ng Presyon

  • Pangalan: Presyon
  • Kulay: Orange / Dilaw
  • Input: V7 950-1050
  • Flip Axis: Patay
  • Refresh Interval: 1sec

Hakbang 5: I-upload ang Code

Handa na kami para sa code. Bago i-upload ang code kakailanganin mong gumawa ng ilang mga pagbabago, hanapin ang linya char auth = "YourAuthToken"; at palitan ang YourAuthToken ng Auth Token na isinulat mo nang mas maaga at kung gumagamit ka ng wifi hanapin ang linya char ssid = "YourNetworkName"; at palitan ang YourNetworkName ng iyong pangalan ng network at hanapin ang linya char pass = "YourPassword"; at palitan ang YourPassword ng iyong Wifi password. Pagkatapos gawin ito maaari mo na ngayong i-upload ang code.

# tukuyin ang BLYNK_PRINT Serial # isama

# isama

# isama

# isama

# isama

# isama

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

// Mga Kahulugan ng Pin // // ///. // DHT22 data pin const int FLAME_SENSOR_DATA_PIN = 32; // Pin data data Flame Sensor // // // // ///. // /// // ///. // Lumilikha ito ng isang bagay na RTH03, na gagamitin namin upang makipag-ugnay sa sensor // ///. Paglikha ng Bagay // // // // // ///. // Dapat kang makakuha ng Auth Token sa Blynk App. // Pumunta sa Mga Setting ng Proyekto (icon ng nut). char auth = "YourAuthToken"; // Ang iyong mga kredensyal sa WiFi. // Itakda ang password sa "" para sa mga bukas na network. char ssid = "YourNetworkName"; pass pass = "YourPassword"; BlynkTimer timer; void sendSensor () {int updateRet = rht.update (); kung (updateRet == 1) {// Ang halumigmig (), tempC (), at tempF () na mga function ay maaaring tawaging - pagkatapos ng // isang matagumpay na pag-update () - upang makuha ang huling halumigmig at temperatura // lumutang ang halaga pinakabagongHumidity = rht.humidity (); float pinakabagongTempC = rht.tempC (); float pinakabagongTempF = rht.tempF (); float pinakabagong Pressure = bmp.readPressure () / 100; Blynk.virtualWrite (V5, pinakabagongTempC); Blynk.virtualWrite (V6, pinakabagongHumidity); Blynk.virtualWrite (V7, pinakabagong Pressure); } iba pa {// Kung nabigo ang pag-update, subukang mag-antala para sa RHT_READ_INTERVAL_MS ms bago // subukang muli. antala (RHT_READ_INTERVAL_MS); }} void setup () {// Debug console Serial.begin (9600); Blynk.begin (auth, ssid, pass); // Maaari mo ring tukuyin ang 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); kung (! bmp.begin ()) {Serial.println ("Hindi makahanap ng wastong sensor ng BMP085 / BMP180, suriin ang mga kable!"); habang (1) {}} // Mag-setup ng isang pagpapaandar na tatawagan bawat ikalawang timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Hakbang 6: Tapos na

Tapos na
Tapos na
Tapos na
Tapos na
Tapos na
Tapos na

Magaling, ang circuit ay kumpleto na at maaari na ngayong ilagay sa isang lokasyon kung saan ito ay pinalakas at magpapadala ng data ng temperatura, kahalumigmigan at presyon sa iyong telepono!

Inirerekumendang: