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

การจำลองอุปกรณ์ (SinricPro)
ESP8266 เพียงอย่างเดียวไม่สามารถ "สื่อสาร" โดยตรงกับเซิร์ฟเวอร์ของ Amazon ได้ เนื่องจากต้องมีการแลกเปลี่ยนข้อมูลทางเข้ารหัส (cryptographic handshakes) ที่ซับซ้อน
- มิดเดิลแวร์บนคลาวด์: คุณใช้แพลตฟอร์ม SinricPro ฟรี ซึ่งจะสร้างอุปกรณ์เสมือน (virtual device) ขึ้นในระบบคลาวด์
- ในแอป Alexa บนโทรศัพท์ คุณเชื่อมบัญชี Sinric ของคุณ Alexa จะ "เห็น" อุปกรณ์เสมือนทันทีและสันนิษฐานว่าเป็นทีวีจริง
- Webhooks: เมื่อคุณพูดกับ 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 เพื่อให้มั่นใจว่าสัญญาณจะส่งไปถึงทั่วห้องนั่งเล่นขนาดใหญ่ได้!)