venerdì 4 maggio 2012

ULTIMO PROGETTO REALIZZATO


SISTEMA DI GESTIONE ACQUARIO
 CON MONITOR TOUCH SCREEN


Il sistema principalmente si basa su 2 programmi, che ovviamente comunicano tra di loro tramite 2 modulini XBEE, simulando la comunicazione seriale, ma senza fili.


Fig. 1  Programma in VB6



- La prima parte  è composta dal vero e proprio programma in Visual Basic, come si puo' notare dalla foto accanto,  ci permette di tenere  sotto controllo  vari parametri e di gestire varie funzioni, vediamole in dettaglio.








-  Visualizzazione della temperatura dell'acqua
-  Visulaizzazione della temperatura del vano plafoniera e scheda
-  Attivazione in automatico o in manuale della ventola per il raffreddamento dell'acqua, nel caso si superi la temperatura limite impostata nel programma
-  Attivazione in automatico o in manuale della ventola per il raffreddamento della plafoniera e della scheda, nel caso si superi la temperatura limite impostata nel programma
-  Impostazione in automatico o in manuale  dell'orario di accensione e spegnimento delle luci con sistema SOFT-START e SOFT-STOP
-  Gestione della quantita di CO2 da immettere in acquario
-  Controllo del livello dell'acqua con allarme se sotto un limite preimpostato
-  2 rele optional per eventuali



Interfaccia ARDUINO con shield rele e shield modulo XBEE
La seconda parte è composta da una scheda ARDUINO e da 2 shield, Modulo IN/OUT e Modulo XBEE.
IL modulo XBEE si occupa di far comunicare la scheda Arduino con il programma in VB6, mentre il modulo IN/OUT di comunicare ad ARDUINO i dati dei sensori e di amplificare gli OUT di ARDUINO.




La scheda ARDUINO si occupa di rilevare i dati dei sensori ed inviarli, tramite il modulo XBEE, all'altro modulo XBEE collegato al PC.
  • - rileva la temperatura dell'acqua tramite l'apposito sensore
  • - rileva la temperatura esterna tramite il sensore montato a bordo della scheda IN/OUT
  • - rileva lo stato del potenziometro collegato ad un galleggiante, per fornire il dato riguardante il livello dell'acqua






ARDUINO si occupa, anche, di rispondere ai  comandi inviati dal PC.
- Attiva o disattiva gli eventuali rele
- Gestisce l'accensione delle lampade generando un segnale PWM
- Gestisce lo spegnimento delle lampade modificando il PWM
- Gestisce il PWM del generatore di CO2 
- Gestisce il sistema GIORNO NOTTE spegnendo le luci diurne, gradatamente, e in contemporanea accendendo quelle notturne, sempre gradatamente, in modo da simulare l'effetto alba-tramonto.

Ovviamente comunica al PC tutti i parametri e lo stato di quello che sta facendo, in modo da poter visualizzare sul programma in VB il valore del PWM o lo stato dei rele.



giovedì 26 aprile 2012