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)

LukeLuke 08-04-2011 11:42

Stranissimi questi errori... mai visti prima...

puoi postare il file ReefAngel_Features.h e il tuo RAMenu.pde ?

Grazie

Skynyrd 08-04-2011 12:10

Premetto che sto usando il tuo procedimento luke, ma attivando il wifi mi da questo errore

C:\Users\Giacomo\Documents\Arduino\libraries\ReefA ngel_Wifi\ReefAngel_Wifi.cpp: In function 'void processHTTP()':
C:\Users\Giacomo\Documents\Arduino\libraries\ReefA ngel_Wifi\ReefAngel_Wifi.cpp:281: error: 'class ReefAngelClass' has no member named 'WM1Port'
C:\Users\Giacomo\Documents\Arduino\libraries\ReefA ngel_Wifi\ReefAngel_Wifi.cpp:285: error: 'class ReefAngelClass' has no member named 'WM2Port'

LukeLuke 08-04-2011 12:23

devi fare questa modifica:

Open this file inside a text editor (notepad works fine)
C:\Users\Giacomo\Documents\Arduino\libraries\ReefA ngel_Wifi\ReefAngel_Wifi.cpp

Locate the following block of code (starts on line 265):

case REQ_M_BYTE:
case REQ_M_INT:
{
// webmemoryloc is location
// weboption is value
if ( bHasSecondValue && (webmemoryloc >= 0) )
{
// if we have a second value, we write the value to memory
if ( reqtype == REQ_M_BYTE )
InternalMemory.write(webmemoryloc, weboption);
else
InternalMemory.write_int(webmemoryloc, weboption);
#ifdef WavemakerSetup // ADD THIS LINE
if ( (webmemoryloc == Mem_I_WM1Timer) || (webmemoryloc == Mem_I_WM2Timer) )
{
// Restart wavemaker timers once they are set
byte i = 1;
byte p = ReefAngel.WM1Port;
if ( webmemoryloc == Mem_I_WM2Timer )
{
i = 2;
p = ReefAngel.WM2Port;
}
ReefAngel.Timer[i].Trigger = 0;
ReefAngel.Timer[i].SetInterval(weboption);
ReefAngel.Timer[i].Start();
ReefAngel.Relay.On(p);
}
#endif // WavemakerSetup // ADD THIS LINE
Serial.print("<M>OK</M>");
}

Add in the 2 lines that have // ADD THIS LINE in them. Those lines are

#ifdef WavemakerSetup
#endif // WavemakerSetup

rita87 08-04-2011 12:50

Quote:

Originariamente inviata da LukeLuke (Messaggio 3553978)
Quote:

Originariamente inviata da rita87 (Messaggio 3553766)
mi dite dove posso trovare la soluzione ph 7-10 per tarare la sonda ph?

qualsiasi negozio di acquari decente... ce l'ha....

Non l'ho trovata, mi voleva dare 4-7 #07

Il pde lo posto oppure vuoi darmi l'email e te lo mando?
Però mi è venuto un'altra voglia!!

Allora:
se io attacco il reefangel al gruppo (tutta la ciabatta coi relè) e manca la corrente, posso attivare l'overheatshutoffports mantenendo attiva solo la pompa di risalita?
Adesso la pompa di risalita è attaccata direttamene al gruppo.
Farei così:
ReefAngel.OverheatShutoffPorts = B00000100;
Il RAClient dovrebbe mandarci un'email se se ne va la corrente e in più col wifi riusciremmo ad attivare la modalità anche a distanza.
Che dite?
------------------------------------------------------------------------
Quote:

Originariamente inviata da lucaeff (Messaggio 3553922)
siiiiiiiiiiii modulo wifi funzionante!!!!
ho dovuto disabilitare la funzione dhcp ed assegnare l' indirizzo ip manualmente perchè ho altri apparecchi collegati
quali sono le 2 stringhe da inserire nel pde?
------------------------------------------------------------------------
Quote:

Originariamente inviata da rita87 (Messaggio 3553237)
ho risolto. Volete sapere qual era il problema? Intanto ve lo posto perchè potrebbe servirvi e così ve lo trovate!

// accensione pompa dx
if (((NumMins(hour(),minute()) >= NumMins(0,00)) && (NumMins(hour(),minute()) <= NumMins(6,13))) || (NumMins(hour(),minute()) >= NumMins(12,00)) && (NumMins(hour(),minute()) <= NumMins(18,13))) ReefAngel.Relay.On(Port4);
else ReefAngel.Relay.Off(Port4);


// accensione pompa sx
if (((NumMins(hour(),minute()) >= NumMins(6,00)) && (NumMins(hour(),minute()) <= NumMins(12,13))) || (NumMins(hour(),minute()) >= NumMins(18,00)) && (NumMins(hour(),minute()) <= NumMins(23,59))) ReefAngel.Relay.On(Port5);
else ReefAngel.Relay.Off(Port5);


Il problema era che io mettevo >= 18 e <= 00:13
il computer si chiedeva: ma 20 (ore 8) non è minore di 0,13 quindi io il relè lo lascio spento.
Se si interagisce con macchine, bisogna pensare come macchine, non come uomini!!!!!

#25#25#25#25
grande Rita i miei complimenti
potresti postare il pde per intero?
grassieeee

Grazie :-))

