Мазмуну:
- Жабдуулар
- 1 -кадам: Blynkти орнотуу
- 2 -кадам: Китепканаларды орнотуу
- 3 -кадам: Районду өткөрүңүз
- 4 -кадам: Blynk үчүн тиркемени түзүңүз
- 5 -кадам: Кодду жүктөө
- 6 -кадам: Бүттү
Video: Esp32 Air Monitor: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул окуу куралы, сиз абанын температурасын, нымдуулугун жана басымын көзөмөлдөгөн аба мониторун курасыз, бардыгы 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 горизонталдык деңгээл
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 -кадам: Бүттү
Молодец, схема азыр бүтүп калды, эми ал иштей турган жерге жайгаштырылышы мүмкүн жана телефонуңузга температура, нымдуулук жана басым маалыматын жөнөтөт!
Сунушталууда:
Open Air Pc Case: 6 кадам
Open Air Pc Case: Бул долбоор үчүн керектүү куралдар Hammarhand бургулоочу винттери болуп саналат
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
ESP32 менен баштоо - Arduino IDEде ESP32 такталарын орнотуу - ESP32 Blink Code: 3 кадам
ESP32 менен баштоо | Arduino IDEде ESP32 такталарын орнотуу | ESP32 Blink Code: Бул көрсөтмөлөрдө биз esp32 менен иштөөнү жана esp32 такталарын Arduino IDEге кантип орнотууну көрөбүз жана esp 32ди arduino ide аркылуу blink кодун иштетүү үчүн программалайбыз
HRV (Home Air Exchanger) Arduino Controller Air экономайзер менен: 7 кадам (Сүрөттөр менен)
HRV (Home Air Exchanger) Arduino Controller with Air Economizer: HRV Arduino Controller with Air Economizer Ошентип, бул долбоор менен менин тарыхым Миннесотада жашайм жана менин схемам LifeBreath 155Max HRVде куурулган. Мен жаңысы үчүн 200 доллар төлөгүм келбеди
Arduino Air Monitor Shield. Коопсуз чөйрөдө жашаңыз.: 5 кадам (Сүрөттөр менен)
Arduino Air Monitor Shield. Коопсуз чөйрөдө жашаңыз.: Саламатсызбы, бул көрсөтмөдө мен arduino үчүн абаны көзөмөлдөөчү калкан жасайын деп жатам. Кайсы LPG агып кетишин жана CO2 концентрациясын биздин атмосферада сезе алат. Ошондой эле, газылдаган газ же концентрат күйгүзүлгөндө, LED жана соруучу желдеткич күйгүзүлөт