Съдържание:
- Стъпка 1: Неща, от които се нуждаете
- Стъпка 2: Схема
- Стъпка 3: Вземете библиотеките
- Стъпка 4: Код
- Стъпка 5: Вземете IP
- Стъпка 6: Проверете температурата и влажността си в браузъра
Видео: ESP8266 Nodemcu Мониторинг на температурата с помощта на DHT11 на локален уеб сървър - Вземете стайна температура и влажност на вашия браузър: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Здравейте момчета, днес ще създадем система за контрол на влажността и температурата, използвайки 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 на уеб страницата. Така че за това се уверете, че вашият esp8266 е свързан с вашия компютър и след това отворете серийния монитор и на серийния монитор можете да видите IP на вашата уеб страница на ESP8266 уеб сървър.
Стъпка 6: Проверете температурата и влажността си в браузъра
Така че след като получите IP на вашия ESP8266 nodemcu, просто отворете браузъра на компютър или мобилен, но се уверете, че вашият компютър/мобилен телефон е свързан със същата мрежа като вашия Nodemcu/ESP8266 и след това отидете в браузъра си (ако използвате мобилен, моля, използвайте браузър по подразбиране т.е. за Android използвайте хром) и след това въведете IP, който получихме в предишната стъпка, и локалната уеб страница ще се покаже с влажност и температура, както е показано на моето изображение. Затова се забавлявайте, като си направите монитор за стайна температура и влажност.
Препоръчано:
Мониторинг на стайна температура и влажност с ESP32 и AskSensors Cloud: 6 стъпки
Мониторинг на стайна температура и влажност с ESP32 и AskSensors Cloud: В този урок ще научите как да следите температурата и влажността на вашата стая или бюро с помощта на DHT11 и ESP32, свързани към облака. Нашите актуализации на уроци можете да намерите тук. DHT11 Спецификации: Сензорът DHT11 може да измерва температурата
ESP 8266 Nodemcu Ws 2812 Неопикселова LED лампа за настроение, контролирана от локален уеб сървър: 6 стъпки
ESP 8266 Nodemcu Ws 2812 LED MOOD лампа, управлявана от локален уеб сървър: ESP 8266 Nodemcu Ws 2812 Neopixel, базирана LED MOOD лампа, контролирана чрез уеб сървър
ESP8266 NodeMCU точка за достъп (AP) за уеб сървър с DT11 температурен сензор и температура и влажност на печат в браузъра: 5 стъпки
ESP8266 NodeMCU точка за достъп (AP) за уеб сървър с DT11 температурен сензор и печат Температура и влажност в браузъра: Здравейте момчета в повечето проекти използваме ESP8266 и в повечето проекти използваме ESP8266 като уеб сървър, за да може да има достъп до данните всяко устройство през wifi чрез достъп до уеб сървъра, хостван от ESP8266, но единственият проблем е, че се нуждаем от работещ рутер за
Esp32 Уеб сървър за температура и влажност, използващ PYTHON & Zerynth IDE: 3 стъпки
Esp32 Уеб сървър за температура и влажност, използващ PYTHON & Zerynth IDE: Esp32 е великолепен микроконтролер, мощен е също като Arduino, но още по-добър! Има Wi-Fi връзка, която ви позволява да разработвате IOT проекти евтино и лесно. Но работата с Esp устройствата са разочароващи, първо не са стабилни, Secon
Монитор за стайна температура и влажност: 6 стъпки
Монитор за стайна температура и влажност: Моят проект, QTempair, измерва стайната температура, влажността и качеството на въздуха. Този проект чете данни от сензорите, изпраща тези данни в базата данни и тези данни ще бъдат показани на уебсайт. Можете да запишете температура в настройките на