สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
บทช่วยสอนนี้จะช่วยให้คุณเริ่มต้นใช้งาน IFTTT และ Google Assistant สำหรับ WLED บน ESP8266
ในการตั้งค่า WLED & ESP8266 ให้ทำตามคำแนะนำเกี่ยวกับ tynick:
tynick.com/blog/11-03-2019/getting-started…
ส่งเสียงถึง Aircookie สำหรับซอฟต์แวร์ที่ยอดเยี่ยม!https://github.com/Aircoookiehttps://github.com/Aircoookie/WLEDhttps://github.com/Aircoookie/WLED-App
เสบียง:
WLED ใช้งาน ESP8266, nodeMCU หรือบัญชีที่คล้ายกัน บัญชี IFTTTGoogle Assistant และ/หรือ Google Home Devices
ขั้นตอนที่ 1: เปิดพอร์ตบนเราเตอร์ของคุณ
- เพื่อให้ IFTTT เข้าถึง ESP8266 ของคุณ คุณต้องเปิดพอร์ตสู่โลกภายนอก
- แอพ WLED ของคุณจะบอกคุณว่าที่อยู่ IP ภายในสำหรับ ESP8266 ของคุณคืออะไร
- เลือกพอร์ตมาตรฐานที่ไม่มีสำหรับภายนอก (เช่น 20015, 32265 เป็นต้น) และพอร์ต 80 บนพอร์ตภายใน
- โปรดดูคำแนะนำเราเตอร์ของคุณในการตั้งค่าการส่งต่อพอร์ต
- *ไม่แนะนำให้ใช้พอร์ตเริ่มต้น 80 ที่เปิดสู่โลกภายนอก*
ขั้นตอนที่ 2: สร้าง IFTTT Trigger ด้วย Google Assistant
*หมายเหตุ: IFTTT จะแจ้งให้คุณเชื่อมโยงบัญชี Google ของคุณและให้สิทธิ์สำหรับ IFTTT*
- ลงทะเบียนกับ IFTTT บน IFTTT.com
- คลิกสร้างที่มุมบนขวา
- คลิก "ถ้านี่ (เพิ่ม)" ที่มีพื้นหลังสีดำ
- ค้นหา "Google Assistant" แล้วคลิก "Google Assistant"
- คลิก "พูดวลีง่ายๆ" ที่มีพื้นหลังสีดำ
ขั้นตอนที่ 3: IFTTT - ตั้งค่า Google Assistant
-
ภายใต้ "คุณต้องการจะพูดอะไร"
ป้อนคำสั่งที่คุณจะพูดหลังจาก "ตกลง Google…" ตัวอย่าง: ป้อน "เปิดดวงจันทร์" หากวลีของคุณคือ "ตกลง Google เปิดดวงจันทร์"
-
ใต้ มีวิธีอื่นที่จะพูดอย่างไร (ไม่บังคับ)”
ป้อนคำสั่งที่สองที่คุณจะพูดหลังจาก "ตกลง Google … " ตัวอย่าง: ป้อน "moon on" หากวลีของคุณคือ "ตกลง Google พระจันทร์ขึ้น”
-
ภายใต้ และวิธีอื่น? (ไม่บังคับ)”
ป้อนคำสั่งที่สองที่คุณจะพูดหลังจาก "ตกลง Google … " ตัวอย่าง: ป้อน "เปิดดวงจันทร์" หากวลีของคุณคือ "ตกลง Google เปิดดวงจันทร์”
-
ใต้ “คุณต้องการให้ Assistant ตอบกลับอย่างไร”
ป้อนสิ่งที่คุณต้องการให้ Google Assistant พูดกับคุณ ตัวอย่าง: “ตกลง เสร็จแล้ว” หรือ “เข้าใจแล้ว” หรือ “เปิดดวงจันทร์”
- เลือกภาษาของคุณ.
- คลิก “สร้างทริกเกอร์
ขั้นตอนที่ 4: IFTTT - Webhooks
- คลิกแล้วที่ (เพิ่ม) กับพื้นหลังสีดำ
- ค้นหา "Webhooks" และคลิก "Webhooks"
- คลิก "ทำการร้องขอเว็บ"
ขั้นตอนที่ 5: ตั้งค่าคำขอเว็บบน IFTTT & เสร็จสิ้น
- สำหรับ URL ให้ป้อน [ที่อยู่ IP ภายนอก]: [พอร์ต] /win [ตัวเลือกสำหรับทริกเกอร์]
-
ตัวอย่าง: การเปิดไฟ LED และตั้งค่าสีเป็นสีขาว: [External IP Address]:[Port]/win&T=1&A=128&R=255&G=255&B=255
เพียงต่อท้ายสตริง GET ของคุณด้วย &{parameter}={value}
- สำหรับ "วิธีการ" เลือก "รับ"
- สำหรับ "ประเภทเนื้อหา" ให้เลือก "application/x-www-form-urlencoded"
- ร่างกายยังคงว่างเปล่า
- คลิกปุ่ม "สร้างการดำเนินการ"
- คลิกดำเนินการต่อ
- คลิกเสร็จสิ้น
- หลังจากที่ IFTTT แจ้งว่า "เชื่อมต่อแล้ว" ให้ลองใช้วลีใหม่โดยพูดว่า "ตกลง Google [วลีทริกเกอร์ใหม่]"
ตัวอย่างคำอธิบายและพารามิเตอร์ (FYI พารามิเตอร์คำนึงถึงขนาดตัวพิมพ์ 't' ไม่เหมือนกับ 'T') ตั้งค่า [ที่อยู่ IP ภายนอก] เป็น ipv4 ภายนอกของคุณ (เช่น 12.34.56.789) ตั้งค่าหมายเลข [พอร์ต] จากขั้นตอนการส่งต่อพอร์ตหลังจาก อัฒภาค (เช่น:28956) เพิ่ม /win หลังพอร์ต (เช่น:28956/win)&T=1 || T หมายถึงสลับ || 0(ปิด), 1(เปิด), 2(สลับเปิด/ปิด)&A=128 || A หมายถึง ความสดใส || ค่า 0-255 (128 = ความสว่าง 50%)&R=255 || R หมายถึง ช่องสีแดง || ค่า 0-255&G=255 || G หมายถึง ช่องสีเขียว || ค่า 0-255&B=255 || B หมายถึง Blue Channel || มูลค่า 0-255
ดูพารามิเตอร์เพิ่มเติมใน Wiki ของ Aircookie รวมถึงพรีเซ็ตและเอฟเฟกต์ LED…https://github.com/Aircoookie/WLED/wiki/HTTP-reque…