Raspberry Pi öl kylskåp av Awesomeness (9 / 10 steg)
Steg 9: Sista skriptet
Förutsatt att du körde kommandot "git klon https://github.com/InitialState/beerfridge.git beerfridge" i del 2, kallas den slutliga skript som sätter allt tillsammans beerfridge.py i katalogen ~/beerfridge. (https://github.com/InitialState/beerfridge/blob/master/beerfridge.py)
Några inställningar måste ställas in i skriptet innan du kan köra den. Öppna beerfridge.py i din favorit texteditor såsom nano.
$ cd ~
$ cd beerfridge
$ nano beerfridge.py
Nära toppen av den här filen finns det en användarinställningar avsnitt.
#---Användarinställningar---
WEIGHT_SAMPLES = 1500
WEIGHT_BASE = 83.04
WEIGHT_BOTTLE = 1.266
FRIDGE_GETTING_LOW = 32
FRIDGE_EMPTY = 22
TEMPERATURE_DELAY = 60
TEMPERATURE_TOO_HIGH_F = 50
TEMPERATURE_TOO_LOW_F = 27
BUCKET_NAME = "Öl kylskåp"
BUCKET_KEY = "INSERT_BUCKET_KEY_HERE"
ACCESS_KEY = "INSERT_ACCESS_KEY_HERE"
# ---------------------------------
WEIGHT_SAMPLES anger hur många vikt mätningar Wii Balance Board tar och medelvärden före computing hur många flaskor är närvarande. 1500 tycktes ge en fin balans mellan noggrannhet när du inte tar för lång tid att slutföra. Känn dig fri att justera denna inställning till din smak.
WEIGHT_BASE anger din tomma kylskåp vikt i pounds. Använd det värdet som du skrev ned i den del 2: slutdestination avsnitt.
WEIGHT_BOTTLE anger den genomsnittliga vikten av en flaska i pounds. Använd det värdet som du skrev ned i den del 2: slutdestination avsnitt.
FRIDGE_GETTING_LOW anger antalet flaskor närvarande som anses vara några att en Varningsstatus ska visas.
FRIDGE_EMPTY anger antalet flaskor närvarande som anses vara några att en allvarlig Varningsstatus ska visas.
TEMPERATURE_DELAY anger fördröjning i sekunder mellan Temperaturmätning. Om du strömmar en temperaturmätning var 60 sekunder, kommer detta vara ~ 44 000 datapunkter per månad.
TEMPERATURE_TOO_HIGH_F anger den temperatur (i Fahrenheit) som är tillräckligt hög för att en Varningsstatus ska visas.
TEMPERATURE_TOO_LOW_F anger den temperatur (i Fahrenheit) som är tillräckligt låg för att en Varningsstatus ska visas.
BUCKET_NAME anger namnet på data hinken som visas i kontot starttillstånd.
BUCKET_KEY bör fastställas till ett unikt namn. Parametern BUCKET_KEY kan du lägga till en befintlig hink eller skapa en ny hink. Helt enkelt välja ett namn för den här parametern (dvs. beerfridge1234).
ACCESS_KEY är din nyckel starttillstånd konto som du använde i del 4: starttillstånd avsnitt.
En gång du har angett varje parameter i detta avsnitt och sparat dina ändringar, du är redo att köra sista skriptet. Innan vi kör skriptet, låt oss gå igenom vad det ska göra.
-Från början av manus, vill du spörjas parkoppla din Wii Balance Board med din Raspberry Pi. Använda spaken som du hackat tillsammans i avsnitt del 2: hårdvara Tweaks till tryck på synk-knappen när du uppmanas.
-När skriptet körs kan beräknas antalet flaskor i ditt kylskåp endast när dörren stängs. Detta värde kommer att streamas på kontot starttillstånd när det ändras.
-Varje gång en flaska tas bort från ditt kylskåp, kommer en flaska bort händelse att streamas på kontot starttillstånd.
-Varje gång dörren öppnas eller stängs, kommer en dörr status händelse att streamas på kontot starttillstånd.
-Temperaturen i ditt kylskåp kommer att streamas till din starttillstånd konto med tidsintervallet som anges av TEMPERATURE_DELAY.
Kör skript för att starta magi.
$ sudo python beerfridge.py