Discussione: Reef Angel
Visualizza un messaggio singolo
Vecchio 11-04-2011, 19:36   #267
LukeLuke
Imperator
 
L'avatar di LukeLuke
 
Registrato: Nov 2003
Città: roma
Acquariofilo: Marino
N° Acquari: 1
Età : 45
Messaggi: 5.164
Foto: 0 Albums: 1
Post "Grazie" / "Mi Piace"
Grazie (Dati):
Grazie (Ricev.):
Mi piace (Dati):
Mi piace (Ricev.):
Mentioned: 2 Post(s)
Feedback 2/100%

Annunci Mercatino: 0
Originariamente inviata da rita87 Visualizza il messaggio
Originariamente inviata da LukeLuke Visualizza il messaggio
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);
}

Ultima modifica di LukeLuke; 11-04-2011 alle ore 19:39. Motivo: Unione post automatica
LukeLuke non è in linea   Rispondi quotando
 
Page generated in 0,09827 seconds with 13 queries