Benvenuti sul Forum di AcquaPortal, la più grande community italiana di acquariofilia!
Sul Forum di AcquaPortal puoi discutere con altri appassionati di acquariofilia, tenere un tuo Blog personale, inserire foto e video, chattare, ed aiutarci a creare un grande database con schede di pesci, invertebrati e prodotti di acquariofilia.
Per entrar a far parte della comunità occorre registrarsi.
Per farlo premi su
Al momento della registrazione ti verrà richiesto di accettare il Regolamento che ti consigliamo di leggere attentamente.
Ti consigliamo inoltre di leggere le FAQ per apprendere le funzionalità principali del forum.
Se invece sei un utente registrato e hai dimenticato i tuoi dati di accesso devi effettuare il Recupero dati.
Tecnica marinoPer parlare della vasca, del mobile, della sump, dell'impianto idraulico, delle attrezzature e degli accessori (pompe, filtri, schiumatoi, reattori, ecc).
finalmente vorrei metterlo in funzione anche io chi mi aiuta???
mi interessa:
- ritardo skimmer
- alternanza due pompe movimento
- rabbocco 1 galleggiante
- alba tramonto led
- ventole\riscaldatore
// 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>
void RitardoSkimmer(byte SKPort, byte SKDelay)
{
if (now()-RAStart < SKDelay) ReefAngel.Relay.On(SKPort);
}
void setup()
{
ReefAngel.Init(); //Initialize controller
// 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 = B10011100;
//ReefAngel.WaterChangePorts = B10011100;
//ReefAngel.OverheatShutoffPorts = B00001100;
ReefAngel.LightsOnPorts = B01000000;
// Ports that are always on
//ReefAngel.Relay.On(Port8);
}
void loop()
{
ReefAngel.ShowInterface();
ReefAngel.SetTemperatureUnit(1);
// Specific functions
ReefAngel.SingleATOHigh(Port1); // Rabbocco con un gallegiante su porta 1
// accensione pompa dx porta 4
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 porta 5
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);
ReefAngel.StandardFan(Port6);
ReefAngel.MHLights(Port7); // Accensione HQI su porta 7
RitardoSkimmer(Port8,120); //Accensione schiumatoio dopo 120 secondi
//porte 2 e 3 sono vuote per eventuali dosometriche
ReefAngel.DosingPump(Port2, 1, InternalMemory.DP1OnHour_read(), InternalMemory.DP1OnMinute_read(), InternalMemory.DP1Timer_read());
ReefAngel.DosingPump(Port3, 2, InternalMemory.DP2OnHour_read(), InternalMemory.DP2OnMinute_read(), InternalMemory.DP2Timer_read());
}
Ora c'è anche l'alba e il tramonto tramite il PWM....
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>
void setup()
{
ReefAngel.Init(); //Initialize controller
ReefAngel.PWM.SetActinic(0);
ReefAngel.PWM.SetDaylight(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 = B10011100;
//ReefAngel.WaterChangePorts = B10011100;
//ReefAngel.OverheatShutoffPorts = B00001100;
ReefAngel.LightsOnPorts = B01000000;
// Ports that are always on
ReefAngel.Relay.On(Port8); //Turn on the Skimmer
ReefAngel.Relay.On(Port7); //Turn on reattore
}
void loop()
{
ReefAngel.ShowInterface();
ReefAngel.SetTemperatureUnit(1);
// Specific functions
ReefAngel.SingleATOHigh(Port1); // Rabbocco con un gallegiante su porta 1
// accensione pompa dx porta 2
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(Port2);
else ReefAngel.Relay.Off(Port2);
// accensione pompa sx porta 3
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(Port3);
else ReefAngel.Relay.Off(Port3);
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()));
ReefAngel.StandardFan(Port6);
ReefAngel.StandardLights(Port4);
ReefAngel.MHLights(Port5);
}
Ultima modifica di LukeLuke; 24-05-2011 alle ore 19:48.
in attesa che Curt e Roberto rilascino la nuova versione che corregga il problema del ritardo, Baghyyy ha risolto il problema del ritardo dello skimmer utilizzando la funzione per l'HQI, quindi per chi non utilizza la funzione HQI (MHLights), può fare così:
- aggiungere la riga in void Loop() "ReefAngel.MHLights(la_porta_dello_skimmer);"
- abilitare la funzione MHLights in ReefAngel_Features e mettere come orario accensione 00:00 spegnimento 00:00 e come delay 1 o 2 minuti