Мазмұны:
- Жабдықтар
- 1 -қадам: Blynk орнатыңыз
- 2 -қадам: Кітапханаларды орнатыңыз
- 3 -қадам: Электр тізбегін қосыңыз
- 4 -қадам: Blynk қосымшасын құрыңыз
- 5 -қадам: кодты жүктеңіз
- 6 -қадам: Аяқталды
Бейне: Esp32 ауа мониторы: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл оқулықта сіз 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 қосымшасы қажет болады, сонда сіз деректерді қабылдай аласыз және оны сізге қолданбада графикалық түрде көрсете аласыз. Оны құру үшін жоғарыдағы суреттерді қолданыңыз.
Виджеттер:
- 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 -қадам: Аяқталды
Жақсы, схема аяқталды, енді оны электрмен жабдықталған жерге қоюға болады, ол телефонға температура, ылғалдылық және қысым туралы ақпаратты жібереді!
Ұсынылған:
DIY жеке ауа райы станциясының мониторы: 6 қадам
DIY жеке ауа райы станциясының мониторы: DarkSky ,, Біздің клиенттерге арналған API қызметі бүгін өзгермейді, бірақ біз енді жаңа тіркелуді қабылдамаймыз. API 2021 жылдың соңына дейін жұмысын жалғастырады
Airduino: Ауа сапасының мобильді мониторы: 5 қадам
Airduino: Ауа сапасының мобильді мониторы: Менің жобама қош келдіңіз, Airduino. Менің атым Роббе Бренс. Мен Кортрих қаласындағы Хауест қаласында мультимедиялық және коммуникациялық технологияны оқып жатырмын, Бельгия. Екінші семестрдің соңында біз IoT құрылғысын жасауымыз керек, бұл барлық мүмкіндіктерді
MQ135 және сыртқы температура мен ылғалдылық сенсоры бар MQTT бар ауа сапасының мониторы: 4 қадам
MQ135 және MQTT үстіндегі сыртқы температура мен ылғалдылық сенсоры бар ауа сапасының мониторы: бұл сынақ мақсатында
DHT11 бар ESP32 негізіндегі M5Stack M5stick C ауа райы мониторы - DHT11: 6 қадамымен M5stick-C температура ылғалдылығы мен жылу индексін бақылаңыз
DHT11 бар ESP32 негізіндегі M5Stack M5stick C ауа райы мониторы | DHT11 көмегімен M5stick-C температурасының ылғалдылығы мен жылу индексін бақылаңыз: Сәлеметсіздер ме, балалар, біз DHT11 температура датчигін m5stick-C-мен (m5stack әзірлеу тақтасы) байланыстырып, оны m5stick-C дисплейінде көрсетуді үйренеміз. Сондықтан бұл оқулықта біз температураны, ылғалдылықты & жылу мен
Arduino MKR ENV қалқаны бар ауа -райы мониторы: 6 қадам
Ауа райы мониторы Arduino MKR ENV қалқанымен: Біз бірнеше күн бұрын жаңа MKR ENV қалқандарын алдық. Бұл қалқандардың бортында бірнеше датчиктер бар (температура, ауа қысымы, ылғалдылық, ультракүлгін ….) - біздің ArduiTouch MKR жиынтығымен бірге қарапайым ауа райы станциясын жасау үшін жақсы жинақ. Біз