Garage dörröppnare (8 / 15 steg)
Steg 8: Skapa en Startup tjänst
De flesta reläer inklusive den köpt, fungerar så här:
- När signalen är på blir banan bort.
- När signalen är avstängd då är kretsen på.
Raspberry Pi bryts reläet har en säkerhetsmekanism som håller kretsen bort.
Ett problem kan uppstå när Rapberry Pi och relä får makt återställd, men innan Raspberry Pi har avslutat uppstart för att slå på signalen som är behöva hålla kretsen av. Du kan vakna upp på morgonen med din garage öppna och eventuellt några nya vänner!
Dock reläet inte faktiskt initiera tills GPIO pin läget anges via kommandot: gpio läge 7 ut. Dessutom om GPIO pin till på (gpio Skriv 7 1) innan du anger GPIO läget, reläet kommer att stanna utanför en gång initieras.
Att göra denna initieras springa vid uppstart och inte vakna upp till nya vänner, Använd följande start-up skript.
$ ssh pi
$ sudo nano /etc/init.d/garagerelay
Sedan klistrar du in skriptet:
#! / bin/bash
# /etc/init.d/garagerelay
# Utföra specifika funktioner när du ombeds av systemet
fallet "$1" i
Start)
ECHO "Start Relay"
# Inaktivera 7 på som håller relay
/usr/local/bin/gpio skriva 7 1
#Start Gpio
/usr/local/bin/gpio läge 7 ut
;;
Stop)
ECHO "Stoppa gpio"
;;
*)
ECHO "användning: /etc/init.d/garagerelay {start|stop}"
utgång 1
;;
ESAC
utgång 0
Spara: CTRL-o, retur
Att avsluta nano, CTRL-x
Gör filen körbar:
$ sudo chmod + x /etc/init.d/garagerelay
Säg din pi att köra detta skript vid uppstart:
$ sudo uppdatera-rc.d - f garagerelay starta 4
(Obs: du kan bortse från "saknas LSB Taggar" varning.)
Se till startskript körs
$ sudo omstart
Öppna en webbläsare och klicka på öppnaren. Reläet ska klicka.