ESP8266 and Infrared communication
In the previous chapters the ESP866 has been controlling relays, reading temperature and humidity, but not all the appliances around the house can be controlled with a relay. There are some of them that can be controlled using the infrared like TV or air-conditioning Now let's see how we can use ESP8266 to turn on/off a Panasonic TV. This can be extended to other TV brands by modifying the addresses and values.
Hardware components
To complete this project you will need:
- ESP8266
- Infrared LEDs (maybe from an old remote)
- Some 100-ohm resistors (depending on the number of your infrared LEDs, one per LED)
- One 1-Kilo Ohm resistor
- One 2N2222 NPN transistor
Use the following schematic for the hardware part of this project:
![](https://static.packt-cdn.com/products/9781787282629/graphics/2cb3a425-dd16-4872-80dc-e76238908361.png)
Connect the output pin to the GPIO 12 from the ESP8266 the ground to the GND pin, and 5V to 5V from your ESP.
Software and libraries for this project
First let's install the library IRremoteESP8266
. For that go to Sketch
| Include Library
| Manage Libraries...