Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Elektronikkrets
- Trinn 2: Lag databasen
- Trinn 3: Koden (backend)
- Trinn 4: Koden (frontend)
- Trinn 5: Hylster
Video: Automatisk sprinklingssystem - EasySprinkle: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
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
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:
Automatisk håndrensemiddel: 8 trinn
Automatisk håndrensemiddel: COVID-19-pandemien har blitt noe publikum har hørt veldig ofte i løpet av 2020. Hver innbygger som hører ordet “COVID-19” vil umiddelbart tenke på ordet “Farlig”, “Dødelig”, “Hold rent”, Og andre ord. Denne COVID-19 har også
DIY automatisk håndrensemiddel: 6 trinn
DIY automatisk håndrensemiddel: I dette prosjektet skal vi bygge en automatisk håndrensemiddel. Dette prosjektet vil bruke Arduino, ultralydsensor, vannpumpe og håndrensemiddel. En ultralydsensor brukes til å kontrollere tilstedeværelsen av hender under utløpet til rensemaskinen
Automatisk gelalkoholautomat med Esp32: 9 trinn
Automatisk gelalkoholautomat med Esp32: I opplæringen vil vi se hvordan du lager en komplett prototype, for å montere en automatisk gelalkoeldispenser med esp32, den vil inkludere trinnvis montering, elektronisk krets og også kildekoden forklart trinn for trinn steg
Automatisk hundefôr !!: 4 trinn
Automatisk hundefôr !!: Enkel, nyttig og sunn
WiFi automatisk plantemater med reservoar - Innendørs/utendørs dyrking Oppsett - Vannplanter automatisk med fjernovervåking: 21 trinn
WiFi automatisk plantemater med reservoar - Innendørs/utendørs kultiveringsoppsett - Vannplanter automatisk med ekstern overvåking: I denne opplæringen vil vi demonstrere hvordan du konfigurerer et tilpasset innendørs/utendørs plantefôringssystem som automatisk vanner planter og kan overvåkes eksternt ved hjelp av Adosia -plattformen