สารบัญ:

ESP8266 การตรวจสอบอุณหภูมิ Nodemcu โดยใช้ DHT11 บนเว็บเซิร์ฟเวอร์ภายในเครื่อง - รับอุณหภูมิห้องและความชื้นบนเบราว์เซอร์ของคุณ: 6 ขั้นตอน
ESP8266 การตรวจสอบอุณหภูมิ Nodemcu โดยใช้ DHT11 บนเว็บเซิร์ฟเวอร์ภายในเครื่อง - รับอุณหภูมิห้องและความชื้นบนเบราว์เซอร์ของคุณ: 6 ขั้นตอน

วีดีโอ: ESP8266 การตรวจสอบอุณหภูมิ Nodemcu โดยใช้ DHT11 บนเว็บเซิร์ฟเวอร์ภายในเครื่อง - รับอุณหภูมิห้องและความชื้นบนเบราว์เซอร์ของคุณ: 6 ขั้นตอน

วีดีโอ: ESP8266 การตรวจสอบอุณหภูมิ Nodemcu โดยใช้ DHT11 บนเว็บเซิร์ฟเวอร์ภายในเครื่อง - รับอุณหภูมิห้องและความชื้นบนเบราว์เซอร์ของคุณ: 6 ขั้นตอน
วีดีโอ: Blynk IOT EP.32 DS18B20 เซ็นเซอร์วัดอุณหภูมิ ทนทานเหมาะกับการใช้งานทุกๆที่ DS18B20 +ESP8266 +Blynk 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 > รวมไลบรารี > จัดการไลบรารี ตัวจัดการไลบรารีควรเปิดขึ้น ค้นหา "DHT" ในช่องค้นหาและติดตั้งไลบรารี DHT จาก Adafruit หลังจากติดตั้งไลบรารี DHT จาก Adafruit แล้ว ให้พิมพ์ "Adafruit Unified Sensor" ในช่องค้นหา เลื่อนลงมาจนสุดเพื่อค้นหาไลบรารีและติดตั้ง หลังจากติดตั้งไลบรารี่แล้ว ให้รีสตาร์ท Arduino IDE ของคุณ

ขั้นตอนที่ 4: รหัส

รหัส
รหัส

หลังจากทำสิ่งต่างๆ ข้างต้นแล้ว ให้อัปโหลดโค้ดต่อไปนี้ไปที่ ESP8266 nodemcu (โปรดเลือกพอร์ตและบอร์ดที่เหมาะสม) & ก่อนอัปโหลดรหัส โปรดใส่ ssid & รหัสผ่านของ wifi ของคุณในโค้ด: // รวมถึงไลบรารี ESP8266 WiFi #include #include "DHT h"// Uncomment หนึ่งในบรรทัดด้านล่างสำหรับประเภทเซ็นเซอร์ DHT ที่คุณใช้อยู่!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT21 // DHT 21 (AM2301) //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321// แทนที่ด้วยรายละเอียดเครือข่ายของคุณconst char* ssid = "YOUR_NETWORK_NAME";const char* password = "YOUR_NETWORK_PASSWORD";// เว็บเซิร์ฟเวอร์บนพอร์ต 80WiFiServer server(80);// DHT Sensorconst int DHTPin = 5;// เริ่มต้นเซ็นเซอร์ DHT. DHT dht (DHTPin, DHTTYPE);// ตัวแปรชั่วคราว ถ่านคงที่ celsiusTemp[7]; ถ่านคงที่ fahrenheitTemp[7]; ถ่านแบบคงที่ moistureTemp[7]; // ทำงานเพียงครั้งเดียวในการตั้งค่า bootvoid () { // การเริ่มต้นพอร์ตอนุกรมสำหรับการดีบัก Serial.begin(115200); ล่าช้า(10); dht.begin(); // กำลังเชื่อมต่อกับเครือข่าย WiFi Serial.println(); Serial.print("กำลังเชื่อมต่อกับ "); Serial.println(ssid); WiFi.begin(ssid, รหัสผ่าน); ในขณะที่ (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 สิ้นสุด boolean blank_line = true; ในขณะที่ (client.connected()) { if (client.available()) { char c = client.read(); if (c == '\n' && blank_line) {// การอ่านค่าเซ็นเซอร์อาจนานถึง 2 วินาที 'เก่า' (เซ็นเซอร์ที่ช้ามาก) float h = dht.readHumidity(); // อ่านอุณหภูมิเป็นเซลเซียส (ค่าเริ่มต้น) float t = dht.readTemperature(); // อ่านอุณหภูมิเป็นฟาเรนไฮต์ (isFahrenheit = true) float f = dht.readTemperature(true); // ตรวจสอบว่าการอ่านล้มเหลวและออกก่อนกำหนดหรือไม่ (เพื่อลองอีกครั้ง) ถ้า (isnan (h) || isnan (t) || isnan (f)) { Serial.println ("ไม่สามารถอ่านจากเซ็นเซอร์ DHT!"); strcpy (celsiusTemp, "ล้มเหลว"); strcpy(fahrenheitTemp, "ล้มเหลว"); strcpy (อุณหภูมิความชื้น "ล้มเหลว"); } อื่น { // คำนวณค่าอุณหภูมิเป็นเซลเซียส + ฟาเรนไฮต์และความชื้นลอย hic = dht.computeHeatIndex (t, h, false); dtostrf(hic, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex(f, h); dtostrf(hif, 6, 2, ฟาเรนไฮต์Temp); dtostrf(ชั่วโมง, 6, 2, อุณหภูมิความชื้น); // คุณสามารถลบ Serial.print ต่อไปนี้ได้ เพื่อจุดประสงค์ในการดีบั๊ก Serial.print("Humidity: "); 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 ใช้ chrome) จากนั้นพิมพ์ IP ที่เราได้รับในขั้นตอนก่อนหน้าและหน้าเว็บท้องถิ่นจะแสดงด้วยความชื้นและอุณหภูมิตามที่แสดงในภาพ ขอให้สนุกกับการสร้างอุณหภูมิและความชื้นในห้องของคุณ

แนะนำ: