Ardu-Aquarium Controller v. 3.3.1

vinciolo:
allora il circuito non l'ho ancora realizzato,non ho avuto tempo e fin qualche giorno fa non avevo neanche la sonda
lo sketch te lo allego sotto ma non so se va bene perchè non ho provato il circuito
si quello dell'atlas l'ho gia provato ed è una bomba è molto ma molto preciso
è facilissimo da usare in quanto ha gia dei comandi preimpostati che ti rendono la vita molto più facile
basta inviare questi e il ph-meter ti risponde in qualche millisecondo in oltre la compensazione automatica della temperatura
basta che gli invii il comando che la temperatura e fa tutto lui
hai sia la modalità in continuo che la modalità su richiesta ovvero se metti in continuo ogni secondo circa(anche meno) ti prende
il valore del pH altrimenti invii tu un comando e lui ti risponde con il valore del pH
se riesco a montare il circuito e a provarlo ti faccio sapere;)
edit:
il circuito funziona ma non l'ho provato con la sonda appena riesco a montarlo su una millefori provo e ti dico come va

Ciao, scusa se non ho risposto subito, ma sono un pò nei casini, ho guardato il tuo schema ed il tuo sketch, lo schema l'ho decifrato ma dello sketch, devo ammettere che non ci ho capito molto, usi delle costanti e delle formule che faccio fatica a digerire, nerst poi mi fa venire l'orticaria, sono un autodidata e da solo non riesco a venirne fuori :frowning: :blush:
In ogni modo arrivare a dover usare addirittura tre pin analogici, mi sembra eccessivo, considerando anche che da quel poco che so, le letture sui pin analogici, andrebbero lavorate un pochino prima di usarle cosi a "crudo" come fai tu, ripeto sono un principiante e probabilmente scrivo una riccardata delle mie...
Ad ogni modo ti chiedo se possibile e se ne hai voglia, di spiegare meglio cosa fai, se non puoi ti ringrazio ugualmente per aver condiviso il tuo lavoro :slight_smile:

michele73:
ciao a tutti mi servirebbe un aiuto come sempre e grazie in anticipo
la mia domanda sono riuscito a inserire una temperatura in un menù ma però e soltanto la stampa di quello che ha letto prima di entrarci come posso visualizzarlo mentre lavora in tempo reale in questo menù?
spero di essere stato molto chiaro forse spero

void InfoTempPlafoLed()

{
if (initfunc == true) //predispongo la schermata del display
{ lcd.clear();
lcd.setCursor(0,0);
lcd.print(F("  INFO TEMP. PLAFO  "));
lcd.setCursor(0,2);
lcd.print(F("Temp.: "));                       
                                lcd.print(t4);
                                lcd.write(0b011011111);
initfunc = false;
conferma = false;
}

if (tasto == ok)
                      { Home = true;
                initfunc = false;
conferma = false;               
                      }
              }

Michele, per risolvere il tuo problema, è sufficiente che sposti la stampa al difuori della prima if, che se noti si autodisattiva, una volta che ha inizializzato il display, prova il codice che segue:

void InfoTempPlafoLed()
            {	
		if (initfunc == true) //predispongo la schermata del display
			{	lcd.clear();
				lcd.setCursor(0,0);
				lcd.print(F("  INFO TEMP. PLAFO  "));
				lcd.setCursor(0,2); 
				lcd.print(F("Temp.: "));                        
                                lcd.print(t4);
                                lcd.write(0b011011111);
				initfunc = false;
				conferma = false;
			}

                lcd.setCursor(6,2); 
		lcd.print(t4);
                lcd.write(0b011011111);

                if (tasto == ok)
                      { Home = true;
                	initfunc = false;
			conferma = false;                
                      }
              }

Non ho modo di provarlo, ma dovrebbe funzionare...

Ciao Riccardo.

Ciao riciweb,
provato e funziona alla grande
Grazie ancora fra qualche giorno ti posso rifare una domanda però prima ci provo se ci riesco casomai help grazie

