Förvandla din Raspberry Pi till en Hamster Fitness Tracker (3 / 4 steg)
Steg 3: Mjukvara Setup
För programinstallationen, först installera starttillstånd streamer för att ge din hamster fitness mätningar ett mål att gå till (gå här för instruktioner om att inrätta starttillstånd streamer; det är super lätt och tar mindre än två minuter). Skapa en ny fil på Raspberry Pi (e.g. "hamster_fitness.py") och kopia + klistra in koden nedan in i den. Du kommer att behöva kopiera + klistra in den nyckeln kopplat till kontot starttillstånd mellan citaten på linje 6 där det står "Sätta din klient nyckel här". När du loggar in på ditt konto kan du hitta din klient nyckel på målsidan eller under dina kontoinställningar. Koden nedan är all den kod som du behöver.
Linje 6 sätter upp målet "hink" för våra dataström. Vi kommer namn hinken "Hamster Fitness Tracker". Varje gång du kör det här skriptet, en ny hink heter "Hamster Fitness Tracker" kommer att skapas under kontot starttillstånd (identifieras av din klient nyckel), och alla data som genereras från att köra skript kommer att finnas där. Linje 7 strömmar det första meddelandet till nybyggda ström.
Linje 10-20 setup de konstanter som vi kommer att använda. Ange pin-koder enligt hur du trådbunden upp din sensor input och ledde utdata. Mät diametern på hjulet och ange diametern på linje 17. Skriptet ovan förutsätter diametern mäts i tum och hastigheten kommer att beräknas i miles/timme. Därför att konvertera till din önskade enheter.
Linje 25 kontrollerar sensor utdata. Om sensorn utgångar en logik "0" (vilket betyder att det fanns en laser paus upptäcks), avstånd och hastighet mätningarna beräknas och direktuppspelas. Ett enkelt försök att filtrera bort buggar (t.ex. när hjulet stannar direkt på mål och stenar) händer på linje 37. Om en hastighet högre än 5 upptäcks detta antas vara ett tekniskt fel och filtreras av hastighet och avstånd reste beräkning. Linje 42 tänds lysdioden att indikera en laser paus upptäcks. Om hjulet stannar på målet, är alla beräkningar pausad tills rasten är avmarkerad (linje 46-49).
Linjerna 51-61 upptäcka om det finns ingen aktivitet på hjulet för x antal sekunder (x anges på rad 20). Om det finns ingen aktivitet, hastigheten är avmarkerad till 0 och budskap är utdata, "Jag behöver vila". Efter en vila har upptäckts, första full rotation av hjulet kommer strömma ett annat budskap, "Det är dags att få pumpas", på linje 28.