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 11-04-2011 16:37

Quote:

Originariamente inviata da lucaeff (Messaggio 3559843)
Quote:

Originariamente inviata da Psyco (Messaggio 3559768)
argh....ma non avete ancora trovato la pace del vostro RA???...il mio adesso sta gestendo la vasca...

beato tè non sai quanto ti invidio
Rita ma il ritardo skimmer funziona?

sono curioso anche io....

Ricordatevi di togliere il relè da quelli sempre accesi:

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


Per coloro che usano il PWM per far accendere i LED, è sempre meglio aggiungere le seguenti righe nel setup() , altrimenti in caso di blackout potrebbero settarsi in automatico sul valore scritto in memoria...

void setup(){
ReefAngel.PWM.SetActinic(0);
ReefAngel.PWM.SetDaylight(0);
}

rita87 11-04-2011 18:05

cavolo l'ho cancellato x far spazio al wifi..... Ora lo provo e vi dico...
Psyco invece di scrivere semplicemente... AIUTACIIIIIIIIIIIII :-D
Luke nel features.h è quasi tutto disattivato e sinceramente sto webbanner non mi attira più di tanto.
Vorrei far funzionare più il RA client... Ma non riesco -04
Psyco tu hai impostato il RA Client? Se si ti funziona?

lucaeff 11-04-2011 18:13

io penso che rinuncerò login web e connessione wifi per utilizzare le pompe di movimento come ha impostato Rita ed al ritardo skimmer;-)

rita87 11-04-2011 18:17

io con teraterm tra pompe e ritardo skimmer riesco solo a farmi comparire la temperaturra in vasca.

LukeLuke 11-04-2011 18:17

secondo me potete utilizzare entrambi.... mi sembra strano che per alternare 2 pompe finite la memoria...

io ci piloto di tutto.... compreso 3 dosometriche....
------------------------------------------------------------------------
ragazzi andate sul forum http://forum.reefangel.com/viewtopic...t=7&p=165#p165

e appoggiate la mia richiesta.... mi sembra utile... così roberto fà la modifica ;-)

rita87 11-04-2011 19:02

Quote:

Originariamente inviata da LukeLuke (Messaggio 3560052)
secondo me potete utilizzare entrambi.... mi sembra strano che per alternare 2 pompe finite la memoria...

io ci piloto di tutto.... compreso 3 dosometriche....
------------------------------------------------------------------------
ragazzi andate sul forum http://forum.reefangel.com/viewtopic...t=7&p=165#p165

e appoggiate la mia richiesta.... mi sembra utile... così roberto fà la modifica ;-)

come fai ad utilizzare tutto? Potrei vedere il tuo pde gentilmente?

Il ritardo skimmer non funziona...

void RitardoSkimmer(byte SKPort, byte SKDelay)
{
if (now()-RAStart > SKDelay) ReefAngel.Relay.On(SKPort);
}
così si attiva subito la porta dello skimmer
void RitardoSkimmer(byte SKPort, byte SKDelay)
{
if (now()-RAStart < SKDelay) ReefAngel.Relay.On(SKPort);
}
così non si attiva proprio.
Il problema è per forza lì

LukeLuke 11-04-2011 19:36

Quote:

Originariamente inviata da rita87 (Messaggio 3560111)
Quote:

Originariamente inviata da LukeLuke (Messaggio 3560052)
secondo me potete utilizzare entrambi.... mi sembra strano che per alternare 2 pompe finite la memoria...

io ci piloto di tutto.... compreso 3 dosometriche....
------------------------------------------------------------------------
ragazzi andate sul forum http://forum.reefangel.com/viewtopic...t=7&p=165#p165

e appoggiate la mia richiesta.... mi sembra utile... così roberto fà la modifica ;-)

come fai ad utilizzare tutto? Potrei vedere il tuo pde gentilmente?

Il ritardo skimmer non funziona...

void RitardoSkimmer(byte SKPort, byte SKDelay)
{
if (now()-RAStart > SKDelay) ReefAngel.Relay.On(SKPort);
}
così si attiva subito la porta dello skimmer
void RitardoSkimmer(byte SKPort, byte SKDelay)
{
if (now()-RAStart < SKDelay) ReefAngel.Relay.On(SKPort);
}
così non si attiva proprio.
Il problema è per forza lì

ecco il mio

codice:

// RAMenus.pde
//
// This version designed for v0.8.5 Beta 10 and later

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