Il 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>

void RitardoSkimmer(byte SKPort, byte SKDelay)
{
if (now()-RAStart < SKDelay) ReefAngel.Relay.On(SKPort);
}


void setup()
{
ReefAngel.Init(); //Initialize controller
ReefAngel.SetTemperatureUnit(0);



// Set the ports that get toggled on & off during the following modes
// To enable a port to be toggled, place a 1 in the appropriate position
// Uncomment and update as needed
// Port 87654321
ReefAngel.FeedingModePorts = B11100110;
ReefAngel.WaterChangePorts = B01100100;
//ReefAngel.OverheatShutoffPorts = B00000000;
ReefAngel.LightsOnPorts = B00000110;


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

void loop()
{
ReefAngel.ShowInterface();

//ReefAngel.Refresh();
//Serial.println(ReefAngel.Params.Temp1);
//Serial.println(ReefAngel.Params.Temp2);
//Serial.println(ReefAngel.Params.Temp3);


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

// accensione pompa dx
if (((NumMins(hour(),minute()) >= NumMins(0,00)) && (NumMins(hour(),minute()) <= NumMins(6,13))) || (NumMins(hour(),minute()) >= NumMins(12,00)) && (NumMins(hour(),minute()) <= NumMins(18,13))) ReefAngel.Relay.On(Port4);
else ReefAngel.Relay.Off(Port4);


// accensione pompa sx
if (((NumMins(hour(),minute()) >= NumMins(6,00)) && (NumMins(hour(),minute()) <= NumMins(12,13))) || (NumMins(hour(),minute()) >= NumMins(18,00)) && (NumMins(hour(),minute()) <= NumMins(23,59))) ReefAngel.Relay.On(Port5);
else ReefAngel.Relay.Off(Port5);

// Specific functions
ReefAngel.StandardLights(Port2);
ReefAngel.StandardLights(Port3);
ReefAngel.StandardFan(Port6);
ReefAngel.StandardHeater(Port7);

RitardoSkimmer(Port8,120);
}

Forse se te lo mando per email è un pò più ordinato!!

Psyco 08-04-2011 13:00

Quote:

Originariamente inviata da baghyyy (Messaggio 3554276)
Quote:

Originariamente inviata da LukeLuke (Messaggio 3553690)
Quote:

Originariamente inviata da baghyyy (Messaggio 3553614)
Quote:

Originariamente inviata da Psyco (Messaggio 3551858)

Baghyyy controlla meglio il settaggio delle librerie...se hai quel file features vuol dire che il programma non modifica la libreria...

aiutami...che vuoi dire?

cosa staiusando per programmarlo ? lo zip postato da me ?

posti il tuo ReefAngel_Features.h e il tuo .pde ?


allora di tempo non ne ho molto e per quel poco che me ne rimane lo sto perdendo vicino a sto coso che secondo me non si dovrebbe chiamare reef ANGEL ma reef DAVIL :-D
si sta avvicinando sempre piu al balcone e prima che fa un bel saltino spero di riuscirci anche io a programmarlo!

Lukeluke ho seguito la tua guida con il tuo zip tutto va perfettamente finche arrivo all'ultimo passaggio cioè mi da errore nell'istallare il RAMenu, ecco l'errore:

C:\Users\Casa\Desktop\arduino1\libraries\ReefAngel \ReefAngel.cpp: In member function 'void ReefAngelClass::ProcessButtonPressTimeouts()':
C:\Users\Casa\Desktop\arduino1\libraries\ReefAngel \ReefAngel.cpp:1800: error: no matching function for call to 'ReefAngelClass::SetupOption(int&, int&, int, int, int, const char [2], const char [1], const char [15], const char [1])'
C:\Users\Casa\Desktop\arduino1\libraries\ReefAngel \/ReefAngel.h:164: note: candidates are: bool ReefAngelClass::SetupOption(int&, int&, int, int, byte, char*, char*, char*, char*, char*)

#28g seguimi ti prego...dimmi cosa vuoi essere postato per capire...

quegli errori li ho avuti anche io varie volte...praticamente non ho capito come ma si buggan le librerie...ma se usi il tool per fare l'update si risolve tutto...devi convertirle in standard e poi di nuovo in development

LukeLuke 08-04-2011 13:01

Quote:

Originariamente inviata da rita87 (Messaggio 3554452)
Quote:

Originariamente inviata da LukeLuke (Messaggio 3553978)
Quote:

Originariamente inviata da rita87 (Messaggio 3553766)
mi dite dove posso trovare la soluzione ph 7-10 per tarare la sonda ph?

qualsiasi negozio di acquari decente... ce l'ha....

Non l'ho trovata, mi voleva dare 4-7 #07

Il pde lo posto oppure vuoi darmi l'email e te lo mando?
Però mi è venuto un'altra voglia!!

Allora:
se io attacco il reefangel al gruppo (tutta la ciabatta coi relè) e manca la corrente, posso attivare l'overheatshutoffports mantenendo attiva solo la pompa di risalita?
Adesso la pompa di risalita è attaccata direttamene al gruppo.
Farei così:
ReefAngel.OverheatShutoffPorts = B00000100;
Il RAClient dovrebbe mandarci un'email se se ne va la corrente e in più col wifi riusciremmo ad attivare la modalità anche a distanza.
Che dite?

secondo me pilotandoci purele luci... non fai in tempo a collegarti per diegli di attivare la modalità... che già ti ha mezzo scaricato l'ups....

Skynyrd 08-04-2011 13:03

Luke ho fatto le modifiche, ma mi da Sketch too big poi in features ho disabilitato tutto e continua a darmi sketch too big!!!! Non capisco...

rita87 08-04-2011 13:09

Quote:

Originariamente inviata da Skynyrd (Messaggio 3554491)
Luke ho fatto le modifiche, ma mi da Sketch too big poi in features ho disabilitato tutto e continua a darmi sketch too big!!!! Non capisco...

e qui devi mmodificare il file reefangel_features.h
------------------------------------------------------------------------
Quote:

Originariamente inviata da LukeLuke (Messaggio 3554480)
Quote:

Originariamente inviata da rita87 (Messaggio 3554452)
Quote:

Originariamente inviata da LukeLuke (Messaggio 3553978)
Quote:

Originariamente inviata da rita87 (Messaggio 3553766)
mi dite dove posso trovare la soluzione ph 7-10 per tarare la sonda ph?

qualsiasi negozio di acquari decente... ce l'ha....

Non l'ho trovata, mi voleva dare 4-7 #07

Il pde lo posto oppure vuoi darmi l'email e te lo mando?
Però mi è venuto un'altra voglia!!

Allora:
se io attacco il reefangel al gruppo (tutta la ciabatta coi relè) e manca la corrente, posso attivare l'overheatshutoffports mantenendo attiva solo la pompa di risalita?
Adesso la pompa di risalita è attaccata direttamene al gruppo.
Farei così:
ReefAngel.OverheatShutoffPorts = B00000100;
Il RAClient dovrebbe mandarci un'email se se ne va la corrente e in più col wifi riusciremmo ad attivare la modalità anche a distanza.
Che dite?

secondo me pilotandoci purele luci... non fai in tempo a collegarti per diegli di attivare la modalità... che già ti ha mezzo scaricato l'ups....

perchè se collego l'ups ad una delle porte e ci attacco la pompa di risalita, quando vado ad attivare il feeding mode o water change mode, continua ad andare la pompa...
Come potremmo fare? Io ho intenzione di prendere lo zeus cmq

Skynyrd 08-04-2011 13:15

Ok ho risolto, sono troppo un babbo come board era selezionata arduino diecimila :-D.

LukeLuke 08-04-2011 14:02

Quote:

Originariamente inviata da Skynyrd (Messaggio 3554512)
Ok ho risolto, sono troppo un babbo come board era selezionata arduino diecimila :-D.

La stringa http://www.reefangel.com/status/imag...spx?id=skynyrd

nella firma mettila gra i tag [img]....[/img]

almeno viene così http://www.reefangel.com/status/imag...spx?id=skynyrd


Tutti gli orari sono GMT +2. Attualmente sono le 21:19.

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,09286 seconds with 13 queries