Streaming sensordata från en ppDAQC Pi-platta med InitialState (2 / 6 steg)
Steg 2: Bygga den
Hårdvara
Med det material som ropade i föregående steg, utföra anslutningarna som visas i ritningen. Obs: vi var ute på tur när vi letade efter 4.7 K motstånd så vi slutade att sätta två 10 K motstånd parallellt.
Programvara
Först måste du skapa en ny loggning klient nyckel från kontot starttillstånd. När du har gjort detta, använda din favorite textredaktör på Raspberry Pi (detta är Nano för de flesta) och skriv in följande program:
Importera tid < br > import piplates.ppDAQC som ppDAQC
från ISStreamer.Streamer importera Streamer
logger = Streamer (hink = "Lab temperaturdata", client_key = "YourClientKeyHere")
logger.log ("Lab temperaturdata", "Stream start")
While(1):
tFridge=ppDAQC.getTEMP(0,1,'f')
logger.log ("Svalare", tFridge)
tAmbient=ppDAQC.getTEMP(0,0,'f')
logger.log ("Ambient", tAmbient)
Time.Sleep(300)
Spara ovan i din hemkatalog som tempLOG.py, starta programmet från kommandoraden med kommandot sudo python tempLOG.pyoch kontrollera att inga fel uppstår.
Vad händer i den här koden? Tja först, vi importerar tre moduler som vi behöver: tid, piplates.ppDAQC och ISStreamer.Streamer. Sedan skapar vi en ström till InitialState datalogger med:
logger = Streamer (hink = "Lab temperaturdata", client_key = "YourClientKeyHere")
Efter det, vi går in i en oändlig loop och använda ppDAQC.getTEMP för att läsa de två DS18B20 temp givarna. Efter varje Läs logga vi"" data tillsammans med en etikett till våra loggfil på InitialState. Vi sover i 300 sekunder (5 minuter) och sedan tar vi en annan mätning.