AcquaPortal Forum Acquario Dolce e Acquario Marino

AcquaPortal Forum Acquario Dolce e Acquario Marino (http://www.acquariofilia.biz/forum.php)
-   Tecnica marino (http://www.acquariofilia.biz/forumdisplay.php?f=57)
-   -   Reef Angel (http://www.acquariofilia.biz/showthread.php?t=296451)

baghyyy 02-04-2011 12:30

e questo che vuole dire:

C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp: In member function 'void ReefAngelClass::Init()':
C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp:309: error: 'PWM' was not declared in this scope
C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp: In member function 'void ReefAngelClass::MoonlightPWM(byte, bool)':
C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp:792: error: 'PWM' was not declared in this scope

lucaeff 02-04-2011 13:13

Quote:

Originariamente inviata da micos_1972 (Messaggio 3542402)
inizia con il collegamento di RA tramite usb....
la local port è la stessa porta che usi su arduino..
ricordate tutti che la porta deve essere libera, non utilizzata da nessun software.....
------------------------------------------------------------------------
Quote:

Originariamente inviata da lucaeff (Messaggio 3542326)
ma !!!!
oggi ha funzionato, non capisco
stamattina ho riacceso il pc....potrebbe essere
non ho flaggato SETUP EXTRA
ha caricato senza problemi, l'unica cosa che non cambia è la temperatura in °C

la temperatura la cambi su ragen nella schermata pde

ho cambiato la T nel RAgen ma nel display me la visualizza sempre in °F
non ho riavviato il pc stacco e riattacco solamente la presa USB dopo ogni caricamento

Skynyrd 02-04-2011 14:10

Una curiosità il reefangel client funziona anche con il pde pre caricato sul controller? (il pde di fabbrica per interderci il Simle)

rita87 02-04-2011 20:03

oggi ho smanettato un pò coi pde, però appena ho caricato il mio primo pde non funziona più il joystick e non appare più la schermata con le varie temperature. Perchè?

Per la sonda ph mi spiegate come si imposta?

micos_1972 02-04-2011 22:33

Quote:

Originariamente inviata da baghyyy (Messaggio 3542557)
e questo che vuole dire:

C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp: In member function 'void ReefAngelClass::Init()':
C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp:309: error: 'PWM' was not declared in this scope
C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp: In member function 'void ReefAngelClass::MoonlightPWM(byte, bool)':
C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp:792: error: 'PWM' was not declared in this scope

anche te hai lo spazio controlla

baghyyy 03-04-2011 00:59

Quote:

Originariamente inviata da micos_1972 (Messaggio 3543393)
Quote:

Originariamente inviata da baghyyy (Messaggio 3542557)
e questo che vuole dire:

C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp: In member function 'void ReefAngelClass::Init()':
C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp:309: error: 'PWM' was not declared in this scope
C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp: In member function 'void ReefAngelClass::MoonlightPWM(byte, bool)':
C:\Users\Casa\Documents\Arduino\libraries\ReefAnge l\ReefAngel.cpp:792: error: 'PWM' was not declared in this scope

anche te hai lo spazio controlla

si anche io ho lo spazio ma di fatto nella cartella è tutto attaccato...è un errore che genera per altro motivo...

rita87 03-04-2011 10:26

Se faccio generate dalla scheda pde da l'errore anche a me.
Però facendo generate dalla scheda internal memory va bene. Provate!

baghyyy 03-04-2011 11:13

Quote:

Originariamente inviata da rita87 (Messaggio 3543832)
Se faccio generate dalla scheda pde da l'errore anche a me.
Però facendo generate dalla scheda internal memory va bene. Provate!

il file che generi in internal memory è denominato MEMORY_...., invece il file che da errore ovvero quello generato nella scheda PDE denominato RA_.....

Skynyrd 03-04-2011 12:28

Stamane ho caricato il pde per installare il modulo wifi faccio tutti i passaggi giusti ma come indirizzo IP del wifi mi da 0.0.0.0:2000 ma è normale!!??

micos_1972 03-04-2011 13:42

è normale se non hai configurato il wifi.. segui la guida di reefangel per la configurazione

http://www.reefangel.com/files/Reef%...ual%20v1.3.pdf


Quote:

Originariamente inviata da Skynyrd (Messaggio 3544041)
Stamane ho caricato il pde per installare il modulo wifi faccio tutti i passaggi giusti ma come indirizzo IP del wifi mi da 0.0.0.0:2000 ma è normale!!??


Skynyrd 03-04-2011 13:51

Ok grazie micos, scusate se vi stresso con ste *******, ma sono inchiappato

rita87 03-04-2011 16:48

mi dice "sketch too big"
mi mandate un pde xkè non so che togliere nel pde che mi crea il RAGen.

micos_1972 03-04-2011 18:16

Quote:

Originariamente inviata da rita87 (Messaggio 3544444)
mi dice "sketch too big"
mi mandate un pde xkè non so che togliere nel pde che mi crea il RAGen.

non sei l'unica.... questa cosa è stranissima....

pasqualevg 03-04-2011 19:27

in effetti spesso da l'errose di sketch troppo lungo... non capisco cosa da l'errore... mah

rita87 03-04-2011 19:39

allora prima mi diceva che era troppo pesante xkè era 33.000 e qualcosa b e il max è 31000 e qualcosa.
Ora ne ho fatto un altro è
Binary sketch size: 33656 bytes (of a 258048 byte maximum)
quindi ora va, però è mezz'ora che sta facendo l'upload.... Secondo me non è normale

rita87 03-04-2011 20:01

Invece ora l'ha caricato in 5 secondi, ma sul controller viene visualizzata ancora : REEF CONTROLLER DEMO...
La pazienza sta finendo-04

baghyyy 03-04-2011 20:46

Allora ho trovato io la soluzione, micos_1972 rettifico un attimo la tua guida per il Ragen:

1) scaricare sul desktop il programma arduino da http://arduino.cc/en/Main/Software scegliete in base al vostro sistema operativo

2) una volta scaricato scompattatelo sul desktop e lanciatelo, a questo punto vi chiederà di creare una cartella SKETCHBOOK fate ok e chiudete tutto

3) scaricate questa cartella da me completata: http://wikisend.com/download/511488/libraries.rar

