Raspberry Pi öl kylskåp av Awesomeness (6 / 10 steg)
Steg 6: Dörr Sensor
Första, låt oss testa dörr sensor att se till att det fungerar. Vi kommer att köra följande Python skript för att testa dörr sensor:
https://github.com/InitialState/beerfridge/BLOB/ma...
< p > Importera RPi.GPIO som io < /p >< p > io.setmode (io. BCM)
doorPin = 17
IO.Setup (doorPin, io. I) < /p >< p > doorStatusPrev = -1 < /p >< p > ## Event loop
samtidigt sant:
doorStatus = io.input(doorPin)
om doorStatus! = doorStatusPrev:
om doorStatus:
skriva ut "Öppna"
annat:
skriva ut "Stängt"
doorStatusPrev = doorStatus < /p >
Om du körde kommandot "git clone https://github.com/InitialState/beerfridge.git beerfridge" i del 2, du redan har detta skript på din Pi (annars kan du behöva skapa ett switch_test.py skript på din Pi från ovanstående kod). Kör följande kommandon i en Pi terminal:
$ cd ~
$ cd beerfridge
$ sudo python switch_test.py
Öppen
Stängd
Öppen
Stängd
Öppen
När skriptet körs kan röra de plana ändarna av växeln tillsammans och dra dem isär. Skriptet ska skriva "Öppna" eller "Stängd" till snabb varje gång du gör detta. Observera att växeln inte har att göra kontakt ska identifieras som "Stängt".
Obs: Anledningen måste du prefix "sudo" kommandot som kör detta skript är att tillgång till generella indata/utdata (GPIO) stift kräver super användare tillgång. sudo (uttalas så-doo) är kort för "super user do"
Använda dubbelsidig tejp eller montering tejp för att ansluta dörr sensor till din kylskåpsdörren. Se till att sidan med anslutna kablar är på ramen av kylskåpet och sidan utan sladdar är på själva dörren. Med switch_test.py skriptet körs, se till att sensorn känner exakt när dörren är öppen och stängd. CTRL + C stannar skriptet.