![]() |
per non dare errori bisogna scrivere così nel setup
ReefAngel.Timer[1].SetInterval(21600); //21600s = 6hr ReefAngel.Timer[2].SetInterval(21600); //21600s = 6hr ho fatto l'upload, ma non si attiva nessuno dei due relè delle pompe |
posti il pde ?
|
Quote:
Sei un grande!!!!!!!!!!!!!! P.S. grazie al tuo aiuto ora funziona tutto alla perfezione!!!!!!!!!!!!!!e pensate che ero quasi intenzionato a darlo via il reff angel...........e invece.............sei un mito!!!!!!!!!!!!!! #25#25#25#25#25#25#25#25#25#25#25#25#25#25#25#25#2 5#25#25#25#25#25#25#25#25#25#25#25 |
Quote:
Ma visto che sono stato io a pubblicizzarlo... faccio il possibile per farlo funzionare ;-) sono contento che a te funzioni bene.... :-d |
se utilizzate i MyTimer per alternare le pompe, dovete aggiungere sotto agli include :
ReefAngel_TimerClass MyTimer1; ReefAngel_TimerClass MyTimer2; |
Quote:
Il pde, lo skimmer però non l'ho modificato #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); ReefAngel.Timer[1].SetInterval(21600); //21600s = 6hr ReefAngel.Timer[2].SetInterval(21600); //21600s = 6hr // 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 = B10011000; ReefAngel.WaterChangePorts = B10011100; //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 pompe di movimento if (ScheduleTime(6,0,0)) ReefAngel.Timer[1].Start(); // avvia timer1 alle 06:00:00 if (ScheduleTime(12,00,0)) ReefAngel.Timer[2].Start(); // avvia timer2 alle 12:00:00 if (ScheduleTime(18,00,0)) ReefAngel.Timer[1].Start(); // avvia timer1 alle 18:00:00 if (ScheduleTime(0,00,0)) ReefAngel.Timer[2].Start(); // avvia timer2 alle 24:00:00 if (ReefAngel.Timer[1].IsTriggered()) ReefAngel.Relay.On(Port4); //Accendi pompa 1 else ReefAngel.Relay.Off(Port4); if (ReefAngel.Timer[2].IsTriggered()) ReefAngel.Relay.On(Port5); //Accendi pompa 2 else ReefAngel.Relay.Off(Port5); // accensione luce lunare if ((NumMins(hour(),minute()) >= NumMins(23,28)) || (NumMins(hour(),minute()) <= NumMins(7,30))) ReefAngel.Relay.On(Port1); else ReefAngel.Relay.Off(Port1); // Specific functions ReefAngel.StandardLights(Port2); ReefAngel.StandardLights(Port3); ReefAngel.StandardFan(Port6); ReefAngel.StandardHeater(Port7); RitardoSkimmer(Port8,120); } |
mmm.... ho aperto un post sul google groups... aspettiamo che rispondano...
Intanto puoi provare ad usare i timer personalizzati invece che quelli di sistema ? sostituisci queste righe: Sotto agli include scrivere: ReefAngel_TimerClass MyTimer1; ReefAngel_TimerClass MyTimer2; setup(){ MyTimer1.SetInterval(21600); MyTimer2.SetInterval(21600); } loop(){ if (ScheduleTime(6,0,0)) MyTimer1.Start(); // avvia timer1 alle 06:00:00 if (ScheduleTime(12,00,0)) MyTimer2.Start(); // avvia timer2 alle 12:00:00 if (ScheduleTime(18,00,0)) MyTimer1.Start(); // avvia timer1 alle 18:00:00 if (ScheduleTime(23,59,0)) MyTimer2.Start(); // avvia timer2 alle 24:00:00 if (MyTimer1.IsTriggered()) ReefAngel.Relay.On(pompa1); //Accendi pompa 1 else ReefAngel.Relay.Off(pompa1); if (MyTimer2.IsTriggered()) ReefAngel.Relay.On(pompa2); //Accendi pompa 2 else ReefAngel.Relay.Off(pompa2); } |
il google group funziona bene...penso sia il valore aggiunto del reefangel...piano piano vedrete che sarete sempre più soddisfatti di questo "aggeggio"
|
ma credo sia la stessa cosa, ad ogni modo provo!
|
ps ho rimesso la temp in farenheit...
------------------------------------------------------------------------ Quote:
|
Tutti gli orari sono GMT +2. Attualmente sono le 17:51. |
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