4) scompattate il file rar appena scaricato e incollatelo nella cartella col nome Arduino che si trova in C:\Users\VOSTRO NOME\Documents\Arduino

5) scaricate il Ragen da: https://github.com/downloads/curtbin...0Installer.exe

6) lanciatelo e settatelo andando in Edit poi Setting in questo modo:
- Sketch Folder: cliccate browse e metteteci il desktop
- Libraries Folder: cliccate browse e cliccateci la cartella libraries quella del passaggio al punto 4
- Arduino Folder: cliccate browse cliccate la cartella arduino quella del passaggio al punto 2 (quindi non la cartella che si trova in documenti ma quella che è sul desktop)

7) adesso avrete tre schede FEATURES - PDE - INTERNAL MEMORY
- andate su features e flaggate cio che vi serve, vi ricordo di fare wifi
- poi passate su internal memory ed impostate cio che vi serve....
- in basso a sinistra pigiate su generate e vi crerea un file denominato memory_...(successivamente lo troverete salvato sul desktop), vi chiede di lanciare in automatico arduino e andate avanti
- si aprira il programma arduino, cliccate sulla freccia in alto a sinistra e se non da errore cliccate successivamente il tasto per l'upload
- riandate nel Ragen e spostatevi sulla scheda PDE e fate le vostre scelte, cliccate generate e vi creera un file denominato RA_... (successivamente lo troverete salvato sul desktop) subito vi chiederà di lanciare arduino andate avanti
- fate come prima cliccate su verifica e se tutto ok su upload


Così facendo ho risolto tutti gli errori...a me funziona...fatemi sapere se a voi va bene...

lucaeff 03-04-2011 22:16

scusate ma come li fissate i 2 gallengiantini?

Psyco 03-04-2011 22:30

Quote:

Originariamente inviata da baghyyy (Messaggio 3544876)
Allora ho trovato io la soluzione, micos_1972 rettifico un attimo la tua guida per il Ragen:

1) scaricare sul desktop il programma arduino da http://arduino.cc/en/Main/Software scegliete in base al vostro sistema operativo

