Étape 6: Tous ensemble
Maintenant tous que chaque partie de ce tutoriel est disponible, il vous suffit de rassembler tout pour le faire fonctionner !
Nous créons un nouveau python script, je l’ai appelé run.py où j’ai copié le code test.py.
Désactiver le flux vidéo
Dans notre cas, nous n’aurez pas la vidéo alors nous commenterons les lignes lorsqu’il s’agit de la vidéo.
Envoyer les identifiants avec Sigfox
Ensuite, nous voulons compter le nombre de personnes reconnues par l’appareil, ajouter leur ID dans une liste et ensuite envoyer cette liste à l’aide de Sigfox.
Pour chaque visage reconnu, ajouter leur à une liste vide si elle n’est pas déjà présente.
Sigfox pouvez envoyer 12 octets par message. Vous pouvez stocker jusqu'à 256 personnes dans votre base de données (je voudrais il conseille pas, nous avons affaire à un Pi de framboise) et d’envoyer jusqu'à 12 personnes différentes chaque fois.
Sigfox permet d’envoyer un message toutes les 10 minutes. Aussi, nous configurer un timer pour envoyer cette liste toutes les 10 minutes et puis réinitialiser la liste.
Votre script en tant que service
Vous pouvez avons également exécuter de votre script comme un service à exécuter en utilisant ssh et puis tuer votre terminal ou l’autorun du script au redémarrage :
Ajoutez les lignes suivantes :
CD /home/pi/Documents/tuto/sigfox_face_recognition
sudo python run.py
CD /
Puis, rendre ce script exécutable :
$ chmod 755 launcher.sh
Vous pouvez tester le script pour vérifier que tout allait bien en appuyant sur :
$ sh launcher.sh
Enregistrer les journaux dans un fichier :
$ cd ~
$ mkdir journaux
Maintenant, nous allons créer une tâche cron :
$ sudo crontab-e
Ajoutez la ligne suivante :
sh /home/pi/Documents/tuto/sigfox_face_recognition/launcher.sh >/home/pi/logs/cronlog 2 > & 1
Cette dernière ligne lancera le script au redémarrage et enregistrer les journaux sous le répertoire des journaux dans le dossier cronlog.
Maintenant vous pouvez redémarrer et vérifier si tout fonctionne correctement en vérifiant les journaux.