Étape 3: Diffuser la température
C’est le point où nous écartent le tutoriel Adafruit. Envoi de température à l’écran est ennuyeuse. Nous voulons diffuser ces données à un endroit, on peut voir non seulement la température actuelle, mais un historique des données de température capturé (de plus, qui veut « lire » un tas de températures sous forme de texte ; nous voulons une visualisation de données jolie). Tout d’abord installer le serpentin de l’État Initial pour donner à nos mesures de température une destination pour aller à (aller ici pour des instructions sur la mise en place de l’État Initial de streamer; c’est super facile et prend moins de deux minutes). Nous allons modifier le script ci-dessus au flux de la température sur notre compte de l’État Initial au lieu de l’afficher à l’écran. Voici les modifications :
Vous devrez copier + coller la clé du client associée à votre compte de l’État Initial entre les guillemets en ligne 6 où il est dit client_key = "". Vous pouvez trouver la clé de votre cliente sous paramètres de votre compte ou sur la page de destination une fois que vous ouvrez une session sur votre compte.
Voici les modifications que nous venons de faire :
- Sur la ligne 4, nous avons importé le module de streamer de données Initial State.
- Sur la ligne 6, nous avons créé un nouveau seau appelé « Flux de température » et associé à notre compte par l’intermédiaire de la clé de notre cliente.
- Sur la ligne 30, nous avons modifié la fonction read_temp() pour retourner uniquement la température en degrés Celsius.
- Sur la ligne 34, nous avons converti la sortie de read_temp() en degrés fahrenheit.
- Sur les lignes 35 et 36, nous avons écoutés les deux températures.
Exécutez le script modifié (« sudo python temperature.py » ou si vous voulez mettre à fonctionner sans interruption pendant une longue période, vous pouvez utiliser la commande nohup – « nohup sudo python temperature.py > tmp.txt & "). J’ai mis ma sonde de température sur la glace puis réchauffé il revenir à nouveau dans ma main de le tester. Accédez à votre compte de l’État Initial et un nouveau journal s’affichera dans votre plateau de journal appelé « Flux de température ». Il découvre dans les vagues ou les lignes pour voir vos données en streaming en temps réel. Voici à quoi ressemblaient mes données en lignes.
Maintenant que vous pouvez capturer et les données de flux de données de température, vous disposez d’outils pour diffuser tout ce que vous pouvez capturer – capteur sorties, variables de logiciels, des événements matériels, bouton presses, portes ouverture, votre fréquence cardiaque, données gps, l’activité de ton hamster,... n’importe quoi.