Stap 3: Programmeren van de Arduino
Download de broncode TwilioYalerWebService Arduino
Open de Arduino-code
Het programma implementeert een zeer eenvoudige webserver die naar binnenkomende HTTP-verzoeken luistert. Zodra een aanvraag binnenkomt, reageert het programma met een XML-document. De server heeft geen zorg of de URL pad is / of /voice.xml.
Wijzigen van het MAC-adres
Zorg ervoor dat het MAC-adres in de code van de Arduino is uniek. Dit is vooral belangrijk als er meerdere Arduinos in hetzelfde lokale netwerk. Een eenvoudige manier om een (hopelijk) uniek adres is van de computer MAC opzoeken en dan er 1 bij optellen om het laatste cijfer.
Voer uw relay-domein
In plaats van het creëren van een lokale server met EthernetServer server(80); maken we die toegankelijk is via de Yaler estafette try.yaler.io, in de volgende regel:
YalerEthernetServer server ("try.yaler.io", 80, "RELAY_DOMAIN");
Vervang RELAY_DOMAIN met uw relay-domein, bijvoorbeeld gsiot-ffmq-ttd5 type:
YalerEthernetServer server ("try.yaler.io", 80, "gsiot-ffmq-ttd5");
Opmerking dat u ook de lokale server kunt, als je weet hoe poort doorsturen als u wilt openen een gat voor binnenkomende HTTP-aanvragen in uw lokale firewall configureren. Het belangrijkste is dat Twilio de Arduino vanuit de cloud openen kunt.
Wijzigingen opslaan en uploaden
Alle wijzigingen op te slaan en het programma uploaden naar je Arduino. Houd van de USB-kabel is aangesloten op uw ontwikkelcomputer voor nu, en open de seriële console Zie debugging output.