Étape 4: Codage votre RPi
À ce stade, nous supposerons que vous avez fait une configuration de base de votre Pi framboise et vous cherchez à sa ligne de commande Linux. Si non, nous vous recommandons va tout d’abord par le biais de ce guide. Vous pouvez également consulter ce post sur l’utilisation de Wicd pour configurer le WiFi de votre Pi de framboise.
Commençons en veillant à ce que nous avons toutes les bibliothèques requises :
Créez un nouveau fichier appelé « peoplecounter.py » :
Et écrire dedans le code ci-dessous. Veillez à remplacer les valeurs de la clé API et l’ID de la variable avec ceux de votre compte personnel de Ubidots. (Note : le code n’est pas trop élégant, mais bon je ne suis pas un développeur Python, juste un gars matériel:)
Le script se compose d’une boucle qui vérifie l’état de la broche #7 (le détecteur de mouvement). Si on lit un « 1 », ce qui signifie qu’il y avait des mouvements, elle incrémente la variable « peoplecount » et attend 1,5 secondes afin que le détecteur de mouvement remonte à la normale. Pour cela 10 fois, en s’assurant il y a au moins 1 seconde entre chaque cycle, puis il envoie la somme totale des « mouvements » à Ubidots. Si vous avez besoin d’étalonner le compteur de personnes, vous devez alors jouer avec les lignes « time.sleep » avec d’autres valeurs.