Stap 3: Code de Arduino
De bijlage van de Arduino is een lichte wijziging van het voorbeeldscript uit Marco Schwartz REST API Library.
Zo legt hij uit:
Ik heb de CC3000 WiFi-chip gebruikt voor een tijdje, en het probleem dat ik ondervonden terwijl het ontwikkelen van webapplicaties met behulp van de chip CC3000 is dat ik moest een nieuwe schets van de Arduino voor elke toepassing die moet worden gecoördineerd met de rest van de toepassing, bijvoorbeeld een lopende voort mijn computer interface maken. Bijvoorbeeld kan met behulp van deze REST API, schakelend de staat van een pin op de Arduino bord gebeuren direct in de browser door de volgende URL te typen:
http://Arduino.local/Digital/8/1
Met deze REST API is het gemakkelijk te laden van een schets eenmaal voor iedereen op uw Arduino en dan alleen werken op de interface op uw computer waardoor de REST oproepen op uw Arduino board. En voor nu, dit soort interface was slechts beschikbaar op de officiële Arduino boards Arduino boards, zoals de WiFi & Ethernet schilden en de Yun.
Dus schreef hij een REST API voor de CC3000 chip.
Gebruik het script die ik heb geüpload hier hebt u een Adafruit of Sparkfun schild of breakout board gebaseerd op de chip CC3000. Hebt u een andere WiFi of Ethernet kaart, gebruiken de bibliotheken van de REST geschreven voor uw eigen board. De enige speciale elementen die u nodig hebt om te repliceren in uw eigen script zijn de volgende:
Digitale pinnen 6 en 7 voor uitvoer ingesteld en hen HIGH zodat we don't kill batterij van de afstandsbediening door de gegevens in een eeuwigdurende op staat
Zorg ervoor dat u het apparaat het IP-adres opvragen bij u moet die informatie voor de Curl-script.
Laden van de IOT-Tree.ino-script op de Arduino, en open vervolgens het venster Serial Monitor. Het IP-adres wordt er gerapporteerd. (Om te openen de seriële monitorvenster klikt u op het kleine vergrootglas in de rechterbovenhoek van het venster van de IDE, zoals hieronder)