2) una volta scaricato scompattatelo sul desktop e lanciatelo, a questo punto vi chiederà di creare una cartella SKETCHBOOK fate ok e chiudete tutto

3) scaricate questa cartella da me completata: http://wikisend.com/download/511488/libraries.rar

4) scompattate il file rar appena scaricato e incollatelo nella cartella col nome Arduino che si trova in C:\Users\VOSTRO NOME\Documents\Arduino

5) scaricate il Ragen da: https://github.com/downloads/curtbin...0Installer.exe

6) lanciatelo e settatelo andando in Edit poi Setting in questo modo:
- Sketch Folder: cliccate browse e metteteci il desktop
- Libraries Folder: cliccate browse e cliccateci la cartella libraries quella del passaggio al punto 4
- Arduino Folder: cliccate browse cliccate la cartella arduino quella del passaggio al punto 2 (quindi non la cartella che si trova in documenti ma quella che è sul desktop)

7) adesso avrete tre schede FEATURES - PDE - INTERNAL MEMORY
- andate su features e flaggate cio che vi serve, vi ricordo di fare wifi
- poi passate su internal memory ed impostate cio che vi serve....
- in basso a sinistra pigiate su generate e vi crerea un file denominato memory_...(successivamente lo troverete salvato sul desktop), vi chiede di lanciare in automatico arduino e andate avanti
- si aprira il programma arduino, cliccate sulla freccia in alto a sinistra e se non da errore cliccate successivamente il tasto per l'upload
- riandate nel Ragen e spostatevi sulla scheda PDE e fate le vostre scelte, cliccate generate e vi creera un file denominato RA_... (successivamente lo troverete salvato sul desktop) subito vi chiederà di lanciare arduino andate avanti
- fate come prima cliccate su verifica e se tutto ok su upload


Così facendo ho risolto tutti gli errori...a me funziona...fatemi sapere se a voi va bene...


mi da errore se attivo il web banner

baghyyy 03-04-2011 22:32

Quote:

Originariamente inviata da Psyco (Messaggio 3545100)
mi da errore se attivo il web banner

se non attivi il wifi ti da sempre errore, il web banner funziona solo con il wifi...

Psyco 03-04-2011 22:35

ovviamente...attivo wi fi e tutto è ok...se spunto poi il web banner mi da errore:

RA_040311_2236.cpp: In function 'void setup()':
RA_040311_2236:60: error: 'class ReefAngelClass' has no member named 'LoadWebBanner'
RA_040311_2236.cpp: In function 'void loop()':
RA_040311_2236:85: error: 'class ReefAngelClass' has no member named 'WebBanner'

LukeLuke 03-04-2011 22:42

Quote:

Originariamente inviata da lucaeff (Messaggio 3545068)
scusate ma come li fissate i 2 gallengiantini?

vanno messi contrapposti... io mi sono fatto una staffetta in plexy con i due fori dei galleggianti e quello della sonda Temperatura....

rita87 03-04-2011 22:56

Santa pazienza, questo sarebbe il pde x il RA:

// Autogenerated file by RAGen (v1.0.4.92), (04/03/2011 22:38)
// RA_040311_2238.pde
//
// This version designed for v0.8.5 Beta 12 or later

/* The following features are enabled for this PDE File:
#define WavemakerSetup
#define MetalHalideSetup
#define wifi
#define StandardLightSetup
*/


#include <ReefAngel_Features.h>
#include <ReefAngel_Globals.h>
#include <ReefAngel_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <ReefAngel_EEPROM.h>
#include <ReefAngel_NokiaLCD.h>
#include <ReefAngel_ATO.h>
#include <ReefAngel_Joystick.h>
#include <ReefAngel_LED.h>
#include <ReefAngel_TempSensor.h>
#include <ReefAngel_Relay.h>
#include <ReefAngel_PWM.h>
#include <ReefAngel_Timer.h>
#include <ReefAngel_Memory.h>
#include <ReefAngel.h>


void setup()
{
ReefAngel.Init(); //Initialize controller
ReefAngel.SetTemperatureUnit(1); // set to Celsius Temperature

ReefAngel.OverheatShutoffPorts = B00000000;

// Ports that are always on
ReefAngel.Relay.On(Port8);
}

