Cuprins:

Sistem de stropire automată - EasySprinkle: 5 pași
Sistem de stropire automată - EasySprinkle: 5 pași

Video: Sistem de stropire automată - EasySprinkle: 5 pași

Video: Sistem de stropire automată - EasySprinkle: 5 pași
Video: Sistem de irigare automata a gradinii - Gardena Sprinkler System, BRICOMAX Moldova 2024, Noiembrie
Anonim
Sistem de stropire automată - EasySprinkle
Sistem de stropire automată - EasySprinkle
Sistem de stropire automată - EasySprinkle
Sistem de stropire automată - EasySprinkle
Sistem de stropire automată - EasySprinkle
Sistem de stropire automată - EasySprinkle
Sistem de stropire automată - EasySprinkle
Sistem de stropire automată - EasySprinkle

EasySprinkle este un proiect de sistem de stropire automată pentru iarba din grădina dvs.

În zilele fierbinți, cu puține sau fără ploi, ar putea fi posibil ca iarba dvs. să se deshidrateze și trebuie să îi furnizați apă. Scopul acestui proiect este de aceea nu trebuie să mai faceți acest lucru iar iarba dvs. să rămână sănătoasă.

Acest proiect utilizează un senzor de temperatură, umiditate și nivel al apei pentru a identifica dacă iarba este sau nu deshidratată. Sistemul va furniza apă la iarbă dacă este deshidratată folosind o supapă conectabilă la conductele de apă ale sprinklerelor dvs. care se vor deschide atunci când este necesar.

Provizii

Microcontroler:

Raspberry Pi

Senzori:

  • Senzor de temperatură LM35
  • Senzor de umiditate SparkFun
  • T1592 P Senzor de apă
  • MCP3008 (convertor ADC pentru citirea senzorilor)

Actuator:

  • Electrovană Rainbird 100-HV
  • Modul releu cu 1 canal (sau mai multe canale în funcție de câte supape doriți pentru sprinklerele dvs.)
  • Transformator 24V / AC (electrovalva funcționează la o tensiune alternativă de 24V)

Opțional:

Afișaj LCD (pentru a afișa adresa IP a Raspberry Pi)

Circuit:

  • Pană și cabluri
  • Sârme de cupru pentru transformator

Carcasă (opțional):

  • Cutie de lemn
  • Burghiu pentru a face găuri în cutia de lemn
  • Lipici pentru a pune hardware-ul în cutie

Pasul 1: Circuit electronic

Puteți realiza circuitul electronic pe o placă de calcul folosind schemele circuitului atașate la pas.

Doar pentru transformator veți avea nevoie de câteva fire de cupru pentru a-l conecta la modulul de supapă și releu.

Fișierele schematice pot fi descărcate mai jos:

Pasul 2: Realizarea bazei de date

Realizarea bazei de date
Realizarea bazei de date

Pentru a crea baza de date pentru proiect trebuie să creați un model în MySQL Workbench.

Iată tabelele de care veți avea nevoie:

Actie

Aici apar toate acțiunile unui dispozitiv.

Tabelul „actie” conține ID-ul dispozitivului la care se face referire din tabelul „dispozitiv”. Tabelul conține, de asemenea, starea și data.

Dispozitiv

De aici vin toate dispozitivele.

Tabelul „dispozitiv” conține tipul, unitatea de măsurare și descrierea fiecărui dispozitiv. (Senzori și actuatoare)

Măsurare

Aici intervin toate măsurile.

Tabelul „meting” conține, de asemenea, ID-ul dispozitivului din tabelul „dispozitiv” și o valoare și o dată.

De asemenea, puteți utiliza doar fișierul de dump pe care l-am făcut, care poate fi găsit pe GitHub:

Pasul 3: Codul (backend)

Puteți găsi codul pentru backend pe GitHub:

Cum functioneaza:

Codul backend este scris în Python.

Backend-ul va conține codul hardware-ului, senzorii vor măsura la fiecare oră și vor trimite aceste valori la baza de date. Supapa va fi acționată în funcție de datele senzorului și se va deschide automat timp de o oră dacă valorile minime ale senzorului nu sunt îndeplinite. Datele sunt trimise de la backend la frontend folosind SocketIO.

Pur și simplu rulați app.py pentru a funcționa.

Modificarea acestuia în funcție de preferințele dvs.:

Pentru ca codul să funcționeze, trebuie să schimbați ceva.

Config.py conține acreditările pentru baza de date, schimbați-le cu utilizatorul bazei de date, parola etc.

Pasul 4: Codul (frontend)

Puteți găsi din nou codul pentru frontend pe GitHub:

Cum functioneaza:

Frontend-ul va conține html și css pentru aplicația web. Fișierele javascript trebuie să comunice de la frontend la backend pentru a obține datele de pe pagina web.

Lipiți fișierele în folderul / var / www / html al Raspberry Pi.

Pasul 5: Carcasă

Carcasă
Carcasă
Carcasă
Carcasă

După cum se vede în imaginile de mai sus, am folosit o cutie de lemn pentru a pune hardware-ul cu niște lipici. Și găuri în ea pentru cablul de alimentare, senzorul și cablurile supapei. De asemenea, am decupat un dreptunghi în capac pentru a se potrivi afișajului LCD.

Evident, puteți alege singur cum veți face carcasa, dar aceasta este doar pentru a vă oferi un exemplu.

Recomandat: