Étape 4: logiciels
Obtenir une clé API
Afin d’accéder à des données météorologiques, nous avons besoin d’une clé API. ceux-ci sont libres, mais il faut s’inscrire pour un compte de Met Office DataPoint. Cela peut être fait ici. une fois inscrit, ce qui peut prendre un peu de temps à traiter, vous pouvez ouvrir une session et obtenir votre API clés à partir du lien sur la droite vous en aurez besoin dans un instant.
Configurer votre logiciel
Si vous n’avez pas déjà donc connecter votre SparkCore à votre WiFi en utilisant l’application de l’étincelle. Puis ajoutez votre SparkCore sur le web IDE.
Démarrez un nouveau projet appelé MetLamp, puis ajouter la bibliothèque de NEOPixel. C’est une bibliothèque populaire et est normalement en haut de la liste. Puis copier et coller le MetLamp Code qui figurent dans le fichier MetLamp.cpp. Nous devons maintenant modifier quelques lignes près du haut du fichier. Il y a des commentaires pour vous guider, mais tout ce que vous devez faire est copie et coller votre clé API sur le Xs multiples et choisir votre emplacement. Une liste des emplacements possibles se trouvent dans la deuxième pièce jointe, si vous ne savez pas la station météo dont vous avez besoin, le site MET Office a une carte de tous les lieux en Angleterre ici. Si vous utilisez un autre ensemble de NEOPixels, le nombre et le type de ces peuvent être définies ici aussi.
Une fois que celles-ci sont définies, vous êtes prêt à clignoter votre cœur et votre fait!! La lampe va vérifier la météo et mettre à jour l’affichage automatiquement toutes les heures.
Extras
Si vous examinez le code que vous remarquiez une fonction appelée update_location. Cela est lié à un appel de fonction API étincelle « emplacement ». Ceci peut être utilisé avec votre ID de périphérique de SparkCore, un jeton d’accès et un autre code d’accès à 4 chiffres String pour modifier l’emplacement de la station météo. Par exemple l’appel de console Linux pour modifier l’emplacement à Glasgow - Bishopton serait :
curl https://api.spark.io/v1/devices//location access_token -d =-d "args = 3134"