IoT 101 projekt: Gasflödets temperatur från din Raspberry Pi (3 / 3 steg)
Steg 3: Ström temperatur
Detta är den punkt där vi avvika från den Adafruit läraren. Sändande temperatur till skärmen är tråkigt. Vi vill här dataströmmen till någonstans vi kan se inte bara aktuell temperatur utan en historia av infångade temperaturdata (plus, som vill "läsa" en massa temperaturer som text, vi vill ha en vacker datavisualisering). Först installera starttillstånd streamer för att ge våra temperaturmä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). Vi kommer att ändra skriptet ovan till ström temperaturen till vår starttillstånd konto istället för att mata ut det till skärmen. Här är ändringarna:
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 client_key = "". När du loggar in på ditt konto kan du hitta din klient nyckel på målsidan eller under dina kontoinställningar.
Dessa är de ändringar vi gjorde bara:
- På linje 4 importerade vi modulen starttillstånd data streamer.
- På linje 6, vi skapade en ny hink kallas "Temperatur Stream" och hör det till vårt konto via vår klient nyckel.
- På rad 30 ändrade vi funktionen read_temp() för att bara returnera temperaturen i Celsius.
- På linje 34 konverterat vi produktionen av read_temp() till fahrenheit.
- På linjerna 35 och 36 strömmade vi de två temperaturerna.
Kör skriptet modifierade ("sudo python temperature.py" om du vill ställa in detta att köra utan avbrott under en lång tid, kan du använda kommandot nohup – "nohup sudo python temperature.py > tmp.txt &"). Jag satte min temperatursensor på is sedan värmde det tillbaka upp igen i min hand till prov den ute. Gå till kontot starttillstånd och en ny logg kommer att visas i din logg hylla kallas "Temperatur ström". Visa detta i vågor eller linjer för att se dina data streaming i realtid. Här är vad min data såg ut i rader.
Nu när du kan fånga och ström temperaturdata, har du verktygen för att strömma allt du kan fånga – sensor utgångar, programvara variabler, maskinvaruhändelser, knapp pressar, dörrar öppnas, din puls, gps-data, din hamster aktivitet,... något.