Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Elektronik -kredsløb
- Trin 2: Lav databasen
- Trin 3: Koden (backend)
- Trin 4: Koden (frontend)
- Trin 5: Kabinet
Video: Automatisk sprinklingssystem - EasySprinkle: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
EasySprinkle er et automatisk sprinkelsystemprojekt til græs i din have.
I varme dage med lidt eller ingen regn kan det være muligt, at dit græs begynder at dehydrere, og du skal selv sørge for vand. Målet med dette projekt er, så du aldrig behøver at gøre dette igen, og dit græs vil forblive sundt.
Dette projekt bruger en temperatur-, fugt- og vandstandssensor til at identificere, om græsset er dehydreret eller ej. Systemet vil levere vand til græsset, hvis det er dehydreret ved hjælp af en ventil, der kan tilsluttes vandrørene på dine sprinklere, som åbnes, når det er nødvendigt.
Forbrugsvarer
Mikrokontroller:
Hindbær Pi
Sensorer:
- LM35 temperatursensor
- SparkFun fugtføler
- T1592 P Vandsensor
- MCP3008 (ADC -konverter til sensoraflæsninger)
Aktuator:
- Rainbird 100-HV magnetventil
- 1-kanals relæmodul (eller flere kanaler afhængigt af hvor mange ventiler til dine sprinklere du vil have.)
- Transformer 24V/AC (magnetventil fungerer på AC spænding på 24V)
Valgfri:
LCD-display (for at vise Raspberry Pi's IP-adresse)
Kredsløb:
- Brødbræt og kabler
- Kobbertråde til transformatoren
Etui (valgfrit):
- Trææske
- Bor til at lave huller i trækassen
- Lim for at putte hardwaren i æsken
Trin 1: Elektronik -kredsløb
Du kan lave det elektroniske kredsløb på et brødbræt ved hjælp af kredsløbsskemaerne, der er knyttet til trinnet.
Kun til transformatoren skal du bruge nogle kobbertråde til at forbinde den med ventil- og relæmodulet.
Skematiske filer kan downloades herunder:
Trin 2: Lav databasen
For at lave databasen til projektet skal du lave en model i MySQL Workbench.
Her er de tabeller, du skal bruge:
Actie
Det er her alle handlinger kommer fra en enhed.
'Aktie' -tabellen indeholder enheds -id'et, der refereres fra' enhed' -tabellen. Tabellen indeholder også status og dato.
Enhed
Det er her alle enhederne kommer.
Tabellen 'enhed' indeholder typen, måleenheden og beskrivelsen af hver enhed. (Sensorer og aktuatorer)
Meting
Det er her alle foranstaltninger kommer.
Tabellen 'meting' indeholder også enheds -id'et fra 'enhed' -tabellen og en værdi og dato.
Du kan også bare bruge den dumpfil, jeg lavede, som kan findes på GitHub:
Trin 3: Koden (backend)
Du kan finde koden til backend på GitHub:
Hvordan det virker:
Backend -koden er skrevet i Python.
Bagenden indeholder koden til hardwaren, sensorerne måler hver time og sender disse værdier til databasen. Ventilen betjenes afhængigt af sensordata og åbnes automatisk i en time, hvis minimumsensorværdier ikke overholdes. Data sendes fra backend til frontend ved hjælp af SocketIO.
Kør blot app.py for at få det til at fungere.
Ændring af det til dine præferencer:
For at få koden til at fungere skal du ændre noget.
Config.py indeholder legitimationsoplysningerne for databasen, ændre dette til din database bruger, adgangskode osv.
Trin 4: Koden (frontend)
Du kan igen finde koden til frontend på GitHub:
Hvordan det virker:
Frontenden vil indeholde html og css til webapplikationen. Javascript -filerne skal kommunikere fra frontend til backend for at få dataene på websiden.
Indsæt filerne i mappen/var/www/html på din Raspberry Pi.
Trin 5: Kabinet
Som det ses på billederne ovenfor, brugte jeg en trækasse til at sætte hardware i med lidt lim. Og borede huller i det til strømkabel, sensor og ventilkabler. Jeg skar også et rektangel i låget, så det passede til LCD -skærmen.
Du kan naturligvis selv vælge, hvordan du vil lave dit kabinet, men dette er bare for at give dig et eksempel.
Anbefalede:
Automatisk håndrensemiddel: 8 trin
Automatisk håndrensemiddel: COVID-19-pandemien er blevet noget, som offentligheden har hørt meget ofte i løbet af 2020. Enhver borger, der hører ordet "COVID-19", vil straks tænke på ordet "Farligt", "Dødeligt", "Hold rent”Og andre ord. Denne COVID-19 har også
DIY automatisk håndrensemiddel: 6 trin
DIY automatisk hånddesinfektionsdispenser: I dette projekt bygger vi en automatisk håndrensemiddel. Dette projekt vil bruge Arduino, ultralydssensor, vandpumpe og håndrensemiddel. En ultralydssensor bruges til at kontrollere tilstedeværelsen af hænder under stikkontakten til desinfektionsmaskinen
Automatisk gelalkoholautomat med Esp32: 9 trin
Automatisk gelalkoholautomat med Esp32: I vejledningen vil vi se, hvordan man laver en komplet prototype, til at samle en automatisk gelalkooldispenser med esp32, det vil omfatte trinvis montering, elektronisk kredsløb og også kildekoden forklaret trin for trin trin
Automatisk hundefoder !!: 4 trin
Automatisk hundefoder !!: Let, hjælpsom og sund
Automatisk WiFi -planteføder med reservoir - Indendørs/udendørs dyrkningssætning - Vandplanter automatisk med fjernovervågning: 21 trin
Automatisk WiFi -planteføder med reservoir - Indendørs/udendørs dyrkningssætning - Vandplanter automatisk med fjernovervågning: I denne vejledning vil vi demonstrere, hvordan du konfigurerer et brugerdefineret indendørs/udendørs planteføderanlæg, der automatisk vanner planter og kan overvåges eksternt ved hjælp af Adosia -platformen