Cerca nel forum:
Acquaportal - Forum e Community

  





Benvenuti sul Forum di AcquaPortal, la più grande community italiana di acquariofilia!
Sul Forum di AcquaPortal puoi discutere con altri appassionati di acquariofilia, tenere un tuo Blog personale, inserire foto e video, chattare, ed aiutarci a creare un grande database con schede di pesci, invertebrati e prodotti di acquariofilia.


Per entrar a far parte della comunità occorre registrarsi.
Per farlo premi su

Registrazione


Al momento della registrazione ti verrà richiesto di accettare il Regolamento che ti consigliamo di leggere attentamente.
Ti consigliamo inoltre di leggere le FAQ per apprendere le funzionalità principali del forum.
Se invece sei un utente registrato e hai dimenticato i tuoi dati di accesso devi effettuare il Recupero dati.




Fai da te marino Per parlare delle tecniche di costruzione artigianale, per presentare le vostre realizzazioni, e per avere informazioni su dove reperire materiale ed attrezzatura risparmiando tempo e denaro.

Rispondi
Condividi Opzioni Visualizzazione
 
Vecchio 24-07-2013, 09:22   #21
billykid591
Discus
 
L'avatar di billykid591
 
Registrato: Aug 2007
Città: POZZUOLO DEL FRIULI
Acquariofilo: Dolce/Marino
N° Acquari: 2
Età : 64
Messaggi: 2.613
Foto: 0 Albums: 1
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 2
Mi piace (Dati): 0
Mi piace (Ricev.): 9
Mentioned: 11 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
Originariamente inviata da -GUIDO- Visualizza il messaggio
Originariamente inviata da lionfish Visualizza il messaggio
Prova così..

plafo.perform(hour(), minute(), second());
mi da il medesimo errore
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
billykid591 non è in linea   Rispondi quotando


Vecchio 24-07-2013, 10:47   #22
Niko79
Guppy
 
Registrato: Nov 2009
Città: Augusta
Acquariofilo: Marino
Messaggi: 273
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 1
Mi piace (Dati): 1
Mi piace (Ricev.): 1
Mentioned: 0 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
Originariamente inviata da billykid591 Visualizza il messaggio
Originariamente inviata da -GUIDO- Visualizza il messaggio
Originariamente inviata da lionfish Visualizza il messaggio
Prova così..

plafo.perform(hour(), minute(), second());
mi da il medesimo errore
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
Esatto, a tal proposito ho aggiunto un commento sul codice di esempio.
__________________
IO USERO' ACQUA DEL NOSTRO MARE
IO USERO' SABBIA DEL NOSTRO MARE
Niko79 non è in linea   Rispondi quotando
Vecchio 24-07-2013, 11:03   #23
lionfish
Protozoo
 
L'avatar di lionfish
 
Registrato: Jul 2010
Città: Roma
Acquariofilo: Marino
N° Acquari: Uno
Messaggi: 17
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 0
Mi piace (Dati): 0
Mi piace (Ricev.): 0
Mentioned: 0 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
Originariamente inviata da -GUIDO- Visualizza il messaggio
Originariamente inviata da lionfish Visualizza il messaggio
Prova così..

plafo.perform(hour(), minute(), second());
mi da il medesimo errore
cosa hai per controllare lorario?
rtc? di che tipo?
che librerie usi??
lionfish non è in linea   Rispondi quotando
Vecchio 24-07-2013, 15:27   #24
-GUIDO-
Guppy
 
Registrato: Jun 2006
Città: Val di Sole- Trentino
Acquariofilo: Marino
N° Acquari: 1
Età : 57
Messaggi: 200
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 0
Mi piace (Dati): 0
Mi piace (Ricev.): 0
Mentioned: 0 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
Originariamente inviata da lionfish Visualizza il messaggio
Originariamente inviata da -GUIDO- Visualizza il messaggio
Originariamente inviata da lionfish Visualizza il messaggio
Prova così..

plafo.perform(hour(), minute(), second());
mi da il medesimo errore
cosa hai per controllare lorario?
rtc? di che tipo?
che librerie usi??
tiny RTC I2c modules
-GUIDO- non è in linea   Rispondi quotando
Vecchio 24-07-2013, 15:45   #25
lionfish
Protozoo
 
L'avatar di lionfish
 
