Innholdsfortegnelse:

Automatisk sprinklingssystem - EasySprinkle: 5 trinn
Automatisk sprinklingssystem - EasySprinkle: 5 trinn

Video: Automatisk sprinklingssystem - EasySprinkle: 5 trinn

Video: Automatisk sprinklingssystem - EasySprinkle: 5 trinn
Video: The easiest way to make a homemade drip irrigation system ll DIY home drip irrigation system 2024, November
Anonim
Automatisk sprinklingssystem - EasySprinkle
Automatisk sprinklingssystem - EasySprinkle
Automatisk sprinklingssystem - EasySprinkle
Automatisk sprinklingssystem - EasySprinkle
Automatisk sprinklingssystem - EasySprinkle
Automatisk sprinklingssystem - EasySprinkle
Automatisk sprinklingssystem - EasySprinkle
Automatisk sprinklingssystem - EasySprinkle

EasySprinkle er et automatisk sprinklingssystemprosjekt for gress i hagen din.

På varme dager med lite eller ingen regn kan det være mulig at gresset begynner å dehydrere, og du må gi det vann selv. Målet for dette prosjektet er at du aldri trenger å gjøre dette igjen, og gresset ditt forblir sunt.

Dette prosjektet bruker en temperatur-, fuktighets- og vannnivåsensor for å identifisere om gresset er dehydrert eller ikke. Systemet vil gi vann til gresset hvis det er dehydrert ved hjelp av en ventil som kan kobles til vannrørene til sprinklerne som åpnes når det trengs.

Rekvisita

Mikrokontroller:

Bringebær Pi

Sensorer:

  • LM35 temperatursensor
  • SparkFun fuktighetssensor
  • T1592 P Vannsensor
  • MCP3008 (ADC -omformer for sensoravlesninger)

Aktuator:

  • Rainbird 100-HV magnetventil
  • 1-kanals relemodul (eller flere kanaler avhengig av hvor mange ventiler for sprinklerne du vil ha.)
  • Transformator 24V/AC (magnetventil fungerer på AC spenning på 24V)

Valgfri:

LCD-skjerm (for å vise IP-adressen til Raspberry Pi)

Krets:

  • Brødbrett og kabler
  • Kobbertråder til transformatoren

Sak (valgfritt):

  • Tre boks
  • Bor for å lage hull i trekassen
  • Lim for å sette maskinvaren i esken

Trinn 1: Elektronikkrets

Du kan lage den elektroniske kretsen på et brødbrett ved hjelp av kretsskjemaene som er vedlagt trinnet.

Bare for transformatoren trenger du noen kobbertråder for å koble den til ventil- og relémodulen.

Skjematiske filer kan lastes ned nedenfor:

Trinn 2: Lag databasen

Å lage databasen
Å lage databasen

For å lage databasen for prosjektet må du lage en modell i MySQL Workbench.

Her er tabellene du trenger:

Actie

Det er her alle handlingene kommer fra en enhet.

"Actie" -tabellen inneholder enhets -IDen som refereres til fra "enhet" -tabellen. Tabellen inneholder også status og dato.

Enhet

Det er her alle enhetene kommer.

Tabellen "enhet" inneholder typen, måleenheten og beskrivelsen av hver enhet. (Sensorer og aktuatorer)

Meting

Det er her alle tiltakene kommer.

Tabellen "måling" inneholder også enhets -ID fra tabellen "enhet" og en verdi og dato.

Du kan også bare bruke dumpfilen jeg lagde, som du finner på GitHub:

Trinn 3: Koden (backend)

Du finner koden for backend på GitHub:

Hvordan det fungerer:

Backend -koden er skrevet i Python.

Bakenden vil inneholde koden for maskinvaren, sensorene måler hver time og sender disse verdiene til databasen. Ventilen vil bli betjent avhengig av sensordata og vil automatisk åpne i en time hvis minimum sensorverdier ikke er oppfylt. Data blir sendt fra backend til frontend ved hjelp av SocketIO.

Bare kjør app.py for å få det til å fungere.

Endre det til dine preferanser:

For å få koden til å fungere må du endre noe.

Config.py inneholder legitimasjonen for databasen, endre dette til databasebrukeren, passordet etc.

Trinn 4: Koden (frontend)

Du kan igjen finne koden for frontend på GitHub:

Hvordan det fungerer:

Frontend vil inneholde html og css for webprogrammet. Javascript -filene skal kommunisere fra frontend til backend for å få dataene på nettsiden.

Lim inn filene i mappen/var/www/html på Raspberry Pi.

Trinn 5: Hylster

Hylster
Hylster
Hylster
Hylster

Som vist på bildene ovenfor brukte jeg en trekasse til å sette inn maskinvaren med litt lim. Og boret hull i den for strømkabel, sensor og ventilkabler. Jeg kuttet også ut et rektangel i lokket for å passe til LCD -skjermen.

Tydeligvis kan du selv velge hvordan du vil lage kabinettet, men dette er bare for å gi deg et eksempel.

Anbefalt: