Étape 3: Installation des logiciels
Pour la configuration du logiciel, installez d’abord le streamer État Initial pour donner à vos mesures de remise en forme de hamster une destination pour aller à (cliquez ici pour obtenir des instructions sur le paramétrage de l’État Initial de streamer; c’est super facile et prend moins de deux minutes). Créez un nouveau fichier sur votre Raspberry Pi (par exemple "hamster_fitness.py") et copier + coller le code ci-dessous dans il. Vous devrez copier + coller la clé du client associée à votre compte de l’État Initial entre les guillemets en ligne 6 où il dit "Mettez votre CLIENT clé ici". 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. Le code ci-dessous est tout le code dont vous aurez besoin.
Ligne 6 met en place la « seau » pour notre flux de données de destination. On nommera le seau « Hamster Fitness Tracker ». Chaque fois que vous exécutez ce script, on créera un nouveau seau nommé « Hamster Fitness Tracker » sous votre compte de l’État Initial (identifié par la clé de votre cliente), et toutes les données générées par ce script exécuté figureront il. Ligne 7 diffuse le premier message dans le flux de nouvellement construit.
Lignes 10-20 configuration les constantes que nous utiliserons. Réglez les numéros de broches selon comment vous branché votre capteur d’entrée et de sortie de la LED. Mesurer le diamètre de la roue et entrez le diamètre à la ligne 17. Le script ci-dessus suppose que le diamètre se mesure en pouces et sera calculée la vitesse en miles/heure. Convertir vos unités souhaitées en conséquence.
Ligne 25 vérifie la sortie du capteur. Si le capteur génère une logique « 0 » (qui signifie il y avait une pause laser détectée), les mesures de distance et de vitesse seront calculées et écoutés. Une simple tentative pour filtrer les pépins (par exemple lorsque la roue s’arrête sur la cible et les roches) arrive sur la ligne 37. Si une vitesse supérieure à 5 est détectée, c’est supposé pour être un petit problème et est filtré hors de la vitesse et la distance parcourue le calcul. Ligne 42 allume la LED pour indiquer qu'un saut de laser est détecté. Si la roue s’arrête sur la cible, tous les calculs sont suspendues jusqu'à ce que la pause est effacée (lignes 46-49).
Lignes 51-61 détectent si il n’y a aucune activité sur la roue pour x nombre de secondes (x spécifié sur la ligne 20). S’il n’y a aucune activité, la vitesse est remises à 0 et message est sortie, « J’ai besoin d’un repos ». Après un repos a été détecté, la première rotation complète de la roue coulera un autre message, « Il est temps d’obtenir pompée », sur la ligne 28.