Salve, mi scuso se il titolo non spiega proprio bene quello che vorrei fare ma non basterebbe lo spazio disponibile per farlo.
Obiettivo:
Creare una Centralina d'Irrigazione con Arduino.
Ho già acquistato diversi componenti tra cui uno mi deve ancora arrivare nel frattempo sto cercando di occuparmi del lato programmazione.
Componenti:
- Arduino UNO R3;
- RTC DS3231 I2C (Componente che mi dovrà ancora arrivare e se vogliamo il più importante dell'intero progetto);
- LCD 1602 I2C;
- Relay Board 8Ch
- 4 Pulsanti Normalmente Aperti
- 5 Resistenze qualsiasi
- Cavetterie Varie
- BreadBoard per la fase di test che poi trasformerò tutto in un PCB
Informazioni:
Ho scelto di utilizzare l'LCD e l'RTC connettendoli entrambi al modulo I2C per risparmiare quanti più pin digitali possibili e farli utilizzare dal Modulo Relay a 8 canali da connetterli a delle elettrovalvole che interromperanno il flusso dell'acqua tramite una Bassa Tensione (24V) dato che Acqua e Corrente sono altamente pericolosi se messi vicini... ma sono consapevole di quello che faccio e che utilizzare la corrente è altamente pericoloso per me e per chiunque. Tornando al discorso ho scelto di utilizzare 5 pulsanti collegati tutti a un solo pin analogico che tramite resistenze, 5V+ e GND dell'Arduino posso utilizzarli per creare i soliti 4 pulsanti: Sopra, Sotto, Invio e Indietro.
Diciamo che mi sento già a buon punto però ora arriva la parte cruciale (o almeno per me)... il lato programmazione.
Domanda:
Dovrei creare un menù, nel quale muovermi sull'LCD tramite i pulsanti, così come ho creato uno schema logico tramite notepad++.
Una volta creato il menù dovrò:
Inserire la possibilità di impostare data e ora attuale;
Settare 4 timer diversi per ogni Relay che utilizzerà l'RTC in modo che se dovessi interrompere l'alimentazione ad Arduino verrà tutto salvato grazie la batteria a bottone presente su di esso;
E questo è tutto... per l'accensione manuale per fortuna riesco a fare da solo il problema è la programmazione automatica giornaliera.
Mi sono informato prima di scrivervi qui e ho visto che ci sono delle librerie per la creazione dei menù ma non ho dimestichezza... ci ho provato ma non riesco proprio ad utilizzarla (troppo complicata per il mio livello di programmazione sennò non starei qui a chiedervi aiuti ed esempi).
Se per voi è un problema aiutarmi interamente, mi basterebbero anche degli esempi di sketch:
Esempio per la creazione di menù, submenù a 5 livelli/piani magari con dei commenti che mi fanno capire come modificarli o sistemarli per il mio scopo;
Esempio per far funzionare il modulo RTC DS3231 I2C che mi permettono di Settare la Data Attuale, Settare l'Ora Attuale, Visualizzare Ora e data su due righe diverse ma nella stessa schermata;
Esempio di come, se premo il pulsante Invio una volta giunto al "submenù" di 5° Livello, mi faccia impostare l'Ora di Attivazione relativa a un pin dal quale sarà attivato un relay (non chiedo l'esempio per lo spegnimento in quanto sarà il contrario e credo di potercela fare da solo una volta capito il funzionamento dell'attivazione)
Esempio di come salvare i timer inseriti in modo che non vengano dimenticati in caso di mancata alimentazione elettrica (Se non erro qui si tratterà di eeprom e sò bene che questa mi darà dei problemi, non ci ho mai capito niente dalle varie discussioni lette sui forum dove se ne parla di come salvare date e orari... per cui se riusciste a commentare qualche stringa anche qui mi aiutereste davvero tanto.
E in teoria dovrebbe essere tutto se non dimentico qualcosa.
Per favore, non rimandatemi a forum dove discutono di come funzionano gli elementi ecc. perchè come ci sapete andare voi ci sò andare anche io e se vi scrivo è perchè non mi sono di aiuto per cui confido in soli vostri commenti ed esempi che mi aiutino a realizzare questo progetto che una volta finito renderò pubblico per chiunque ne abbia bisogno (anche perchè tra progetti italiani e stranieri relativo alle centraline d'irrigazioni nessuno è tanto preciso quanto questo che vorrei realizzare io).
Mi scuso per le eventuali ripetizioni o il mio stile di scrivere periodi lunghi e interminabili... sono settimane che cerco di documentarmi, ormai mi si è fuso il cervello ahah.
Ora lascio la parola a voi e spero che mi diate gli input necessari per il mio output
Se volete vi rilascerò anche lo schema che ho realizzato con Fritzing di come ho messo in comunicazione tutti gli elementi.
Menù.h (13.8 KB)