Hem miljö Sensor Array--Fas 1 (5 / 7 steg)

Steg 5: Skriva Python kod



Jag skrev ett litet program med python för att styra funktioner i HESA. Huvudprogrammet kallas hesa.py. Jag gjorde också en modul för att skicka e-post kallas rynokEmail.py. Av e-modulen kan användas i andra program. Länkarna tar dig till källkoden.

En viktig sak att nämna är att ingångsstift på Raspberry Pi är setup som en pulldown såhär:
GPIO.setup (inPin, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

Här är pseudo koden för det program som visar de grundläggande stegen:

1. Ladda biblioteken används av programmet och definiera globala variabler
2. initiera GPIO på Raspberry Pi
3. koppla på reläet
4. skapa en ny status-webbsida
5. börja söker vatten genom att skicka signaler ut en elektrod och letar efter nuvarande på andra elektroden.
5a. uppdatera statussidan var 10 minut
5b. om nuvarande finns på input elektroden
5B1. stänga av strömmen till reläet och återställa GPIO på PI
5b2. Skicka ett mail
5b3. uppdatera statussidan

Som en parentes finns det ett par saker jag vill göra när kodning i något språk. Först ser jag en debug global variabel. Sedan lade jag debug uttalanden i alla min moduler så jag kan felsöka programmet om det inte fungerar. Idealiskt, programmet kommer att rapportera när det kommer in en modul, status för nyckelvariabler i modulen när en viktig händelse händer, och när modulen är avslutat. Alla meddelanden kan stängas av helt enkelt genom att ändra värdet på variabeln debug på ett ställe.

För det andra försöker jag att kommentera allt grundligt. Detta hjälper när jag kommer tillbaka ett år senare och försöka lista ut hur vissa kodsträng fungerar. Jag också göra koden så enkla som möjligt. Detta kan innebära att bryta en komplex linje i flera enklare kodrader. Jag försöker också uttryckligen detalj alla If/Then villkor och inte använda ELSE om inte jag är säker på att alla om villkoren inte uppfylls.

Det tredje jag göra återanvändbara moduler när så är möjligt och lägg dem i en vanlig mapp som alla program kan se. Detta sätt, jag slipper återuppfinna hjulet för varje program jag skriver.

Nästa: Göra höljet

Se Steg
Relaterade Ämnen

DIY rad efterföljare Sensor Array

I detta Instructable lär du hur du gör din egen rad efterföljare sensor array!Det består av två delar:IR-LED styrelsen.Op-Amp styrelsen.IR-LED styrelsen består av en matris med 5 par IR-lysdioder och fotodioder. Det snyggt med styrelsen är att du kan...

Arduino Real Time klocka med Alarm och miljö-sensorer

Arduino klocka, med batteribackup (realtidsklocka), tid, datum, Alarm, temperatur, fuktighet, tryck, LCD utgång, knappsats ingång, viloläge, LED LCD-belysning (4 X) vit med dimmer kontrollSteg 1: ReservdelslistaArduino Real Time klocka med Alarm och...

Min Arduino linje efter Robot! -Med Pololu kvart-6A IR reflektans Sensor Array

använde jag en Arduino Duemillanove med ATMega 328. Framdrivning sker med två Parallax Futaba kontinuerlig Rotation servon. Min sensor är Pololu kvart-6A IR reflektans Sensor Array, och den drivs alla av 4 uppladdningsbara NiMH Duracell AA batterier...

Fisk Feeder Sensor Array

IntroduktionVarför detta projektMitt akvarium är en Juwel Rekord 800 och har ett Juwel utfodring maskin. Jag köpte maskinen för att kunna mata min fisk på regelbundna tider när inte jag runt. Det är en stor maskin, men som en ingenjör ser jag lite ut...

Hur man gör ditt hem miljövänliga

ha ett miljövänligt hem är ett enkelt sätt att skydda miljön.Det finns många DIY tekniker som kan användas för att göra ditt hem mer miljövänliga. De flesta produkter som krävs för dessa tekniker är billiga och kan köpas på din lokala hem förbättring...

PC Power leveransavtal projektet Box

introduktionLetar du efter en solid projekt låda för små elektronik projekt? Kräver din elektronik projekt 120v och en fläkt? Har du en gammal PC power supply sitta? Om ja, överväga att omvandla det gamla PC Power Supply Unit (PSU) in ett projekt låd...

Smartare hem (avancerade Intel Edison DIY Instructable)

Smartare hemEn intelligent PA för upptagen yrkesverksamma - på skoj, hälsosam livsstil och hållbarhet!började på Intel IoT Roadshow London Hackathon på 13-14 juni 2015: http://iotroadshow.intel.com anrikat ytterligare på Unilever #ReHack eCommerce Ha...

Hemma miljö Monitor

I detta projekt kommer vi att skapa en Hem miljö Monitor.Detta är en grundläggande IOT projekt som använder en temperatur, luftfuktighet, ljus och ljud sensor med GrovePi och grafer realtidsdata kommer från dessa sensorer till internet.Steg 1: Lista...

Hem Sentry Robot projekt för Intel-IoT turnén i Austin, TX av RoboDorks

Eftersom jag skulle vara i Austin, TX-området för min dotters födelsedag, var jag inbjuden att gå med mina vänner för Intel-IoT Roadshow och hacka-en-het, med Intel Edison utveckling Kit. Kriterierna som tävlingen var att använda en Intel Edison och...

Bluetooth LE Go-Anywhere Sensor Pack

IntroduktionUnder senare år har har bärbara sensor enheter fått en hel del popularitet på grund av deras förmåga att ge dig omedelbar, korrekt information om den lokala miljön. Några av dessa enheter inkluderar Sensordrone, Smart medborgareoch Storm...

SensoDuino: Förvandla din Android till ett trådlösa sensorer nav för Arduino

Uppdateringar23 nov 2013: SensoDuino 0.160 får ett ansikte kvar.19 nov. 2031: yttrande: fantastiska synergin mellan Arduino & Android.19 nov 2013: SensoDuino 0.159 är ute. Sensorer som stöder Android telefon datum (y, m, d) och tid (h, m, s). Stöd fö...

Arduino IoT väder klocka

I detta Instructable kommer vi att bygga en klocka som även visar i och utanför klimatförhållanden.Jag brukade ha en cool liten klocka som, förutom talande tiden, visas även temperaturen i huset, datumet och den utvändiga temperaturen via en sensor f...

Adaptiv kartläggning och navigering med iRobot skapa

denna handledning visar hur man gör kart- och navigationstjänster med iRobot skapa för under $30! Och ännu bättre, dess utformad att vara ett enkelt tillägg till din redan befintliga robot (butler robot, någon?).Anledningen är att kartlägga användbar...

RGB LED Pixel Touch reaktiva Gaming tabell

Tabeller är användbara saker att ha och som vi behövde ett nytt soffbord för vardagsrummet det är meningsfullt att bygga min egen med några extra elektroniska funktioner.Min tabelldesign består av följande funktioner.10 x 16 RGB lysdioder10 x 16 IR t...

DIY delta 3D skrivare med låg kostnad återvunnet delar

Detta är en glödtråd nedfall delta 3D skrivare, ritades och byggdes år 2013 med återvunnet delar från gamla matrisskrivare och flatbäddsskanner. FDM (brända Deposition Modeling) är ett lager additiv tillverkning (eller 3D-utskrift) process som använd...

Multitouch musikkontroll

Detta projekt är en Arduino-powered infraröd pekskärm / soffbord gränssnitt som jag har varit med att styra olika musik och grafik program på min dator. Detta är ett gammalt projekt som jag har nyligen haft tid att gå tillbaka och dokument/fixa upp;...

Multi-Functional Star Wars Astromech Droid

E4-B4Astromechdroid för hemmet.Videolänkar för mobila enheter som inte kommer att spela video bilderna ovan:Tillverkningen av E4-B4 Astromech Droid VideoE4-B4: Showcase Video, en del 1E4-B4: Rocket Man VideoE4-B4: Sugen på en Drink?E4-B4: Dome viftar...

Roboten labyrint Problemlösaren

Denna handledning hjälper dig skapa en Arduino baserad robot som kan lösa grundläggande linje labyrinter som inte har slutna slingor.Hur det fungerar:Roboten är programmerad att köra över de svarta linjerna av labyrinten och använda optiska sensorer...

Robot Using Raspberry Pi & Bridge Shield

Bridge sköld finns en styrelse för studenter, hackare och forskare. Du kan använda det tillsammans med en Pi eller Arduino Uno skapa cool DIY projekt med lätthet. Detta är en öppen källkod ombord och vi håller för närvarande att utforma den andra gen...