Étape 8: Mise en place un script de nuage
Maintenant, nous avons besoin d’un script qui interroge tvprogramm.srf.ch/feed/q/query/simpsons et déclenche des RELAY_DOMAIN.try.yaler.io/ir/key=2 pour envoyer un signal IR à la télévision, comme illustré dans le diagramme de séquence.
Au cours de la SRF Hackday Gianni et a écrit un script en PHP. Ils ont suivi le guide de démarrage pour créer une app Heroku. Le code est disponible à https://github.com/mms-uret/tvtrigger. Actuellement, le script s’exécute qu’une seule fois, mais il devrait être facile à mettre en place un planificateur Heroku pour l’exécuter par exemple toutes les 5 minutes.
Notez que vous pouvez utiliser n’importe quel autre langage de programmation que vous voulez créer et exécuter un script. RSS est assez simple à analyser avec une bibliothèque de flux RSS ou XML. Et n’importe quelle bibliothèque de client Web peut envoyer les requêtes GET et HTTP mis requis. Le code colle peut être exécuté depuis votre bureau ou dans un service de cloud comme Heroku ou Iron.io.
(Pourquoi un script cloud il faut du tout ? Aller chercher RSS à droite de l’Arduino est une option, mais comme le flux contient les heures de démarrage plutôt que les déclencheurs, l’Arduino devra garder une trace de l’heure actuelle. Il est en effet possible d’obtenir le temps d’un serveur NTP sur le réseau. Mais tout cela avec la commande IR serait probablement trop étirer la mémoire limitée de l’Arduino Uno. Et une fois que vous avez déployé quelques Homers, c’est peut-être plus facile de changer le code dans le nuage qu’aux reprogrammer les dispositifs dans les maisons de vos amis. Si vous voulez continuer à essayer de construire une version stand-alone, Merci de poster vos résultats dans les commentaires.)