// Labels for the web banner
#include <avr/pgmspace.h>
prog_char id_label[] PROGMEM = "LukeLuke ";
prog_char probe1_label[] PROGMEM = "Water";
prog_char probe2_label[] PROGMEM = "Room";
prog_char probe3_label[] PROGMEM = "Led";
prog_char relay1_label[] PROGMEM = "Fan";
prog_char relay2_label[] PROGMEM = "Other";
prog_char relay3_label[] PROGMEM = "DP1";
prog_char relay4_label[] PROGMEM = "Skymmer";
prog_char relay5_label[] PROGMEM = "DP2";
prog_char relay6_label[] PROGMEM = "ATO";
prog_char relay7_label[] PROGMEM = "DP3";
prog_char relay8_label[] PROGMEM = "Heater";
PROGMEM const char *webbanner_items[] = {
    id_label, probe1_label, probe2_label, probe3_label, relay1_label, relay2_label, relay3_label, relay4_label, relay5_label, relay6_label, relay7_label, relay8_label };

ReefAngel_TimerClass MyTimer;

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

    // Initialize and start the web banner timer
    ReefAngel.LoadWebBanner(pgm_read_word(&(webbanner_items[0])), SIZE(webbanner_items));
    MyTimer.SetInterval(180);
    MyTimer.Start();

    // 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 = B00000000;
    ReefAngel.WaterChangePorts = B00000000;
    //ReefAngel.OverheatShutoffPorts = B00001100;
    //ReefAngel.LightsOnPorts = B00000110;

    // Ports that are always on
    ReefAngel.Relay.On(Port4);  //Turn the Skimmer
    ReefAngel.Relay.On(Port2);
}

void loop()
{
    ReefAngel.ShowInterface();

    ReefAngel.SingleATOHigh(Port6);
    ReefAngel.StandardFan(Port1);
    ReefAngel.StandardHeater(Port8);


    ReefAngel.PWM.SetActinic(PWMSlope(12,15,23,45,0,InternalMemory.LEDPWMActinic_read(),90,ReefAngel.PWM.GetActinicValue()));
    ReefAngel.PWM.SetDaylight(PWMSlope(13,30,22,30,0,InternalMemory.LEDPWMDaylight_read(),30,ReefAngel.PWM.GetDaylightValue()));

  //Custom for Dosing Pump
    ReefAngel.DosingPump(Port3, 6, 23, 00, InternalMemory.DP1Timer_read());
    ReefAngel.DosingPump(Port3, 6, 05, 00, InternalMemory.DP1Timer_read());
    ReefAngel.DosingPump(Port3, 6, 11, 00, InternalMemory.DP1Timer_read());
    ReefAngel.DosingPump(Port3, 6, 17, 00, InternalMemory.DP1Timer_read());


    ReefAngel.DosingPump(Port5, 7, 23, 10, InternalMemory.DP2Timer_read());
    ReefAngel.DosingPump(Port5, 7, 05, 10, InternalMemory.DP2Timer_read());
    ReefAngel.DosingPump(Port5, 7, 11, 10, InternalMemory.DP2Timer_read());
    ReefAngel.DosingPump(Port5, 7, 17, 10, InternalMemory.DP2Timer_read());

    ReefAngel.DosingPump(Port7, 4, 23, 20, 10); // Setup Dosing Pump 3 Oligo

    // Web Banner stuff
    if(MyTimer.IsTriggered())
    {
        MyTimer.Start();
        ReefAngel.WebBanner();
    }
}

------------------------------------------------------------------------
rita l'espressione corretta è la prima....

prova così:

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

rita87 11-04-2011 19:54

no reefangel.rastart non va.
LED.cpp: In function 'void RitardoSkimmer(byte, byte)':
LED:21: error: 'class ReefAngelClass' has no member named 'RAStart'
ci avevo già provato se non sbaglio

rita87 11-04-2011 20:20

per curiosità ho preso il tuo pde e l'ho compilato:
Binary sketch size: 31294 bytes (of a 30720 byte maximum)
------------------------------------------------------------------------
sketch too ig ovviamente (e ho tolto il pwm)

LukeLuke 11-04-2011 20:34

che cosa hai abilitato sul ReefAngel_Features.h ?
------------------------------------------------------------------------
questa è la funzione delle HQI e funziona:

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);
}

Quindi se riprendi la prima versione che avevo postato deve funzionare... secondo me non funzionava perchè la pompa dello skimmer era fra le sempre accese....


Tutti gli orari sono GMT +2. Attualmente sono le 20:41.

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