Étape 8: Le noyau
Nous allons résumer : nous avons rempli notre base de données avec les données de localisation pour chaque utilisateur, nous avons créé le nœud rouge worklows qui réagit à chaque nouvelle position qu’il reçoit. Nous avons également câblés les LEDs et Maj s’inscrit au cœur de l’étincelle afin qu’ils peuvent être contrôlés par lui, et nous avons tout mis dans une structure de contreplaqué qui sera à l’intérieur de l’horloge. Pas mal hein ?
Maintenant que tout est prêt, il est temps d’ajouter le code pour le noyau !
Ajout de code pour le noyau
Le noyau de l’étincelle peut être utilisé comme n’importe quel autre Conseil Arduino-like (sauf qu’il utilise un web IDE par défaut). Dans notre cas cependant nous devons tirer parti d’une fonctionnalité spécifique du noyau : appels d’API. En quelques mots, cela permet au noyau de « exposer » les méthodes qu’il veut, ce qui signifie qu’ils peuvent être appelés à l’aide de l’API REST de Spark.
Allez sur http://www.spark.io et suivez les instructions pour configurer votre noyau pour la première fois. Une fois que vous avez terminé, vous devriez être en mesure d’accéder à l’IDE (capture d’écran tirée du site Internet la documentation étincelle)
Vous vous souvenez peut-être le jeton et l’ID de base nous avons parlé plus haut : il est maintenant temps pour récupérer de notre compte d’étincelle et les enregistre dans le module de nœud rouge étincelle fonction. Nous avions décidé d’appeler notre fonction « conduite » alors voici le code correspondant sur la base :
Cela indique le noyau que chaque fois que quelqu'un envoie un appel à la fonction « led », il doit exécuter la fonction « ledControl ».
La fonction de boucle est vide.
Il faut aussi ajouter le code pour contrôler le déplacement enregistre. Cela a été grandement inspiré de l’article de bildr mentionné précédemment
Enfin, voici le code pour la fonction ledControl