Cerca nel blog

Pagine

lunedì 24 novembre 2014

Web termostato caldaia con Arduino.. INTRO

L'Inverno sta arrivando...magari è utilie :)
Si è vero in giro ci sono tanti che hanno pubblicato un termostato per caldaia fatto con Arduino, il mio è un pò diverso dal solito..non si mette al posto del cronotermostato ma nel mezzo tra questo e  la caldaia,  quindi controlla come il cronotermostato interviene sulla caldaia e può intervenire sulla stessa e permette di tenere tutto sotto controllo via internet, vediamo come..

Due modalità:

"LOCALE": in cui lascia tutto il controllo al cronotermostato, ma monitora cosa succede, se si accorge che nonostante la caldaia dovrebbe essere accesa la temperatura diminuisce e va sotto una soglia prestabilita avvisa indicado problema caldaia.
Nel caso di fughe di gas interviene sulla valvola del gas e avvisa.
"REMOTE": il sistema toglie il controllo al cronotermostato e lo da all'interfaccia web dove si può accendere e spegnere la caldaia e impostare la temperatura desiderata.
Via web è possibile anche consultare tutti i parametri: temperatura locale, umidità, livello gas (ppm) in ambiente, accendere e spegnere altre due utenze, consultare le tempistiche di On e Off della caldaia con orari.

Per passare dalla modalità "locale" a "remote" lo si può fare da web o dal pulsante presente in locale sulla centralina.
Un altro pulsante permette di accendere la retroilluminazione del display, con effetto ritardato tramite transistor resistenza e condensatore.
Altri due pulsanti per comandare le due utenze.
4 led per sapere lo stato di On e Off delle utenze, della caldaia ed allarme.
Vorrei integrare la gestione con calendario ma questo sarà oggetto di un upgrade futuro.
Al momento il tutto è montato su breadboard e il codice è ancora in fase di test in cerca di bugs.

Il motore è un Arduino Mega ADK contornato da uno shield Ethernet, sensore DHT11 per temperatura ed umidità, sensore MQ-2 per gas Metano, display LCD Nokia 5110, 4 tasti, 4 led.

Altro upgrade sarà l'invio di un messaggi di avviso tramite sms o email.
Vi terrò aggiornati e alla fine il tutto sarà pubblicato sul web con codice incluso.
Critiche, opinioni e idee sono benvenute...


Pubblicato un aggiornamento con tutto di codice a questo LINK


All my projects are free for no commercial use. 

6 commenti:

  1. No, ci sto lavorando... oggi ho appena pubblicato un aggiornamento con incluso il codice. Se hai curiosità chiedi pure..

    RispondiElimina
  2. Olá boa tarde, eu também estou fazendo esse projeto mas do senhor é sobre Termostato da caldeira, o meu projeto vai ser sobre controle de gás metano. Queria tirar algumas duvidas e trocar algumas informações topa fazer isso? E queria saber qual site o senhor fez a montagem estou com essa duvida?

    RispondiElimina
  3. Hello Rodrigo, you are welcome! We can exchange ideas, problems and solutions. My code was written to use Arduino like a web server and it works pretty well, but I am thinking of changing it in a web client and use a database mysql with a web page in php like a web user interface. This way I can leave to php the statistic and graphic duties as well.

    RispondiElimina
  4. Bom dia senhor Antonio, queria saber como foi feito a montagem, estou com uma duvida nesta parte eu tenho alguns componentes e queria saber qual resistor o senhor comprou foi de 5k ou 10k? Eu vou fazer uma página em web em php e vou usar o banco de dados mysql como uma interface do usuário web e também todas as informações coletadas os dados vai mandar no site e pelo celular via sms. Queria saber qual site posso encontrar para montar passo a passo o projeto?

    RispondiElimina
  5. Hello Rodrigo, I user 1 kohm resistor ro pull down the buttons pins, 1.2 kOhm resistor to wire the LCD data pins to arduino. I just update the code file with some more description, you can find there were to plug the resistors and other info.
    As soon as possible I will also post a complete connections description.
    About mysql and php the electronics connection doesn't need any change, only the software. My next software version will be changed using database and php.

    RispondiElimina