Stap 3: De Code
Ik ga nu praten een beetje over mijn Code. Allereerst ben ik niet zeer bedreven in Python, ik weet alleen de Basics.
De Code heeft 3 functies en een Main Loop:
- read_temp_raw(): Leest de temperatuur van het bestand dat de Thermometer genereert.
- read_temp(): Leest en ontleedt de temperatuur zodat u het kunt begrijpen. Dit doet ook de conversie naar ºC.
- write_to_file(): Schrijft de temperatuur naar een bestand, zodat u het later kunt zien.
- hoofdlus: Dit is het hart van het programma, het licht van de LED, leest de temperatuur, schrijft de temperatuur naar een bestand en de LED uitgeschakeld. Dan slaapt gedurende 300 seconden (5 minuten) en herhaalt de cyclus voorgoed.
We hebben ook 4 variabelen op dit programma, ze zijn:
- base_dir: Deze map is de hoofdmap voor de apparaten die zijn aangesloten op de Pi.
- device_folder: Dit is de map die de Thermometer gebruikt zijn gegevens op te slaan.
- device_file: Dit is het bestand dat wordt gebruikt voor het opslaan van de Thermometer gegevens.
- uitvoer_bestand: Dit is het bestand waar we de temperatuur schrijven. U kunt deze locatie wijzigen waar u maar wilt. Mijne is in een map met de naam 'Temp' op het bureaublad.
Nu alles wat je hoeft te doen is om te schrijven: "sudo python Room.py" in de map waar de Python-Code bevindt om het uitvoeren van het programma. Dit zal draaien voor eeuwig dus, om te stoppen met dit alles hebben wij te doen is druk op Ctrl + C en het programma stopt.