Étape 6: Contrôle trucs dans Windows
Installez Python 2.7 pour 32-bit Windows (même si vous avez Windows 64-bit) et pywin32. Assurez-vous que vous avez espremote.py (inclus dans le répertoire ir_to_web dépôt github de mon IR Thingy) dans le même répertoire que vous avez mis vos scripts (ou bien dans votre chemin de Python). Alors, voici un script simple qui fonctionne avec notre lecteur Philips DVD distant et appuie sur la touche espace lorsque vous appuyez sur PLAY, de régler le volume sur le haut/bas et s’arrête à la puissance :
import win32com.client from espremote import ESPRemote shell = win32com.client.Dispatch("WScript.Shell") lastTime = 0 for event in ESPRemote().getevents(): repeat = event.time < lastTime + 500 data = event.data & 0xFFF if data == 0x42c and not repeat: shell.SendKeys(" ") elif data == 0x458: shell.SendKeys("\xAF") elif data == 0x459: shell.SendKeys("\xAE") elif data == 0x40c: exit() else: print hex(event.data) lastTime = event.time
Vous devrez modifier les codes de votre télécommande. Vous pouvez également supprimer le « & 0xFFF »: c’est là que sur notre télécommande, pour une raison quelconque il y a un peu de 0 x 1000 qui parfois est de suite et parfois éteint, sans motif évident.
Si le script détecte un code qu'il ne comprend pas, elle imprime, donc vous pouvez utiliser ce script pour obtenir les codes dont vous avez besoin.
Ma fille a apprécié ma faire un script qui lui permettre de démarrer et d’arrêter les films d’un geste de la baguette Magiquest. (Nous regardions des films au plafond via un projecteur). Pour ce faire avec le script ci-dessus, juste modifier le script :
if (data == 0x42c or event.format == "MAGIQUEST") and not repeat: shell.SendKeys(" ")
J’ai incluent un script un peu plus complex ici. Il utilise espace pour pause/play alors que Chrome est à Netflix et un écran cliquez pour mettre en pause/lecture tandis que Chrome est dans le gland.
Une fois que vous avez un fichier de commande à distance, que vous aimez, faites un petit fichier de commandes comme ESPRemote.bat pour le lancer qui dit quelque chose comme :
c:\python27x32\python.exe c:\users\username\Documents\Arduino\ir_to_web\remote.py