สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำแนะนำนี้ใช้ ALEXA ECHO ควบคุมโดยตรง ESP8266
เซิร์ฟเวอร์ของฉันรองรับการอนุญาต ESP8266 ไปยังเซิร์ฟเวอร์ Amazon
เซิร์ฟเวอร์ของฉันไม่สำรองข้อมูลของคุณ
โหวตให้ฉัน:D ขอบคุณ!
ขั้นตอนที่ 1: ข้อกำหนด
ฮาร์ดแวร์
- ESP8266 WiFi 5V 1 Channel Relay Delay Modulehttps://www.amazon.com/WHDTS-ESP8266-Channel-Trans…
- FTDI USB เป็นโมดูลอนุกรม (ไม่จำเป็นหากใช้ nodemcu)https://www.amazon.com/Qunqi-FT232RL-Serial-Adapter-Arduino/dp/B014Y1IMNM
- Amazon Echo
- ปลั๊กไฟชายและหญิง
ซอฟต์แวร์
-
· คู่มือการติดตั้งแพ็คเกจส่วนขยาย Arduino IDE พร้อม ESP8266 ที่นี่:
github.com/esp8266/arduino
-
ร่างของฉันที่นี่:
github.com/kim7tin/ESP8266-Smart-Power-Plug
- ทักษะ Alexa ของฉันชื่อ "ESP8266 Smart Power Plug"
ขั้นตอนที่ 2: แฟลช Frimware ใหม่
1. ถอดปลั๊ก ESP8266 ออกจากโมดูล
2.เชื่อมต่อโมดูล USB เข้ากับโมดูล Uart:
GND -------- | GND TX | -------- RX ------- | IO2 EN | -------- 3V3GND -------- | IO0 RST | -------- ปุ่ม -------- GNDTX ------- | RX 3V3 | -------- 3V3
==================================================
ก่อนแฟลช ให้กดปุ่มเพื่อรีเซ็ต (IO0 เสมอเชื่อมต่อกับ GND -> ESP8266 ไปที่โหมดแฟลชหลังจากรีเซ็ต)
==================================================
3.แฟลชเฟิร์มแวร์ของฉัน
-
ดาวน์โหลดร่างของฉัน:
github.com/kim7tin/ESP8266-Smart-Power-Plu…
-
เปิดใน Arduino IDE และเปลี่ยน:
- wifi_ssid: ชื่อ wifi ของคุณ
- wifi_password: รหัสผ่าน wifi ของคุณ
- control_password: รหัสผ่านลับของคุณ
- friendlyName: ชื่ออุปกรณ์ของคุณ
- ip/เกตเวย์/ซับเน็ต: ESP8266 IP คงที่สำหรับ NAT
-
ใน Arduino IDE เลือกเครื่องมือ:
- บอร์ด: Node MCU 0.9 ()
- ความเร็วในการอัพโหลด: 230400
- พอร์ต: เลือกพอร์ต USB เป็น Uart
- กดไอคอนอัพโหลด (ก่อนกดให้กดปุ่มรีเซ็ตในขั้นตอนที่ 2)
4.เชื่อมต่อ ESP กับโมดูลอีกครั้ง
5.เสียบปลั๊กไฟ
ขั้นตอนที่ 3: กำหนดค่า NAT & DDNS
เราต้องการพอร์ตเปิด (ค่าเริ่มต้น 666) เพื่อควบคุมจากเซิร์ฟเวอร์ Amazon ไปยัง ESP8266 ของเรา
ฉันเพิ่งแสดงด้วยเราเตอร์ของฉัน คุณสามารถค้นหาวิธีเปิดพอร์ตเราเตอร์ของคุณบนอินเทอร์เน็ตและเปิดพอร์ต TCP 666 ไปยัง IP ที่กำหนดค่าได้ในขั้นตอนที่2
หากคุณไม่มี IP คงที่ คุณต้องใช้ชื่อโดเมนแบบไดนามิก คุณสามารถค้นหาผู้ให้บริการ DDNS ฟรีได้มากมาย
ขั้นตอนที่ 4: ควบคุมโดย ALEXA ECHO
1.เปิดใช้งานทักษะของฉันชื่อ "ESP8266 Smart Power Plug
- แอป Alexa > เลือกเมนู > ทักษะ
- ทักษะการค้นหาชื่อ "ESP8266 Smart Power Plug"
- คลิกเพื่อทักษะ
- คลิกเปิดใช้งาน
- เข้าสู่ระบบด้วยโดเมน IP แบบคงที่หรือ DDNS ของคุณ (รวมพอร์ตของคุณ - ค่าเริ่มต้น 666)
2.ค้นพบอุปกรณ์
- แอป Alexa > เลือกเมนู > SmartHome
- คลิก เพิ่มอุปกรณ์ แล้วรอ 20 วินาที
- ตอนนี้คุณสามารถดู ESP8266
3.ควบคุม:
"Alexa เปิด / ปิด"
วิ่งขึ้นในการท้าทายที่เปิดใช้งานด้วยเสียง