Мазмуну:

Esp32 Air Monitor: 6 кадам
Esp32 Air Monitor: 6 кадам

Video: Esp32 Air Monitor: 6 кадам

Video: Esp32 Air Monitor: 6 кадам
Video: Arduino Water Sensor Level using ESP32 #electrician #electronics #watersensor #electrical 2024, Июль
Anonim
Esp32 Air Monitor
Esp32 Air Monitor

Бул окуу куралы, сиз абанын температурасын, нымдуулугун жана басымын көзөмөлдөгөн аба мониторун курасыз, бардыгы Blynk, esp32, DHT22 жана BMP180ди колдонот.

Жабдуулар

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

1 -кадам: Blynkти орнотуу

Бул долбоор үчүн сизге 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 -кадам: Районду өткөрүңүз

Circuit Up
Circuit Up
Circuit Up
Circuit Up

Эми сиз схеманы зым менен жабышыңыз керек, бул абдан оңой схема. Жогорудагы схемаларды караңыз.

4 -кадам: Blynk үчүн тиркемени түзүңүз

Blynk үчүн колдонмону түзүү
Blynk үчүн колдонмону түзүү
Blynk үчүн колдонмону түзүү
Blynk үчүн колдонмону түзүү
Blynk үчүн колдонмону түзүү
Blynk үчүн колдонмону түзүү
Blynk үчүн колдонмону түзүү
Blynk үчүн колдонмону түзүү

Сиз Blynk тиркемесине муктаж болосуз, андыктан маалыматтарды ала аласыз жана аны графикалык түрдө колдонмодо сизге көрсөтө аласыз. Аны куруу үчүн жогорудагы сүрөттөрдү колдонуңуз.

Виджеттер:

  • 2x ченегичтер
  • 1x горизонталдык деңгээл

Temp Gauge Орнотуулары:

  • Аты: Температура
  • Түсү: кызгылт сары/сары
  • Киргизүү: V5 0-100
  • Этикеткасы: /пин /° C
  • Жаңыртуу аралыгы: 1сек

Нымдуулукту өлчөөчү жөндөөлөр:

  • Аты: Нымдуулук
  • Түсү: ачык көк
  • Киргизүү V6 0-100
  • Энбелги: /пин /%
  • Жаңыртуу аралыгы: 1сек

Басым деңгээлинин жөндөөлөрү

  • Аты: Басым
  • Түсү: кызгылт сары/сары
  • Киргизүү: V7 950-1050
  • Окту оодаруу: Өчүрүү
  • Жаңыртуу аралыгы: 1сек

5 -кадам: Кодду жүктөө

Эми биз кодго даярбыз. Кодду жүктөөдөн мурун бир аз өзгөртүүлөрдү киргизишиңиз керек, char auth = "YourAuthToken" линиясын табыңыз; жана YourAuthToken'ди мурун жазган Аутен Токенге алмаштырыңыз жана эгер сиз wifi колдонуп жатсаңыз char ssid = "YourNetworkName" линиясын табыңыз; жана YourNetworkName тармагыңыздын аты менен алмаштырыңыз жана char pass = "YourPassword" линиясын табыңыз; жана YourPassword'ды Wifi сырсөзүңүз менен алмаштырыңыз. Муну аткаргандан кийин, сиз азыр кодду жүктөй аласыз.

#аныктоо BLYNK_PRINT Сериал #кошуу

#кошуу

#кошуу

#кошуу

#кошуу

#кошуу

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

// пин аныктамалары // ////////////////////// const int DHT22_DATA_PIN = 27; // DHT22 data pin const FLAME_SENSOR_DATA_PIN = 32; // Flame Sensor маалымат түйүнү //////////////////////////// RHT03 Object Creation // /////////// ///////////////// RHT03 rht; // Бул сенсор менен иштөө үчүн колдонула турган RTH03 объектин түзөт ////////////////////////// BMP180/BMP085 Объект түзүү // /////////////////////////// Adafruit_BMP085 bmp; // Сиз Alyt Токенин Blynk колдонмосунан алышыңыз керек. // Проект Орнотууларына өтүңүз (гайка сүрөтчөсү). char auth = "YourAuthToken"; // Сиздин WiFi грамоталары. // Ачык тармактар үчүн сырсөздү "" деп коюңуз. char ssid = "Сиздин тармактын аталышы"; char pass = "YourPassword"; BlynkTimer таймери; жараксыз sendSensor () {int updateRet = rht.update (); if (updateRet == 1) {// Нымдуулук (), tempC () жана tempF () функцияларын чакырса болот - // ийгиликтүү жаңыртуудан кийин () - акыркы нымдуулукту жана температураны алуу үчүн // мааниси калкып чыгат latestHumidity = rht.humidity (); float lastTempC = rht.tempC (); float lastTempF = rht.tempF (); float latestPressure = bmp.readPressure ()/100; Blynk.virtualWrite (V5, latestTempC); Blynk.virtualWrite (V6, latestHumidity); Blynk.virtualWrite (V7, latestPressure); } else {// Эгерде жаңыртуу ишке ашпай калса, // кайра аракет кылардан мурун RHT_READ_INTERVAL_MS мс кечиктирип көрүңүз. кечигүү (RHT_READ_INTERVAL_MS); }} void setup () {// Debug console 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) {}} // Ар бир экинчи timer.setInterval (1000L, sendSensor) деп аталуучу функцияны орнотуңуз; } void loop () {Blynk.run (); timer.run (); }

6 -кадам: Бүттү

Бүттү
Бүттү
Бүттү
Бүттү
Бүттү
Бүттү

Молодец, схема азыр бүтүп калды, эми ал иштей турган жерге жайгаштырылышы мүмкүн жана телефонуңузга температура, нымдуулук жана басым маалыматын жөнөтөт!

Сунушталууда: