สารบัญ:

เครื่องวัดอุณหภูมิ Wifi พร้อม ESP8266 ในโหมด STA/AP: 5 ขั้นตอน
เครื่องวัดอุณหภูมิ Wifi พร้อม ESP8266 ในโหมด STA/AP: 5 ขั้นตอน

วีดีโอ: เครื่องวัดอุณหภูมิ Wifi พร้อม ESP8266 ในโหมด STA/AP: 5 ขั้นตอน

วีดีโอ: เครื่องวัดอุณหภูมิ Wifi พร้อม ESP8266 ในโหมด STA/AP: 5 ขั้นตอน
วีดีโอ: Blynk IOT EP.32 DS18B20 เซ็นเซอร์วัดอุณหภูมิ ทนทานเหมาะกับการใช้งานทุกๆที่ DS18B20 +ESP8266 +Blynk 2024, กรกฎาคม
Anonim
เครื่องวัดอุณหภูมิ Wifi พร้อม ESP8266 ในโหมด STA/AP
เครื่องวัดอุณหภูมิ Wifi พร้อม ESP8266 ในโหมด STA/AP

บทช่วยสอนนี้ใช้ ESP8266 และแอปพลิเคชันเป็นเทอร์โมมิเตอร์ WiFi ที่ใช้เว็บเซิร์ฟเวอร์ HTTP นอกจากนี้ยังมี 2 โหมด STA เป็นไคลเอนต์หรือ AP เป็นจุดเข้าใช้งาน

ขั้นตอนที่ 1: การแนะนำเครื่องวัดอุณหภูมิ

วันนี้ผมจะมาแนะนำโครงการเครื่องวัดอุณหภูมิไร้สายแบบสั้น เครื่องวัดอุณหภูมิใช้ชิป wifi ESP8266 บนบอร์ดพัฒนา NodeMCU v3 Lolin นอกจากการบันทึกข้อมูลแล้ว ชิป Wifi ยังมีเว็บเซิร์ฟเวอร์ที่ส่งออกข้อมูลที่วัดได้ ข้อมูลจะถูกวัดทุกครั้งที่โหลดหน้า ไม่มีการบันทึกข้อมูลเมื่อไม่ได้ใช้งาน เว็บเซิร์ฟเวอร์อนุญาตให้เรียกใช้โค้ด HTML + CSS ซึ่งช่วยให้สามารถสร้างส่วนต่อประสานกราฟิกที่ดีเพื่อพล็อตอุณหภูมิให้กับผู้ใช้เช่นในตาราง Javascript ยังสามารถอัปเดตข้อมูลบนหน้าได้โดยอัตโนมัติ แต่ฉันไม่ได้ใช้ตัวเลือกนี้

ขั้นตอนที่ 2: เทอร์โมมิเตอร์ WiFi เวอร์ชันต่างๆ

เวอร์ชันของเทอร์โมมิเตอร์ WiFi
เวอร์ชันของเทอร์โมมิเตอร์ WiFi

โปรเจ็กต์นี้มีสองเวอร์ชัน ฟังก์ชันของเว็บไซต์ก็เหมือนกัน ในทั้งสองกรณี ESP8266 เรียกใช้เว็บเซิร์ฟเวอร์ที่ดึงอุณหภูมิในตาราง การเชื่อมต่อมีความแตกต่างกันในเวอร์ชันต่างๆ ในกรณีหนึ่ง คุณสามารถใช้เครือข่าย LAN ที่มีอยู่ซึ่งบอร์ดเชื่อมต่อและถือเว็บเซิร์ฟเวอร์บนที่อยู่ IP แบบคงที่หรือแบบไดนามิก หลังจากป้อน IP ในหน้าต่างเบราว์เซอร์แล้ว ผู้ใช้จะได้รับคำขอจาก ESP พร้อมอุณหภูมิตามคำขอ

ในกรณีที่สอง บอร์ดจะส่ง SSID ของตัวเองในโหมด AP เป็นจุดเข้าใช้งาน ผู้ใช้เข้าถึงบอร์ดโดยป้อนรหัสผ่านเครือข่าย (รวมอยู่ใน ESP8266) บอร์ดส่ง SSID ด้วยการเข้ารหัส WPA / WPA2 PSK หรือสามารถออกอากาศเครือข่าย wifi แบบเปิดได้ ข้อมูลสามารถเข้าถึงได้เฉพาะภายในเครือข่าย wifi นี้นอกเครือข่าย LAN ของบ้าน เซิร์ฟเวอร์ DHCP ยังทำงานบน ESP ซึ่งหลังจากการตรวจสอบผู้ใช้สำเร็จแล้ว จะกำหนดที่อยู่ IP จากช่วงดังกล่าว เว็บไซต์ตั้งอยู่ที่ที่อยู่ IP ของเกตเวย์ - ESP

ขั้นตอนที่ 3: OneWire - ไดอะแกรมและเซ็นเซอร์ DS18B20

OneWire - ไดอะแกรมและเซ็นเซอร์ DS18B20
OneWire - ไดอะแกรมและเซ็นเซอร์ DS18B20
OneWire - ไดอะแกรมและเซ็นเซอร์ DS18B20
OneWire - ไดอะแกรมและเซ็นเซอร์ DS18B20

ข้อมูลอุณหภูมิถูกบันทึกจากเซ็นเซอร์อุณหภูมิ DS18B20 หนึ่งคู่ที่เชื่อมต่อกับบัส OneWire ซึ่งช่วยให้รวบรวมข้อมูลโดยตัวนำไฟฟ้าเพียงตัวเดียว โดยมีความเป็นไปได้ที่จะดึงตัวนำให้มีความยาวหลายสิบถึงหลายร้อยเมตร DS18B20 ผลิตในสองรุ่นหลัก - ที่เรียกว่า เซ็นเซอร์ในร่มในกล่องทรานซิสเตอร์หรือในการออกแบบกันน้ำ - กลางแจ้งในท่ออลูมิเนียม OneWire เหมาะสำหรับสภาพแวดล้อมที่มีการรบกวนและสามารถรองรับเซ็นเซอร์ได้มากถึง 256 ตัว เซ็นเซอร์แต่ละตัวแบ่งตามที่อยู่โรงงาน - หมายเลขซีเรียล มีตัวเลือกการเชื่อมต่อเซ็นเซอร์หลัก 2 แบบ การเชื่อมต่อปกติและปรสิตทั้งคู่สามารถขับเคลื่อนที่ 3.3 - 5.5V ความแตกต่างนั้นชัดเจนจากไดอะแกรมการเดินสาย OneWire

ขั้นตอนที่ 4: แผนผังสำหรับทุกคน (โหมด AP/STA) ESP8266 เครื่องวัดอุณหภูมิ

แผนผังสำหรับทุกคน (โหมด AP/STA) ESP8266 เครื่องวัดอุณหภูมิ
แผนผังสำหรับทุกคน (โหมด AP/STA) ESP8266 เครื่องวัดอุณหภูมิ

ขั้นตอนที่ 5: รหัสที่มา

มีให้ที่: https://arduino.php5.sk/wifi-teplomer.php?lang=en หรือ: [email protected]ขอโหมด AP ของคุณสำหรับจุดเชื่อมต่อ หรือ STA สำหรับไคลเอนต์ในเครือข่าย WiFi ที่มีอยู่ ทั้งสองเวอร์ชันใช้เว็บเซิร์ฟเวอร์ที่ทำงานบน ESP8266

แนะนำ: