Stap 8: Opzetten van een wolk-script
Nu moeten we een script dat controleert of tvprogramm.srf.ch/feed/q/query/simpsons en triggers RELAY_DOMAIN.try.yaler.io/ir/key=2 voor het verzenden van een IR-signaal op de TV, zoals in het sequentiediagram wordt weergegeven.
Tijdens de SRF Hackday Gianni en schreef zo'n script in PHP. Ze volgde de gids aan de slag als u wilt maken van een Heroku-app. De code is beschikbaar op https://github.com/mms-uret/tvtrigger. Het script loopt momenteel eenmaal slechts, maar het moet gemakkelijk aan opstelling een Heroku scheduler om het te draaien bijvoorbeeld elke 5 minuten.
Merk op dat u elke andere programmeertaal die u wilt maken en uitvoeren van zo'n script kunt gebruiken. RSS is heel simpel om te ontleden met een RSS of XML-bibliotheek. En alle Web-clientbibliotheek de vereiste GET en HTTP zetten-aanvragen kan verzenden. De lijm-programmacode kan worden uitgevoerd vanaf het bureaublad of in een cloud service zoals Heroku of Iron.io.
(Waarom is een wolk-script nodig helemaal? Ophalen van RSS rechts van de Arduino is een optie, maar zoals de feed aanvangsuren in plaats van triggers bevat, de Arduino zou hebben om de huidige tijd bij te houden. Het is inderdaad mogelijk om de tijd van een NTP-server op het netwerk. Maar dit alles samen met de IR-commando zou waarschijnlijk te veel rekken de Arduino Uno de beperkte geheugen. En zodra u een paar Homers hebt geïmplementeerd, is het misschien gemakkelijker om code in de cloud dan tot het herprogrammeren van de apparaten in uw vriend(in) huizen te wijzigen. Als u nog wilt proberen en bouwen van een zelfstandige versie, gelieve te posten uw resultaten in de commentaren.)