Show Posts
Pages: 1 [2] 3 4
16  International / Generale / Re: problema lettura secondi RTC on: December 31, 2012, 09:48:58 am
Se il risultato è un numero ragionevolmente grande allora va bene: il troncamento dei decimali non si farà sentire.
Esempio:
705000/7050=100

Ma se il dividendo ed il divisore sono vicini come ordini di grandezza, allora puoi rischiare di avere un risultato troncato anche allo zero.
6000/7050=0.85 -> 0
E l'incremento non esiste.

Non so su che ordini di grandezza andate, forse sarebbe meglio usare un float e poi fare il casting in fase di analogWrite

attualmente stiamo testando in scala di pochi minuti per vedere come funziona, diciamo che si tratta di una beta, ringrazio tantissimo "qsecofr" che mi sta aiutando pur non avendo l'hardware da testare, quindi si basa sulle mie analisi, così da poter studiare un po meglio il funzionamento e la logica usata.
quello che stiamo cercando di fare è un controller per acquario "dolce" quindi niente pretese particolari. vorremmo inserire un menu per gestire le varie accensioni e regolare orario, data e orari di accensione dei vari tubi LED. per me so già che sarà un lavoraccio, però sarebbe bello finirlo con l'aiuto del forum, anche perché in giro per la baia ci sono molti di questi 3D aperti ma che poi finiscono alla deriva.
dovrò sistemare bene anche l'hardware perché al momento è un groviglio di fili, che per il momento fa il suo lavoro........... 
17  International / Generale / Re: problema lettura secondi RTC on: December 31, 2012, 06:47:27 am
Questo codice:
Code:
long ms = millis()-oldMillisFade;
ms = ms / 7050;
è concettualmente sbagliato.

Una variabile di tipo "long" può contenere solo numeri INTERI, cioè senza virgola.
Se il risultato della divisione fra ms e 7050 è inferiore a 0, ms conterrà 0. Se il risultato sarà 1.2, ms conterrà 1. Se il risultato sarà 1.9, ms conterrà 1. ecc...
quindi per avere una scala di tempo di 30 minuti dovrei fare 7060*255fade completo/1000"ms"/60"un minuto" per ottenere 30,005 che verra letto come 30
giusto?
18  International / Generale / Re: problema lettura secondi RTC on: December 31, 2012, 03:02:42 am
si: attenzione solo di non sovrapporre la fase di fadeup a quella di fadedown se no viene fuori un casino... quindi tieni sempre più di mezz'ora tra le due fasi.... non lo stai facendo.

Ho letto che c'è gente che usa al posto delle lampade fluorescenti delle righe di led: sicuramente sarebbe più semplice da controllare (e sicuramente più costoso) ma mi chiedo: i led hanno le giuste frequenze? che luce abbisognano questi pesci?
Mi sa tanto che opto per i LED, considerando che non si tratta di marino quindi non necessitano di una notevole quantità di luce. Stavo pensando di farmi fare 4 tubi con strip LED da +o- 35 lumen/LED con 1 red, 1 royal blue e 2 bianchi ma con ºK differenti.
Di questi tubi vorrei che si accendessero in fasi diverse.
Tipo: nella scala di 1ora da 0-100% blu nella prima 30min poi si aggiunge il rosso dopo 15 min partono i bianchi per avere tutto ON in 60 minuti. Secondo te se po fa?
Ps perche in fase di accensione spegnimento si da il valore 255?
Code:
ms = 255-ms;
19  International / Generale / Re: problema lettura secondi RTC on: December 30, 2012, 06:38:50 pm

    if ((now.second()==secStart)  && (now.minute()==minStart)  && (now.hour()==oraStart) && !fadeUp)
                   


