Sommario:
- Forniture
- Passaggio 1: requisiti per il sistema basato sul Web
- Passaggio 2: regola di Arduino nel progetto
- Passaggio 3:
Video: Controllo dell'irrigazione tramite Internet + Arduino + Ethernet: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Vorrei presentarvi un progetto che ho realizzato durante le festività natalizie di quest'anno. Ho creato un sistema web oriented per l'orticoltura, specializzato nella vendita e coltivazione di varie tipologie di piante, alberi, fiori.
Forniture
1x Arduino Mega 25601x Ethernet Wiznet W5100 shield1x FC37 - sensore analogico di rilevamento dell'acqua1x sensore di temperatura DS18B206x relè SRD-05VDC-SL-C4x solenoidi 24V DC
Passaggio 1: requisiti per il sistema basato sul Web
Il sistema web-based è stato progettato per soddisfare i seguenti requisiti:
- Registrazione della temperatura, livelli di pioggia
- Controllo temperatura/riscaldamento/raffreddamento
- Controllo dell'irrigazione ad orari prestabiliti o su richiesta, tenendo conto delle statistiche sulle condizioni meteorologiche
- Scheda di riavvio remoto
- Registri
- Sistema di accesso
Arduino Mega è stato utilizzato come microcontrollore di controllo, poiché Uno era al limite con la memoria e si è bloccato. L'Arduino Mega è stata una scelta eccellente grazie al numero sufficiente di pin e soprattutto alla grande memoria per un programma con una memoria RAM maggiore. Arduino invia i dati di temperatura e pioggia al web tramite Wiznet W5100 Ethernet Shield. La temperatura viene letta digitalmente dal sensore DS18B20 ei dati pioggia tramite un valore analogico. Dopo l'invio la scheda dati esegue lo script logico PHP, che aggiorna tutti gli output.
Passaggio 2: regola di Arduino nel progetto
La scheda quindi scarica solo gli stati ON/OFF per ogni uscita che applica. Non c'è nessuna operazione sul lato del microcontrollore che caricherebbe la scheda. La risposta complessiva del sistema è entro 6 secondi. Il sensore di temperatura è nella serra dove è necessario mantenere la temperatura. Durante le calde giornate estive viene raffreddato alla temperatura impostata con isteresi opzionale, durante i mesi invernali viene riscaldato con la temperatura impostata e l'isteresi. La selezione riscaldamento/raffrescamento deve essere effettuata manualmente nell'impianto. È anche possibile raffreddare/riscaldare manualmente (ON/OFF) a tempo indeterminato.
La gestione del circuito è costituita da quattro circuiti fisici basati sul tempo, con una selezione di giorni della settimana in cui si applicano questi orari. Se questa modalità non è selezionata, l'uscita è sempre spenta e attiva la richiesta dell'utente per un tempo impostato in minuti. Se durante la richiesta piove, il sistema si spegne e non si riaccende. Tuttavia, se è impostata la modalità orario automatico e durante questo tempo inizia a piovere, il circuito si spegnerà e se smetterà di piovere prima della fine dell'intervallo impostato, si riaccenderà.
Arduino ha implementato un watchdog per un funzionamento senza problemi, quando Arduino viene riavviato se si blocca. In caso di crash di Internet o di indisponibilità del sito, ad esempio per motivi di manutenzione, sia i circuiti di riscaldamento e raffreddamento che i relè di riscaldamento e raffreddamento vengono spenti automaticamente dopo due minuti fino a quando non viene stabilita la connessione web. Dopo il riavvio di Arduino, tutte le uscite sono disattivate. I log registrano un accesso non riuscito all'interfaccia (nome o password errati) con l'indirizzo IP del client che ha tentato di connettersi. I registri registrano anche dati su dati non validi dal sensore DS18B20 85,00 o -127.00, che sono tipici guasti del sensore dovuti a un cablaggio scadente, errori CRC.
Passaggio 3:
Il sistema include anche grafici in cui è possibile visualizzare l'andamento della temperatura 24 ore dopo il caricamento del grafico e 7 giorni fa, nonché l'attività del circuito e l'attività di raffreddamento/riscaldamento. Le attività vengono registrate ogni minuto e la temperatura viene registrata ogni 5 minuti nel database (non si applica al lavoro con dati in tempo reale). Tutti gli ingressi/uscite con cui lavora il sistema possono essere richiamati da soli, per chiarezza, dove il circuito viene utilizzato per l'irrigazione. Solenoidi, pompe con una potenza totale di 2,3 kW per relè possono essere utilizzate come uscite sul relè, ad es. 230V 10A.
L'intero sistema è nascosto dietro il login, che può essere modificato anche dall'interfaccia web. Il sistema è pratico, funzionale e aiuta l'orticoltura in materia di irrigazione regolare. Se sei interessato a maggiori informazioni sul progetto:
Consigliato:
Monitor di temperatura e umidità - Arduino Mega + Ethernet W5100: 5 passaggi
Monitor di temperatura, umidità - Arduino Mega + Ethernet W5100: Modulo 1 - FLAT - hardware: Arduino Mega 2560 Wiznet W5100 Ethernet shield 8x sensore di temperatura DS18B20 su bus OneWire - diviso in 4 bus OneWire (2,4,1,1) 2x temperatura digitale e sensore di umidità DHT22 (AM2302) 1x temperatura e umidità
Termostato Ambiente - Arduino + Ethernet: 3 passaggi
Termostato Ambiente - Arduino + Ethernet: In termini di hardware, il progetto utilizza: Arduino Uno / Mega 2560 Schermo Ethernet Wiznet W5100 / Modulo Ethernet Wiznet W5200-W5500 Sensore di temperatura DS18B20 sul bus OneWire Relè SRD-5VDC-SL-C utilizzato per la caldaia commutazione
Cascata di registri a scorrimento 74HC595 controllati tramite Arduino ed Ethernet: 3 passaggi
Cascata di Shift Register 74HC595 Controllato tramite Arduino ed Ethernet: Oggi vi presento un progetto che ho realizzato in due versioni. Il progetto utilizza 12 registri a scorrimento 74HC595 e 96 LED, scheda Arduino Uno con shield Ethernet Wiznet W5100. 8 LED sono collegati a ciascun registro a scorrimento. I numeri 0
Sistema di presenza con memorizzazione dei dati sul foglio di calcolo di Google tramite RFID e Arduino Ethernet Shield: 6 passaggi
Sistema di partecipazione con memorizzazione dei dati sul foglio di calcolo di Google utilizzando RFID e Arduino Ethernet Shield: Ciao ragazzi, qui abbiamo un progetto molto entusiasmante ed è così che inviare i dati rfid al foglio di calcolo di Google utilizzando Arduino. In breve realizzeremo un sistema di presenze basato su lettore rfid che salverà i dati delle presenze in tempo reale su goog
Controllo vocale - Arduino + Ethernet Shield (modulo) Wiznet: 5 passaggi
Controllo vocale - Arduino + Ethernet Shield (modulo) Wiznet: Benvenuto! In questo tutorial ti mostrerò come controllare Arduino con la tua voce direttamente dal tuo browser nella tua lingua nazionale. Questa tecnologia ti consente di utilizzare ogni lingua del mondo con la regione. Ad esempio, questo tutorial utilizzerà localizat