Raspberry Pi Garage dörröppnare (6 / 7 steg)
Steg 6: Skapa en Startup tjänst
De flesta reläer inklusive den jag köpt, fungerar så här - när signalen är på banan blir bort. När signalen är avstängd då är kretsen på. Så vad händer om din pi förlorar makt? Väl de flesta reläer har en säkerhetsmekanism som håller kretsen bort när det finns ingen makt alls. De problem som uppstår händer mellan när pi (och därefter reläet) får sin ström tillbaka men innan pi har avslutat uppstart för att vända den signal 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!
Efter några experimentera hittade jag en helt enkelt undviker. Jag fick reda på att mitt relä faktiskt inte initiera tills GPIO pin läget anges via kommandot: gpio läge 7 ut. Dessutom upptäckte jag att det du anger GPIO pin on (gpio skriva 7 1)innan du anger GPIO läget, reläet kommer att stanna utanför en gång initieras.
För att göra denna initiering körs vid uppstart, skapade jag ett start-up skript.
$ ssh pi Pi: s IP]
$ 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
Gör filen körbar:
$ sudo chmod 777 /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.)
Voila!