Code:
if ((now.second()==0)  && (now.minute()==23)  && (now.hour()==00) && !fadeUp){
      fadeUp = true;
      oldMillisFade = millis();
    }
    if ((now.second()==0)  && (now.minute()==26)  && (now.hour()==00) && !fadeDown)
    {
      fadeDown = true;
      oldMillisFade = millis();
ok?
ora dimmi se è corretto questo passaggio "per favore :-)"
Code:
if (fadeUp) {
      long ms = millis()-oldMillisFade;
      ms = ms / 10;    // fa uno step ogni 10 millisecondi....il fade totale dura 2.55sec             
      if (ms > 254 )     
      { //fade up completo
        ms =255;     //whatch dog.. non credo serva ma è per sicurezza
        fadeUp = false;
      }
      analogWrite(PWMPORT,ms);
    }

    if (fadeDown) {
      long ms = millis()-oldMillisFade;
      ms = ms / 10;    // fa uno step ogni 10 millisecondi....il fade totale dura 2.55sec             
      ms = 255-ms;
      if (ms < 1 )     
      { //fade up completo
        ms =0;     //whatch dog.. non credo serva ma è per sicurezza
        fadeDown = false;
      }
      analogWrite(PWMPORT,ms);
in questo caso il led passa da 0 a 100% in 2,55 secondi,
se volessi modificare la durata devo cambiare così?
Code:
if (fadeUp) {
      long ms = millis()-oldMillisFade;
      ms = ms / 7050;    // fa uno step ogni 10 millisecondi....il fade totale dura 2.55sec             
      if (ms > 254 )     
      { //fade up completo
        ms =255;     //whatch dog.. non credo serva ma è per sicurezza
        fadeUp = false;
      }
      analogWrite(PWMPORT,ms);
    }

    if (fadeDown) {
      long ms = millis()-oldMillisFade;
      ms = ms / 7050;    // fa uno step ogni 10 millisecondi....il fade totale dura 2.55sec             
      ms = 255-ms;
      if (ms < 1 )     
      { //fade up completo
        ms =0;     //whatch dog.. non credo serva ma è per sicurezza
        fadeDown = false;
      }
      analogWrite(PWMPORT,ms);
cosi i tempi si allungano in quasi 30 minuti,per essere precisi in 29,9625 sec.
ti prego dimmi che è giusto   smiley-roll
20  International / Generale / Re: problema lettura secondi RTC on: December 30, 2012, 03:10:24 pm
per aggiungere l'accensione e lo spegnimento ad un orario stabilito, devo lavorare in queste righe, giusto?
Code:
void loop () {
  DateTime now = RTC.now();
  //    delay(1000);        //QSECOFR
  if (oldSecond != now.second()) { //qsecofr sono cambiati i secondi...
    // 29/12    ...poi metterai anche i minuti e le ore...
    // fa scattare il fadeup quando i secondi dell'orologio sono a 0
    // fa scattare il fadedown quando i secondi dell'orologio sono a 30
    if (now.second()==0 && !fadeUp){
      fadeUp = true;
      oldMillisFade = millis();
    }
    if (now.second()==30 && !fadeDown)
    {
      fadeDown = true;
      oldMillisFade = millis();
    };
    //end 29/12...poi vedi alla fine
21  International / Generale / Re: problema lettura secondi RTC on: December 30, 2012, 05:57:48 am
ancora non ho i relay, ma sto cercando di capire pian pianino cosa serve, la vasca la sto allestendo da zero, intanto ho costruito il mobile, la vasca e stata ordinata aspetto che arrivi, ma visto che siamo sotto feste penso che arrivi il prossimo anno.
ora studio bene le funzioni che vorrei inserire, per il raffreddamento non serve perchè è una vasca di acqua dolce. non so se conosci la razza DISCUS

azzarola: hai fatto quel mobile con le pietre da solo? bravo!

No purtroppo te l'ho detto conosco solo i pesci commestibili e l'unico pesce da acquario (neanche tanto) spacciato per commestibile sarebbe il pescetto rosso che è una carpa (se la memoria non mi inganna)... però se c'è un pesce veramente orrendo e difficile da mangiare è la carpa.
Ho guardato questi pesci: veramente bellissimi... ma fammi capire: tu li hai già allevati per il passato o stai provando ora? e domanda ignorante: c'è un pesce "facile" per approcciare questo hobby?
Andiamo al tuo progetto: ho letto che bisogna essere abbastanza precisi con ph e conducibilità: è vero? è determinante?... le buone notizie sono sulla conducibilià: con arduino è abbastanza facile: tieniti una analogica libera e procurati un elettrodo che li friggiamo  smiley-mr-green
...la brutta notizia è sul ph: sarebbe affascinante imho misurarlo ma le sonde costano una botta di soldi (ho visto che costano dai 70 euro in su quelli della hanna). Quando avevo 18 anni circa ne avevo costruita una artigianalmente ma mi ricordo che non era stabile nel tempo per via dei materiali impiegati allora... non era manco una cosa semplicissima: mi pare che serviva una membrana semipermeabile... che chiaramente non avevo).



Ebbene si, nella realizzazione  manuale vado piuttosto bene, mi frega la teoria, come hai già potuto capire.
si il pesce rosso appartiene alla famiglia delle carpe, e si li allevavo in passato, prima di trasferirmi, per l'approccio di questo mondo non è difficile, bisogna rispettare alcune regole, mentre per i DISCUS la cosa cambia un po, anche se sono rimasto indietro , e leggendo ho scoperto di allevamenti che accrescono e allevano i DISCUS in acque normali, solitamente vogliono acque di OSMOSI con PH basso 6,5/7 conducibilità bassa 150 250 micro.
Quindi si può realizzare un misuratore di conducibilità facilmente? cosa serve ? per il PH credo che prenderò un misuratore a tascabile, oppure userò i reagenti, possiedo già uno della hanna dovrei cambiare la sonda, che come hai già detto costa un botto.
ti allego due foto della realizzazione del mobile, un lavoraccio durato quasi tre settimane, fuori al freddo a -2°  smiley-cry
cmq ancora grazie per il tuo aiuto, sei una persona gentilissima
ps se ti va dimmi il tuo nome così mi viene più facile salutari  smiley-lol
22  International / Generale / Re: problema lettura secondi RTC on: December 29, 2012, 02:54:23 pm
ancora non ho i relay, ma sto cercando di capire pian pianino cosa serve, la vasca la sto allestendo da zero, intanto ho costruito il mobile, la vasca e stata ordinata aspetto che arrivi, ma visto che siamo sotto feste penso che arrivi il prossimo anno.
ora studio bene le funzioni che vorrei inserire, per il raffreddamento non serve perchè è una vasca di acqua dolce. non so se conosci la razza DISCUS
23  International / Generale / Re: problema lettura secondi RTC on: December 29, 2012, 11:40:42 am
immagino che la fase di fade poi duri qualche ora?

dovrebbe durare circa 40 minuti da 0 a 100% in accensione e più o meno in spegnimento da 100% a 0
24  International / Generale / Re: problema lettura secondi RTC on: December 29, 2012, 11:36:40 am
grazie per l'intervento, ora funziona, cavolo, sembrava meno ripida la strada arduino.
sarà che in questo periodo ho il cervello in pappa, ma non ci capisco più niente. bah!
 smiley-red
25  International / Generale / Re: problema lettura secondi RTC on: December 29, 2012, 09:33:29 am
ancora una volta mi stupisce la tua reattività nel creare e rispondere alle mie domande,
ho caricato il code, mi da un errore credo sia una parentesi, ti allego:
Code:
        if (now.second==0 && !fadeUp) {
sketch_dec29k.ino: In function 'void loop()':
sketch_dec29k:68: error: invalid use of member (did you forget the '&' ?)
sketch_dec29k:72: error: invalid use of member (did you forget the '&' ?)
sketch_dec29k:118: error: expected `)' before '{' token
sketch_dec29k:161: error: expected statement at end of input
sketch_dec29k:161: error: expected `}' at end of input
26  International / Generale / Re: problema lettura secondi RTC on: December 29, 2012, 05:34:43 am
ciao qsecofr, eccomi oggi ho tirato fuori una specie di dimmer per un semplice led, ti allego il codice, è molto rustico, ma giusto per capire come funziona sembra buono.
Code:
int(valore);
void setup() {
  pinMode(9, OUTPUT);
}
void loop() {
  for(valore = 0; valore <= 255; valore++) {
    analogWrite(9, valore);
    delay(50);
  }
  delay(50);
  for(int valore = 255; valore >= 0; valore--) {
    analogWrite(9, valore);
    delay(50);
  }
  delay(5000);
}
ho provato ad inserirlo nel codice "piedi perterra v.3.0"
ma quello che succede è una specie di gioco di prestigio, credo dovuto a tutti i DELAY del dimmer.
cosa ne pensi ?
27  International / Generale / Re: problema lettura secondi RTC on: December 26, 2012, 04:06:26 pm
    1     RTC.sqw(1);  // qsecofr: MI DA ERRORE: NON POSSO CORREGGERE IO
     2     if (! RTC.isrunning()) {
     3    RTC.adjust(DateTime(__DATE__, __TIME__));

    
grazie per il chiarimento... nella mia lib rtc non avevo queste funzioni...al che ho gettato subito la spugna...
Felice di essere stato utile anche io smiley-razz
Grazie per il link molto interessante e complesso.
Per la dimmerazione delle lampade fluo mi sto documentando, ma sarò felice di chiarirti come funzionano.
28  International / Generale / Re: problema lettura secondi RTC on: December 26, 2012, 03:00:09 pm
    1     RTC.sqw(1);  // qsecofr: MI DA ERRORE: NON POSSO CORREGGERE IO
     2     if (! RTC.isrunning()) {
     3    RTC.adjust(DateTime(__DATE__, __TIME__));



     1    =    imposta il lampeggio del led presente nella RTC Shield ( pin SQW ) in modo che si accenda a ritmo di 1Hz ( un lampeggio al secondo ).

    2e3 =     verifica che l’RTC sia correttamente connesso e che l’orario sia impostato, anche se non corretto, in quanto non può avere la percezione dell’ora esatta a meno che non gliela indichi. Se rileva una   

                 anomalia nelle impostazioni provvede ad impostare l’orario corrente prendendolo dal computer in fase di Upload dello sketch.
     
29  International / Generale / Re: problema lettura secondi RTC on: December 26, 2012, 02:11:29 pm
per il progetto: io non so se sarà sempre in grado di aiutarti per via del tempo e per via delle mie conoscenze ma se potrò ti aiuterò: devo però avvisarti che la mia conoscenza in materia di pesce comincia da quando il pesce è morto e lo devo mangiare smiley-grin
Questa è bella :-)
Guarda il tempo non è un problema, ovvio se ti va tiriamo su questo progettino.
Per le lampade fluorescenti mi sto documentando ho visto che ci sono in commercio ballast elettronici dimmerabili, da li si possono collegare nelle uscite pwm di arduino, "spero di non avere detto una cavolata"
Ora sto cercando di fare una tastiera da poter usare con un eventuale menu.
danidiscus76@gmail.com  questa e la mia mail se serve per qualcosa :-)
Grazie ancora qsecofr
30  International / Generale / Re: problema lettura secondi RTC on: December 26, 2012, 01:14:14 pm
prima di tutto grazie per il tempo dedicatomi,
ho provato i codici:
2.0 "ambiziosa"
dopo aver trovato un errore di battitura ho caricato il codice anche questo caso risponde bene, sia in termini di tempo che in quelli di lettura temo.
3.0 "piedi per terra"
anche in questo caso non rilevo alcuna differenza su lcd quindi visiva, ma leggendo la compilazione ritengo questa più precisa.
conclusione, i codici ricompilati da te sono perfetti all'uso che ne devo fare, avrai capito che mi servono in campo acquariofilo, il mio progetto con arduino e acquario è molto più che la semplice lettura di data ora e temp
vorrei fare un sistema con lampade t5 dimmerabili con potenza da 0 a 100% nell'arco del fotoperiodo.
in più vorrei aggiungere un menu che mi dia la possibilita di attivare relay e modificare l'ara di accensione lampade con le varie %li,
credi sia possibile tutto ciò.
se si avrei da proporti un interessante progetto stimolante :-)
Pages: 1 [2] 3 4