I have had it running very well for a little better than a year, now I wanted to start playing with it. I'm trying to add code for clouds with standard dimming (pretty easy for you pros)
also would like to use the float switches to turn skimmer off (skimmate locker) or turn GFO reactor off when activated (have a container under it so float switch activated would indicate a leak) both are on port 2.
i'll try and post the code I'm working on in next post. it has skimmer and ATO delayed and feeding at 7pm, otherwise pretty basic.
Thanks for the help in advance.
Code: Select all
[quote]
#include <ReefAngel_Features.h>
#include <Globals.h>
#include <RA_Wifi.h>
#include <[color=#CC6600]Wire[/color].h>
#include <[color=#CC6600]OneWire[/color].h>
#include <Time.h>
#include <DS1307RTC.h>
#include <InternalEEPROM.h>
#include <RA_NokiaLCD.h>
#include <RA_ATO.h>
#include <RA_Joystick.h>
#include <[color=#006699]LED[/color].h>
#include <RA_TempSensor.h>
#include <[color=#006699]Relay[/color].h>
#include <RA_PWM.h>
#include <[color=#006699]Timer[/color].h>
#include <Memory.h>
#include <InternalEEPROM.h>
#include <RA_Colors.h>
#include <RA_CustomColors.h>
#include <[color=#006699]Salinity[/color].h>
#include <[color=#006699]RF[/color].h>
#include <[color=#006699]IO[/color].h>
#include <[color=#006699]ORP[/color].h>
#include <[color=#006699]AI[/color].h>
#include <[color=#006699]PH[/color].h>
#include <[color=#006699]WaterLevel[/color].h>
#include <[color=#006699]Humidity[/color].h>
#include <[color=#006699]DCPump[/color].h>
#include <[color=#006699]PAR[/color].h>
#include <[color=#CC6600]ReefAngel[/color].h>
[color=#7E7E7E]////// Place global variable code below here[/color]
[color=#7E7E7E]////// Place global variable code above here[/color]
[color=#CC6600]void[/color] [color=#CC6600][b]setup[/b][/color]()
{
[color=#7E7E7E]// This must be the first line[/color]
[color=#CC6600]ReefAngel[/color].[color=#CC6600]Init[/color](); [color=#7E7E7E]//Initialize controller[/color]
[color=#CC6600]ReefAngel[/color].[color=#CC6600]Use2014Screen[/color](); [color=#7E7E7E]// Let's use 2014 Screen [/color]
[color=#CC6600]ReefAngel[/color].[color=#CC6600]AddSalinityExpansion[/color](); [color=#7E7E7E]// Salinity Expansion Module[/color]
[color=#7E7E7E]// Ports toggled in Feeding Mode[/color]
[color=#CC6600]ReefAngel[/color].[color=#006699]FeedingModePorts[/color] = [color=#006699]Port1Bit[/color] | [color=#006699]Port2Bit[/color] | [color=#006699]Port7Bit[/color];
[color=#7E7E7E]// Ports toggled in Water Change Mode[/color]
[color=#CC6600]ReefAngel[/color].[color=#006699]WaterChangePorts[/color] = [color=#006699]Port1Bit[/color] | [color=#006699]Port2Bit[/color] | [color=#006699]Port7Bit[/color];
[color=#7E7E7E]// Ports toggled when Lights On / Off menu entry selected[/color]
[color=#CC6600]ReefAngel[/color].[color=#006699]LightsOnPorts[/color] = [color=#006699]Port3Bit[/color] | [color=#006699]Port4Bit[/color];
[color=#7E7E7E]// Ports turned off when Overheat temperature exceeded[/color]
[color=#CC6600]ReefAngel[/color].[color=#006699]OverheatShutoffPorts[/color] = [color=#006699]Port5Bit[/color];
[color=#7E7E7E]// Use T1 probe as temperature and overheat functions[/color]
[color=#CC6600]ReefAngel[/color].[color=#006699]TempProbe[/color] = [color=#006699]T1_PROBE[/color];
[color=#CC6600]ReefAngel[/color].[color=#006699]OverheatProbe[/color] = [color=#006699]T1_PROBE[/color];
[color=#7E7E7E]// Ports that are always on[/color]
[color=#CC6600]ReefAngel[/color].[color=#006699]Relay[/color].[color=#CC6600]On[/color]( [color=#006699]Port1[/color] );
[color=#7E7E7E]////// Place additional initialization code below here[/color]
[color=#7E7E7E]////// Place additional initialization code above here[/color]
}
[color=#CC6600]void[/color] [color=#CC6600]loop[/color]()
{
[color=#CC6600]ReefAngel[/color].[color=#006699]Relay[/color].[color=#CC6600]DelayedOn[/color]( [color=#006699]Port2[/color] );
[color=#CC6600]ReefAngel[/color].[color=#CC6600]DayLights[/color]( [color=#006699]Port3[/color] );
[color=#CC6600]ReefAngel[/color].[color=#CC6600]ActinicLights[/color]( [color=#006699]Port4[/color] );
[color=#CC6600]ReefAngel[/color].[color=#CC6600]StandardHeater[/color]( [color=#006699]Port5[/color] );
[color=#CC6600]ReefAngel[/color].[color=#CC6600]Wavemaker1[/color]( [color=#006699]Port6[/color] );
[color=#CC6600]ReefAngel[/color].[color=#006699]Relay[/color].[color=#CC6600]DelayedOn[/color]( [color=#006699]Port7[/color] );
[color=#CC6600]ReefAngel[/color].[color=#CC6600]MoonLights[/color]( [color=#006699]Port8[/color] );
[color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]DaylightPWMParabola[/color]();
[color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]ActinicPWMParabola[/color]();
[color=#7E7E7E]////// Place your custom code below here[/color]
[color=#7E7E7E]////// Place your custom code above here[/color]
[color=#CC6600]if[/color]([color=#CC6600]hour[/color]()==19 && [color=#CC6600]minute[/color]()==0 && [color=#CC6600]second[/color]()==0) [color=#CC6600]ReefAngel[/color].[color=#CC6600]FeedingModeStart[/color]();
[color=#7E7E7E]// This should always be the last line[/color]
[color=#CC6600]ReefAngel[/color].[color=#CC6600]Portal[/color]( [color=#006699]"CBRpilot"[/color] );
[color=#CC6600]ReefAngel[/color].[color=#CC6600]DDNS[/color]( [color=#006699]"mccurryair.mynetgear.com"[/color] ); [color=#7E7E7E]// Your DDNS is CBRpilot-mccurryair.mynetgear.com.myreefangel.com[/color]
[color=#CC6600]ReefAngel[/color].[color=#CC6600]ShowInterface[/color]();
}
[/quote]