le equazioni e le costanti sono quelle necessarie per calcolare il pH con il metodo potenziometico
prova a dare una letta qui:
http://www.iss.it/binary/ampp/cont/pH.1113506259.pdf
e qui:

sui 3 pin analogici...non so se servono tutti e 3 ...ancora non provo il circuito con la sonda e tutto quindi non so che dirti

cosa intendi per ...lavorare le letture analogiche ?
se intendi per la precisione basta fare un ciclo con più letture e poi fai la media

io ti ho inserito solo le equazioni per rilevare il pH per il momento non ho fatto altro perchè non ho tempo ma sicuramente il programma va migliorato

comunque per maggiori info sul pH-meter e il programma puoi vedere qui: Google Code Archive - Long-term storage for Google Code Project Hosting.

lo schema è diverso perchè ovviamente c'è anche altro...io l'ho modificato perchè mi interessava solo il pH-meter
anche nel programma vanno estrapolate le info che ti servono

comunque appena riesco a provarlo ti faccio sapere come funziona :slight_smile:

ciao,
ho scoperto oggi questo tuo fantasmagorico progetto e ovviamente mi è venuta voglia di replicarlo.
mi sai dire grossomodo il budget occorrette alla realizzazione?
considera che ho gia:
-arduino
-rtc
-display con tasti integrati (se possono andare bene)
-sonda temp impermeabile

grazie mille

@ Vinciolo Grazie per i link, me li studio....

@Chicco83
E' difficile risponderti, tutto dipende da quanto paghi tu le cose e se ti fai i pcb da solo o li ordini, per ciò che riguarda il display e tasti integrati, se il display è 20x4 ed i tasti sono 6 direi che è già un buon inizio, se poi sono pilotabili con le stesse librerie dello sketch sei a cavallo, diversamente, sempre verificate le prime 2 condizioni, dovrai riadattare lo sketch al tuo hardware.
Grosso modo consideando il costo secco dei singoli componenti + i pcb fatti fare, il costo attuale del progetto è intorno ai 120€, poi però ripeto quantità minime obbligatorie per i componenti ed i costi di spedizione, possono far salire parecchio i costi...
Di più non saprei dirti.

Riccardo.

Riccardo, a mio parere, visto il successone di questo Topic e del tuo progetto in particolare, forse dovresti pensare a fare il passaggio successivo: un'analisi reale dei costi di produzione ed una stampa di tot PCB presso Service. In tal modo all'utente interessato puoi proporre l'acquisto del solo PCB o anche di tutta la necessaria componentistica, se reputa di non essere in grado di comprare ai "tuoi" prezzi.
Considera che molti non si cimentano perché vedono la vastità della cosa, ma di fronte ad una serie di PCB con tanto di componenti ed istruzioni di montaggio, tu ricaveresti un giusto compenso ed a loro faciliteresti la vita.
Tanto chi ritiene sufficienti le moltissime info che hai già messo a disposzione sul Topic può procedere da solo.

ciao Riciweb,
scusa se ti disturbo ma posto il lavoro fino ad oggi dove sono riuscito a capire e fare
il mio problema e:

  1. eeprom che si danno tra le luci e dosatori_solidi e non rimangono memorizzate dopo uno stacco di corrente.
  2. l'automatismo per le accensioni dei orari "aut" nella parte dei dosatori_solidi per i dosatori_liquidi al tempo.
    per il resto guarda se ti può piacere come l'ho ricreata la tua opera magnifica e se ti piace.
    grazie mille per l'aiuto.

acquarium_controller_v3_3_1_1_5_ok_dos_agg_17_07_2014_1_2.rar (21.1 KB)

