Controller Growbox con Arduino

Controller GrowBox con Arduino installatoCiao a tutti! Ci eravamo lasciati a Febbraio con la costruzione della GrowBox per Peperoncini (ma in realtà questo inverno ci sono nati e cresciuti Pomodori, Peperoni, Melanzane, Cocomeri, Meloni, Zucche e Zucchine), l’utilizzo della GermBox per la germinazione con il metodo Scottex e l’upgrade “termico”. Ora, finalmente, mi sono deciso a scrivere la prima parte dell’articolo sulla realizzazione di un Controller GrowBox con Arduino, controllabile tramite un piccolo web server integrato e con l’invio dei dati su un’istanza di EmonCMS.

Controller GrowBox con Arduino

Stanco dell’utilizzo di timer a cavalieri, ciabatte, termoigrometri min/max e chi più ne ha più ne metta, ho deciso che era giunto il momento di mettere insieme i due mondi: Arduino e Peperoncini. Il primo progetto, scartato nel giro di poche settimane, prevedeva l’utilizzo di Arduino Nano con RTC, Display 1602 e modulo Relay per gli azionamenti, un sensore DHT22 per temperatura e umidità ambiente. Niente bottoni, per cambiare parametri dovevo modificare il firmware. C’è voluto poco per decidere di passare ad Arduino Mega, Ethernet Shield e Display 2004.

Sensori

Anche i sensori sono aumentati, dal singolo sensore sono arrivato a due DHT22 (uno interno ed uno esterno, con possibilità di utilizzo degli introvabili DHT44) e due DS18B20 (uno per il monitoraggio della temperatura della sabbia dove è immerso il cavo riscaldante e l’altro per la temperatura dello strato più alto dove ci sono le lampade). Penso di aggiungere, a breve, un trasformatore amperometrico. Potrebbe essere molto utile per spegnere tutto in caso di consumo eccessivo (probabile corto circuito).

Prototipo GrowBox Shield
Prototipo GrowBox Shield

Azionamenti

Gli azionamenti di cui ho bisogno sono:

  • Illuminazione
  • Ventilazione
  • Riscaldamento
  • Vaporizzatore ad ultrasuoni (non utilizzato ma perfettamente implementato)

Per semplicità ho collegato tutto alla 220V, utilizzando eventuali trasformatori a monte della scheda relay.

Controllo

La prima versione prevedeva una pagina web con aggiornamento dei parametri in AJAX e la possibilità di accendere e spegnere i relay. Non prevedeva, ancora uno storico dei dati o una programmazione dei valori.

Un controller growbox con Arduino è utile se programmabile. Per questo motivo ho messo mano nuovamente al codice ed ho implementato alcune pagine per l’impostazione dei parametri (soglie, orari di accensione e spegnimento) e il download dei log giornalieri in formato CSV. Questi log sono salvati nella microSD inserita nell’Ethernet Shield.

Integrazione EmonCMS

Passo molte ore fuori casa per lavoro, e non potevo non avere sotto mano i dati ambientali registrati. Essendo un controller GrowBox con Arduino, già dotato di Ethernet Shield, perchè non inviare i dati su un cloud? Dopo una ricerca delle possibilità ho optato per EmonCMS. Gratuito, Open Source e con la possibilità di utilizzarlo su shared hosting come Aruba.

Nuove modifiche al codice per avere finalmente i primi dati inviati e visualizzati su internet!

Questa è la mia dashboard:

Dashboard EmonCMS per il controller GrowBox con Arduino
Dashboard EmonCMS per il controller GrowBox con Arduino

Da qui è possibile vedere lo stato delle luci, del riscaldamento, delle ventole e del generatore di umidità, oltre che gli andamenti dei valori di temperatura ed umidità rilevati dai sensori. L’ho predisposto per l’invio di una email in caso di temperature fuori norma, oltre che all’accensione e spegnimento dell’illuminazione.

Conclusioni

E’ già il secondo anno che la utilizzo, migliorando di mese in mese il firmware che penso di rilasciare a breve, insieme ad uno schematico del GrowBox Shield che ho realizzato.

A presto!

Spread the love

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.