void loop()
{
ReefAngel.ShowInterface();

// Specific functions
ReefAngel.MHLights(Port1);
ReefAngel.StandardLights(Port2);
ReefAngel.StandardLights(Port3);
ReefAngel.Wavemaker1(Port4);
ReefAngel.Wavemaker2(Port5);
ReefAngel.StandardFan(Port6);
ReefAngel.StandardHeater(Port7);
}

SKETCH TOO BIG.
Sul sito di arduino c'è scritto di togliere qualche #include, ma qualunque tolgo mi da errori.

baghyyy 03-04-2011 23:57

Rita87, cancella tutto e segui la mia guida a pagina 6 e vedi che si risolve questo problema, anche io lo avevo!

lucaeff 04-04-2011 07:59

come impostare il ritardo dello skimmer dopo un blackout?

LukeLuke 04-04-2011 09:31

Quote:

Originariamente inviata da lucaeff (Messaggio 3545417)
come impostare il ritardo dello skimmer dopo un blackout?


prendi spunto dalla funzione per le HQI che trovi nel file ReefAngel.cpp:


void ReefAngelClass::MHLights(byte LightsRelay, byte OnHour, byte OnMinute, byte OffHour, byte OffMinute, byte MHDelay)
{
unsigned int MHTimer = MHDelay;
MHTimer *= SECS_PER_MIN;
if ( now()-RAStart > MHTimer )
StandardLights(LightsRelay, OnHour, OnMinute, OffHour, OffMinute);
}

puoi provare così:

nel file .pde sopra al void setup() inserisci questo:

void RitardoSkimmer(byte SKPort, byte SKDelay)
{
unsigned int SKTimer = SKDelay;
SKTimer *= SECS_PER_MIN;
if ( now()-RAStart > SKTimer )
ReefAngel.Relay.On(SKPort);
}

Poi nella sezione loop() del .pde inserisci questo:

RitardoSkimmer(Port4,60)

dovrebbe funzionare .... provate ... :-D
------------------------------------------------------------------------
in linea generale... per capire cosa fà il vostro controller... andatevi a vedere il file ReefAngel.cpp e da lì potete prendere anche diversi spunti https://github.com/curtbinder/ReefAn.../ReefAngel.cpp

Skynyrd 04-04-2011 10:17

Luke per caso puoi passarmi il codice per alba e tramonto tramite pwm?

LukeLuke 04-04-2011 10:31

Quote:

Originariamente inviata da Skynyrd (Messaggio 3545603)
Luke per caso puoi passarmi il codice per alba e tramonto tramite pwm?

io uso questa....

sopra al void setup()

byte PWMSlope(byte startHour, byte startMinute, byte endHour, byte endMinute, byte startPWM, byte endPWM, byte Duration, byte oldValue)
{
int Now = NumMins(hour(), minute());
int Start = NumMins(startHour, startMinute);
int StartD = Start + Duration;
int End = NumMins(endHour, endMinute);
int StopD = End - Duration;

if ( Now >= Start && Now <= StartD )
return constrain(map(Now, Start, StartD, startPWM, endPWM), startPWM, endPWM);
else if ( Now >= StopD && Now <= End )
{
byte v = constrain(map(Now, StopD, End, startPWM, endPWM), startPWM, endPWM);
return endPWM - v;
}
else if ( Now > StartD && Now < StopD )
return endPWM;

// lastly return the existing value
return oldValue;
}

poi in void loop() ho aggiunto queste due linee....


ReefAngel.PWM.SetActinic(PWMSlope(12,15,23,45,0,In ternalMemory.LEDPWMActinic_read(),90,ReefAngel.PWM .GetActinicValue()));
ReefAngel.PWM.SetDaylight(PWMSlope(13,30,22,30,0,I nternalMemory.LEDPWMDaylight_read(),30,ReefAngel.P WM.GetDaylightValue()));



così facendo le attiniche si accendono alle 12:15 con una rampa progressiva x 90 minuti che và dal valore min (ZERO) al max impostato nel menu PWM del controller.... la rampa di discesa è l'inverso....

per i bianchi... partono alle 13:30 e la rampa dura 30 minuti....

Skynyrd 04-04-2011 10:34

OK grazie mille oggi provo!

LukeLuke 04-04-2011 11:20

allora.... per chi ha intenzione di utilizzare il PWM... sappiate che (non sò per quale motivo) il costruttore non collega in automatico le uscite PWM al segnale....

quindi dovete prendere la vostra scatola relè...aprirla e fare le seguenti saldature:

http://s2.postimage.org/iea0djl0/RA_pwm_saldature.jpg

per chi invece, come me, in un eccesso di zelo avesse acquistato anche il booster PWM 0-10V... ma si accorge che non gli serve e vuole utilizzare il PWM 0-5V deve fare queste saldature:

http://s4.postimage.org/1czn1fv1g/RA_pwm_saldature2.jpg

rita87 04-04-2011 13:08

Quote:

Originariamente inviata da baghyyy (Messaggio 3545278)
Rita87, cancella tutto e segui la mia guida a pagina 6 e vedi che si risolve questo problema, anche io lo avevo!

cancellato tutto e seguito la tua guida. Mi esce sketch too big lo stesso.
Se qualcuno mi da l'email che glielo mando così me lo guarda.
Grazie

LukeLuke 04-04-2011 13:09

mi mandi quello ed anche il file ReefAngel_Features ?

a lukeluke1979CHIOCCIOLAgmail.com

rita87 04-04-2011 15:04

Quote:

Originariamente inviata da LukeLuke (Messaggio 3545956)
mi mandi quello ed anche il file ReefAngel_Features ?

a lukeluke1979CHIOCCIOLAgmail.com

Fatto

LukeLuke 04-04-2011 15:06

Quote:

Originariamente inviata da rita87 (Messaggio 3546206)
Quote:

Originariamente inviata da LukeLuke (Messaggio 3545956)
mi mandi quello ed anche il file ReefAngel_Features ?

a lukeluke1979CHIOCCIOLAgmail.com

Fatto

ti ho risposto alla mail... fammi sapere....

rita87 04-04-2011 15:30

Quote:

Originariamente inviata da LukeLuke (Messaggio 3546214)
Quote:

Originariamente inviata da rita87 (Messaggio 3546206)
Quote:

Originariamente inviata da LukeLuke (Messaggio 3545956)
mi mandi quello ed anche il file ReefAngel_Features ?

a lukeluke1979CHIOCCIOLAgmail.com

Fatto

ti ho risposto alla mail... fammi sapere....

Azz che velocità! :-))
Grazie per l'aiuto, stavo x cadere in depressione, avrò installato e disinstallato tutto 50 volte in questi giorni -04

Athos78 04-04-2011 15:42

Oh, un vi scordate di me!! Al momento dire che sono incasinato è poco .... ho avuto solo il tempo di provarlo ad accendere e per fortuna si accende!! Se qualche anima pia poi quando avrò tempo aiuterà anche me!! Mi sa che me lo porterò dietro al seminario di Livorno!! :)

LukeLuke 04-04-2011 15:55

Allora ragazzi... vedo che state smadonnando con il RAGen... io non lo uso... faccio tutto a manella...

Se volete potete farlo anche voi ... seguite questo wiki https://github.com/curtbinder/ReefAn...velopment-Code

LukeLuke 04-04-2011 16:06

Ecco le info in italiano:

Creazione del nostro programma a mano (senza RAGen) :

1 - hai scaricato i driver per il cavo USB ? http://www.ftdichip.com/Drivers/VCP.htm
2 - scaricare il software di Arduino http://arduino.cc/en/Main/Software
3 - scarichi le librerie aggiuntive che servono https://github.com/downloads/curtbin...cLibraries.zip e le scompatti nella directory di Arduino nella sottodirectory libraries
4 - scarichi le librerie di ReefAngel https://github.com/curtbinder/ReefAn...ball/v0.8.5.14 e le sconpatti nella directory di Arduino nella sottodirectory libraries
5 - Editi il file ReefAngel_Features e scegli quali menu vuoi attivi...

#### LO FARAI SOLO LA PRIMA VOLTA
6 - Ora per evitare di dover inserire, la prima volta, tutti i valori a mano... Curt ha creato un file chiamato SetIntervalMemory, lo scarichi https://github.com/curtbinder/SketchBook e lo appoggi sotto documenti....

7- Lanci il software di Arduino, setti nelle impostazioni, come Board --> Arduino 2009 . Setti la porta USB corretta... e fai open e scegli il file SetIntervalMemory.pde... ora modificalo in base alle tue impostazioni di orario e varie.... poi lo salvi e lo installi

########

8 - Scarichi il file RAMenus.pde da qui https://github.com/curtbinder/SketchBook e lo metti sempre sotto Documenti

9- Fai open e scegli il file RAMenus.pde, è qui che definisci le funzioni del relè e i °C, non credo tu debba fare modifiche particolari.... poi lo salvi e lo compili .... ed il gioco è fatto....

LukeLuke 04-04-2011 16:16

Per farvi un esempio , ecco la mail di Rita (spero che tu non ti offenda che la pubblico):

Quote:

RABOCCO:
ho il DAC, mi trovo bene, quindi lo lascio sulla ciabatta normale e x ora i galleggianti li lascio stare.
LUCI:
ho due plafoniere quindi 2 fili, non vorrei mettere una doppia presa per paura di sovraccaricare.
La HQI in realtà sarebbe il led lunare -.-
RELE' 8:
Sarebbe lo skimmer e dovrei implementarci il ritardo di accensione (sempre se riesco a far partire il programma)
Wavemaker:
Le 2 pompe dovrei alternarle ogni 6 ore con sovrapposizione di 15 minuti. Ma non so che valori mettere, infatti sul memory che ti ho mandato puoi vedere che ho lasciato i valori di default.
Allora ecco come gli ho modificato i suoi file.... li ho fatti al volo... spero che funzionino....

Il file ReefAngel_Feature è il file che decide quali menu/funzioni volete abilitare, se non vi servono non abilitate cose inutili come aveva fatto Rita, perchè vi occupano memoria... e la memoria è la cosa più preziosa...

Ecco il file originale di Rita:

#define DisplayImages
#define WavemakerSetup
#define DateTimeSetup
#define MetalHalideSetup
#define DirectTempSensor
#define DisplayLEDPWM
#define wifi
#define StandardLightSetup

Ecco quello modificato: (quando mettiamo "//" davanti ad una riga, la stiamo commentando, il programma non la leggerà EQUIVALE A CANCELLARLA )

//#define DisplayImages
serve per far comparire l'immagine in feeding mode e water change (è inutile ed occupa molto spazio)
#define WavemakerSetup
#define DateTimeSetup

//#define MetalHalideSetup
serve per settare il ritardo e l'ora di accensione e spegnimento nelle HQI (nel caso di rita visto che lo usava per accendere il LED lunare è inutile)
//#define DirectTempSensor
non serve è una funzione per la lettura diretta delle temperature
//#define DisplayLEDPWM
se non si usa il PWM non serve
#define wifi

#define StandardLightSetup


file .pde :


#include <ReefAngel_Features.h>
#include <ReefAngel_Globals.h>
#include <ReefAngel_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <ReefAngel_EEPROM.h>
#include <ReefAngel_NokiaLCD.h>
#include <ReefAngel_ATO.h>
#include <ReefAngel_Joystick.h>
#include <ReefAngel_LED.h>
#include <ReefAngel_TempSensor.h>
#include <ReefAngel_Relay.h>
#include <ReefAngel_PWM.h>
#include <ReefAngel_Timer.h>
#include <ReefAngel_Memory.h>
#include <ReefAngel.h>

//Funzione per ritardare l'accensione dello skimmer in caso di blackout
void RitardoSkimmer(byte SKPort, byte SKDelay)
{
unsigned int SKTimer = SKDelay;
SKTimer *= SECS_PER_MIN;
if ( now()-RAStart > SKTimer )
ReefAngel.Relay.On(SKPort);
}

void setup()
{
ReefAngel.Init(); //Initialize controller
ReefAngel.SetTemperatureUnit(1); // set to Celsius Temperature

//ReefAngel.OverheatShutoffPorts = B00000000;

// Ports that are always on
ReefAngel.Relay.On(Port8);
}

void loop()
{
ReefAngel.ShowInterface();


// accensione luce lunare
if (NumMins(09,00) > NumMins(23,00))
{
if (NumMins(hour(),minute()) >= NumMins(23,00)) Relay.On(Port1); else Relay.Off(Port1);
if (NumMins(hour(),minute()) >= NumMins(09,00)) Relay.Off(Port1);
}
else
{
if (NumMins(hour(),minute()) >= NumMins(09,00)) Relay.Off(Port1); else Relay.On(Port1);
if (NumMins(hour(),minute()) >= NumMins(23,00)) Relay.On(Port1);
}

// Specific functions
ReefAngel.StandardLights(Port2);
ReefAngel.StandardLights(Port3);
ReefAngel.Wavemaker1(Port4);
ReefAngel.Wavemaker2(Port5);
ReefAngel.StandardFan(Port6);
ReefAngel.StandardHeater(Port7);

RitardoSkimmer(Port8,60)
}

rita87 04-04-2011 17:58

luke, non è relay.on ma ReefAngel.Relay.On e Off.
Cioè a me da errore solo Relay.On, e ho risolto così:
// Autogenerated file by RAGen (v1.0.4.93), (04/04/2011 12:52)
// RA_040411_1252.pde
//
// This version designed for v0.8.5 Beta 12 or later

/* The following features are enabled for this PDE File:
#define DisplayImages
#define WavemakerSetup
#define DateTimeSetup
#define MetalHalideSetup
#define DirectTempSensor
#define DisplayLEDPWM
#define wifi
#define StandardLightSetup
*/


#include <ReefAngel_Features.h>
#include <ReefAngel_Globals.h>
#include <ReefAngel_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <ReefAngel_EEPROM.h>
#include <ReefAngel_NokiaLCD.h>
#include <ReefAngel_ATO.h>
#include <ReefAngel_Joystick.h>
#include <ReefAngel_LED.h>
#include <ReefAngel_TempSensor.h>
#include <ReefAngel_Relay.h>
#include <ReefAngel_PWM.h>
#include <ReefAngel_Timer.h>
#include <ReefAngel_Memory.h>
#include <ReefAngel.h>

void RitardoSkimmer(byte SKPort, byte SKDelay)
{
unsigned int SKTimer = SKDelay;
SKTimer *= SECS_PER_MIN;
if ( now()-RAStart > SKTimer )
ReefAngel.Relay.On(SKPort);
}

void setup()
{
ReefAngel.Init(); //Initialize controller
ReefAngel.SetTemperatureUnit(1); // set to Celsius Temperature

ReefAngel.OverheatShutoffPorts = B00000000;

// Ports that are always on
ReefAngel.Relay.On(Port8);
}

void loop()
{
ReefAngel.ShowInterface();



// accensione luce lunare
if ((NumMins(hour(),minute()) >= NumMins(23,00)) && (NumMins(hour(),minute()) <= NumMins(9,00))) ReefAngel.Relay.On(Port1);
else ReefAngel.Relay.Off(Port1);

// Specific functions
ReefAngel.StandardLights(Port2);
ReefAngel.StandardLights(Port3);
ReefAngel.Wavemaker1(Port4);
ReefAngel.Wavemaker2(Port5);
ReefAngel.StandardFan(Port6);
ReefAngel.StandardHeater(Port7);

RitardoSkimmer(Port8,60);
}


Pure l'orario non va 09,00 ma 9,00 (ecco qual era l'errore col 9 che non capivo)
Ora va bene e l'upload è ok. Ma ancora non mi è chiaro xkè mi diceva sketch too big.


Tutti gli orari sono GMT +2. Attualmente sono le 15:46.

Powered by vBulletin versione 3.8.9
Copyright ©: 2000 - 2025, Jelsoft Enterprises Ltd.
Traduzione italiana Team: AcquaPortal
User Alert System provided by Advanced User Tagging v3.2.5 Patch Level 2 (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Copyright Zero Pixel Srl

Page generated in 0,12307 seconds with 13 queries