Cerca nel blog

Pagine

lunedì 5 gennaio 2015

Web termostato caldaia con Arduino.. PRIMA PARTE - IL CODICE

Poco tempo fa' vi ho introdotto in questo post il progettino per l'inverno.
Nella foto sottostante potete vedere lo shield GSM montato sull'Arduino Mega.

Per poter utilizzare i pin dal 22 al 49 ho dovuto tagliare la parte di pcb dello shield GSM alla destra dell'antenna, altrimenti si sovrapponeva al connettore a pettine, così come mostrato nelle due foto seguenti, il taglio è stato fatto lungo la linea rossa.
Questo non si può fare se avete uno shield con antenna integrata.

Ho sviluppato il codice e ho anche inserito lo shield GSM, le caratteristiche principali le potete leggere nel post introduttivo, ma vediamo cosa ho aggiunto:

SETTING MODE
Se all'avvio del sistema tengo premuto insieme i tasti Aux1 e Aux2 entro nel Setting Mode dove posso modificare il vallore dell'allarme GAS, con i tasti Aux1 e Aux2 posso aumentare o diminuire il valore e poi memorizzarlo nella EEPROM premendo il tasto MODE.
Attivare o disattivare il modulo GSM sempre tramite i tasti Aux1 per On, Aux2 per Off e salvare nella EEPROM premendo MODE.
Viene visualizzato l'indirizzo IP per 5 secondi.

BOOST BOOT
Se all'avvio tengo premuto il tasto MODE il sistema si avvia in modo veloce, disattivando momentaneamente lo shield GSM e non effettuando alcuni test, l'avvio normale del sistema richiede circa un minuto, in questo modo pochi secondi.
Basta un riavvio e il sistema torna a funzionare normalmente.

SMS TEST
Adesso e' anche possibile inviare un SMS di test dando il comando tramite l'interfaccia WEB.

SMS
Lo shield GSM permette di inviare al numero di cellulare programmato le eventuali segnalazioni di errori o problemi tramite SMS: ALLARME FUGA GAS, BASSA TEMPERATURA, BOILER KO.

IMAGES
Ho anche reso il tutto un po' più' "user friendly" inserendo delle immagini durante la fasi di boot, una con il nome del sistema iHome e altre due quando il software esegue il setting dello shield LAN e dello shield GSM.

RESET
Inserito un comando di riavvio direttamente dal WEB, ma non ho messo un tasto nell'interfaccia web, occorre scrivere "reset" nella barra indirizzo.

Sto ancora lavorando per eliminare alcuni BUG, per inserire il watchdog che con l'arcuino MEGA e' un po' problematico.

Spero presto di tornare a scrivere la seconda parte dopo aver sviluppato un PCB sul quale inserire tutti gli shield presenti e le connessioni necessarie.

E adesso eccovi il codice...scarica da qui
Sono disponibili anche le librerie necessarie, scarica da qui

*
*                      ANTONIO MIGNECO
*                     http://sticalab.blogspot.it/
*
*                        ARDUINO MEGA 2560
*                                5110 LCD
*                   GSM SHIELD QUECTEL M10
*           MINI ETHERNET SHIELD HR911105A
*  DHT11 TEMPERATURE AND HUMIDIY SENSOR
*                    MQ-2 CH4 GAS SENSOR
*   
*                            Arduino IDE 1.06



All my projects are free for no commercial use.

Nessun commento:

Posta un commento