Stap 3: Software-instellingen
Voor de software-instellingen, voor het eerst installeert de begintoestand streamer een bestemming om te gaan naar het geven van uw hamster fitness metingen (Klik hier voor instructies over het instellen van de beginstatus streamer; het is super eenvoudig en neemt minder dan twee minuten). Maak een nieuw bestand op je Raspberry Pi (bijvoorbeeld "hamster_fitness.py") en kopie + plak de onderstaande code erin. U moet kopiëren + plakken de sleutel van de client die is gekoppeld aan uw rekening van de beginstatus tussen de aanhalingstekens op regel 6 waar het zegt "PUT YOUR CLIENT sleutel HERE". Vindt u uw sleutel van de client onder uw accountinstellingen of op de landing page zodra u zich bij uw account aanmeldt. De onderstaande code wordt alle code die u nodig heeft.
Lijn 6 stelt de bestemming "bucket" voor onze data-stream. We zullen de naam van de emmer "Hamster Fitness Tracker". Elke keer als u dit script uitvoert, een nieuwe emmer genaamd "Hamster Fitness Tracker" zal worden gecreëerd onder uw account van de beginstatus (aangeduid met uw sleutel van de client), en alle gegevens die zijn gegenereerd op basis van die script uitgevoerd zal er worden opgenomen. Lijn 7 stromen het eerste bericht naar de nieuw gebouwde stream.
10-20 regels setup de constanten die we zullen gebruiken. Instellen van de pin nummers volgens hoe je bekabeld uw sensor input en output leidde. Meet de diameter van het wiel en de diameter op regel 17 invoert. Het bovenstaande script wordt verondersteld de diameter wordt gemeten in inches en de snelheid worden berekend in mijl/uur. Converteren naar uw gewenste eenheden dienovereenkomstig.
Lijn 25 controleert de sensor output. Als de sensor output een logica '0' (wat betekent dat er was een laser pauze gedetecteerd), zal de metingen van de afstand en snelheid worden berekend en gestreamd. Een eenvoudige poging uitfilteren glitches (bijvoorbeeld wanneer het wiel stopt recht op de doelgroep en de rotsen) gebeurt op regel 37. Als een snelheid die groter is dan 5 wordt ontdekt, dit wordt ervan uitgegaan dat een glitch en gefilterd uit de snelheid en de afstand reiste berekening. Lijn 42 Hiermee schakelt u de LED om aan te geven dat een laser pauze wordt gedetecteerd. Als het wiel recht op het doel stopt, worden alle berekeningen onderbroken totdat de pauze (lijnen 46-49) is uitgeschakeld.
Lijnen 51-61 detecteren als er geen activiteit op het wiel voor x aantal seconden (x gespecificeerd op regel 20 is). Als er geen activiteit, de snelheid is uitgeschakeld op 0 en bericht wordt uitgevoerd, "Ik moet een rust". Na een rust is geconstateerd, de eerste volledige omwenteling van het wiel zal streamen een ander bericht, "Het is tijd om te krijgen gepompt", op regel 28.