Étape 3: Code de l’Arduino
L’Arduino fichier joint est une légère modification de l’exemple de script de Bibliothèque d’API REST de Marco Schwartz.
Comme il l’explique :
J’ai été en utilisant la puce WiFi CC3000 pendant un moment et le problème que j’ai rencontré alors que le développement d’applications web à l’aide de la puce CC3000, c’est que j’ai dû créer une nouvelle esquisse de l’Arduino pour chaque application, qui doit être coordonnée avec le reste de l’application, par exemple une interface en cours d’exécution sur mon ordinateur. Par exemple, en utilisant cette API REST, l’état d’une épingle sur la carte Arduino de commutation peut être fait directement dans le navigateur en tapant l’URL suivante :
http://Arduino.local/Digital/8/1
Avec cette API REST, il est facile de charger une esquisse une fois pour toutes sur votre Arduino et ensuite seulement travailler sur l’interface de votre ordinateur qui effectue des appels reste sur votre carte Arduino. Et pour l’instant, ce type d’interface n’était disponible sur les forums Arduino officielles, tels que les boucliers WiFi et Ethernet et le Yun.
Ainsi, il écrivait une API REST pour la puce CC3000.
Utilisez le script que j’ai téléchargé ici si vous avez un Comité d’Adafruit ou Sparkfun bouclier ou en petits groupes basé sur la puce CC3000. Si vous avez une autre carte WiFi ou Ethernet, utilisez les bibliothèques reste écrits pour votre propre planche. Les éléments spéciaux seulement que vous devez reproduire dans votre propre script sont les suivants :
La valeur numérique Pins 6 et 7 pour la sortie et mettez-les haute donc nous ne tuent pas les piles de la télécommande en le mettant dans un perpétuel État
Assurez-vous que vous interrogez l’adresse IP de l’appareil car vous aurez besoin de ces informations pour le script Curl.
Charger le script de l’ITO-Tree.ino sur l’Arduino, puis ouvrez la fenêtre Serial Monitor. L’adresse IP y figureront. (Pour ouvrir la fenêtre Moniteur série cliquez sur la petite loupe en haut à droite de la fenêtre de l’IDE, comme ci-dessous)