Sommario:

Sistema di spruzzatura automatico - EasySprinkle: 5 passaggi
Sistema di spruzzatura automatico - EasySprinkle: 5 passaggi

Video: Sistema di spruzzatura automatico - EasySprinkle: 5 passaggi

Video: Sistema di spruzzatura automatico - EasySprinkle: 5 passaggi
Video: Irrigazione a Goccia Fai-da-te con Bottiglia: Risparmia Acqua e Tempo! 💧🌱 #italia #shorts #viral 2024, Novembre
Anonim
Sistema di irrigazione automatico - EasySprinkle
Sistema di irrigazione automatico - EasySprinkle
Sistema di irrigazione automatico - EasySprinkle
Sistema di irrigazione automatico - EasySprinkle
Sistema di irrigazione automatico - EasySprinkle
Sistema di irrigazione automatico - EasySprinkle
Sistema di irrigazione automatico - EasySprinkle
Sistema di irrigazione automatico - EasySprinkle

EasySprinkle è un progetto di impianto di irrigazione automatica per l'erba del tuo giardino.

Durante le giornate calde con poca o nessuna pioggia, è possibile che l'erba inizi a disidratarsi e che tu debba provvedere tu stesso all'acqua. L'obiettivo di questo progetto è che non dovrai mai più farlo e la tua erba rimarrà sana.

Questo progetto utilizza un sensore di temperatura, umidità e livello dell'acqua per identificare se l'erba è disidratata o meno. Il sistema fornirà acqua all'erba se è disidratata utilizzando una valvola collegabile ai tubi dell'acqua dei tuoi irrigatori che si aprirà quando necessario.

Forniture

Microcontrollore:

Lampone Pi

Sensori:

  • Sensore di temperatura LM35
  • Sensore di umidità SparkFun
  • Sensore acqua T1592 P
  • MCP3008 (convertitore ADC per letture sensore)

attuatore:

  • Elettrovalvola Rainbird 100-HV
  • Modulo relè a 1 canale (o più canali a seconda di quante valvole per i tuoi irrigatori desideri).
  • Trasformatore 24V/AC (l'elettrovalvola funziona con una tensione alternata di 24V)

Opzionale:

Display LCD (per visualizzare l'indirizzo IP del Raspberry Pi)

Circuito:

  • Tagliere e cavi
  • Fili di rame per il trasformatore

Caso (opzionale):

  • Scatola di legno
  • Trapano per fare buchi nella scatola di legno
  • Colla per mettere l'hardware nella scatola

Passaggio 1: circuito elettronico

È possibile realizzare il circuito elettronico su una breadboard utilizzando gli schemi circuitali allegati al gradino.

Solo per il trasformatore serviranno dei fili di rame per collegarlo alla valvola e al modulo relè.

I file schematici sono scaricabili di seguito:

Passaggio 2: creazione del database

Fare il database
Fare il database

Per creare il database per il progetto devi creare un modello in MySQL Workbench.

Ecco le tabelle di cui avrai bisogno:

azione

È qui che vengono tutte le azioni di un dispositivo.

La tabella 'actie' contiene l'ID dispositivo a cui fa riferimento la tabella 'device'. La tabella contiene anche lo stato e la data.

Dispositivo

È qui che arrivano tutti i dispositivi.

La tabella 'dispositivo' contiene il tipo, l'unità di misura e la descrizione di ogni dispositivo. (Sensori e attuatori)

riunione

È qui che arrivano tutte le misure.

La tabella 'meting' contiene anche l'ID dispositivo dalla tabella 'device' e un valore e una data.

Puoi anche usare semplicemente il file di dump che ho creato che può essere trovato su GitHub:

Passaggio 3: il codice (backend)

Puoi trovare il codice per il backend su GitHub:

Come funziona:

Il codice di backend è scritto in Python.

Il backend conterrà il codice per l'hardware, i sensori misureranno ogni ora e invieranno questi valori al database. La valvola verrà azionata in base ai dati del sensore e si aprirà automaticamente per un'ora se non vengono raggiunti i valori minimi del sensore. I dati vengono inviati dal backend al frontend utilizzando SocketIO.

Esegui semplicemente app.py per farlo funzionare.

Modificandolo secondo le tue preferenze:

Per far funzionare il codice devi cambiare qualcosa.

Config.py contiene le credenziali per il database, cambialo con l'utente del database, la password, ecc.

Passaggio 4: il codice (frontend)

Puoi trovare di nuovo il codice per il frontend su GitHub:

Come funziona:

Il frontend conterrà l'html e il css per l'applicazione web. I file javascript devono comunicare dal frontend al backend per ottenere i dati sulla pagina web.

Incolla i file nella cartella /var/www/html del tuo Raspberry Pi.

Passaggio 5: involucro

involucro
involucro
involucro
involucro

Come si vede nelle immagini sopra, ho usato una scatola di legno per inserire l'hardware con un po' di colla. E ha praticato dei fori per il cavo di alimentazione, il sensore e i cavi delle valvole. Ho anche ritagliato un rettangolo nel coperchio per adattarlo al display LCD.

Ovviamente puoi scegliere tu stesso come realizzare il tuo involucro, ma questo è solo per farti un esempio.

Consigliato: