Мазмұны:

Esp32 ауа мониторы: 6 қадам
Esp32 ауа мониторы: 6 қадам

Бейне: Esp32 ауа мониторы: 6 қадам

Бейне: Esp32 ауа мониторы: 6 қадам
Бейне: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Желтоқсан
Anonim
Esp32 ауа мониторы
Esp32 ауа мониторы

Бұл оқулықта сіз 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 -қадам: Электр тізбегін қосыңыз

Электр тізбегін қосыңыз
Электр тізбегін қосыңыз
Электр тізбегін қосыңыз
Электр тізбегін қосыңыз

Енді сізге тізбекті қосу керек, бұл өте қарапайым схема. Жоғарыдағы схеманы қараңыз.

4 -қадам: Blynk қосымшасын құрыңыз

Blynk үшін қосымшаны құрыңыз
Blynk үшін қосымшаны құрыңыз
Blynk үшін қосымшаны құрыңыз
Blynk үшін қосымшаны құрыңыз
Blynk үшін қосымшаны құрыңыз
Blynk үшін қосымшаны құрыңыз
Blynk қосымшасын құрыңыз
Blynk қосымшасын құрыңыз

Сізге Blynk қосымшасы қажет болады, сонда сіз деректерді қабылдай аласыз және оны сізге қолданбада графикалық түрде көрсете аласыз. Оны құру үшін жоғарыдағы суреттерді қолданыңыз.

Виджеттер:

  • 2x өлшеуіштер
  • 1x Көлденең деңгей

Температура өлшегішінің параметрлері:

  • Атауы: Температура
  • Түсі: қызғылт сары/сары
  • Кіріс: 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» жолын табыңыз; және парольді Wifi құпия сөзімен ауыстырыңыз. Мұны жасағаннан кейін сіз кодты жүктей аласыз.

#BLYNK_PRINT сериясын анықтаңыз #қосу

#қосу

#қосу

#қосу

#қосу

#қосу

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

// PIN анықтамалары // ////////////////////// const int DHT22_DATA_PIN = 27; // DHT22 деректер PIN const int FLAME_SENSOR_DATA_PIN = 32; // Жалын сенсорының деректер түйрегіші //////////////////////////// RHT03 Нысан құру // /////////// ////////////////// RHT03 rht; // Бұл сенсормен әрекеттесу үшін қолданылатын RTH03 нысанын жасайды ////////////////////////// BMP180/BMP085 Нысанды құру // /////////////////////////// Adafruit_BMP085 bmp; // Сіз Blynk қосымшасында Auth Token алуыңыз керек. // Жоба параметрлеріне өтіңіз (жаңғақ белгісі). 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 lastPressure = 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 () {// Отладка консолі 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 -қадам: Аяқталды

Аяқталды
Аяқталды
Аяқталды
Аяқталды
Аяқталды
Аяқталды

Жақсы, схема аяқталды, енді оны электрмен жабдықталған жерге қоюға болады, ол телефонға температура, ылғалдылық және қысым туралы ақпаратты жібереді!

Ұсынылған: