ศูนย์กลางคำสั่งเสียง: Alexa IoT Infrared Remote
ทีวีรุ่นเก่าปี 2010 ไม่มี Wi-Fi และใช้รีโมท Infrared (IR) แบบเก่า โปรเจกต์ Alexa IoT Infrared Remote จะสร้างสะพานเชื่อมระหว่าง AI ระบบคลาวด์ที่ทันสมัยกับฮาร์ดแวร์แบบเก่า เมื่อคุณพูดว่า "Alexa, turn on the TV" บอร์ด ESP8266 ก็จะยิงรหัส IR ออกไปทั่วห้อง!

การจำลองอุปกรณ์ (SinricPro)
ESP8266 เพียงอย่างเดียวไม่สามารถ "สื่อสาร" กับเซิร์ฟเวอร์ของ Amazon ได้โดยตรง เนื่องจากต้องมีการแลกเปลี่ยนข้อมูลทางเข้ารหัสที่ซับซ้อน
- มิดเดิลแวร์บนคลาวด์: คุณใช้แพลตฟอร์ม SinricPro ฟรี ซึ่งจะสร้างอุปกรณ์เสมือนในระบบคลาวด์
- ในแอปพลิเคชัน Alexa บนโทรศัพท์ คุณจะเชื่อมโยงบัญชี Sinric ของคุณ Alexa จะ "เห็น" อุปกรณ์เสมือนทันทีและถือว่ามันเป็นทีวีจริง
- Webhook: เมื่อคุณพูดกับ Echo dot ของคุณ Alexa จะส่งคำสั่งไปยัง Sinric cloud ซึ่ง Sinric จะส่งข้อความ MQTT ลงไปยัง ESP8266 จริงของคุณ นั่นคือ
Event = PowerOn
การวิศวกรรมย้อนกลับรหัส IR
คุณไม่สามารถสั่งให้ IR LED แค่กะพริบได้ คุณต้องรู้ 'ภาษา' ที่แน่นอนของทีวีของคุณ
- คุณสร้าง วงจรรับสัญญาณ IR ชั่วคราวขึ้นมา
- คุณหันรีโมททีวีจริงของคุณไปที่วงจรนี้แล้วกดปุ่ม Power
- Arduino Serial Monitor จะแสดงผลอาร์เรย์ของข้อมูลเวลาดิบที่ถอดรหัสออกมา:
unsigned int rawData[67] = {9000, 4500, ... };หรือรหัส Hex เช่น0x20DF10EF(NEC Protocol) - คุณเขียนโค้ดอาร์เรย์ขนาดใหญ่นี้ลงในสคริปต์ของ ESP8266
- การดำเนินการ: เมื่อ ESP8266 ได้รับเหตุการณ์ MQTT "PowerOn" จาก Alexa มันจะสั่งให้ IR LED ของตัวเองกะพริบตามรูปแบบอาร์เรย์นั้นอย่างแม่นยำ!
ฮาร์ดแวร์ที่จำเป็น
- ESP8266 NodeMCU หรือ ESP32: ตัวควบคุม Wi-Fi
- IR Receiver Diode (TSOP38238): สำหรับการเรียนรู้รหัส
- IR Transmitter LED (5mm) และ 2N2222 NPN Transistor
- (ข้อควรจำ: IR LED ที่ขับเคลื่อนด้วยขา ESP เพียงอย่างเดียวนั้นอ่อนเกินไป คุณต้องใช้ Transistor เพื่อจ่ายกระแส 5V จำนวนมากเข้าสู่ IR LED เพื่อให้แน่ใจว่าสัญญาณจะส่งไปถึงทั่วห้องนั่งเล่นขนาดใหญ่!)