Etape 3: Contrôle votre base sur le web
Le noyau est livré avec quelques capacités cool et utiles qui sont activées par sa connexion WiFi persistante, comme la possibilité d’être reprogrammé en direct, comme nous l’avons vu dans la dernière étape. Maintenant, nous allons profiter de la connexion de la base vers le nuage d’étincelle pour envoyer des messages de contrôle à distance via WiFi. Dans un premier temps, nous vous saisissez les commandes de contrôle à distance manuellement, mais finalement, nous allons utiliser un programme pour cette tâche. Pour contrôler le noyau en direct, vous aurez besoin de deux éléments d’information : de votre Core ID et le jeton d’accès. Pour obtenir les deux morceaux de cette information, vous aurez besoin de lancer l’environnement de développement en ligne à https://www.spark.io/build/ s’il n’est pas déjà ouvert.
- Obtenir ID de votre Core en cliquant sur l’icône « Noyaux » (celui prospectifs sur la boussole en bas à gauche) et en cliquant sur le triangle à droite du nom de votre base. ID de périphérique de la Core, une chaîne alphanumérique longue, doit être affiché.
- Obtenez votre jeton d’accès en cliquant sur « Paramètres » (la vitesse, juste en dessous de l’icône de « Noyaux »). C’est aussi une chaîne alphanumérique depuis longtemps.
Copiez et collez les deux de ces éléments d’information dans un fichier texte ou votre application préférée de prise de notes pour l’instant (make sûr vous étiquette nombre de qui est qui).
Pour recevoir des données via le web, votre cœur fait usage d’un style d’architecture populaire appelé une API RESTful, qui utilise la norme HTTP pour garantir que l’expéditeur et le récepteur comprennent mutuellement. Sans vous soucier des détails, c’est une bonne nouvelle pour notre projet, sachant que HTTP est simple, stable, et sa popularité signifie qu’il sera facile de trouver des bibliothèques de logiciels pour nous aider à tester et à écrire notre logiciel final.
Nous allons utiliser un outil fourni avec votre Mac appelé cURL pour tester les communications avec votre âme. cURL est un outil pour l’exécution des commandes HTTP et de voir leurs résultats (soit dit en passant, c’est aussi ce qui est le but de votre navigateur web). Ouvrez l’application Terminal sur votre ordinateur que se trouve dans /Applications/Utilities/Terminal.app et entrez la commande suivante. Remplacer YOURDEVICEIDHERE et YOURACCESSTOKENHERE avec (vous l’aurez deviné), l’ID de périphérique et les accès jeton vous obtenu.
curl https://api.spark.io/v1/devices/YOURDEVICEIDHERE/led access_token -d = YOURACCESSTOKENHERE
Si tout va bien, votre cœur doit brièvement s’allumer ! Si rien ne se passe, vérifiez les points suivants :
- Avez-vous copié exactement la commande cURL ? Assurez-vous qu’il n’y a pas d’espaces supplémentaires ou manquants
- Votre cœur respire Cyan ? (ce qui signifie qu’il est en ligne et connecté vers le nuage d’étincelles)