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:

Code: Select all

ReefAngel.Relay.On(Box1_Port1);
And for the 2nd Box:

Code: Select all

ReefAngel.Relay.On(Box2_Port1);
And for the power control:

Code: Select all

ReefAngel.Relay.On(Box3_Port1);

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:

Code: Select all

ReefAngel.Relay.On(Box1_Port1);
And for the 2nd Box:

Code: Select all

ReefAngel.Relay.On(Box2_Port1);
And for the power control:

Code: Select all

ReefAngel.Relay.On(Box3_Port1);
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