Page 1 of 1
Relay expansion and 12v
Posted: Mon Jun 16, 2014 9:44 am
by cody.sheridan-2008
Hi all,
I want to have 2 relays and also be able to have the 12v power control expansion. Is this possible to do with the wizard?
Cheers
Cody
Re: Relay expansion and 12v
Posted: Mon Jun 16, 2014 11:52 am
by rimai
Sure you can
Up to 8 mix/match total
Re: Relay expansion and 12v
Posted: Mon Jun 16, 2014 6:56 pm
by cody.sheridan-2008
rimai wrote:Sure you can
Up to 8 mix/match total
Thanks rimai, how do I get them to display in the wizard so I can program them?
Re: Relay expansion and 12v
Posted: Tue Jun 17, 2014 8:37 am
by rimai
I don't think the wizard can do that, but the code would be the same, except for the port you are using.
For example.
For the 1st box:
And for the 2nd Box:
And for the power control:
Re: Relay expansion and 12v
Posted: Tue Jun 17, 2014 8:54 am
by Sacohen
The 12v Power Control module shows up in the wizard like any other relay expansion.
Re: Relay expansion and 12v
Posted: Tue Jun 17, 2014 8:41 pm
by cody.sheridan-2008
rimai wrote:I don't think the wizard can do that, but the code would be the same, except for the port you are using.
For example.
For the 1st box:
And for the 2nd Box:
And for the power control:
So could I generate the code with the wizard and copy paste it in?
Re: Relay expansion and 12v
Posted: Tue Jun 17, 2014 11:00 pm
by cody.sheridan-2008
This is my current stuff from the wizard, could you give an example of what it would look like if I had another relay with the same settings? Or just a few examples.
Code: Select all
#include <ReefAngel_Features.h>
#include <Globals.h>
#include <RA_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <InternalEEPROM.h>
#include <RA_NokiaLCD.h>
#include <RA_ATO.h>
#include <RA_Joystick.h>
#include <LED.h>
#include <RA_TempSensor.h>
#include <Relay.h>
#include <RA_PWM.h>
#include <Timer.h>
#include <Memory.h>
#include <InternalEEPROM.h>
#include <RA_Colors.h>
#include <RA_CustomColors.h>
#include <Salinity.h>
#include <RF.h>
#include <IO.h>
#include <ORP.h>
#include <AI.h>
#include <PH.h>
#include <WaterLevel.h>
#include <Humidity.h>
#include <DCPump.h>
#include <ReefAngel.h>
////// Place global variable code below here
////// Place global variable code above here
void setup()
{
// This must be the first line
ReefAngel.Init(); //Initialize controller
ReefAngel.SetTemperatureUnit( Celsius ); // set to Celsius Temperature
ReefAngel.AddStandardMenu(); // Add Standard Menu
ReefAngel.Use2014Screen(); // Let's use 2014 Screen
// Ports toggled in Feeding Mode
ReefAngel.FeedingModePorts = Port1Bit;
ReefAngel.FeedingModePortsE[0] = 0;
// Ports toggled in Water Change Mode
ReefAngel.WaterChangePorts = Port1Bit | Port2Bit | Port3Bit;
ReefAngel.WaterChangePortsE[0] = 0;
// Ports toggled when Lights On / Off menu entry selected
ReefAngel.LightsOnPorts = Port2Bit;
ReefAngel.LightsOnPortsE[0] = 0;
// Ports turned off when Overheat temperature exceeded
ReefAngel.OverheatShutoffPorts = Port1Bit | Port2Bit | Port4Bit;
ReefAngel.OverheatShutoffPortsE[0] = 0;
// Use T1 probe as temperature and overheat functions
ReefAngel.TempProbe = T1_PROBE;
ReefAngel.OverheatProbe = T1_PROBE;
// Set the Overheat temperature setting
InternalMemory.OverheatTemp_write( 290 );
// Feeeding and Water Change mode speed
ReefAngel.DCPump.FeedingSpeed=0;
ReefAngel.DCPump.WaterChangeSpeed=0;
// Ports that are always on
ReefAngel.Relay.On( Port3 );
ReefAngel.Relay.On( Box1_Port2 );
ReefAngel.Relay.On( Box1_Port3 );
ReefAngel.Relay.On( Box1_Port4 );
ReefAngel.Relay.On( Box1_Port5 );
ReefAngel.Relay.On( Box1_Port6 );
ReefAngel.Relay.On( Box1_Port7 );
////// Place additional initialization code below here
////// Place additional initialization code above here
}
void loop()
{
ReefAngel.StandardLights( Port1,0,0,0,0 );
ReefAngel.StandardLights( Port2,15,0,21,0 );
ReefAngel.StandardHeater( Port4,240,250 );
ReefAngel.WavemakerRandom( Port5,60,100 );
ReefAngel.WavemakerRandom( Port6,60,100 );
ReefAngel.CO2Control( Port7,670,650 );
ReefAngel.StandardFan( Port8,270,280 );
ReefAngel.StandardATO( Box1_Port1,5400 );
ReefAngel.DCPump.UseMemory = false;
ReefAngel.DCPump.SetMode( Lagoon,50,10 );
ReefAngel.DCPump.DaylightChannel = Sync;
ReefAngel.DCPump.ActinicChannel = Sync;
////// Place your custom code below here
////// Place your custom code above here
// This should always be the last line
ReefAngel.ShowInterface();
}
Much appreciated.
Cody
Re: Relay expansion and 12v
Posted: Wed Jun 18, 2014 8:17 am
by rimai
I already posted a few examples a couple posts back.
Anywhere you see PortX, it refers to a port in the main box. All references to the 1st relay box have Box1_PortX.
Let's suppose you now have 2 relay boxes and 1 power control with this configuration:
ID1 - Relay Box
ID2 - Relay Box
ID3 - Power control
You can change the ID through the dip switch inside the module. Check the manual for more info.
So, all ports of the 2nd relay box would be called Box2_PortX and all ports of the power control would be called Box3_PortX.
Let's say you want to use your heater on the 1st port of the 2nd relay box. The code would be like this:
Code: Select all
ReefAngel.StandardHeater( Box2_Port1,240,250 );
Re: Relay expansion and 12v
Posted: Wed Jun 18, 2014 9:51 am
by cody.sheridan-2008
Thanks Roberto, I think I have it now. Been playing around with my unit a bit.
Is it possible to get one of the small box's that come with the Relay expansion? I have the main box already... would prefer to spend the money on other expansions/attachments.
Re: Relay expansion and 12v
Posted: Wed Jun 18, 2014 10:00 am
by rimai
Send me a PM