Registrato: Jul 2010
Città: Roma
Acquariofilo: Marino
N° Acquari: Uno
Messaggi: 17
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 0
Mi piace (Dati): 0
Mi piace (Ricev.): 0
Mentioned: 0 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
Originariamente inviata da Niko79 Visualizza il messaggio
Originariamente inviata da billykid591 Visualizza il messaggio
Originariamente inviata da -GUIDO- Visualizza il messaggio
Originariamente inviata da lionfish Visualizza il messaggio
Prova così..

plafo.perform(hour(), minute(), second());
mi da il medesimo errore
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
Esatto, a tal proposito ho aggiunto un commento sul codice di esempio.
scusate immaginavo che era già configurato l'RTC.......


// io ho un libreria richiamata:

#include <DS1307RTC.h>

// definizione dell'indirizzo seriale del RTC I2C:

#define DS1307_ADDRESS 0x68

// ed una stringa che richiama i dati della libreria:

setSyncProvider(RTC.get);

anche se non c'è RTC con questa stringa prende un orario di riferimento 17:18 e funziona per circa 3 minuti poi ricomincia da 17:18

per mettere sul display l'orario io uso queste righe di codice:

lcd.setCursor(0,0);
if (day()<10) lcd.print("0");
lcd.print(day());
lcd.print("/");
if (month()<10) lcd.print("0");
lcd.print(month());
lcd.print("/");
//if (second()<10) lcd.print("0");
lcd.print(year());


lcd.setCursor(11,0);
if (hour()<10) lcd.print("0");
lcd.print(hour());
lcd.print(":");
if (minute()<10) lcd.print("0");
lcd.print(minute());
lcd.print(":");
if (second()<10) lcd.print("0");
lcd.print(second());

chiaramente "lcd" è dichiarato nella configurazione del display che è un i2C 20x4.

spero che possa aiutare a disposizione se serve.
lionfish non è in linea   Rispondi quotando
Vecchio 24-07-2013, 20:27   #26
matteociocca
Guppy
 
L'avatar di matteociocca
 
Registrato: Feb 2010
Città: Sirone
Acquariofilo: Dolce/Marino
N° Acquari: 1
Età : 32
Messaggi: 358
Foto: 0 Albums: 1
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 1
Mi piace (Dati): 0
Mi piace (Ricev.): 0
Mentioned: 4 Post(s)
Feedback 15/100%

Annunci Mercatino: 0
ciao a tutti..
nel costruire la mia plafo mi sono cimentato anch'io con arduino..
Però dato che non volevo scervellarmi col codice ho utilizzato questo..
Non so se conoscete il typhoon reef.. vi allego il link col codice utilizzato da me e da loro =)
codice typhoon reef

quello che ho fatto io è stato ricostruire il suo hardware e caricare il programma e gioco fatto ;)
matteociocca non è in linea   Rispondi quotando
Vecchio 24-07-2013, 23:24   #27
-GUIDO-
Guppy
 
Registrato: Jun 2006
Città: Val di Sole- Trentino
Acquariofilo: Marino
N° Acquari: 1
Età : 57
Messaggi: 200
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 0
Mi piace (Dati): 0
Mi piace (Ricev.): 0
Mentioned: 0 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
ciao Matteo!
non ho capito bene di cosa si tratta
-GUIDO- non è in linea   Rispondi quotando
Vecchio 25-07-2013, 00:14   #28
matteociocca
Guppy
 
L'avatar di matteociocca
 
Registrato: Feb 2010
Città: Sirone
Acquariofilo: Dolce/Marino
N° Acquari: 1
Età : 32
Messaggi: 358
Foto: 0 Albums: 1
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 1
Mi piace (Dati): 0
Mi piace (Ricev.): 0
Mentioned: 4 Post(s)
Feedback 15/100%

Annunci Mercatino: 0
Ciao guido.. ecco qui, questo è il prodotto che vendono già bello che pronto
boostled
Dato che Arduino utilizza codice open source sul sito c'è anche tutto il codice che viene utilizzato, che sarebbe il link che ti ho postato prima.
Io ho acquistato i componenti per copiare l'hardware , cioè schermo, RTC, ecc e sono andato a ricostruirlo uguale. In questo modo ho caricato il codice pari pari (poi va bhe ho tradotto le scritte sullo schermo in italiano) e basta.. =)
matteociocca non è in linea   Rispondi quotando
Vecchio 25-07-2013, 08:20   #29
-GUIDO-
Guppy
 
Registrato: Jun 2006
Città: Val di Sole- Trentino
Acquariofilo: Marino
N° Acquari: 1
Età : 57
Messaggi: 200
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 0
Mi piace (Dati): 0
Mi piace (Ricev.): 0
Mentioned: 0 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
[QUOTE=lionfish;1062084441]
Originariamente inviata da Niko79 Visualizza il messaggio
Originariamente inviata da billykid591 Visualizza il messaggio
Originariamente inviata da -GUIDO- Visualizza il messaggio
Originariamente inviata da lionfish Visualizza il messaggio
Prova così..

plafo.perform(hour(), minute(), second());
mi da il medesimo errore
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
.........................
........................
cd.print("0");
lcd.print(minute());
lcd.print(":");
if (second()<10) lcd.print("0");
lcd.print(second());

chiaramente "lcd" è dichiarato nella configurazione del display che è un i2C 20x4.

spero che possa aiutare a disposizione se serve.
Purtroppo Lionfish sono troppo indietro con Arduino e per ora non capisco, mi rendo conto che
la soluzione di Matteo è piu pratica e realista. D'altro canto mi sono attrezzato con arduino e vorrei riuscire a farcela...insomma un bel dilemma.
Per capirci, ho un display 20x4 hd44.. compatibile e fino a ieri usavo liquidcristal ed i 16 pin, Hello world è il mio livello. Ieri mi è arrivato lcm1602 IIC per poter collegare l'lcd in i2c. E qui sono piantato
ho caricato questo semplice codice:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
lcd.init(); // initialize the lcd

// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}

void loop()
{
}

importato la libreria liquidcristal_I2C
e collegato sda in a5 ed scl in a4 ma di Hello world manco l'ombra...ho provato altri pin, niente
-GUIDO- non è in linea   Rispondi quotando
Vecchio 25-07-2013, 08:50   #30
lionfish
Protozoo
 
L'avatar di lionfish
 
Registrato: Jul 2010
Città: Roma
Acquariofilo: Marino
N° Acquari: Uno
Messaggi: 17
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 0
Mi piace (Dati): 0
Mi piace (Ricev.): 0
Mentioned: 0 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
Originariamente inviata da -GUIDO- Visualizza il messaggio

Purtroppo Lionfish sono troppo indietro con Arduino e per ora non capisco, mi rendo conto che
la soluzione di Matteo è piu pratica e realista. D'altro canto mi sono attrezzato con arduino e vorrei riuscire a farcela...insomma un bel dilemma.
Per capirci, ho un display 20x4 hd44.. compatibile e fino a ieri usavo liquidcristal ed i 16 pin, Hello world è il mio livello. Ieri mi è arrivato lcm1602 IIC per poter collegare l'lcd in i2c. E qui sono piantato
ho caricato questo semplice codice:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
lcd.init(); // initialize the lcd

// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}

void loop()
{
}

importato la libreria liquidcristal_I2C
e collegato sda in a5 ed scl in a4 ma di Hello world manco l'ombra...ho provato altri pin, niente
ho notato due cose:

la prima è che hai dichiarato il display sbagliato quindi invece di
LiquidCrystal_I2C lcd(0x20,16,2);
deve essere
LiquidCrystal_I2C lcd(0x20,20,4);

questo chiaramente se l'indirizzo del display 0x20 è corretto, il mio è uguale quindi suppongo che lo sia.

seconda cosa non hai dato la posizione dell testo da scrivere quindi prima di "Hello Word" ci va
lcd.setCursor(4,1) ;
Prova e fammi sapere. i pin dovrebbero essere corretti, un check facile è che se sono montati bene quando fai il reset dell'arduino ti si dovrebbe spegnere e riaccendere il display, se così non è allora hai i collegamenti sbagliati.

fammi sapere.
lionfish non è in linea   Rispondi quotando
Rispondi

Tag
aggiornata , aquarduino , base , gestione , libreria , plafoniera , reload

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smile sono attive
Il codice IMG è attivo
il codice HTML è disattivato

Vai a



















Tutti gli orari sono GMT +2. Attualmente sono le 15:00. Powered by vBulletin versione 3.8.9
Copyright ©: 2000 - 2024, Jelsoft Enterprises Ltd.
Traduzione italiana Team: AcquaPortal Feedback Buttons provided by Advanced Post Thanks / Like v3.5.0 (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
User Alert System provided by Advanced User Tagging v3.2.5 Patch Level 2 (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Copyright Zero Pixel Srl
Page generated in 0,23081 seconds with 12 queries