Vem är i kaffebryggaren? Ansiktsigenkänning med Raspberry Pi, OpenCV och Sigfox (6 / 7 steg)
Steg 6: Alla tillsammans
Nu varje som varje del av denna handledning är tillgänglig, du behöver bara att samla allt för att få det att fungera!
Vi skapar en ny python skript, jag kallade det run.py där jag kopierade test.py koden.
Inaktivera videoströmmen
I vårt fall behöver vi inte videon så vi kommer att kommentera de lignes videon handlar om.
Skicka ID: N med Sigfox
Sedan vi vill räkna antalet personer som erkänts av enheten, lägga till deras ID i en lista och sedan skicka denna lista med Sigfox.
För varje ansikte känns igen, lägga till deras till en tom lista om det inte redan är närvarande.
Sigfox kan skicka 12 byte per meddelande. Du kan lagra upp till 256 personer i din databas (jag skulle inte rekommendera det, det handlar om en Raspberry Pi) och skicka upp till 12 olika personer varje gång.
Sigfox gör det möjligt för att skicka ett meddelande varje 10 minuter. Så vi konfigurerar en timer för att skicka denna lista varje 10 minuter och sedan Återställ listan.
Ditt manus som en tjänst
Du kan också köra skriptet som en tjänst att köra den med ssh och sedan döda din terminal eller autorun skriptet vid omstart:
Lägg till följande rader:
CD /home/pi/Documents/tuto/sigfox_face_recognition
sudo python run.py
CD /
Sedan göra skriptet körbart:
$ chmod 755 launcher.sh
Du kan testa skriptet för att kontrollera allt gick väl genom att trycka:
$ sh launcher.sh
Spara loggarna i en fil:
$ cd ~
$ mkdir loggar
Nu skapar vi en cron uppgift:
$ sudo crontab -e
Lägg till följande rad:
sh /home/pi/Documents/tuto/sigfox_face_recognition/launcher.sh >/Hem/pi/stockar/cronlog 2 > & 1
Denna sista raden kommer att starta skriptet på omstart och spara loggarna under katalogen loggarna i mappen cronlog.
Nu kan du starta om och kontrollera om allt fungerar bra genom att kontrollera loggarna.