Salve a tutti
vorrei avere delle delucidazioni in merito al problema che mi si pone,vi spiego brevemente il sistema e poi vi posto le domande
Sistema:(Automazione di un acquario)
-arduino mega 2560 r3
-TFT LCD 2,8" adafruit
-real time cloc+vari sensori e schede relè
attualmente sto creando un automazione con arduino per automatizzare il più possibile un acquario,
il tutto viene gestito/impostato tramite touch screen ovvero tramite questo io imposto gli orari di accensione-spegnimento di luci, relè eccecc, ovviamente imposto anche le intensità di luce tramite pwm eccecc insomma tutto quello che c'è da impostare per un corretto funzionamento dell'acquario.
Vorrei implementare la mia automazione telegestendola da remoto tramite sms,quindi gsm, oltre a mantenere il touch screen vicino l'impianto.
So che la scheda gsm(almeno quella ufficiale) comunica con arduino tramite i pin RX-TX e la cosa a me va benissimo .
Lo scambio dei dati dovrebbe essere bidirezionale ovvero
1)da cellulare ad arduino invio i dati per impostare orari ed altro
2)da arduino una tantum(ex 1 volta a settimana) dovrebbe mandarmi un messaggio che mi comunica che tutto è ok
oppure se ci sono dei problemi di comunica che qualcosa non va
per la seconda parte non ci sono problemi in quanto basta che fa le letture di tutti i sensori, controlla le batterie eccecc e mi manda i risulati.
Per la prima parte ho dei dubbi in quanto i dovrei andare a modificare dei valori tipo : mlNo3 (quantità di fertilizzante da somministrare), oppure oreOnRELE1( ore di accensione del relè)
che sono dell variabili che io tramite touch imposto
Ex:
mlNo3=2,5; oppure oreOnRELE1=10;
ora le mie domande sono
posso inviare direttamente tramite sms la variabile oreOnRELE1=10;? questa sarà poi usata da arduino con il valore che gli ho assegnato? o sarà solo letta la porta seriale?
dovrà anche essere salvata sulla EEPROM
quindi devo anche inviare il codice per scriverla sulla EEPROM? tipo: EEPROM.write(139, oreOnRELE1);?
altra domanda e problema(Risolto,ho letto che non si può fare) visto che di spazio nella memoria ne ho pochissimo(sono rimasti circa 20k), in quanto la GUI del TFT occupa molto spazio,
posso spostare tutto il programma su una scheda SD? e quindi poi arduino dovrebbe leggere il programma su sd?
spero di essermi spiegato al meglio
p.s. tutto questo lo chiedo per capire se è possibile fare una cosa del genere in quanto la scheda gsm ancora non l'ho e se non è possibile mi risparmierei 80 e passa euro di spesa:)
grazie in anticipo a tutti per le risposte