Съдържание:

Въздушен монитор Esp32: 6 стъпки
Въздушен монитор Esp32: 6 стъпки

Видео: Въздушен монитор Esp32: 6 стъпки

Видео: Въздушен монитор Esp32: 6 стъпки
Видео: ESP32 Tutorial - How to use Serial Monitor ( NEW Arduino IDE ) 2024, Ноември
Anonim
Въздушен монитор Esp32
Въздушен монитор Esp32

В този урок ще създадете въздушен монитор, който следи температурата, влажността и налягането на въздуха, като всички ще използват Blynk, esp32, DHT22 и BMP180.

Консумативи

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

Стъпка 1: Настройка на Blynk

За този проект ще ви трябва Blynk, за да можете да видите резултатите в реално време навсякъде по света. Можете да видите как да настроите Blynk в предишния ми урок.

Стъпка 2: Инсталирайте библиотеките

Първата библиотека, която ще трябва да инсталирате, е SparkFun RHT03 Arduino Library, която можете да изтеглите от https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940#библиотека-инсталация. След като го изтеглите, отворете Arduino IDE и отидете в Sketch> Include Library> Add. ZIP Library … и изберете.zip файла, който току -що сте изтеглили.

Втората библиотека, която трябва да инсталирате, е библиотеката Adafruit BMP085, можете да я инсталирате, като отидете в Sketch> Include Library> Manage Libraries … и след това потърсете „BMP085“.

Стъпка 3: Свържете веригата

Свържете веригата
Свържете веригата
Свържете веригата
Свържете веригата

Сега трябва да свържете веригата, това е доста лесна верига. Вижте схемите на веригата по -горе.

Стъпка 4: Създайте приложението за Blynk

Създайте приложението за Blynk
Създайте приложението за Blynk
Създайте приложението за Blynk
Създайте приложението за Blynk
Създайте приложението за Blynk
Създайте приложението за Blynk
Създайте приложението за Blynk
Създайте приложението за Blynk

Ще ви е необходимо приложението в Blynk, за да можете да получавате данните и да ви ги показват графично в приложението. За да го изградите, използвайте снимките по -горе.

Приспособления:

  • 2x габарити
  • 1x хоризонтално ниво

Настройки на манометъра:

  • Име: Температура
  • Цвят: Оранжево/Жълто
  • Вход: V5 0-100
  • Етикет: /pin /° C
  • Интервал на опресняване: 1 сек

Настройки на влагомера:

  • Име: Влажност
  • Цвят: Светло син
  • Вход V6 0-100
  • Етикет: /pin /%
  • Интервал на опресняване: 1 сек

Настройки за ниво на налягане

  • Име: Налягане
  • Цвят: Оранжево/Жълто
  • Вход: V7 950-1050
  • Флип ос: Изкл
  • Интервал на опресняване: 1 сек

Стъпка 5: Качете кода

Сега сме готови за кода. Преди да качите кода, ще трябва да направите няколко промени, намерете реда char auth = "YourAuthToken"; и заменете YourAuthToken с означението за удостоверяване, което сте записали по -рано и ако използвате wifi, намерете реда char ssid = "YourNetworkName"; и заменете YourNetworkName с името на мрежата си и намерете реда char pass = "YourPassword"; и заменете YourPassword с паролата си за Wifi. След като направите това, вече можете да качите кода.

#define BLYNK_PRINT Сериен #include

#включва

#включва

#включва

#включва

#включва

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

// Pin дефиниции // /////////////////////// const int DHT22_DATA_PIN = 27; // DHT22 пин данни const int FLAME_SENSOR_DATA_PIN = 32; // Пин за данни на сензора за пламъка //////////////////////////// // RHT03 Създаване на обект // //////////// /////////////////// RHT03 rht; // Това създава обект RTH03, който ще използваме за взаимодействие със сензора ///////////////////////////// BMP180/BMP085 Създаване на обект // //////////////////////////// Adafruit_BMP085 bmp; // Трябва да получите Auth Token в приложението Blynk. // Отидете на Настройки на проекта (икона на гайка). char auth = "YourAuthToken"; // Вашите идентификационни данни за WiFi. // Задайте парола на "" за отворени мрежи. char ssid = "YourNetworkName"; char pass = "Вашата парола"; Таймер BlynkTimer; void sendSensor () {int updateRet = rht.update (); if (updateRet == 1) {// Функциите за влажност (), tempC () и tempF () могат да бъдат извикани - след // успешна актуализация () - за да се получи последната влажност и температура // стойността е плаваща latestHumidity = rht.humidity (); float latestTempC = rht.tempC (); float latestTempF = rht.tempF (); float latestPressure = bmp.readPressure ()/100; Blynk.virtualWrite (V5, най -новата TempC); Blynk.virtualWrite (V6, най -новата влажност); Blynk.virtualWrite (V7, най -новияPressure); } else {// Ако актуализацията не е успешна, опитайте да забавите за RHT_READ_INTERVAL_MS 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: Готово

Завършен
Завършен
Завършен
Завършен
Завършен
Завършен

Браво, веригата вече е завършена и вече може да бъде поставена на място, където се захранва и ще изпраща данни за температурата, влажността и налягането до вашия телефон!

Препоръчано: