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 11-03-2014, 23:28   #101
bubba21
Imperator
 
L'avatar di bubba21
 
Registrato: Sep 2007
Città: Trento
Acquariofilo: Dolce/Marino
Età : 35
Messaggi: 6.669
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 2/100%

Annunci Mercatino: 0
otaner, grazie per il link, davvero interessante.. me l'ero persa la parte in italiano!

Piccolo aggiornamento, oggi mi è arrivato: arduino mega, RTD e 2 sensori di temperatura ds18b20.

Essendo la prima volta che uso arduino potete immaginare che casini che sto combinando!

Per il momento sono riuscito a leggere le temperature delle sonde andandole a rinominare in base al loro indirizzo, il tutto ovviamente usando un pin unico, che figata!
bubba21 non è in linea   Rispondi quotando


Vecchio 12-03-2014, 22:33   #102
bubba21
Imperator
 
L'avatar di bubba21
 
Registrato: Sep 2007
Città: Trento
Acquariofilo: Dolce/Marino
Età : 35
Messaggi: 6.669
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 2/100%

Annunci Mercatino: 0
Eccomi qua, primo problema..

Mi sono messo dietro a smanettare con il RTC, ho scaricato la libreria RTClib.h, ho collegato 5V e GND e poi direttamente SCL con SCL e SDA con SDA.

Ho impostato data e orario attuale da codice ma sul monitor seriale mi ritornano valori decisamente sballati, anche se i secondi vanno avanti esattamente ( data 27/15/2099 ora 034 )


Questo è il codice se essere d'aiuto. una cosa che forse vi è utile sapere è che se lasciavo serial.begin(57600) come da esempio mi uscivano simboli strani, niente a che vedere con data e ora, mettendolo al classico 9600 almeno segna qualcosa di decente:

#include <Wire.h>
#include "RTClib.h"

RTC_DS1307 RTC;

void setup () {
Serial.begin(9600);
Wire.begin();
RTC.begin();
RTC.sqw(1); //0 Led off - 1 Freq 1Hz - 2 Freq 4096kHz - 3 Freq 8192kHz - 4 Freq 32768kHz
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
RTC.adjust(DateTime(2014,03,12,21,24,00));
}
}

void loop () {
DateTime now = RTC.now();

Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();

Serial.println();
delay(3000);
}
bubba21 non è in linea   Rispondi quotando
Vecchio 12-03-2014, 23:48   #103
otaner
Guppy
 
Registrato: May 2004
Città: cernusco sul naviglio (MI)
Acquariofilo: Marino
N° Acquari: 1
Messaggi: 346
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 0
Mi piace (Dati): 1
Mi piace (Ricev.): 1
Mentioned: 4 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
Originariamente inviata da bubba21 Visualizza il messaggio
mettendolo al classico 9600 almeno segna qualcosa di decente:


}
Di decente tipo?

Non conosco questa libreria però credo che devi "commentare" questa riga e ricompilare.

//RTC.adjust(DateTime(2014,03,12,21,24,00)); aggiungi due barre ossia "commenti" questa riga in modo che non venga compilata.

Ciao
otaner non è in linea   Rispondi quotando
Vecchio 12-03-2014, 23:51   #104
bubba21
Imperator
 
L'avatar di bubba21
 
Registrato: Sep 2007
Città: Trento
Acquariofilo: Dolce/Marino
Età : 35
Messaggi: 6.669
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 2/100%

Annunci Mercatino: 0
Decente nel senso che mi dà un orario, anche se è decisamente sbagliato ( 0 : 3 : 34 ) ""Gli smile avevano coperto l'orario che avevo inserito""

Da quel che ho capito quella riga lì serve per dirgli da che giorno/ora deve iniziare a contare, infatti negli esempi solitamente lasciano RTC.adjust(DateTime(____DATA___,___HOUR____))
bubba21 non è in linea   Rispondi quotando
Vecchio 13-03-2014, 00:00   #105
Yuri Sabbadini
Guppy
 
L'avatar di Yuri Sabbadini
 
Registrato: Nov 2008
Città: Capriolo (BS)
Acquariofilo: Marino
N° Acquari: 1
Età : 33
Messaggi: 139
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 otaner Visualizza il messaggio
Originariamente inviata da bubba21 Visualizza il messaggio
mettendolo al classico 9600 almeno segna qualcosa di decente:


}
Di decente tipo?

Non conosco questa libreria però credo che devi "commentare" questa riga e ricompilare.

//RTC.adjust(DateTime(2014,03,12,21,24,00)); aggiungi due barre ossia "commenti" questa riga in modo che non venga compilata.

Ciao

Quell'istruzione è corretta, tuttavia se l'RTC ha una batteria tampone basta compilarla una volta sola.

Sembra proprio che ci sia un problema di interpretazione dei dati.

Io sono di nuovo di fretta e in debito di sonno, quindi per ora ti lascio questo link

