IRToWebThingy: IR-fjärr till WiFi adapter med ESP8266
Jag gjorde en IRToWebThingy som läser gemensamma (och några inte så vanligt) infraröd fjärrkontrollskoder och gör dem tillgängliga till alla enheter på lokala WiFi-nätverk så kan du script olika saker. Du kan exempelvis flyga en gris i Minecraft med Syma Helikopter fjärrkontroll!
Thingy fungerar med vanliga DVD/TV-typ fjärrkontroller, som Great Wolf Lodge Magiquest trollstavar och några IR-helikopter fjärrkontroller.
Här är fyra användningsfall:
- har min dotters Great Wolf Lodge Magiquest trollspö fungera något (hon har velat som ett tag)
- ändra volym och pausa/spela upp video på min laptop med en av våra många infraröda fjärrkontroller, säger vår DVD fjärrkontroll
- göra det möjligt för mina barn att skriva Python kod interagerar med Minecraft med en IR-fjärrkontroll som indata
- fånga och avkoda IR remote data.
I grund och botten med några skript, Thingy låter de flesta IR fjärrkontroller som du har runt huset användas med alla datorer och många andra WiFi-aktiverade enheter. Jag gjorde en liten Python wrapper göra scripting lätt.
Jag gjorde IRToWebThingy av grejer jag hade liggande:
- ESP8266-01 (köpt för ett övergivet projekt; under $2 på aliexpress)
- IR demodulator (från en trasig styrenhet av en leksak; om $5 för en hel del 10 på aliexpress)
- två 1N4148 dioder (köpt för ett abandonded projekt, under $1 för många 100 på aliexpress)
- protoboard (överbliven del av ett stycke används för ett annat projekt; om $1 på aliexpress)
- USB-kabel för makt (skrot)
För blinkande enheten, jag använde en Brainlink enhet (med modifierad firmware stödja en Bluetooth till TTL serial bridge som jag använde här), men du kan använda en FTDI.
Den inbyggda programvaran använder ESP8266 styrelsen stöd för Arduino. Den fasta programvaran anpassar koden från här och här.
I sommar detta och ett annat ESP8266 projekt (som jag fortfarande måste skriva upp) tog mig ur min komfortzon: Jag har inte lyckats gjort bitar av elektronik i årtionden och jag har inte använt Arduino IDE alls tidigare.