tag:blogger.com,1999:blog-71403742407509276062024-03-14T02:21:24.066-07:00OpenReefUnknownnoreply@blogger.comBlogger7125tag:blogger.com,1999:blog-7140374240750927606.post-91235041473107736252010-09-20T14:32:00.000-07:002010-09-20T14:53:00.098-07:00Oggi mi sono divertito con Ethernet ShieldAnche se un po' in ordine sparso rispetto al progetto iniziale, oggi ho provato la <a href="http://www.robot-italy.com/product_info.php?cPath=1_119_154&products_id=932">Ethernet Shield</a>.<br /><div>Lo scopo per il progetto è quello di utilizzarla:</div><div><ol><li><i><span class="Apple-style-span">Archiviazione dei dati all'interno della Micro SD per avere un log dell'apparecchiatura;</span></i></li><li><i><span class="Apple-style-span">Utilizzare la porta Ethernet per configurare le impostazioni principali;</span></i></li></ol><div>La scheda è stata acquistata sul sito di <a href="http://www.robot-italy.com/">Robot Italy</a> al prezzo di €35.90. Si tratta della nuova versione che rispetto alla precedente è compatibile con Arduino Mega e ha una scheda micro SD e presentata anche sul sito ufficiale di Arduino dove vengono presentate le caratteristiche:</div></div><div><br /></div><div><ul><li><span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, sans-serif; font-size: 10px; color: rgb(85, 85, 85); line-height: 15px; "><h2 style="font-family: Georgia, Times, serif; color: rgb(85, 85, 85); "><a href="http://arduino.cc/en/Main/ArduinoEthernetShield">Arduino Ethernet Shield</a> - Main</h2></span></li><li><span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, sans-serif; font-size: 10px; color: rgb(85, 85, 85); line-height: 15px; "><h2 style="font-family: Georgia, Times, serif; color: rgb(85, 85, 85); "><a href="http://arduino.cc/en/Guide/ArduinoEthernetShield">Arduino Ethernet Shield</a> - Guida</h2></span></li></ul></div><div>Per quanto riguarda le risorse direi che quanto riportato su queste pagine e sufficiente par partire in particolare le librerie ed il tutorial Adafruit non devono essere persi.</div><div><blockquote></blockquote><br /></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-7140374240750927606.post-27188429294302372010-09-17T14:42:00.000-07:002010-09-21T05:42:38.924-07:00Vista d'insieme delle funzionalità.<div>Per meglio avere un'idea di quello che con OpenReef vorrei controllare ho creato una pagina riassuntiva con tutto quello che mi viene in mente in modo da dare una visione d'insieme del progetto. La pagina è un blocco appunti in continua evoluzione. </div><div><br /></div><div><a href="http://openreef.blogspot.com/p/blocco-appunti.html">BLOCCO APPUNTI</a></div><div><br /></div><div><br /></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-7140374240750927606.post-33963667934666609142010-09-13T02:06:00.000-07:002010-09-13T02:43:36.143-07:00E' l'ORA!!<div style="text-align: justify;">Uno dei primi componenti da gestire è il modulo RTC che servirà per gestire l'ora di esecuzione dei vari programmi.</div><div style="text-align: justify;">Il modulo RTC è solitamente dotato di una batteria che consente il mantenimento aggiornato di data e ora anche in mancanza di alimentazione, questo per non doverla reimpostare tutte le volte. Ovviamente è possibile prevedere sul programma anche la possibilità di impostare l'ora in manuale, ma dato che l'operazione può essere fatta una volta da codice non andrei per il momento a gestirlo nella prima versione del codice.</div><div style="text-align: justify;">Per quanto riguarda l'acquisto il prodotto può essere reperito già assemblato o se si padroneggia il saldatore può ovviamente essere autocostruito. Io ho preso il modulo con il Chip DS1307 e ho cercato come poterlo utilizzare.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Le prime informazioni reperite sono direttamente dal sito della SparkFun che rimandano ad un <a href="http://combustory.com/wiki/index.php/RTC1307_-_Real_Time_Clock">Tutoria di Arduino</a> di Johan Vaughters dove spiega molto chiaramente il funzionamento con arduino del Chip DS1307 e non è stato necessario cercare altro anche se è possiblie trovare altre informazioni. </div><div style="text-align: justify;">La funzione principale e la getDateDs10307 che recupera tutte le informazioni di data e ora; l'unica cosa che ho implementato è la variabile mil_time (intesa come ora militare) e la fullYear.</div><div><div style="text-align: justify;">La prima ha la funzione di rendere più semplici i confronti con le ore mente la seconda è solo per una rappresentazione grafica migliore.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dove acquistare:</div><div style="text-align: justify;">Per l'acquisto volendo preferire i siti italiani e possibile trovarlo qui <a href="http://www.robot-italy.com/product_info.php?products_id=763">Modulo REal Time Clock DS1307</a> Euro 21.60 ma lo stesso è ovviametne disponibile anche fuori Italia.</div></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-7140374240750927606.post-24311482750098276002010-09-03T03:17:00.000-07:002010-09-07T02:06:23.203-07:00Display e tastiera .... l'ora di pensare al menuCome tutti i controller per acquari che si rispettano per poter interfacciarci con il nostro ARDUINO, oltre che poterlo programmare da PC, è essenziale disporre di un piccolo display per la lettura delle temperature, del ph oppure delle varie cose che risultano accese. Oltre al display è necessaria anche una pulsantiera per poter programmare o selezionare determinate funzioni.<div>Anche qui sbagliando s'impara ....</div><div>Subito come primo acquisto ho pensato ad un bel display grafico 128x64 ma non avevo fatto bene i conti con quanti pin andava ad utilizzare e sopratutto alla complessità per la programmazione e quindi dopo essere riuscito a fare girare qualche sketch l'ho riposto sul cassetto e destinato ad una seconda implementazione. </div><div><br /></div><div>Per partire decisamente meglio un display 20x4 con possibilità di controllarlo con seriale oppure con I2C e sopratutto ha anche la gestioen di un tastierino numerico 3x4 ... questa sicurametne fa al caso nostro e la sua implementazione non è stata complicata.</div><div><br /></div><div>Qui il <a href="https://spreadsheets.google.com/ccc?key=0AhEFEaw3qfCPdDluVm9tbnFqNU1rZXRrUFFZYTVUVWc&hl=en">foglio </a>con la prima bozza di come è previsto il menu, in particolare </div><div>- Caricamento e verifica di tutte le periferiche;</div><div>- Il menu delal gestione normale con le principali misurazioni</div><div>- Menu principale per accedere ai sottomenu</div><div>- Sottomenu per le regolazioni</div><div>- Visualizzazione lo stato dei relay</div><div>- Altre rilevazioni secondarie</div><div>Quindi a questo punto è stato necessario abbozzare un menu che gestisca ovviamente partendo dalla prima schermata fino ad arrivare a tutti i sottomenu con i tasti necessari da premere per poter accedere alle varie funzioni.</div><div><br /></div><div><br /></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-7140374240750927606.post-61359694750405942292010-09-02T13:38:00.000-07:002010-09-03T00:09:18.853-07:00I primi componenti. Il cervello ..Come prima cosa mi sono dovuto procurare il cervello che in un primo momento fu costituito da un ARDUINO modello DUEMILANOVE per poi passare ad un ARDUINO MEGA per il vantaggio di poter controllare direttamente un maggior numero di input/output.<div>Non riporto il dettaglio di tutte le caratteristiche del prodotto che possono essere trovate nel sito ufficiale <a href="http://www.arduino.cc">www.arduino.cc</a> e al quale vi rimando per recuperare tutte le informazioni, in particolare vi suggerisco di iscrivervi al FORUM dove potrete sicuramente avere qualche aiuto da persone più esperte e sfogliare il PLAYGROUND dove ci sono tonnellate di informazioni su come usare il controller. </div><div><br /></div><div>Dove acquistarlo?</div><div>Io personalmente ho acquistato il tutto su <a href="http://www.futurashop.it">www.futurashop.it</a> dove se ci si fa anche l'abbonamento alla rivista si riesce a recuperare facilmente il costo avendo uno sconto del 10% sui prezzi a catalogo. Ho acquistato la scheda con lo starter kit, una serie di piccolo laboratorio con componenti per iniziare e capire come funziona la macchina.</div><div>Un altro rivenditore dove mi sono trovato bene e che merita di essere visitato è <a href="http://http://www.robot-italy.com/">www.robot-italy.com</a>. Se poi si vuole c'è la possibilità di acquistarlo su Ebay o da fornitori stranieri ma state attenti a due cose in particolare, la prima è che essendo una piattaforma free ci sono anche dei cloni marchiati in altro modo, il funzionamento è pressoché identico ma possono cambiare alcune caratteristiche e la seconda cosa cosa invece, è il fatto che se si acquista all'estero si può rischiare di dover pagare la tassa d'importazione se il pacchetto è voluminoso. Ci sono anche prodotti con il made in china ed il costo è sicuramente allettante. Io i miei due per il momento sono entrambi marchiati ARDUINO e vengono dall'Italia.</div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-7140374240750927606.post-31654624234686943682010-09-02T12:48:00.001-07:002010-09-02T13:33:54.946-07:00Definire il progetto. Chi ben comincia è a metà dell'opera ...La prima cosa da fare è quella di cercare di definire cosa dovrebbe fare il "nostro" controller, quali sono le funzioni che vogliamo sviluppare e i controlli da monitorare, il che servirà anche come esercizio per capire se non sia il caso di prendere un prodotto commercializzato.<div><br /></div><div>Sicuramente guardando sotto il nostro acquario la prima cosa a cui punteremo sarà quella di poter avere a disposizione una infinità di "prese" e magari tutte controllabili per poterne gestire al meglio l'accensione e lo spegnimento. </div><div><br /></div><div>Alcune di queste funzioni avverranno sulla base dell'impostazione di alcuni orari, tipo il controllo dell'illuminazione, mentre altre saranno gestibili sulla base di misurazioni, livelli temperatura o altro.</div><div><br /></div><div>Per controllare il tutto sarà necessario implementare un generoso display oltre ad una tastiera per poter interagire con il dispositivo.</div><div><br /></div><div><div>Poi per non essere da meno dei prodotti commercializzati si potrebbe pensare di implementare un datalogger per archiviare le informazioni, una scheda GSM per inviare messaggi di allarme o stato del dispositivo oltre che ad una scheda di rete per interfacciarsi con il PC o rendere disponibili i parametri. Ma tutto questo sicuramente in un secondo momento.</div></div><div><br /></div><div>Se siete convinti che la realizzazione di tutto questo possa avere un costo inferiore rispetto all'acquisto di un prodotto da commercio fate meglio i conti e contate anche il tempo che si impiegherà per farlo ma se siete spinti dal fatto di poter dire che "questo" è il vostro controller continuiamo insieme.</div><div><br /></div><div>Cosa vorrei facesse il mio OPENREEF:</div><div><ul><li>CONTROLLO ACCENSIONI E SPEGNIMENTI nel dettaglio per cominciare:<span class="Apple-tab-span" style="white-space:pre"> </span></li></ul><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> <span class="Apple-tab-span" style="white-space:pre"> </span></span>2 Pompe di mandata da fare funzionare alternativamente</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> <span class="Apple-tab-span" style="white-space:pre"> </span></span>2 Lampade HQI da gestire separatamente</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> <span class="Apple-tab-span" style="white-space:pre"> </span></span>2 Gruppi luce T5 con possibilità di funzionalità alba e tramonto</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> <span class="Apple-tab-span" style="white-space:pre"> </span></span>1 Pompa alimentazione skimmer </span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>2 Pompe ricircolo skimmer</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>1 Pompa ricircolo REA</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>1 Sonda CO2</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>1 Riscaldatore per la gestione della temperatura della vasca</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>1 Luce lunare con calcolo della fase e quindi l'intensità della luce</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>2 Elettrovalvole per il rabbocco dell'acqua in vasca e per l'acqua per il cambio</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>1 Pompa per il cambio dell'acqua in vasca</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>.......</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>l'appetito poi vien mangiando </span></div><div><span class="Apple-style-span" style="white-space: pre;"><br /></span></div><div><ul><li><span class="Apple-style-span" style="white-space: pre; ">SENSORI E RILEVAMENTI</span></li></ul><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>2 Sonde temperatura in vasca</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>1 Sonda in sump</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>1 Sonda temperatura in vasca di cambio acqua</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>3 Sonde livello per livelli acqua</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>2 Sonde PH</span></div><div><span class="Apple-style-span" style="white-space: pre;"><br /></span></div><div><ul><li><span class="Apple-style-span" style="white-space: pre;">DISPLAY E TASTIERA PER GESTIONE MENU</span></li></ul><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span>indispensabili</span></div><div><span class="Apple-style-span" style="white-space: pre;"><br /></span></div><div><span class="Apple-style-span" style="white-space: pre;">Bhe dato che con tutte queste cose non mi sembra esserci in commercio sono costretto </span></div><div><span class="Apple-style-span" style="white-space: pre;">a costriurmelo se ci riesco. </span></div><div><span class="Apple-style-span" style="white-space: pre;"><br /></span></div><div><span class="Apple-style-span" style="white-space: pre;">E siccome il lavoro da fare è tanto io comincio.</span></div><div><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-tab-span" style="white-space:pre"> </span></span></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-7140374240750927606.post-12188224483596801822010-09-02T11:59:00.000-07:002010-09-03T00:49:32.059-07:00Si parte .... ma da dove? Dalle presentazioni direi.<div style="text-align: justify;">Questo blog è per condividere con tutte le persone, che come me hanno la passione per l'acquariofilia, e navigando alla ricerca di una soluzione per la gestione della propria vasca si sono imbattuti sulla possibilità di farlo con ARDUINO.</div><div style="text-align: justify;">In particolare è rivolto a tutte quelle persone che non hanno tanta confidenza con l'elettronica o la programmazione ma come il sottoscritto hanno però il piacere di provare cose nuove e mettersi sempre alla prova. </div><div style="text-align: justify;">Nella speranza di riuscire a condividere tutte le informazioni ed il materiale raccolto, oltre che ovviamente alle mie esperienze dirette non ci resta che cominciare dato che il lavoro da fare è .... ARDUINO </div>Unknownnoreply@blogger.com