Automatisk återställning Switch för Pi (2 / 4 steg)
Steg 2: Konfigurera Pi
Jag använder Raspbian utvecklat för banan Pi för ett OS. För att konfigurera Pi för att signalera power circuit två skalskript måste skapas. En kommer att kallas när Pi stövlar och andra kommer att kallas av crontab att skicka signalen. Ett ytterligare python skript används för att ange en andra GPIO pin som ett avbrott till stängningen Pi. Strömkretsen kommer marken detta stift innan skära befogenhet att minska risken för skador på SD-kortet om Pi körs på något sätt fortfarande. Startup_Script.sh kallas när Pi stövlar (som namnet antyder). Detta skript stänger av den användare kontrollerade gröna ledde på banan Pi och initierar GPIO1 PIN-koden som en utgångsstiftet och sätter det till hög. Send_power_signal.sh kallas vid crontab att signalera strömkretsen att Pi fortfarande fungerar korrekt. När denna funktion kallas det skäl GPIO1 pin och vänder på den gröna led för 2 sekunder. Power_signal.py är ett python-skript som anger GPIO0 som ett avbrott pin och kallar "sudo shutdown -h nu" när PIN-koden är jordad. Jag har sparat alla tre filer i den mappen Mina hem.
För att ringa Startup_script.sh och köra Power_signal.py i bakgrunden, måste PS_startup läggas till /etc/init.d och konfigurerad för att kallas under uppstart (se till att ändra där det står [ditt användarnamn] till ditt användarnamn. Använd en av de många tutorials på internet som hjälper dig att ställa in det om du inte är bekant med hur man gör detta.
Som jag nämnde tidigare, är crontab brukade kalla Send_power_signal.sh skriptet på en uppsättning intervall för att ange att Pi är fortfarande igång. Jag har min strömkrets inställd på starta om efter 10 minuter om det inte får en signal från Pi, så jag har satt Pi att skicka signalen var 8 minuter. Använda crontab träda "sudo crontab -e" i terminalen och Lägg till följande rad längst ned i filen:
* / 8 **** / Home / [your User Name]/Send_power_signal.sh >/dev/null 2 > & 1
Detta anger Send_power_signal.sh att kallas var 8 minuter.
Om du äger en Raspberry Pi kan du använda dessa skript, men du kommer att behöva se till att du ändrar pin numreringen eftersom det är annorlunda än numreringsschema används av banan pi.