IRToWebThingy: IR-fjärr till WiFi adapter med ESP8266 (6 / 9 steg)
Steg 6: Kontrollera saker i Windows
Installera Python 2.7 för 32-bitars Windows (även om du har 64-bitars Windows) och pywin32. Kontrollera att du har espremote.py (ingår i ir_to_web katalog i min IR-grejen github databas) i samma katalog som du lägger dina skript (eller i din Python väg). Så är här ett enkelt skript som fungerar med vår Philips DVD-spelare fjärrkontroll och trycker mellanslag när du trycker på PLAY, justerar volymen på upp/ned och avslutar på POWER:
importera win32com.client
importera ESPRemote från espremote
Shell = win32com.client.Dispatch("WScript.Shell")
lastTime = 0
för händelse i ESPRemote().getevents():
Upprepa = event.time < lastTime + 500
data = event.data & 0xFFF
om data == 0x42c och inte upprepa:
Shell. SendKeys("")
Elif data == 0x458:
Shell. SendKeys("\xAF")
Elif data == 0x459:
Shell. SendKeys("\xAE")
Elif data == 0x40c:
Exit()
annat:
skriva ut hex(event.data)
lastTime = event.time
Du måste redigera koder för din fjärrkontroll. Du kan också ta bort den "& 0xFFF": det är där som på vår fjärrkontroll, eftersom den använder RC6-protokollet där det finns lite det har växlas varje gång en knapp trycks.
Om skriptet ser en kod som det inte förstår, det skriver ut det, så du kan använda detta skript för att få koderna du behöver.
Min dotter tyckte min att göra ett skript som låter henne starta och stoppa filmer med en våg av Magiquest staven. (Vi titta på filmer i taket via en projektor.) För att göra det med ovanstående skript, bara ändra skriptet:
om (data == 0x42c eller event.format == "MAGIQUEST") och inte upprepa:
Shell. SendKeys("")
Jag med ett något mer komplexa skript här. Mellanslag används för att pausa/spela upp medan Chrome är i Netflix och en skärm Klicka för att pausa/spela upp medan Chrome i ekollon.
När du har en fjärrkontroll fil du kan göra en liten batchfil som ESPRemote.bat att starta den som säger något i stil med:
c:\python27x32\python.exe c:\users\username\Documents\Arduino\ir_to_web\remote.py