Home milieu Sensor Array--Fase 1 (5 / 7 stap)

Stap 5: Python Code schrijven


Ik schreef een klein programma dat de functies van de HESA besturen met behulp van python. Het hoofdprogramma heet hesa.py. Ik maakte ook een module om e-mail genaamd rynokEmail.py. De e-mail module kan worden gebruikt in andere programma's. De links brengen u naar de broncode.

Een belangrijk ding om te vermelden is dat de invoer pin op de Raspberry Pi ingesteld als een pulldown uitzien is:
GPIO.setup (inPin, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

Hier is de pseudo-code voor het programma waarin de basisstappen:

1. Laad de bibliotheken die door het programma gebruikt en globale variabelen definiëren
2. het initialiseren van de GPIO op de Raspberry Pi
3. Zet de estafette
4. Maak een nieuwe statuspagina voor web
5. begin op zoek naar water door signalen uit één elektrode en op zoek naar de huidige op de andere elektrode.
5a. Update de statuspagina elke 10 minuten
5b. als huidige is te vinden op de input elektrode
5B1. afsluiten van de macht aan de estafette en reset de GPIO op de PI
5b2. Stuur een email
5b3. bijwerken de statuspagina

Even terzijde zijn er een paar dingen die ik graag doe bij het coderen in elke taal. Ik controleer eerst een globale variabele van foutopsporing. Vervolgens, ik debug verklaringen zetten in al mijn modules zodat ik kan het oplossen van het programma als het niet werkt. In het ideale geval zal het programma verslag wanneer het een module, de status van de belangrijkste variabelen in de module invoert wanneer een belangrijke gebeurtenis plaatsvindt, en wanneer de module wordt verlaten. Alle berichten kan worden uitgeschakeld simpelweg door het veranderen van de waarde van de variabele van de foutopsporing op één plaats.

Ten tweede, ik probeer om commentaar alles grondig. Dit helpt wanneer ik een jaar later terug te komen en proberen om erachter te komen hoe een fragment van code werkt. Ik maak ook de code zo eenvoudig mogelijk. Dit kan betekenen dat een complexe regel breken in enkele eenvoudiger coderegels geplaatst. Ik wil ook expliciet detail alle als/dan-voorwaarden en niet ELSE gebruiken, tenzij ik ben ervan overtuigd dat alle IF-voorwaarden niet zal worden voldaan.

Ten derde, ik maak herbruikbare modules waar mogelijk en zet ze in een gemeenschappelijke map die alle programma's kunnen zien. Deze manier, ik heb niet opnieuw uitvinden van het wiel voor elk programma dat ik schrijf.

Volgende: Maak de behuizing

Gerelateerde Artikelen

Home milieu Monitor

Home milieu Monitor

In dit project zijn we gaan maken van een Home milieu Monitor.Dit is een basisproject van IOT die gebruikt een temperatuur, luchtvochtigheid, licht en geluid sensor met de GrovePi en grafieken van de live-gegevens vanuit deze sensoren met het interne
Vissen Feeder Sensor Array

Vissen Feeder Sensor Array

IntroductieWaarom dit projectMijn aquarium is een Juwel Rekord 800 en heeft een Juwel feeding machine. Ik kocht de machine om mijn vissen waardplanten reguliere tijden wanneer ik niet rond te kunnen. Het is een geweldige machine, maar als een ingenie
DIY lijn volgeling Sensor Array

DIY lijn volgeling Sensor Array

In dit Instructable leert u hoe u uw zeer eigen lijn volgeling sensor-array!!Het bestaat uit twee delen:De IR LED-bestuur.Het bestuur van de opamp.Het bestuur van de IR LED bestaat uit een matrix van 5 paren van IR LEDs en fotodiodes. Het leuke deel
Mijn Arduino Line Na Robot!!! -Met Pololu kW-6A IR reflectie Sensor Array

Mijn Arduino Line Na Robot!!! -Met Pololu kW-6A IR reflectie Sensor Array

ik gebruikte een Arduino Duemillanove met de 328 ATMega. Voortstuwing wordt geleverd door de twee Parallax Futaba continue rotatie servo's. Mijn sensor is de Pololu kW-6A IR reflectie Sensor-Array, en het is allemaal uitgeschakeld 4 oplaadbare NiMH D
PC Power Supply Project vak

PC Power Supply Project vak

InleidingZoekt u een solide project vak voor kleine elektronica projecten?  Vereist uw elektronica project 120v en een koelventilator?  Heb je een oude PC power supply rondhangen?  Als ja, kunt u overwegen die oude PC Power Supply Unit (PSU) draaien
Luchtvervuiling en milieu Monitor

Luchtvervuiling en milieu Monitor

Dit project is een station van de sensor die deeltjes per miljoen niveaus van koolmonoxide, ammoniak en stikstofdioxide in de lucht door de Grove meerkanaals Gas Sensor (http://www.seeedstudio.com/wiki/Grove_-_Multichann detecteren kan... Het gebruik
Robot 3: Autonome Sensor Platform 'Jimbo'

Robot 3: Autonome Sensor Platform 'Jimbo'

dit is mijn eerste autonome robot. Ik bouwde het om te verkennen de interfacing van diverse sensoren aan een PICAXE-processor. Zijn missie is het zoeken naar een magneet (Zuidpool) via zijn Hall-effect-sensoren en voorkomen van belemmeringen via 2 IR
LinkitONE kamer vochtigheid Sensor

LinkitONE kamer vochtigheid Sensor

Ooit wilde iets koel met elektronica bouwen? Wilt u uw kamer milieu sensor te controleren van de vochtigheid van uw kamer? Heb je een LinkitONE bord? Dan bent u aan het juiste adres!Hier zal ik u tonen hoe te maken van een vochtigheid sensor met Link
K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

OPMERKING:In stap 22, heb ik gepost een update, verklaren sommige recente veranderingen/verbeteringen die ik, voornamelijk K-9 van elektrische systeem gemaakt heb en de sensor array, die u kunt nuttig vinden.FunctiesStevige houten (MDF) en acryl desi
BLOCK RESOURCE OPTIMIZER

BLOCK RESOURCE OPTIMIZER

DE ACHTERGROND:Californië kampt met een ernstige droogte, nu in zijn vierde jaar. Water reserves slinken snel. De verandering van het klimaat en het El Nino-effect verstoord hebben regen en sneeuwval patronen vermindering van aanvulling van natuurlij
Doolhof van Oplosser Robot, met behulp van kunstmatige intelligentie met Arduino

Doolhof van Oplosser Robot, met behulp van kunstmatige intelligentie met Arduino

(Als je dit Instructable, vergeet dan niet te stemmen (boven: rechts hoek vlag). Rex, de Robot concurreert op ROBOTICA en sensoren wedstrijden. Heel hartelijk bedankt! ;-)Dit Instructable werd ontwikkeld na mijn laatste project: lijn volgeling Robot
Lijn volgeling Android Robot - PID Control - Setup

Lijn volgeling Android Robot - PID Control - Setup

== > Dit project kreeg de 2e prijs bij 2016 Robotics wedstrijd.Thanks a lot voor alle stemmen ;-)Het doel van dit project is om te bouwen van een Robot volgeling lijn met PID controle. Wij zullen ook een Android toestel gebruiken om gemakkelijk opste
Multitouch Music Controller

Multitouch Music Controller

Dit project is een Arduino-aangedreven infrarood touchscreen / koffietafel interface die ik heb gebruikt om te controleren van verschillende muziek- en grafische toepassingen op mijn computer. Dit is een oude project dat ik heb onlangs tijd terug te
Robot doolhof Oplosser

Robot doolhof Oplosser

Deze tutorial zal helpen u bij het maken van een Arduino gebaseerde robot die kan oplossen van elementaire regel doolhoven die geen gesloten lussen.Hoe het werkt:De robot is geprogrammeerd om te rijden over de zwarte lijnen van het labyrint en het ge