สารบัญ:
- ขั้นตอนที่ 1: WiFi ESP8266 NodeMcu ESP-12E
- ขั้นตอนที่ 2: DDNS
- ขั้นตอนที่ 3: แผนภาพ
- ขั้นตอนที่ 4: การปรับเปลี่ยนในไฟล์ Automacao.ino
- ขั้นตอนที่ 5: ปลั๊กอินเพื่อเขียนไฟล์
- ขั้นตอนที่ 6: บันทึกไฟล์ Html
- ขั้นตอนที่ 7: การทดสอบ
- ขั้นตอนที่ 8: ดาวน์โหลดไฟล์
วีดีโอ: ESP8266 การทำงานอัตโนมัติด้วยเว็บอินเตอร์เฟสและ DDNS: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ในบทความของวันนี้ เราจะแสดงการทำงานอัตโนมัติ ซึ่งสามารถอยู่อาศัยได้ โดยใช้คุณลักษณะ DDNS (Dynamic Domain Name System) คุณจะเข้าใจวิธีกำหนดค่าแอปพลิเคชันที่คุณจะวางบน ESP8266 บน NodeMCU นอกจากนี้ เราจะดูวิธีกำหนดค่า DDNS เพื่อควบคุมอุปกรณ์ในบ้านของคุณจากสมาร์ทโฟนของคุณ
โดยพื้นฐานแล้ว โครงการจะทำงานดังนี้: สมาร์ทโฟนของคุณจะส่งข้อมูลไปยังระบบคลาวด์ด้วยบริการ DDNS ซึ่งจะเข้าถึง ESP8266 ของคุณที่อยู่ในบ้านของคุณ
ในกรณีนี้ ซอร์สโค้ดมีขนาดใหญ่และใช้คุณลักษณะ ESP เพื่อทำหน้าที่เป็นเว็บเซิร์ฟเวอร์เอง ทำไมถึงได้เปรียบ? คุณไม่จำเป็นต้องติดตั้งแอปพลิเคชั่นใด ๆ บนสมาร์ทโฟนของคุณ มันทำงานได้อย่างสมบูรณ์บน iOS, คอมพิวเตอร์, Android หรือเกือบทุกอย่างที่มีเบราว์เซอร์
ขั้นตอนที่ 1: WiFi ESP8266 NodeMcu ESP-12E
ขั้นตอนที่ 2: DDNS
ขั้นแรก จำเป็นต้องสร้างบัญชีบนเว็บไซต์ NO-IP https://www.noip.com/ นี่คือบริการที่เราจะใช้ หลังจากตั้งค่าการเข้าสู่ระบบและรหัสผ่านแล้ว ให้ลงชื่อเข้าใช้บัญชีของคุณและตั้งค่า "ชื่อโฮสต์" และ "โดเมน" ประเภทระเบียนและปล่อยไว้ตามเดิม (A) หลังจากใส่ข้อมูลแล้ว ให้คลิกที่ "เพิ่มชื่อโฮสต์" จากนั้นไปที่การตั้งค่าบัญชีโดยคลิกที่ "บัญชี" ในกรณีนี้ เราใช้ "automacaoesp.ddns.net"
จากนั้น ตั้งค่า "USERNAME" และบันทึกการตั้งค่า
ไปที่เราเตอร์แล้วคลิก "Dynamic DNS" กรอกข้อมูลในฟิลด์ด้วยชื่อผู้ใช้ที่คุณกำหนดในการกำหนดค่าบัญชี รหัสผ่าน และชื่อโดเมน ซึ่งในกรณีนี้คือ "automacaoesp.ddns.net" เปิดใช้งานตัวเลือก "เปิดใช้งาน DDNS" แล้วคลิกบันทึก ตอนนี้มันจะให้ข้อความว่า "สำเร็จ!" ถ้ามันทำงาน
กลับไปที่หน้า NO-IP คลิกที่เมนูด้านข้าง "ชื่อโฮสต์" และตรวจสอบว่าการลงทะเบียนเราเตอร์ของคุณปรากฏขึ้นดังที่แสดงด้านล่างหรือไม่ IP ภายนอกของเราเตอร์ของคุณควรปรากฏขึ้น
ขั้นตอนสุดท้ายคือการเปลี่ยนเส้นทางพอร์ตเราเตอร์ไปยังอุปกรณ์เครือข่ายภายใน เรากำหนด IP ของ ESP (192.168.1.111) ดังนั้นเราจะเข้าสู่หน้าจอ "การส่งต่อ" -> "เซิร์ฟเวอร์เสมือน" ของเราเตอร์และคลิกที่ "เพิ่มใหม่"
กรอกพอร์ตที่จะเปลี่ยนเส้นทางและ IP ของอุปกรณ์เครือข่ายภายใน จากนั้น โปรโตคอลจะแสดง "ALL" (เว้นแต่คุณจะทำงานกับพอร์ตใดพอร์ตหนึ่งเท่านั้น) และคงสถานะเป็น "เปิดใช้งาน" ไว้เพื่อให้ใช้งานได้ บันทึก
ขั้นตอนที่ 3: แผนภาพ
เมื่อเสร็จแล้วก็จะทำงาน โดยไม่คำนึงถึงที่อยู่ IP ภายนอก เมื่อคุณเข้าถึง "automacaoesp.ddns.net" บนพอร์ตเริ่มต้น 80 คุณจะตกอยู่ที่พอร์ต 80 ของอุปกรณ์เครือข่ายภายในซึ่งมี IP 192.168.1.111
อย่าลืมแก้ไขที่อยู่นี้
ขั้นตอนที่ 4: การปรับเปลี่ยนในไฟล์ Automacao.ino
ทำการตั้งค่าต่อไปนี้เพื่อเปลี่ยนการตั้งค่าเครือข่ายของคุณและป้อนหมายเลข GPIO สูงสุดที่มีในการ์ด + 1 ของคุณที่ MAX_PIN_COUNT
//ปิดช่องโหว่ทั้งหมด#define SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define SUBNET "255.255.255.0" //Quantidade máxima de pinos, lembrando que os gpios //geralmente começam em 0. //Se o gpio máximo for 16, ตัวอย่าง, coloque 17 #define MAX_PIN_COUNT 17
ในไฟล์ automacao.html ให้เปลี่ยนในบรรทัดที่ 117 URL ที่คุณลงทะเบียนในเว็บไซต์ของ ddns no-ip
ขั้นตอนที่ 5: ปลั๊กอินเพื่อเขียนไฟล์
คุณควรรวมปลั๊กอินไว้ใน Arduino IDE เพื่อเขียนไฟล์ไปยังแฟลช esp8266 ดาวน์โหลดปลั๊กอินที่นี่ เปิดเครื่องรูดไฟล์ และหากอยู่ใน Windows ให้ใส่ไฟล์.jar ใน:
C: \Users\Documents\Arduino\tools\ESP8266FS\tool\esp8266fs.jar
หากใช้ Mac ให้ใส่ไฟล์.jar ลงใน:
~ / เอกสาร / Arduino / เครื่องมือ / ESP8266FS / เครื่องมือ / esp8266fs.jar
รีสตาร์ท Arduino IDE ตอนนี้ตัวเลือกใหม่จะปรากฏในเครื่องมือ ตัวเลือกนี้เรียกว่า "ESP8266 Sketch Data Upload" จะบันทึกเนื้อหาของโฟลเดอร์ "data" ในแฟลช ESP8266
โฟลเดอร์ "date" ต้องอยู่ภายในโฟลเดอร์ของไฟล์.ino ปัจจุบัน
หากคุณต้องการบันทึกไฟล์ html เช่น:
~ / ระบบอัตโนมัติ / ระบบอัตโนมัติ
~ / ระบบอัตโนมัติ / data / automation.html
ขั้นตอนที่ 6: บันทึกไฟล์ Html
คลิกตัวเลือกนี้เพื่อส่งไฟล์ automacao.html ที่อยู่ในโฟลเดอร์ "data" ไปยังระบบไฟล์ ESP
ขั้นตอนที่ 7: การทดสอบ
1. ยังอยู่ใน Arduino IDE ให้คลิกลูกศรเพื่อคอมไพล์และส่งโค้ดไปที่ ESP ไปที่เบราว์เซอร์และพิมพ์ URL ในแถบที่อยู่ที่คุณลงทะเบียนในไซต์ no-ip ผลลัพธ์ควรเป็นผลลัพธ์ของรูปภาพ
2. คลิก "หมายเลขพิน" และเลือกหมายเลขพินจากรายการที่ปรากฏขึ้น
3. ป้อนชื่อของปุ่มที่จะตรงกับพินที่เลือกแล้วคลิก "+"
4. ปุ่มที่มีชื่อที่เลือกจะปรากฏในรายการ
5. เมื่อคุณคลิกปุ่ม ปุ่มจะเปลี่ยนเป็นสีน้ำเงิน และหมุดที่มีหมายเลขที่คุณเลือกจะสูง
6. หากคุณต้องการให้พินกลับไปที่ LOW เพียงคลิกปุ่มอีกครั้ง หากต้องการลบปุ่มให้คลิก "-"
ขั้นตอนที่ 8: ดาวน์โหลดไฟล์
ดาวน์โหลดไฟล์:
ฉันไม่
ไฟล์ PDF
แนะนำ:
วิธีการแฟลชหรือโปรแกรม ESP8266 AT Firmware โดยใช้ ESP8266 Flasher และ Programmer, IOT Wifi Module: 6 ขั้นตอน
วิธีการแฟลชหรือโปรแกรม ESP8266 AT Firmware โดยใช้ ESP8266 Flasher และ Programmer, IOT Wifi Module: คำอธิบาย:โมดูลนี้เป็นอะแดปเตอร์ USB / โปรแกรมเมอร์สำหรับโมดูล ESP8266 ประเภท ESP-01 หรือ ESP-01S ติดตั้งสะดวกด้วยเฮดเดอร์ตัวเมีย 2.54 มม. ขนาด 2x4P เพื่อเสียบ ESP01 นอกจากนี้ยังแยกหมุดทั้งหมดของ ESP-01 ออกผ่านช่องต่อตัวผู้ขนาด 2.54 มม. 2x4P 2.54 มม.
ESP8266 - การชลประทานในสวนด้วยตัวจับเวลาและรีโมทคอนโทรลผ่านอินเทอร์เน็ต / ESP8266: 7 ขั้นตอน (พร้อมรูปภาพ)
ESP8266 - การชลประทานในสวนด้วยตัวจับเวลาและรีโมทคอนโทรลผ่านอินเทอร์เน็ต / ESP8266: ESP8266 - การชลประทานควบคุมด้วยรีโมทและกำหนดเวลาสำหรับสวนผัก สวนดอกไม้ และสนามหญ้า ใช้วงจร ESP-8266 และวาล์วไฮดรอลิก/ไฟฟ้าสำหรับการจ่ายน้ำ ข้อดี: เข้าถึงด่วนราคาประหยัด (~US$ 30,00) คำสั่ง ov
ESP8266 - เซ็นเซอร์ประตูและหน้าต่าง - ESP8266 การช่วยเหลือผู้สูงอายุ (ขี้ลืม): 5 ขั้นตอน
ESP8266 - เซ็นเซอร์ประตูและหน้าต่าง - ESP8266 ความช่วยเหลือผู้สูงอายุ (หลงลืม): ESP8266 - เซ็นเซอร์ประตู / หน้าต่างโดยใช้ GPIO 0 และ GPIO 2 (IOT) สามารถดูได้บนเว็บหรือบนเครือข่ายท้องถิ่นด้วยเบราว์เซอร์ มองเห็นได้ผ่านทาง "HelpIdoso Vxapp" แอปพลิเคชัน. ใช้แหล่งจ่ายไฟ 110/220 VAC สำหรับ 5Vdc, 1 รีเลย์ / แรงดันไฟฟ้า
หาเวลาจากอินเทอร์เน็ตโดยใช้ ESP8266 - โครงการนาฬิกา NTP ด้วย ESP8266 Nodemcu: 5 ขั้นตอน
หาเวลาจากอินเทอร์เน็ตโดยใช้ ESP8266 | โครงการนาฬิกา NTP ด้วย ESP8266 Nodemcu: ในบทช่วยสอนนี้ เราจะมาดูวิธีหาเวลาโดยใช้ ESP8266/nodemcu กับ Arduino IDE การหาเวลามีประโยชน์อย่างยิ่งในการบันทึกข้อมูลเพื่อประทับเวลาการอ่านของคุณ หากโปรเจ็กต์ ESP8266 ของคุณมีการเข้าถึงอินเทอร์เน็ต คุณสามารถใช้เวลาโดยใช้ Network T
ESP8266 NODEMCU BLYNK IOT บทช่วยสอน - Esp8266 IOT โดยใช้ Blunk และ Arduino IDE - การควบคุมไฟ LED ผ่านอินเทอร์เน็ต: 6 ขั้นตอน
ESP8266 NODEMCU BLYNK IOT บทช่วยสอน | Esp8266 IOT โดยใช้ Blunk และ Arduino IDE | การควบคุม LEDs ผ่านอินเทอร์เน็ต: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ IOT กับ ESP8266 หรือ Nodemcu ของเรา เราจะใช้แอป blynk สำหรับสิ่งนั้น ดังนั้นเราจะใช้ esp8266/nodemcu ของเราเพื่อควบคุมไฟ LED ผ่านอินเทอร์เน็ต ดังนั้นแอป Blynk จะเชื่อมต่อกับ esp8266 หรือ Nodemcu ของเรา