http://www.glacialwanderer.com/hobbyrobotics/?p=12
__________________
Ciao
Yuri Sabbadini non è in linea   Rispondi quotando
Vecchio 13-03-2014, 00:01   #106
otaner
Guppy
 
Registrato: May 2004
Città: cernusco sul naviglio (MI)
Acquariofilo: Marino
N° Acquari: 1
Messaggi: 346
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 0
Mi piace (Dati): 1
Mi piace (Ricev.): 1
Mentioned: 4 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
Quella riga serve per impostare l'ora e basta; dopodichè la devi commentare e ricompilare.

E' come impostare l'orologio di casa; prima gli dice che ore sono e compili, poi commenti ( usando //) che è l'equivalente di nascondere e ricompili arduino .

prova ad usare questa sintassi per impostare l'ora

RTC.adjust(DateTime("MAR 12 2013","12:59:45"));

Ultima modifica di otaner; 13-03-2014 alle ore 00:20.
otaner non è in linea   Rispondi quotando
Vecchio 13-03-2014, 00:55   #107
bubba21
Imperator
 
L'avatar di bubba21
 
Registrato: Sep 2007
Città: Trento
Acquariofilo: Dolce/Marino
Età : 35
Messaggi: 6.669
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 2/100%

Annunci Mercatino: 0
Originariamente inviata da otaner Visualizza il messaggio
Quella riga serve per impostare l'ora e basta; dopodichè la devi commentare e ricompilare.

E' come impostare l'orologio di casa; prima gli dice che ore sono e compili, poi commenti ( usando //) che è l'equivalente di nascondere e ricompili arduino .

prova ad usare questa sintassi per impostare l'ora

RTC.adjust(DateTime("MAR 12 2013","12:59:45"));
Niente da fare, nel monitor seriale mi ritorna: 27/15/2099 1:24:29
bubba21 non è in linea   Rispondi quotando
Vecchio 15-03-2014, 21:34   #108
bubba21
Imperator
 
L'avatar di bubba21
 
Registrato: Sep 2007
Città: Trento
Acquariofilo: Dolce/Marino
Età : 35
Messaggi: 6.669
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 2/100%

Annunci Mercatino: 0
Risolto ragazzi, all'inizio dello sketch invece di dichiarare RTC_DS1307 RTC; ho dichiarato RTC_Millis RTC;

Boh, non capisco come mai perchè alla fine uso un ds1307, ma vabbè, basta che vada

Ultima modifica di bubba21; 25-03-2014 alle ore 21:53.
bubba21 non è in linea   Rispondi quotando
Vecchio 25-03-2014, 21:55   #109
bubba21
Imperator
 
L'avatar di bubba21
 
Registrato: Sep 2007
Città: Trento
Acquariofilo: Dolce/Marino
Età : 35
Messaggi: 6.669
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 2/100%

Annunci Mercatino: 0
Rieccomi qui ragazzi.. nell'ultimo periodo sono stato parecchio impegnato.

Nel frattempo mi è arrivo lo schermo lcd 20x4. L'ho collegato tramite i2c all'arduino mega e funziona tutto perfettamente.

Sto provando a smanettare con la creazione dei menù, e tramite la libreria menubackend.h riesco appunto a creare menu, sottomenu, ecc.. La mia idea ovviamente è quella di impostare setpoint per la temperatura, e fino ad adesso ho visto che ci sarebbe un'altra libreria ancora (menwiz) che lo permette, voi avete altre soluzioni?

Grazie dell'aiuto.
bubba21 non è in linea   Rispondi quotando
Vecchio 27-03-2014, 00:51   #110
otaner
Guppy
 
Registrato: May 2004
Città: cernusco sul naviglio (MI)
Acquariofilo: Marino
N° Acquari: 1
Messaggi: 346
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati): 0
Grazie (Ricev.): 0
Mi piace (Dati): 1
Mi piace (Ricev.): 1
Mentioned: 4 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
Per la temperatura non uso librerie specifiche.

queste sono le righe di comando

DallasTemperature sensors(&oneWire);
int riscaldamento = 35;
float soglia_riscaldamento = 24.30;//setpoint
float isteresi = 0.30;
float temp2 = 26;//temperatura acqua default in caso guasto sonda temperatura

void termostato(){

if (temp2 < soglia_riscaldamento){
digitalWrite(riscaldamento, HIGH);
lcd.setCursor(0, 1);
lcd.write(1);
}
else if (temp2 > (soglia_riscaldamento + isteresi ) || temp2 > 29 ){
digitalWrite(riscaldamento , LOW);

lcd.setCursor(0, 1);
lcd.print(" ");
}


Tuttalpiù puoi implementare la libreria eeprom per memorizzare i valori di isteresi e setpoint impostati con i tasti e/o cursori.

Ciao
otaner non è in linea   Rispondi quotando
Rispondi

Tag
acquario , arduino , gestito , marino

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:08. 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,26464 seconds with 13 queries