[quote author=Michele Menniti link=topic=141419.msg1802210#msg1802210 date=1405161736]
Riccardo, a mio parere, visto il successone di questo Topic e del tuo progetto in particolare, forse dovresti pensare a fare il passaggio successivo:[/quote]

Intanto il progetto sarà visibile alla Maker Faire a Ottobre.
Giusto Riccardo?

Inoltre le schede sono ordinabili dal sito di oshpark.com. Però servono i link diretti che deve fornire Rici.
Con la funzione "cerca" non li ho trovati.

Ciao PaoloP,
sarei molto contento che Riciweb andasse alla Maker Faire a Ottobre con il suo progetto.
ti chiedo puoi visionare tu quello che ho postato e dirmi cosa posso fare sto impazzendo dalla mia poca esperienza in prog. e dai consigli di Ricciweb e lo spronamento che mi ha dato sono arrivato fino a questo punto ma forse e una cosa semplice che non capisco o mi faccio confusione.
grazie mille

Le due domande non sono chiare.
Cosa intendi per eeprom che si danno ?
Cosa intendi per dosatori al tempo ?

Ciao Testato,
spero di farmi capire sulla prima domanda in pratica la memorizzazione dei dati nelle eeprom con i gruppi IndBaseSolid e IndBase gli IndBaseSolid sembra che si accavallano a IndBase entrando nel menù delle luci impostazione fotoperiodo mi trovo a volte bloccato e a volte i dati che ho inserito Imp. Dosa Solidi gli trovo nella parte del fotoperiodo della L2, e i dati non rimangono più in memoria dopo uno stacco di corrente di ambo le parti.
la seconda domanda non riesco a far funzionare la selezione "Aut" dei dosatori Solid in pratica non capisco come creare questa forma per farla funzionare sto andando in tilt so che già una volta Riciweb mi ha detto che ho la sindrome di gundam ma non è vero che cerco di fare a gli altri quello che voglio fare io ma le mie conoscenze sono poche e per me che non so nulla su programmazione però mi ha servito a spronarmi e qualcosa ho fatto e capito ma ora mi serve proprio aiuto
grazie mille

Ciao Testoto,
la seconda domanda "al tempo" sta per dire prima "provo" se riesco a finire i dosatori_solidi che per me come ho detto un impresa e poi per quelli dosatori_liquidi che le loro funzioni sono diverse in pratica bisogna gestire le dosi per il prodotto il momento e i giorni settimanali
scusa e grazie ancora per l'aiuto

Sono su Cel ancora per qualche giorno e non riesco a leggere codice.

se sei in ferie divertiti pure e grazie mille per l'aiuto dato buona giornata

PaoloP:

[quote author=Michele Menniti link=topic=141419.msg1802210#msg1802210 date=1405161736]
Riccardo, a mio parere, visto il successone di questo Topic e del tuo progetto in particolare, forse dovresti pensare a fare il passaggio successivo:

Intanto il progetto sarà visibile alla Maker Faire a Ottobre.
Giusto Riccardo?

Inoltre le schede sono ordinabili dal sito di oshpark.com. Però servono i link diretti che deve fornire Rici.
Con la funzione "cerca" non li ho trovati.
[/quote]
Ciao PaoloP
Grazie per il tuo aiuto, i link per i PCB non ci sono, ma è sufficiente caricare i file che ho condiviso nei primi topic, per fare l'ordine a giorni in ogni caso renderò disponibili anche dei link diretti, purtroppo sono in ferie e con poche rete per la connessione, oggi è già un miracolo che riesca a postare :frowning:

Inoltre confermo che sarò al Maker Faire :smiley: ,
Approfitto anzi per condividere con voi tutti che mi aiutate supportate e sopportate, i link alle presentazioni del progetto in italiano poco forbito ed in inglese decisamente discutibile.
Senza chiedere a nessuno ho voluto citare spero "tutti" coloro che che mim hanno aiutato, se ho dimenticato qualcuno spero non me ne voglia...

@ Testato,
Grazie anche a te per l'aiuto che stai cercando di dare a Michele73, per me da qui sarebbe impossibile...

@ Michele73,
Cerca di essere più chiaro, perché nemmeno io ho capito cosa vuoi dire...

@ Tutti Grazie!!!

Riccardo

grazie per avermi ringraziato :slight_smile:
potresti modificare il pot da 1K del contrasto con uno da 10K, consumi meno corrente (i due capi sono fissi a vcc-gnd)

per michele73: IndBaseSolid non esiste nell'attuale versione di firmwarel la 3.3.1, ne deduco che stai usando una vecchia versione oppure e' una tua modifica.
Se e' una tua modifica e' difficile aiutarti se non posti il codice

Ciao Riciweb,
bel lavoro per le brochure però rileggi bene prima di stamparle.
il mio problema e fare l'automatismo come hai fatto tu con le luci "aut" sono riuscito ad accendere e spegnere i motorini per il funzionamento dei solidi (mangime) mi manca di inserire il millis per fermarla in manuale la dose.
Per i dosatori liquidi aspetto prima di capire i solidi che e quasi uno specchi del lavoro solo che cambia per le dosi dei prodotti.
Ho creato una struttura che comanda questi ultimi con tre fasce orarie per dosatore (n.2) ho inserito per la memorizzazione di essi nella eeprom ma va in conflitto con quelli delle luci.

elenco le modifiche che ho fatto nel progetto sono varie:
una cosa che penso non ti farà piacere che ho tolto la dicitura di aquarium controller per aver più posto sul Lcd

  • ho inserito la funzione per due pompe on/off di ricircolo dell'acqua filtro e eventuale per creare della turbolenza in acqua sempre funzionanti anche in mancanza di uno stacco di corrente, con dicitura carattere sul lcd dedicata
  • ho sostituito la dicitura "T: " con una dedicata alla temperatura
  • ho sostituito la dicitura "PH" con una dedicata
  • nel menù imposta luci ho inserito "temperatura plafo led" per osservare la temperatura dissipazione controllata da una sonda t1 però senza modificarla ma solo visualizzarla è impostata in base i dati di fabbrica calcolati.
  • nel menù "temperatura" ho inserito la visualizzazione delle due sonde t2 e t3 per osservare i cambiamenti se le sonde si mettono all'estremità della vasca o si misura la parte del fondo e della superficie.
    Prova a caricare il file che ho postato per vedere le modifiche che ho pesato.
    Posto una foto del Lcd

Mi dite cosa ne pensate

per michele73: IndBaseSolid non esiste nell'attuale versione di firmwarel la 3.3.1, ne deduco che stai usando una vecchia versione oppure e' una tua modifica.
Se e' una tua modifica e' difficile aiutarti se non posti il codice

Ciao Testato,
e scusa non ho visto prima il tuo post
si è una mia modifica che spero di riuscirci dei dosatori sia solidi e liquidi e poi altro ancora che ho già postato prima.
il codice è nell'allegato che ho postato
acquarium_controller_v3_3_1_1_5_ok_dos_agg_17_07_2014_1_2

riposto il post che avevo inserito

acquarium_controller_v3_3_1_1_5_ok_dos_agg_17_07_2014_1_2.rar (21.1 KB)

michele73:
elenco le modifiche che ho fatto nel progetto sono varie:
una cosa che penso non ti farà piacere che ho tolto la dicitura di aquarium controller per aver più posto sul Lcd

  • ho inserito la funzione per due pompe on/off di ricircolo dell'acqua filtro e eventuale per creare della turbolenza in acqua sempre funzionanti anche in mancanza di uno stacco di corrente, con dicitura carattere sul lcd dedicata
  • ho sostituito la dicitura "T: " con una dedicata alla temperatura
  • ho sostituito la dicitura "PH" con una dedicata

Ciao Michele, visto che ci sei potresti sostituire la scritta "COND" con "?S" e spostare tale valore in linea con temperatura e pH.
O meglio, toglierla del tutto visto che la conducibilità non è implementata e difficilmente lo potrà essere... la gestione dell'affidabilità nella misurazione di tale valore è molto critica con una sonda sempre immersa nell'acqua, Dovresti smontarla, pulirla e tararla settimanalmente per avere poi valori del tutto approssimativi...

Ciao Maramao,
grazie mille per il consiglio lo terrò presente