Stap 2: Bouwen
Hardware
Met de materialen in de vorige stap riep, uitvoeren de verbindingen zoals aangegeven in de tekening. Opmerking: we waren pech toen we gingen op zoek naar de 4.7 K weerstanden zodat we uiteindelijk om twee 10 K weerstanden in parallel.
Software
Eerst moet u een nieuwe registratie sleutel van de Client maken uit uw account beginstatus. Nadat u dit hebt gedaan, gebruik uw favoriete tekst-editor op je Raspberry Pi (dit is Nano voor de meeste mensen) en type in het volgende programma:
import time<br>import piplates.ppDAQC as ppDAQC from ISStreamer.Streamer import Streamer logger = Streamer(bucket="Lab Temperature Data", client_key="YourClientKeyHere") logger.log("Lab Temperature Data", "Stream Starting") while(1): tFridge=ppDAQC.getTEMP(0,1,'f') logger.log("Cooler", tFridge) tAmbient=ppDAQC.getTEMP(0,0,'f') logger.log("Ambient", tAmbient) time.sleep(300)
Sla het bovenstaande in je home directory als tempLOG.py, start uw programma vanaf de opdrachtregel met de opdracht sudo python tempLOG.pyen controleren dat er geen fouten optreden.
Wat er gebeurt in deze code? Goed eerst, importeren wij drie modules die zullen we: tijd, piplates.ppDAQC en ISStreamer.Streamer. Vervolgens maken we een stroom aan de InitialState-datalogger met:
logger = Streamer(bucket="Lab Temperature Data", client_key = "YourClientKeyHere")
Daarna, we gaan in een oneindige lus en gebruik ppDAQC.getTEMP om te lezen van de twee DS18B20 temperatuur sensoren. Na elke lezen log wij"" de gegevens samen met een label naar onze logboekbestand op InitialState. We slapen gedurende 300 seconden (5 minuten) en dan nemen we een andere meting.