Sommario:
- Forniture
- Passaggio 1: circuito elettronico
- Passaggio 2: creazione del database
- Passaggio 3: il codice (backend)
- Passaggio 4: il codice (frontend)
- Passaggio 5: involucro
Video: Sistema di spruzzatura automatico - EasySprinkle: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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:
Sistema di irrigazione automatico delle piante utilizzando un Micro:bit: 8 passaggi (con immagini)
Sistema di irrigazione automatico delle piante utilizzando un Micro: bit: in questo Instructable, ti mostrerò come costruire un sistema di irrigazione automatico delle piante utilizzando un Micro: bit e alcuni altri piccoli componenti elettronici. Il Micro: bit utilizza un sensore di umidità per monitorare il livello di umidità nel terreno della pianta e
Sistema di controllo automatico della piastra riscaldante (HPACS): 3 passaggi
Sistema di controllo automatico della piastra calda (HPACS): questo progetto mira a fornire un modo semplice e intuitivo per comprendere come eseguire la regolazione PID automatica utilizzando un riscaldatore. Quello che ho fatto si basa sul metodo Åström-Hägglund per derivare i parametri usando il controllo bang-bang per rivelare le caratteristiche del sistema
Sistema di irrigazione automatico per piante: 8 passaggi
Sistema di irrigazione automatico per piante: l'irrigazione è una tecnologia che non è mai stata utilizzata dall'agricoltura e poi è attiva indipendentemente dall'andamento delle temperature, garantisce una buona uniformità, riduce il consumo di acqua, riduce al minimo o consuma l'acqua quando necessità di utilizzo
Sistema di ritardo automatico: 5 passaggi
Sistema di ritardo automatico: questo progetto è stato sviluppato modificando l'algoritmo dell'oggetto che evita il robot. Inoltre, il robot in questa istruzione può essere controllato da uno smartphone tramite Bluetooth
Sistema di sicurezza automatico a controllo laser: 22 passaggi
Sistema di sicurezza a controllo laser automatico: il sistema di sicurezza a controllo laser è la protezione ampiamente utilizzata per prevenire l'accesso non autorizzato. È altamente efficiente che funziona sul sensore e sul laser a base di luce per proteggere le nostre case, uffici, banche, armadietti e vari luoghi importanti