สารบัญ:

ESP8266 การทำงานอัตโนมัติด้วยเว็บอินเตอร์เฟสและ DDNS: 8 ขั้นตอน
ESP8266 การทำงานอัตโนมัติด้วยเว็บอินเตอร์เฟสและ DDNS: 8 ขั้นตอน

วีดีโอ: ESP8266 การทำงานอัตโนมัติด้วยเว็บอินเตอร์เฟสและ DDNS: 8 ขั้นตอน

วีดีโอ: ESP8266 การทำงานอัตโนมัติด้วยเว็บอินเตอร์เฟสและ DDNS: 8 ขั้นตอน
วีดีโอ: กล้องตรวจจับความร้อน ราคา 2024, กรกฎาคม
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

ในบทความของวันนี้ เราจะแสดงการทำงานอัตโนมัติ ซึ่งสามารถอยู่อาศัยได้ โดยใช้คุณลักษณะ DDNS (Dynamic Domain Name System) คุณจะเข้าใจวิธีกำหนดค่าแอปพลิเคชันที่คุณจะวางบน ESP8266 บน NodeMCU นอกจากนี้ เราจะดูวิธีกำหนดค่า DDNS เพื่อควบคุมอุปกรณ์ในบ้านของคุณจากสมาร์ทโฟนของคุณ

โดยพื้นฐานแล้ว โครงการจะทำงานดังนี้: สมาร์ทโฟนของคุณจะส่งข้อมูลไปยังระบบคลาวด์ด้วยบริการ DDNS ซึ่งจะเข้าถึง ESP8266 ของคุณที่อยู่ในบ้านของคุณ

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

ขั้นตอนที่ 1: WiFi ESP8266 NodeMcu ESP-12E

ขั้นตอนที่ 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
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

การปรับเปลี่ยนในไฟล์ Automacao.ino
การปรับเปลี่ยนในไฟล์ 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

บันทึกไฟล์ HTML
บันทึกไฟล์ HTML

คลิกตัวเลือกนี้เพื่อส่งไฟล์ automacao.html ที่อยู่ในโฟลเดอร์ "data" ไปยังระบบไฟล์ ESP

ขั้นตอนที่ 7: การทดสอบ

การทดสอบ
การทดสอบ
การทดสอบ
การทดสอบ
การทดสอบ
การทดสอบ

1. ยังอยู่ใน Arduino IDE ให้คลิกลูกศรเพื่อคอมไพล์และส่งโค้ดไปที่ ESP ไปที่เบราว์เซอร์และพิมพ์ URL ในแถบที่อยู่ที่คุณลงทะเบียนในไซต์ no-ip ผลลัพธ์ควรเป็นผลลัพธ์ของรูปภาพ

2. คลิก "หมายเลขพิน" และเลือกหมายเลขพินจากรายการที่ปรากฏขึ้น

3. ป้อนชื่อของปุ่มที่จะตรงกับพินที่เลือกแล้วคลิก "+"

4. ปุ่มที่มีชื่อที่เลือกจะปรากฏในรายการ

5. เมื่อคุณคลิกปุ่ม ปุ่มจะเปลี่ยนเป็นสีน้ำเงิน และหมุดที่มีหมายเลขที่คุณเลือกจะสูง

6. หากคุณต้องการให้พินกลับไปที่ LOW เพียงคลิกปุ่มอีกครั้ง หากต้องการลบปุ่มให้คลิก "-"

ขั้นตอนที่ 8: ดาวน์โหลดไฟล์

ดาวน์โหลดไฟล์:

ฉันไม่

ไฟล์ PDF

แนะนำ: