Stap 2: Uploaden de IoT Gauge Web servicecode voor de Arduino
Eenvoudige webservice
Beheersing van de IoT-Gauge is heel simpel. Een Web service (of REST API) luistert naar binnenkomende aanvragen en de positie van de servo dienovereenkomstig instellen. De IoT graadmeter is gewoon een "domme" servo. Houden van de logica in de Cloud kunt u ruilen bijvoorbeeld later het "brein" weer te geven van de weersomstandigheden in plaats van een locatie.
Externe toegang tot de Arduino
De IFTTT Cloud dienst om toegang te verlenen aan de IoT peilen, moet onze Arduino REST API toegankelijk en adresseerbare vanaf het Web. Deskundigen kunnen een uitzondering toevoegen aan hun firewall of router. Maar als dit kan nogal een gedoe, gebruiken we een relay service *.
Installeren van de Arduino Uno (voor de Yun, zie hieronder)
- Installeren van de bibliotheek van de YalerEthernetServer.zip zoals aangegeven in https://yaler.net/arduino
- Download de code van de Arduino Uno IoTGaugeWebService.ino
- Zorg ervoor dat u een uniek MAC-adres
- Vervang RELAY_DOMAIN met uw relay-domein.
(Als u een relay-domein, Meld u aan voor een gratis trial account op Yaler.net) - Uploaden van de code naar uw Arduino Uno
Installeren van de Arduino Yun (voor de Uno, zie boven)
- Installeren van YalerTunnel en webtoegang inschakelen, zoals wordt weergegeven in https://yaler.net/arduino-yun
- Download de code van de Arduino Yun IoTGaugeMailboxApi.ino
- Uploaden van de code naar uw Arduino Yun
Waarom verschilt Yun code van de Uno-code?
De Yun biedt een ingebouwde REST API postbusgenoemd. Deze API om toegankelijk te maken vanaf het Web, gebruiken we de YalerTunnel Linux daemon (die ondersteunt ook SSL-codering, in tegenstelling tot de Uno). Door voort te bouwen op wat al er kunt u vereenvoudigen uw code.
Neem een kijkje op beide programma's en beslis voor jezelf. De Yun's postbus API is niet perfect (en niet strikt rustgevende, aangezien het toestaat GET waarden wilt wijzigen), maar het gebaseerd op een script dat wordt uitgevoerd op de Linux-kant van de Yun, die gebruik maakt van minder kostbare geheugen aan de Arduino-kant.
*) Als u niet tevreden over het gebruik van een relay dienst bent, gewoon verwijderen en (voor de Uno) uncomment de lokale server.