The goal here is to control a “dumb” TV using virtual assistants via Home Assistant. We tap into the push button of the TV and use a transistor along with ESP8266 to mimic a button press.
GitHub: debsahu/PegasusTV
Goal:
- Control a “dumb” TV using virtual assistants via Home Assistant
Features:
- Uses D2 to control 2N2222 transistor
- Control using Web and MQTT API
- Completely Async
- WiFiManager Captive Portal to get WiFi credentials (Compile with
-DUSE_EADNS
for ESP8266) - Connect PIN_CTRL pin to base of 2N2222, collector to Probe and emitter to GND
Hardware
Software Overview
Libraries Needed
platformio.ini is included, use PlatformIO and it will take care of installing the following libraries.
Library | Link |
---|---|
ESPAsyncUDP | https://github.com/me-no-dev/ESPAsyncUDP |
ESPAsyncTCP | https://github.com/me-no-dev/ESPAsyncTCP |
ESPAsyncWiFiManager | https://github.com/alanswx/ESPAsyncWiFiManager |
ESPAsyncDNSServer | https://github.com/devyte/ESPAsyncDNSServer |
ESP Async WebServer | https://github.com/me-no-dev/ESPAsyncWebServer |
AsyncMqttClient | https://github.com/marvinroger/async-mqtt-client |