Étape 10 : Charger le code, de test et de débogage
Charger le Code :
- Mis en place votre base d’étincelle comme indiqué sur le site Web de l’étincelle. Il n’importe pas ce que vous nommez votre base, mais pour plus de commodité, vous pourriez numéro il 1 à cependant beaucoup de lumières que vous présentez. En plus de l’enregistrement l’UID de l’étincelle, vous voudrez prendre note de votre jeton d’accès pour votre compte d’étincelle. Vous référencera tous les trois de ces numéros plus tard lors de leur mise en réseau.
- Télécharger le code de base de l’étincelle (ci-jointe) à la base de la bougie. Le code est appelé FiliminPrototpe.ino. Pour votre commodité, j’ai inclus les deux fichiers qui composent la bibliothèque de Neopixel, et dont le code référence. Le site Web de la Spark offre plusieurs façons de télécharger le code. Je recommande d’utiliser La CLI d’étincelle.
- En haut du code qu’il existe des paramètres tweakable et un tableau pour mettre en SparkIDs. Vous n’avez pas besoin de s’inquiéter à ce sujet pour le test. Le code fonctionne très bien pour les essais sans modification.
Test :
- Après visuellement vérifier vos connexions et confirmer il y a absence de court-circuit, branchez votre alimentation de téléphone portable.
- Si vos connexions à le Neopixel sont sécurisées, après que l’étincelle se connecte à la connexion Wi-Fi vous va voir le cycle de Neopixel par un arc-en-ciel de couleurs, puis s’éteint.
- Si votre contact de détection fonctionne, la Neopixel s’allume une couleur au hasard quand vous touchez l’ombre.
Debug :
- Pour vous aider en cas de problème, il y a deux valeurs booléennes, vous pouvez définir au début du code : #D_SERIAL true va afficher des valeurs de débogage sur le port série. #D_WIFI vrai va afficher des valeurs de débogage vers le nuage d’étincelles.
- Les deux valeurs que vous souhaitez noter lors du débogage de détection tactile sont tBaseline et tDelay. tBaseline est une valeur à virgule flottante sans moyenne calculée sous forme de taux de décroissance pour le capteur tactile chronométré lorsque personne n’est en contact avec elle. tDelay est une valeur plus actuelle qui est comparée à tBaseline pour détecter la touche. tBaseline sera généralement oscillent entre 100 et 250ish. Si elle est supérieure, vous avez probablement une mauvaise connexion. Si elle est inférieure, qui suggère une alimentation de qualité court ou inférieur.
Lecture de valeurs du Cloud étincelle de débogage :
Lorsque #D_WIFI est défini sur true, vous pouvez voir les valeurs tBaseline et tDelay sous Linux en utilisant le CLI de Spark :
- regarder -n 0,5 "curl -s -G https://api.spark.io/v1/devices/3/tBaseline -d access_token = {jeton d’accès d’étincelle} | résultat de grep"
- regarder -n 0,5 "curl -s -G https://api.spark.io/v1/devices/3/tDelay -d access_token = {jeton d’accès d’étincelle} | résultat de grep"