Съдържание:

ESP8266 Nodemcu Мониторинг на температурата с помощта на DHT11 на локален уеб сървър - Вземете стайна температура и влажност на вашия браузър: 6 стъпки
ESP8266 Nodemcu Мониторинг на температурата с помощта на DHT11 на локален уеб сървър - Вземете стайна температура и влажност на вашия браузър: 6 стъпки

Видео: ESP8266 Nodemcu Мониторинг на температурата с помощта на DHT11 на локален уеб сървър - Вземете стайна температура и влажност на вашия браузър: 6 стъпки

Видео: ESP8266 Nodemcu Мониторинг на температурата с помощта на DHT11 на локален уеб сървър - Вземете стайна температура и влажност на вашия браузър: 6 стъпки
Видео: Погодная станция за 5 минут на ESP8266 и DHT11 c блекджеком ,мониторингом и графиками со смартфона 2024, Ноември
Anonim
ESP8266 Nodemcu Мониторинг на температурата с помощта на DHT11 на локален уеб сървър | Вземете стайна температура и влажност на вашия браузър
ESP8266 Nodemcu Мониторинг на температурата с помощта на DHT11 на локален уеб сървър | Вземете стайна температура и влажност на вашия браузър

Здравейте момчета, днес ще създадем система за контрол на влажността и температурата, използвайки ESP 8266 NODEMCU & DHT11 температурен сензор. Температурата и влажността ще бъдат получени от DHT11 сензора и може да се види в браузър коя уеб страница ще се управлява от esp 8266, като я хоства на локален уеб сървър.

Стъпка 1: Неща, от които се нуждаете

Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете

Нуждаете се от следните неща за този проект: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x макет:.:

Малко джъмпери:

Стъпка 2: Схема

Верига
Верига

Схемата е много лесна за свързване на всичко според както е показано в схеми

Стъпка 3: Вземете библиотеките

Вземете библиотеките
Вземете библиотеките
Вземете библиотеките
Вземете библиотеките

Отворете вашата Arduino IDE и отидете на Sketch> Include Library> Manage Libraries. Библиотечният мениджър трябва да се отвори. Търсете „DHT“в полето за търсене и инсталирайте DHT библиотеката от Adafruit. След като инсталирате DHT библиотеката от Adafruit, въведете „Adafruit Unified Sensor“в полето за търсене. Превъртете докрай, за да намерите библиотеката и да я инсталирате. След като инсталирате библиотеките, рестартирайте вашата Arduino IDE.

Стъпка 4: Код

Код
Код

След като направите горните неща, качете следния код в nodemcu на ESP8266 (моля, изберете подходящ порт и платка) и преди да качите кода, моля, поставете ssid и парола на вашия wifi в кода: // Включително ESP8266 WiFi библиотека #include #include "DHT. h "// Декомментирайте един от редовете по -долу за какъвто и да е тип DHT сензор, който използвате!#дефинирайте DHTTYPE DHT11 // DHT 11 //#дефинирайте DHTTYPE DHT21 // DHT 21 (AM2301) //#дефинирайте DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Заменете с подробностите за вашата мрежа const char* ssid = "YOUR_NETWORK_NAME";; // Инициализира DHT сензор. DHT dht (DHTPin, DHTTYPE); // Временни променливи статичен char celsiusTemp [7]; статичен char fahrenheitTemp [7]; статичен char влажностTemp [7]; // работи само веднъж при настройка на bootvoid () { // Инициализиране на сериен порт за отстраняване на грешки Serial.begin (115200); забавяне (10); dht.begin (); // Свързване към WiFi мрежа Serial.println (); Serial.print ("Свързване към"); Serial.println (ssid); WiFi.begin (ssid, парола); while (WiFi.status ()! = WL_CONNECTED) {забавяне (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi свързан"); // Стартиране на уеб сървъра server.begin (); Serial.println ("Уеб сървърът работи. В очакване на ESP IP …"); забавяне (10000); // Отпечатване на IP адреса на ESP Serial.println (WiFi.localIP ());} // работи отново и отново void loop () {// Слушане за нови клиенти WiFiClient client = server.available (); if (клиент) {Serial.println ("Нов клиент"); // bolean за намиране, когато http заявката завършва булева blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Показанията на сензора също могат да бъдат до 2 секунди "стари" (това е много бавен сензор) float h = dht.readHumidity (); // Четене на температурата като Celsius (по подразбиране) float t = dht.readTemperature (); // Четене на температурата като Фаренхайт (isFahrenheit = true) float f = dht.readTemperature (true); // Проверете дали четенето е неуспешно и излезте рано (за да опитате отново). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Неуспешно четене от DHT сензор!"); strcpy (celsiusTemp, "Неуспешно"); strcpy (fahrenheitTemp, "Неуспешно"); strcpy (влажностTemp, "Неуспешно"); } else {// Изчислява температурни стойности в Celsius + Fahrenheit и Humidity float hic = dht.computeHeatIndex (t, h, false); dtostrf (hic, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex (f, h); dtostrf (hif, 6, 2, fahrenheitTemp); dtostrf (h, 6, 2, влажностTemp); // Можете да изтриете следните Serial.print, това е само за отстраняване на грешки Serial.print ("Влажност:"); Serial.print (h); Serial.print (" %\ t Температура:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Топлинен индекс:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.print (" *F"); Serial.print ("Влажност:"); Serial.print (h); Serial.print (" %\ t Температура:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Топлинен индекс:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Тип съдържание: текст/html"); client.println ("Връзка: затваряне"); client.println (); // вашата действителна уеб страница, която показва клиент за температура и влажност

Стъпка 5: Вземете IP

Вземете IP
Вземете IP

Вие виждате температурата и влажността, от които се нуждаем, за да получим IP на уеб страницата. Така че за това се уверете, че вашият esp8266 е свързан с вашия компютър и след това отворете серийния монитор и на серийния монитор можете да видите IP на вашата уеб страница на ESP8266 уеб сървър.

Стъпка 6: Проверете температурата и влажността си в браузъра

Проверете температурата и влажността си в браузъра
Проверете температурата и влажността си в браузъра

Така че след като получите IP на вашия ESP8266 nodemcu, просто отворете браузъра на компютър или мобилен, но се уверете, че вашият компютър/мобилен телефон е свързан със същата мрежа като вашия Nodemcu/ESP8266 и след това отидете в браузъра си (ако използвате мобилен, моля, използвайте браузър по подразбиране т.е. за Android използвайте хром) и след това въведете IP, който получихме в предишната стъпка, и локалната уеб страница ще се покаже с влажност и температура, както е показано на моето изображение. Затова се забавлявайте, като си направите монитор за стайна температура и влажност.

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