Агуулгын хүснэгт:

Esp32 Air Monitor: 6 алхам
Esp32 Air Monitor: 6 алхам

Видео: Esp32 Air Monitor: 6 алхам

Видео: Esp32 Air Monitor: 6 алхам
Видео: How to Monitor Air Quality Using ESP32 | Air Quality Monitoring System | ESP32 | Blynk IOT Projects 2024, Арваннэгдүгээр
Anonim
Esp32 агаарын хяналт
Esp32 агаарын хяналт

Энэхүү гарын авлагад та Blynk, esp32, DHT22, BMP180 ашиглан агаарын температур, чийгшил, даралтыг хянадаг агаарын дэлгэц бүтээх болно.

Хангамж

  • esp32 Микроконтроллер
  • DHT22
  • BMP180

Алхам 1: Blynk -ийг тохируулна уу

Та энэ төсөлд Блинк хэрэгтэй бөгөөд ингэснээр та дэлхийн хаана ч байсан үр дүнг нь бодит цаг хугацаанд харах боломжтой болно. Та Blynk -ийг хэрхэн тохируулахыг миний өмнөх заавар дээрээс харж болно.

Алхам 2: Номын санг суулгах

Таны суулгах ёстой анхны номын сан бол SparkFun RHT03 Arduino номын сан бөгөөд та үүнийг https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= дээрээс татаж авах боломжтой. 2.53575016.1755727564.1559404402-688583549.1496066940#номын сан-суурилуулалт. Татаж авсны дараа Arduino IDE -ийг нээгээд ноорог> Номын санг оруулах> ZIP номын сан нэмэх … рүү ороод дөнгөж татаж авсан.zip файлыг сонгоно уу.

Таны суулгах ёстой хоёрдахь номын сан бол Adafruit BMP085 номын сан бөгөөд та үүнийг Sketch> Номын санг оруулах> Номын санг удирдах … хэсэгт орж 'BMP085' гэж хайж олох боломжтой.

Алхам 3: Цахилгаан хэлхээг холбоно уу

Цахилгаан хэлхээг утсаар холбоно уу
Цахилгаан хэлхээг утсаар холбоно уу
Цахилгаан хэлхээг утсаар холбоно уу
Цахилгаан хэлхээг утсаар холбоно уу

Одоо та хэлхээг холбох хэрэгтэй, энэ бол маш хялбар хэлхээ юм. Дээрх хэлхээний схемийг үзнэ үү.

Алхам 4: Blynk програмыг бүтээх

Blynk програмыг бүтээх
Blynk програмыг бүтээх
Blynk програмыг бүтээх
Blynk програмыг бүтээх
Blynk програмыг бүтээх
Blynk програмыг бүтээх
Blynk програмыг бүтээх
Blynk програмыг бүтээх

Та өгөгдлийг хүлээн авч, үүнийг апп -д графикаар харуулахын тулд танд Blynk програм хэрэгтэй болно. Үүнийг бүтээхийн тулд дээрх зургуудыг ашиглана уу.

Виджетүүд:

  • 2х хэмжигч
  • 1х хэвтээ түвшин

Температур хэмжигчийн тохиргоо:

  • Нэр: Температур
  • Өнгө: Улбар шар/шар
  • Оролт: V5 0-100
  • Шошго: /зүү /° C
  • Сэргээх интервал: 1 сек

Чийглэг хэмжигчийн тохиргоо:

  • Нэр: Чийглэг
  • Өнгө: цайвар цэнхэр
  • V6 0-100 оролт
  • Шошго: /зүү /%
  • Сэргээх интервал: 1 сек

Даралтын түвшний тохиргоо

  • Нэр: Даралт
  • Өнгө: Улбар шар/шар
  • Оролт: V7 950-1050
  • Flip Axis: Off
  • Сэргээх интервал: 1 сек

Алхам 5: Кодыг байршуулах

Одоо бид код авахад бэлэн байна. Кодыг байршуулахаасаа өмнө цөөн хэдэн өөрчлөлт хийх шаардлагатай бөгөөд char auth = "YourAuthToken" гэсэн мөрийг олоорой. YourAuthToken -ийг өмнө нь бичсэн Auth Token -ээр сольж, хэрэв та wifi ашиглаж байгаа бол char ssid = "YourNetworkName" гэсэн мөрийг олоорой; YourNetworkName -ийг сүлжээнийхээ нэрээр орлуулж char pass = "YourPassword" мөрийг олоорой; YourPassword -г Wifi нууц үгээр солино уу. Үүнийг хийсний дараа та кодыг байршуулж болно.

#тодорхойлох BLYNK_PRINT Цуврал #оруулах

#оруулах

#оруулах

#оруулах

#оруулах

#оруулах

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

// Pin тодорхойлолтууд // ////////////////////// const int DHT22_DATA_PIN = 27; // DHT22 өгөгдлийн pin const FLAME_SENSOR_DATA_PIN = 32; // Flame Sensor өгөгдлийн зүү ///////////////////////////// RHT03 Объект үүсгэх // /////////// ////////////////// RHT03 rht; // Энэ нь RTH03 объектыг бий болгодог бөгөөд үүнийг бид мэдрэгчтэй харьцахад ашиглах болно /////////////////////////// BMP180/BMP085 Объект бүтээх // //////////////////////////// Adafruit_BMP085 bmp; // Та Blynk App -д Auth Token -ийг авах ёстой. // Төслийн тохиргоо руу очно уу (самар дүрс). char auth = "YourAuthToken"; // Таны WiFi итгэмжлэлүүд. // Нээлттэй сүлжээнд нууц үгээ "" болгож тохируулна уу. char ssid = "Таны сүлжээний нэр"; char pass = "YourPassword"; BlynkTimer таймер; хүчингүй sendSensor () {int updateRet = rht.update (); if (updateRet == 1) {// чийгшил (), tempC (), болон tempF () функцийг дуудаж болно - // амжилттай шинэчлэлт хийсний дараа () - хамгийн сүүлийн чийгшил, температурыг авахын тулд // утга хөвөх latestHumidity = rht. чийгшил (); float latestTempC = rht.tempC (); float latestTempF = rht.tempF (); float latestPressure = bmp.readPressure ()/100; Blynk.virtualWrite (V5, latestTempC); Blynk.virtualWrite (V6, хамгийн сүүлийн үеийн чийгшил); Blynk.virtualWrite (V7, хамгийн сүүлийн үеийн даралт); } өөр {// Хэрэв шинэчлэлт амжилтгүй болсон бол // дахин оролдохоос өмнө RHT_READ_INTERVAL_MS ms -ийг хойшлуулж үзээрэй. саатал (RHT_READ_INTERVAL_MS); }} void setup () {// Debug консол Serial.begin (9600); Blynk.begin (auth, ssid, pass); // Та мөн серверийг зааж өгч болно: //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 ("Хүчинтэй BMP085/BMP180 мэдрэгчийг олж чадсангүй, утсыг шалгаарай!"); while (1) {}} // Хоёр дахь тутамд дуудагдах функцийг тохируулах timet.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Алхам 6: Дууссан

Дууссан
Дууссан
Дууссан
Дууссан
Дууссан
Дууссан

Сайн байна, хэлхээ нь дууссан бөгөөд одоо үүнийг цахилгаан тэжээлд байрлуулж, температур, чийгшил, даралтын мэдээллийг таны утас руу илгээх болно!

Зөвлөмж болгож буй: