Voice Command Hub: Alexa IoT Infrared Remote
An old 2010 TV does not have Wi-Fi. It uses an ancient Infrared (IR) remote. The Alexa IoT Infrared Remote builds a bridge between modern cloud AI and ancient hardware. When you say, "Alexa, turn on the TV," the ESP8266 physically shoots an IR laser code across the room!

Emulating Devices (SinricPro)
An ESP8266 alone cannot natively "talk" to Amazon's servers. They require heavy cryptographic handshakes.
- The Cloud Middleware: You use the free SinricPro platform. This creates a virtual device in the cloud.
- In the Alexa phone app, you link your Sinric account. Alexa instantly "sees" the virtual device and assumes it's a real TV.
- The Webhooks: When you speak to your Echo dot, Alexa pings the Sinric cloud. Sinric sends an MQTT message down to your real ESP8266.
Event = PowerOn.
Reverse Engineering IR Codes
You cannot just flash an IR LED. You must know the exact language of your TV.
- You build a temporary IR Receiver Circuit.
- You point your real TV remote at it and press the Power button.
- The Arduino Serial Monitor spits out the decoded raw timing array:
unsigned int rawData[67] = {9000, 4500, ... };or a hex code like0x20DF10EF(NEC Protocol). - You hardcode this massive array into the ESP8266 script.
- The Execution: When the ESP8266 receives the MQTT "PowerOn" event from Alexa, it commands its own IR LED to aggressively flash that exact array pattern!
Requisite Hardware
- ESP8266 NodeMCU or ESP32: The Wi-Fi node.
- IR Receiver Diode (TSOP38238): For learning the codes.
- IR Transmitter LED (5mm) AND a 2N2222 NPN Transistor.
- (Note: A naked IR LED driven by an ESP pin is too weak. You must use a transistor to dump massive 5V current into the IR LED, ensuring the signal reaches across a giant living room!)