Närvaro system med Raspberry Pi och NFC Tag reader (4 / 4 steg)
Steg 4: automatisering
Nu bör du ha fullt fungerande system för att läsa NFC Taggar och lagra information om dem i MySQL databas.För daglig användning din bör vara redo att acceptera strömavbrott, datafel etc. För att undvika strömavbrott kan du använda UPS, men din hallon kan fortfarande få startas från tid till annan. Även vill du använda det integrerade tangentbordet istället för tangentbordet från konsolen där du kör programmet från.
Först och främst ändra filattribut din närvaro så det kan köras utan externa anropande python:
chmod + x attendance.py
I nästa steg aktivera autologin på TTY1. Detta kommer att automatiskt logga in den första konsolen efter omstart som root.
Först installera mingetty:
lämplig-få installera mingetty
Sedan redigera filen/etc/inittab och hitta raden
1:2345:respawn: / sbin/getty--noclear 38400 tty1
och uppdatera den till:
1:2345:respawn: / sbin/mingetty--autologin roten--noclear tty1
Då behöver du NUM LOCK aktiveras varje gång systemet loggar in på konsolen tty1, så skapa filen leds.sh med följande innehåll (observera det förmodligen inte kommer att påverka den faktiska lysdioder på knappsatsen, men det kommer att vända Numlock på något sätt):
setleds -D + num </dev/tty1
och ändra dess behörigheter till körbar:
chmod + x leds.sh
Vill du skapa vakthund för din python skript så även om det kraschar, denna vakthund kommer att starta den igen. Gå till din hemkatalog och skapa filen runattendance.sh med följande text:
medan [1 = 1];
göra
om [! "$(pgrep attendance.py)"];
sedan
/root/leds.sh & & cd/root/närvaro/& & /root/Attendance/attendance.py
Fi
sova 10
gjort
och ändra sin behörighet att vara körbara på samma sätt som tidigare.
Efter att gå till din hem root mapp (/ root /) och uppdatera fil .bash_profile och Lägg till följande rad:
[[$(tty) == "/ dev/tty1"]] & & /root/runattendance.sh
Detta kör runattendance.sh varje gång systemet loggar in första konsolen (som är nu automatiskt efter uppstart).
Om du avslutat alla dessa steg, du kan nu starta om din hallon och efter lyckad uppstart, displayen bör ljus och närvaro ska fungera.