SimACo v.2.3 user manual

Requirements for SimACo

  • AC 120-230V voltage devices: maximum total current on all four Device1-Device4 channels must not exceed 4A. There is protection fuse in the main board which can be blown if you will exceed this current.
  • Temperature sensor: based on DS18B20 chip. Not required, but if not used, automatic control of heater and cooling fan will be disabled.
  • 12V power supply for main board: 12V, 1.5A min. 12V electrical circuit is protected by PTC fuse which has 1.4A cut-off current.
  • 5V power supply for main board: 12V, 0.5A min.
  • Power supply (PSU) for LED lighting: it must be selected according to your LED lighting.
    MOSFET driver board has 12V-24V input voltage, max. 6A per channel. So select 12-24V PSU. Board output voltage will be equal to the PSU voltage.
    LDD driver board’s parameters depends on the soldered LDD driver modules. PSU (board input) DC voltage: 9-56V for LDD-300H…1000H and 9-52V for LDD-1200H, 1500H; LED1-LED4 (board outputs) voltage: 2-52V for LDD-300H…1000H and 2-46V for LDD-1200H, 1500H.
  • Dosing pumps: 12V peristaltic pumps must be used. One pump’s current in any case can’t exceed 0,5A or 6W otherwise output transistors can be overheated.
  • Auto top-off (ATO): aquarium float sensor must have contact closed, when water level is low. Reservoir sensor must work in reverse order: it must have contact open, when water level is low. ATO pump must be 12V, 800mA max.
  • Battery: 3V standard CR2032 lithium battery.
  • Fan: 12V, two wires, max power can be 3,6W or 0,3A. Two fans can be connected in parallel, but total power must not exceed 3,6W.
  •  In order to control SimACo you can use your mobile device with Android v.5.0 or higher or Windows device. Angry Fish application (Windows or Android version) must be installed. To update SimACo firmware you must use Angry Fish Windows version, Android application does not support firmware update.

Angry Fish application installation

Angry Fish for Android: to install application you must download Angry_Fish_for_Android_v.X.X.X.X.zip archive file from downloads section. Next extract Angry_Fish_for_Android_v.X.X.X.X.apk file from archive. Then transfer apk file to your Android device and install application from this file. Application is not available in Google Play store, but it will be made available in the near future.
When installing application to your device, Android will throw message something like: “For your security your phone is not allowed to install unknown apps from this source”.
For your security, your phone is not allowed to install
To install application you must go to your device’s settings menu and move slider with text “Allow from this source” or “Allow installation of apps from sources other than the Play Store”.
Android message: "allow from this source".
After this you can continue installing application.

Angry Fish for Windows: when installing application you can get security warning saying: “Do you want to allow this app from an unknown publisher to make changes to your device” or similar.
Do you want to allow this app from an unknown publisher to make changes to your device?Press “Yes” and installation will continue.

Controller assembly

There is recommended connections schematics how to assemble controller components and to start to work with SimACo, click to enlarge.

Aquarium equipment connection diagram v.2.3

First off all, if you are planning to use controller to control high voltage (120-230V AC) aquarium devices, like water or air pump, CO2 valve, heater, fluorescent lamps, you will need to connect controller to the AC wall socket. First mount all components into the plastic box which is impermeable to electric current. Then fully close the box, only after this you can connect SimACo’s high voltage power supply cable to the wall socket. Remember that touching controller parts when controller is connected to the mains you can be injured by electric current or you even can die. Connecting aquarium devices to SimACo use cable end sleeves:

cable end sleeve

There are several connections in the main board:

prog. – programming connection, may be not soldered. Not used.
J7 LCD  LCD connection. Used to connect 2×16 LCD module.
J3 buttons – keypad connection. Used to to connect 5 buttons keypad.
J1 (12V) – +12V power supply connection. Used to supply power to the peristaltic pumps, AC devices relays, fan, buzzer and ATO pump.
5V – +5V power supply connection. Used to supply power to the SimACo controller.
J6 aux I2C – I2C connection. Used to connect additional modules to the main board.
aux 12V – +12V connection, this is the output from 12V power supply. Used to connect additional modules to the main board.
T0C sensor – temperature sensor connection.
led1 – led4 – LED connections. Connect LED drivers to this connection only, LEDs can not be connected directly to those outputs. LED all “-” connections are connected together, so you can use only one “-” wire for all four LED strings.
fan – 12V aquarium fan connection. Fan can be connected directly.
pump1 – pump4 – dosing pumps connection. Pump’s all “+” connections are connected together, so you can use only one “+” wire for all four peristaltic pumps, if you want.
120 – 230V in – AC voltage input connection, 120-230V. You do not need this if you are not using devices which require high voltage (devices connected to the J5-2 output).
devices – output connection to AC voltage 120-230V devices. All devices must share one neutral wire, connected to the J5-2 “N” contact. This wire must be branched out in the separate powerstrip with 4 outlets where aquarium devices will be connected.
reserv. sensor – connection for ATO reservoir sensor.
aquarium sensor – connection for ATO aquarium sensor.
ato pump – connection for ATO pump.
USB – USB 2.0 type A connection.

Connect buttons board to the main board with flat 8 contacts cable. Connector J3 in the buttons board must be connected with the keypad J3 connector in the main board. Both J3 connectors have one white dot marking on both boards. Boards must be connected in such way that the marked contact in the buttons board must be connected with the marked contact in the main board.

how to connect buttons board how to connect buttons board


Connect LCD module
to the main board J2 LCD connector with two eight pin flat cables. The pin marked “1” on the LCD must be connected to the main board’s contact marked with the white dot. Wrong connection will likely cause the damage to the LCD or main board components. Because J2 connector has 16 contacts, two eight-contact cables must be used.

how to connect 16x2 LCD module how to connect 16x2 LCD module

Wrong connection of the LCD, buttons board or ATO module may cause damage to the SimACo components easily!

Connect wires from LED lighting to connectors led1 – led4 in the main board.
Connect high voltage devices to devices connector in the main board through 4 outlets powerstrip. SimACo switches these devices through relays. If you have a filter, it must be connected to device1 output because this output has filtering capacitor. If you have a heater, it must be connected to the device4 output. Other aquarium equipment can be connected to the device2 and device3 outputs.
Connect temperature sensor to connector sensor in the main board. Temperature sensor has three wires. Connect black to “-” connection, red to “+” and yellow to “DQ”.
Connect aquarium fan to connector fan in the main board.
Connect dosing pumps to pump1 – pump4 connectors in the main board.
Connect aquarium and reservoir float sensors to the aquarium sensor and reserv. sensor connectors.
Connect ATO reservoir pump to the ato pump connector in the main board.
Insert 3V batterry in the main board battery holder, watch polarity.
Connect +5V power supply unit 2.1/5.5mm connector to the 5V connection in the main board. After this you must see writings “General settings” in LCD. If LCD is blank, adjust LCD contrast with potentiometer LCD contrast.
Connect +12V power supply unit 2.1/5.5mm connector to the 12V connection in the main board.
Connect 120-230V power supply cable to the main board 120 – 230V in connector.

How to reset controller

  • Disconnect 5V power supply, wait 20 – 30 seconds and connect again. You can reset controller if it malfunctioning or you need to enter Firmware Update / WiFi Configuration mode.
  • Also automatic reset is implemented, controller will reset itself if important error occurs.

Three ways to control SimACo

There are three ways to control SimACo:

  • USB cable connection. You will need USB cable and computer with Windows OS to update SimACo firmware.
  • through a buttons keypad. With keypad you can control mostly used SimACo functions.
  • wireless WiFi connection. Using Windows PC or  Android mobile device with WiFi connection you can access all SimACo functions except firmware update. You will need to install Angry Fish application’s Windows or Android versions from the download section.

Standard, Firmware Update and WiFi Configuration working modes

SimACo has three working modes: Standard mode, Firmware Update mode and WiFi Configuration mode. In the table below you can see which version of Angry Fish works for the particular mode:

WiFi Configuration mode through USB cable Mode works only in Angry Fish Windows version. This mode is used to configure SimACo WiFi settings in order to establish wireless computer – SimACo connection. This configuration is required to do only once. USB cable must be used.
Standard mode Angry Fish Windows and Android versions.  This is default mode and is used to control aquarium equipment through WiFi connection. Also WiFi connection can be configured in this mode.
Firmware Update mode through USB cable Mode works only in Angry Fish Windows version. This mode is used to update SimACo controller’s firmware. USB cable must be used.

When SimACo boots up, first it boots in to the WiFi Configuration mode. You will not notice that is everything is OK. Then SimACo checks if firmware is OK (firmware present and is not corrupted). If firmware is OK, it automatically boots in to the normal working Standard mode. If firmware is not OK, SimACo stays in the WiFi Configuration mode.

How to enter different modes:

To enter WiFi Configuration mode you must:

  1. Press and hold “bootload” button, soldered in the main board.
  2. Press and release “reset” button.
  3. When you will see text “Mode: WiFi config” in the  LCD screen, release “bootload” button.
  4. Connect USB cable between SimACo and computer. In the Angry Fish application’s right top corner you must see blue USB icon.

If method above does not work, try method below:

  1. Disconnect +5V power supply, wait 20 seconds.
  2. Press and hold “bootload” button, soldered in the main board.
  3. Connect +5V power supply.
  4. When you will see text “Mode: WiFi config” in the  LCD screen, release “bootload” button.
  5. Connect USB cable between SimACo and computer. In the Angry Fish application’s right top corner you must see blue USB icon.

To enter Firmware Update mode you must:

  1. Enter WiFi Configuration mode as described above.
  2. Shortly press and release “bootload” button, soldered in the main board. Then you will see text “Mode: Firmware update” in the  LCD screen.
  3. Connect USB cable between SimACo and computer. In the Angry Fish application’s right top corner you must see blue USB icon.

To enter Standard mode you must:

  1. If you are in the  WiFi configuration or Firmware update modes, press reset button in the main board.
  2. USB cable can be disconnected, it is not required in the Standard mode. When SimACo is connected to PC wirelessly, in the Angry Fish application’s right top corner you must see blue WiFi icon.

If you are in Firmware Update or WiFi Configuration modes: “bootload” button press toggles between these two modes.

SimACo WiFi settings

First time after you have received SimACo you may want to configure WiFi settings in order to connect to controller from your Windows/Android device. Normally all WiFi devices can be access points (router) or stations (mobile phone, laptop etc.). Two station devices can not talk directly one with the other – station device can talk only with the access point device and vice versa (here exclusion exist – WiFi direct mode where two station devices can be connected directly). In order to make WiFi communication between two station devices they both must connected to the same access point. Then these station devices will communicate one with another through access point. Take a look at the picture below:

How to control SimACo controller through WiFi

In the picture devices A, B and C are stations. Devices B and C can communicate one with another only through a router. SimACo at this point can be set both as station or access point (router). But only one mode can be active at a time. So devices A, B and C as stations can reach SimACo through a router if SimACo is configured as station. If SimACo will be configured as access point, devices B and C will be able to communicate with SimACo directly and device A will not be able to reach controller. That is because device A does not belong to the users home network. So is up to you to decide which SimACo mode do you need:

  • If you will set SimACo as station, you will be able to connect to controller from devices B and C through a router. Devices B, C and SimACo controller must be connected to the same router. You even will be able to reach your controller from device A, which is located outside your home. It can be in other town or other country. But to reach SimACo from device A you will need to do port forwarding operation in your router. If you have a router, i recommend to use SimACo as station. For station mode you must connect SimACo to your home router. SimACo IP address will be assigned by the router.
  • If you will set SimACo controller as access point, you will be able to reach controller only from your house, devices B and C. By default SimACo controller is configured as access point. In the access point mode SimACo will act as a router. SimACo address will always be the same for this mode: 192.168.4.5.

There are two ways to configure WiFi connection settings: through USB cable (works only with Windows PC) or using WiFi connection (Windows PC or Android device). For both methods you will need to install Angry Fish application in to your Windows/Android device.

To configure through USB:

  1. Switch SimACo controller to the WiFi Configuration mode.
  2. Connect USB cable between PC and SimACo. In the Angry Fish application’s right top corner you must see blue USB icon.
  3. After successful connection through USB open “Connection and update” menu in the Angry Fish application. Next select “SimACo as station” or “SimACo as access point” tab in order which type of device you want SimACo to be.
  4. If you have selected “SimACo as station” tab, press “Find nearby access points” button. SimACo will search for the routers. After several seconds routers will be found, they will be displayed in the list. Selected your router from the list, enter your router’s password in to the “Enter access point password’ field and press button “Configure WiFi”. Your router will assign the IP address to SimACo (controller as station) and SimACo will connect to the router. You can see what is going on in the log window below. Also you will find SimACo IP address written there.
  5. If you have selected “SimACo as access point” tab, SimACo will be configured as a router itself. Fill SimACo’s desired name and password fields. You can leave channel and encryption fields intact. Next press button “Configure WiFi”. You can see what is going on in the log window below. For this mode SimACo IP address will be always the same: 192.168.4.5.

To configure through WiFi connection:

  1. Connect to the SimACo through Angry Fish application. How to do this read section “Connect SimACo through WiFi” below.
  2. After successful connection through WiFi open “Connection and update” menu in the Angry Fish application. Next select “SimACo as station” or “SimACo as access point”  tab/ radio button in order which type of device you want SimACo to be.
  3. If you have selected “SimACo as station” tab/radiobutton, fill your router’s name and password fields and press button “Configure WiFi”. Your router will assign the IP address to SimACo (controller as station) and SimACo will connect to the router.  In the LCD screen you will see text  “Configuring WiFi as Station”. After that controller will automatically reset and will load in to the Standard mode.
  4. If you have selected “SimACo as access point” tab/ radio button, SimACo will be configured as a router itself. Fill SimACo’s desired name and password fields. You can leave channel and encryption fields intact. Next press button “Configure WiFi”.  In the LCD screen you will see text  “Configuring WiFi as AP”. After that controller will automatically reset and will load in to the Standard mode.  For this mode SimACo IP address will be always the same: 192.168.4.5.

Connect to SimACo through WiFi

If you are using SimACo as access point mode first you must connect your PC/ mobile device to the controller’s network. Search in your PC/mobile phone for the access point named “SimACo” and connect to it. By default SimACo is configured as access point with default parameters: name – SimACo, password – MyHappyAquarium, IP address – 192.168.4.5.
Android - connect to SimACo through WiFiWindows - connect to SimACo through WiFi

 

If default parameters are changed, you can always restore them. To do this use 5 buttons keypad: go to the “General settings menu”, then through “Load Default WiFi config.” menu restore default settings. To do this in the “Load Default WiFi config.” menu press button “Enter” in the five buttons keypad. Word “Load” will start to blink. Press “Enter” button again and controller will configure itself as access point. In the LCD screen you will see text  “Configuring WiFi as AP”. After that controller will automatically reset and will load in to the Standard mode.

Next in order to connect to SimACo through WiFi you must to know SimACo login password and IP address. Here do not confuse login password and SimACo WiFi password when controller is configured as access point. They are different things. For example, you are connected to your router from mobile phone and yo are using Facebook application. You need one password to connect to the router (WiFi password) and another to connect to the Facebook application (login password). They will be not necessarily the same. Default login password is MyHappyAquarium1.
If SimACo is configured as access point, IP address always is 192.168.4.5. If SimACo is configured as station, you can find IP address in two different ways:

  • when configuring SimACo through USB, Angry Fish application will show this address in the “Connection and update” menu log window as text “IP address xxx.xxx.xxx.xxx was set as default.”
  • when SimACo restarts and boots in to the Standard mode, it automatically will read it’s configuration mode (station/ access point) and IP address. These two values you can see in the LCD screen. Simply enter “General settings” menu using 5 buttons keypad and you will find those values.

In your Angry Fish application’s “Connection and update” window enter SimACo IP address, login password and press button “Connect through WiFi”. If connection was successful you must see blue WiFi icon in the application’s top right corner. Your PC/mobile device automatically will read data from SimACo and will display in the Angry Fish application.

Access SimACo from any place in the world

If you want to access your SimACo from a distant location, first you must configure controller as station: controller must be connected to your home router.
Next step: find out your public IP address. Your router has two IP address fields: one public (external) and one private (internal) for all your home devices connected to the router. If you want to access your controller from the outside you must connect to the controller with your router’s external (public) IP address. Public address is given by your internet provider. Ensure that this address is static. Some internet providers sometimes change user’s IP address. IP address change occurs when router is restarted. So if your provider uses dynamic IP addresses, after every router restart you must to check your IP address in order to know which address to use to connect to SimACo. Angry Fish application will find and show this address for you in the “Connection & update” tab.
Windows- public IP address
Next you must do port forwarding in your router. With port forwarding all data which will be sent to your router through an external device’s Angry Fish application, will be redirected to SimACo controller. Port forwarding operation is similar for many routers. You must write your SimACo IP address, protocol and port in to the router’s settings. Local and external ports number always is 55555, protocol – TCP. Most routers have “Name” field – write any text you want here. In the pictures below you can see Asus and TP-Link routers port forwarding examples:
Port forwarding in the Asus router
Port forwarding in the TP-Link router

Controlling SimACo with 5 buttons keypad and LCD module

SimACo has keypad with five buttons, every button has several functions. Using buttons you can view LCD menu, check or edit various parameters.

There are two levels menu in SimACo: 1st level (higher) and 2nd level (lower):
aquarium controller 16x2 LCD menu

How to navigate through LCD menu:
button UP scrolls menu up, button DOWN scrolls down. Press button ENTER to go from the higher to the lower level menu. Press button ESC to go from the lower to the higher level menu.
How to edit parameter:
In the menu picture editable parameters are shown in red color. Go to the LCD’s second level menu where desired parameter is displayed. Press button ENTER. The first editable parameter starts to blink. If there are several editable parameters, select between them with button SELECT. When the required parameter is selected, edit it with buttons UP/DOWN. You can press and hold these buttons for 1 second to change parameter faster. When you are done, press button ENTER to save parameters or button ESC to discard parameters changes. Several parameters are not editable, for example command reset. Command can be executed by pressing button ENTER, buttons UP/DOWN will not work for them. After when buttons ENTER or ESC were pressed SimACo exits Edit mode and saves new parameter value to volatile memory, if ENTER was pressed.

Controlling SimaCo from Angry Fish application

Control and Status windows.
Windows Angry Fish application has two windows: control window and status window.
Angry Fish application's Control and Status windows

In the Control window user can edit all other controller’s parameters, save and retrieve from the memory.
In the Status window user can view the main aquarium equipment parameters, also configure aquarium devices state (enabled or disabled), select aquarium device picture and write channel description.

Windows Angry Fish Status window

Android Angry Fish application has Equipment overview window similar to the Status window:
Android Angry Fish Equipment overview window

Some explanations for Status and Equipment overview window controls:

  • active alarm status – more detailed status you can see in the “Alarms” tab;
  • “Save settings” button. It saves aquarium equipment icons and descriptions;
  • water temperature in degrees of Celsius is shown below temperature sensor icon. Temperature will be shown if sensor is connected and enabled;
  • Below dosing pump’s icons is fertilizer’s amount in ml., which is left to dose, when dosing pump is working. When pump is turned off, the 0 ml value will be shown.
  • aquarium water and reservoir water levels measured by two float switches. There are two levels: low or high. Green or red triangle in the icon shows sensor status: red color means that water level is below the sensor (low level) and green means that water level raised float switch’s moving part (high level). Equipment icons meaning:
channel disabled iconbackground grey, no icon – channel disabled,
channel off iconbackground blue – channel enabled, device is turned off,
channel on iconbackground green – channel enabled, device is turned on,
channel status unknown iconbackground grey – channel enabled, device status unknown. Note: temperature sensor’s and ATO sensor’s icon’s background will be always grey.


Changing channel’s icon.
Any channel or additional module (board) can be enabled, disabled or different channel’s icon selected. To do this click the channel’s icon. New window will appear where you can select desired icon. Selecting “not used” icon (grey rectangle) you will disable channel. Selecting any other icon enables the channel. Disabling channel user disables channel electrically; alarms also will be suspended.

After new icon selection do not forget to save changes by pressing button in the Status/Equipment overview window. Icon change will not affect any SimACo functions (except “Not used” icon).

Changing channel’s description.
Every channel has its name, or description. Default are LED1-LED4, Device1-Device4, Fan, T0 Sensor, Dosing Pump1-Pump4 and Auto top-off. These descriptions are shown in Angry Fish application and LCD screen. For convenience user can change LED’s, Device’s and Dosing Pump’s channels descriptions through Angry Fish application simply by clicking on channel’s description. For example, if you have red LEDs connected to LED1 channel, blue connected to LED2 and white to LED3, you can name channel LED1 “Red_LEDs”, channel LED2 – “Blue_LEDs” and channel LED3 – “White_LEDs”. If you are using Pump1 channel for pottasium nutrients and channel Pump2 for micronutrients, name them “Potassium” and “Micro”. Naming channels in your own way makes a work with SimACo more comfortable because you will know exactly which channel’s parameter you are viewing or changing. In channel’s description only ASCII symbols allowed; space symbol is not allowed.

Saving and viewing controller’s status.
SimACo has non-volatile memory (FLASH). This memory is used to save SimACo settings permanently. These settings will remain in the memory even if the 5V power supply and battery will be removed. 3V lithium battery stores controller time, so after battery replacement you must set the correct time.
In the Angry Fish application all similar parameters are joined in the groups. Each group has one button (“Save” button). This button sends all parameters of that group to the controller and controller saves them to non-volatile memory. After editing parameter press this button to save settings. New value will be saved to controller and controller immediately will start to work with a new settings.

In Windows Angry Fish application some editable parameters values are underlined, in Android version they have blue color. To edit them press on parameter. New window will open. Edit parameter value in this window, press OK. Window will close. After editing press button in the group with the edited parameter to save new settings.

When Angry Fish application connects to the SimACo, application will read all settings from it. If you want to read all data from SimACo manually, press “Read all data from SimACo” button in the “Connection & update” tab/window.
Status window (Windows) and Equipment overview window (Android) are updated automatically with a 1-2 seconds interval, you don’t need to press any buttons to see current controller status.

SimACo channels control

Understanding channel’s events.
LEDs, Devices, Fan and Dosing pumps channels can be turned off or on manually. But SimACo was designed to do these turn on/off and LED brightness change actions automatically in AUTO mode. The automation for LEDs, Devices and 12V Fan channels is implemented using events. Events have several parameters which can be set by the user:
event number, channel type, start time, starting brightness/speed, end time and end brightness/speed parameters.  For LED channels all parameters are used. For Devices channels starting brightness/speed and ending brightness/speed parameters are not used. For Fan channel ending brightness/speed parameter is not used. Not used values are faded. Editing values which are not used for the particular channel will not have any effect.
There are 50 in total events dedicated to all four LED channels, Devices channels and Fan channel. Any event line can be assigned to any LED1-LED4, Device1-Device4 or Fan channel.
Every event can control only one channel but the same channel can be controlled with several events. Events for the same channel even may overlap each other by time. If events overlaps, event with a lower number will be executed first. When it ends, the event with the bigger order number will be activated. Take a look at the example:
Angry Fish application events window

Here events #2 and #3 for LED3 channel are overlapping. So at 9:00 o’clock event #3 will be activated and LED’s initial brightness will be set to 0%. Brightness will continuously increase and at 10:00 will reach 30%. At this time event #2 will be activated for LED3 channel, because it’s order number is lower. So at 10:00 LED3 channel brightness will be set to 0%. Next at 11:00 event N#2 will event will end, at this time LED brightness will be 100%. Now because event N#2 has ended but event N#3 has not ended yet, controller will keep event N#3 active from 11:00 to 12:00. LED brightness will change from 60% to 90%. At 12:00 there is no events set for LED3 channel, so this channel will be turned off.
This event’s description in bigger part is valid for Devices and Fan channels too, so the event’s usage for device’s and fan channels will not be described separately.

SimACo firmware checks for events change one time per second. This is valid for LED, Device and Fan channels. There is one thing the user must to know: if LED channel is set to change LED brightness, for example, from 0 to 100% during one minute interval, brightness will be not evenly changed. This is because brightness must be changed by 100 steps of brightness through the 60 seconds (steps) of time. To achieve an even full – scale brightness change i recommend to use 5 minutes or bigger time interval.

LED channels control.
There are four channels dedicated to LED lighting. They all have the same functions but they work independently of each other. Channels have three modes: OFF, ON and AUTO. In OFF or ON modes channel will be permanently turned off or on. In AUTO mode LED’s brightness will be adjusted automatically according to user settings (events).
All LEDs must be connected to power supply through additional devices, called drivers. SimACo has two LED driver boards: MOSFET driver board and Mean Well LDD drivers board. Each board has four channels.

  • MOSFET driver board is designed to be used with LED strips or LED modules which requires constant voltage 12V or 24V power supply.
  • LDD driver board has four Mean Well LDD-XXXX series drivers soldered in. Board must be used with LEDs which requires constant current power supply. This board mostly can be used with powerful LED (1-3W) strings, connected in series. Mean Well drivers are several types: LDD-300H, LDD-350H, LDD-500H, LDD-600H, LDD-700H, LDD-1000H, LDD-1200H, LDD-1500H. Digits in the type description shows supplied current in mA to the LED string. Who wants to know more about these drivers, here is a datasheet.

Both boards both connects directly to the main board. Also additional power supply is required to supply power to the LEDs. It’s voltage and current must be selected according to the selected LED lighting.
MOSFET driver board connection diagram

Mean Well LDD driver board connection diagram

Devices channels control.
Devices channels are designed to control AC voltage devices.

Device1 channel has 4 modes: OFF, ON, AUTO, Off15.
Device2 channel has 4 modes: OFF, ON, AUTO, FAN CONTROL.
Device3 channel has 3 modes: OFF, ON, AUTO.
Device4 channel has 4 modes: OFF, ON, AUTO, HEATER CONTROL.
All channels have OFF, ON and AUTO modes. In OFF or ON modes channel will be permanently turned off or on. In AUTO mode device will be turned off and on automatically according to the events settings.

Device1 channel is designed to control aquarium pumps. It has special mode: OFF15. Activating this mode aquarium pump will be disconnected for 15 mins. After this it will be set to ON mode. This function is useful when you need to feed your fish and aquarium pump flow scatters food flakes all around.
Device2 channel is designed to control aquarium fan block when is set in FAN CONTROL mode. In this mode FAN will be turned on or off according to the real aquarium water temperature and “Maintain water temperature” parameter, set in “Fan and T sensor” menu. Water temperature is measured by temperature sensor. To use fan in FAN CONTROL mode temperature sensor must be connected to SimACo and enabled from Angry Fish application. Fan will be turned on when aquarium temperature will rise 0,5°C above the “Maintain water temperature” (MTA) value, that is MTA+0,5°C. Fan will be turned off when temperature drops below MTA + 0,2°C. For example, you set maintained temperature to 26,0°C. If temperature will rise up to 26,5°C, fan will start. When water cools down and temperature drops down to 26,1°C, fan will be turned off. There is 0,4°C gap between fan on/off. This ensures that fan will not be turned off and on frequently when aquarium temperature will fluctuate a little.
Rotating fan block fan can be noisy, especially if you are going to sleep and the air in the aquarium room are hot. In this case fan can be turned off  at particular time interval. Edit parameters: “Disable fan from XX hour till XX hour” to disable fan at specified interval even if aquarium temperature is high.
Device4 channel is designed to control aquarium heater. For this purpose HEATER CONTROL mode can be used. To use heater in HEATER CONTROL mode temperature sensor must be connected to SimACo and enabled from Angry Fish application. In this mode heater will be turned on when aquarium temperature will fall below 0,5°C from the “Maintain the temperature in aquarium” value set. If HEATER CONTROL mode is active and sensor error occurs or user manually disables sensor, Device4 channel automatically will be turned off.

12V Fan and Sensor channels control.
Fan channel has OFF, ON, AUTO and SENSOR CONTROLLED modes. In OFF or ON modes channel will be permanently turned off or on.

To use fan in SENSOR CONTROLLED mode temperature sensor must be connected to SimACo and enabled from Angry Fish application. Fan will be turned on when aquarium temperature will rise 0,5°C above the “Maintain the temperature in aquarium” (MTA) value, that is MTA+0,5°C. Fan speed will be automatically increased if temperature will increase. When temperature will reach MTA+1,5°C fan will turn at full speed. Fan will be turned off when temperature drops below MTA + 0,2°C. For example, you set maintained temperature to 26,0°C. If temperature will rise up to 26,5°C, fan will start. When water cools down and temperature drops down to 26,1°C, fan will be turned off. There is 0,4°C gap between fan on/off. This ensures that fan will not be turned off and on frequently when aquarium temperature will fluctuate a little.
Rotating at full speed fan can be noisy, especially if you are going to sleep and the air in the aquarium room are hot. In this case fan speed can be reduced or increased at particular time interval. First set time interval in “Time interval from XX hour till YY hour”. Then edit parameters: “Set max. fan speed when interval is not active” and “Set max. fan speed when interval is active”. Both parameters will limit fan speed. The first parameter sets max. fan speed only when current time is not in the time interval between “from” and “till” time values (interval inactive). The second parameter sets max. fan speed when interval is active. So you can increase or decrease maximum fan speed only at desired time, for example, at night.
There is “min fan speed” parameter also. It is valid if it’s value is >0. Parameter is useful if you don’t want fan to stop when aquarium water temperature is normal. For example, you have non-waterproof electronics in your aquarium hood and you want to remove water vapour from the hood constantly. Then you can set “min fan speed” to 30-40%, MTA value to 26,0°C. Then fan will never be turned off. When aquarium temperature will fall below 25,5°C, heater will be turned on but fan will continue to rotate according to the “min fan speed” parameter set.
Every 12V fan has its own start-to-spin voltage. It is about 2,5-3,0V or 20-25% from the 12 volts. For example, if we will apply 2V to the fan, it will not spin. That’s why there is a 30% or 3,6V fan startup voltage set in SimACo controller (not accessible to the user). This means that fan speed set automatically or by user will not fall in to the interval 0%-30%.

Dosing Pumps channels control.
12V dosing pumps must be connected to SimACo main board. You can use 1-4 pumps depending on how many different fertilizers you are using. Generally there are 2 modes for dosing pumps: automatic and manual. You can set automatic mode for selected amount of fertilizers dosing on selected days. Or you can select manual mode if you want to doze fertilizers right now. By pressing “Stop pumps” button user will stop pumps in both modes.
On first SimACo run you must calibrate your dosing pumps flow rates. In the other words you must know how many mililiters of fertilizer are pumped through 60 seconds interval and set this parameter in “Pump flow rate ml/min” for each pump you are using. The test can be done using manual dosing. Take a spare container where pump will pump fertilizers and a syringe with mililiters marked on its side. Go to the Angry Fish application’s Dosing pump menu and set initial “Pump flow rate, ml/min” value for channel DosingPump1 to 20ml/min. Save this value. Next in “Manual dosing” menu set “Fertilizer dosing amount, ml” to 30ml and set “Channel” to DosingPump1. Next press button “Start manual dosing”. Dosing will start. When dosing pump will stop, measure with syringe actual dosed amount of fertilizer. For example 15mililiters of fertilizer were dosed. Then calculate actual flow rate for DosingPump1 using formula:

Real flow rate ml/min=(Flow rate set ml/min * Real dosed amount ml) / Set dosing amount ml
Real flow rate ml/min=(20ml/min*15ml)/30ml=10ml/min


Here we got that the actual flow rate is 10ml/min. Set this value for DosingPump1. In the same order calibrate flow rates for channels DosingPump2 – DosingPump4. SimACo knowing real flow rate and fertilizers dosing amount will calculate how many time to run pumps in order to dose required amount of fertilizers.
Also every time when you refill containers with fertilizers you must update “Fertilizer amount left in container” parameter. Controller is created in such way that it will try to dose fertilizers even if “Fertilizer amount left in container” value is 0. After every dosing SimACo recalculates fertilizers amount left in containers. You can check this amount from Angry Fish application or LCD even not seeing containers with fertilizers.
Parameter “Start to pump fertilizers at X hour” sets the begining of automatic fertilizing. Pumps will pump fertilizers one after another – not all at the same time. This prevents fertilizers mixing with each other. If either pump is not enabled on the current day, it will be omitted.
Also you can start or stop manual dosing using controller keypad. When the manual dosing is active, at the 1st line of LCD you will see blinking “dosing active symbol”. At the second LCD line you will see the number with amount of fertilizers left to dose (in ml).

Auto top-off control.
auto top-off mounting example
Auto top-off function is used to refill aquarium with fresh water automatically if current aquarium water evaporated and water level has dropped. Two float sensors (switches) and one pump is used for ATO function. Put pump in the reservoir as close to the bottom as possible. Pump will pump water from the reservoir to the aquarium. Also you need a hose. Connect one end to the pump and the other pump end attach to the aquarium wall. Do not immerse hose in to the aquarium water to prevent siphoning effect. One float sensor – aquarium sensor you must put in the aquarium. It will track aquarium water level. Sensor must be attached to the aquarium wall about 8mm below the desired aquarium water level. The other sensor – reservoir sensor you must put in the reservoir with fresh water. Reservoir sensor must be attached to the reservoir’s wall above pump’s top point. This sensor will track reservoir water level and will prevent your pump from running dry. Many pumps can run only fully immersed in water else pump can be overheated.
ATO module can refill aquarium automatically everyday at a time, set by user. Also user can start manual refill at any time. Manually ATO can be activated from Angry Fish application or using LCD menu. ATO module will refill aquarium automatically or manually if all these conditions are met:

  1. Aquarium sensor is in the LOW position (aquarium needs to be refilled).
  2. ATO module is enabled.
  3. “Auto top-off: reservoir water level low” alarm is not active.
  4. “Auto top-off: max aquarium fill time expired” alarm is not active (this condition is valid only for automatic refill).

If any of these conditions are not met pump will not run and will immediately stop if this occurs when pump is running. Also pump can be stopped at any time by pressing “Stop ATO pump” button in Angry Fish application or starting the pump from Manual ATO LCD menu.

When pump starts to refill aquarium automatically, controller counts time and constantly compares pump run time with time value set in “Max. time when aquarium must be filled from the low level to the high level” field. This field can be set from 0,5 min to 25 min. It is needed to protect your aquarium from overfilling in case if aquarium sensor started to malfunction. If aquarium sensor is in low position but “Max. time when aquarium must be filled from the low level to the high level” limit is reached then controller will stop the pump and “Auto top-off: max aquarium fill time expired” alarm will be generated. If everything goes OK pump will stop when aquarium sensor will rise.
You can view the both sensors states in the LCD menu if ATO system is enabled. Go to the “Auto top-off settings” in the LCD menu. There in the second level menu you will find “Sensor state:” menu. The status of the aquarium sensors will be indicated by writings “Hi” or “Lo” (sensor is in the high or low position). For example: “Sensor state: Aqua:Lo Res:Hi”. This means that the aquarium sensor is in the low position (needs to be refilled) and the reservoir sensor is in the high position (water level is OK). If ATO is disabled, sensor state will be indicated by writing “NA” (not available).

Dosing and ATO pumps queue.
Five pumps can be connected to SimACo: 4 dosing pumps and one auto top-off pump. SimACo program works in such way than the only one pump can work at the particular range of time. Controller program has the queue which distributes pump’s work. The queue prioritizes pump’s work in such way:

  1. Only one pump can run at the same time.
  2. Auto dosing operation has higher priority that the auto ATO operation: if auto dosing and auto ATO operations must start at the same time, first ATO pumps will run one after another. Only after that ATO operation will start.
  3. Manual dosing and manual ATO operation can be activated if no one pump is active. For example, if automatic dosing is active, SimACo will not respond to the “Start manual ATO” button press.
  4. If manual dosing or manual ATO operation is active and auto dosing or auto ATO operation must start, auto operation will wait till manual operation will be finished and only then will start.

 

Alarms


In Alarms tab/window you can check which alarm/alarms currently are active. Green color means that there is no alarm, red means that alarm is active. Also you can see alarms in the LCD module. If any alarm is active, the blinking “!” sign will be shown in the screen.
You can activate buzzer which will sound when active alarm exists. Also you can set time interval at which alarm will sound. Buzzer will beep three times at the every start of ten minutes in the selected time interval.
Some alarms will reset automatically. Others must be reset manually through Angry Fish application or 5 buttons keypad. If alarm in Angry Fish application’s Alarms tab/window has a “Reset” button near it, that means that alarm will not be automatically reset even if alarm conditions will be removed. In this case alarm can only be reset manually.
SimACo has several types alarms, they are:

N# Alarm When activated How to disable alarm through Angry Fish application
1 Channel Pump1 fertilizers daily dose too low PumpX automatic spinning time in Automatic Dosing mode is less than 5 sec. Disable channel if this channel is not used or

dilute fertilizer with distilled water and increase dosing amount of fertilizers.

2 Channel Pump2 fertilizers daily dose too low
3 Channel Pump3 fertilizers daily dose too low
4 Channel Pump4 fertilizers daily dose too low
5 Channel Pump1 fertilizer amount, left in container, is too low PumpX fertilizers amount left is less than the alarm limit set Disable channel if if this channel is not used or

refill fertilizer bottles and increase PumpX fertilizers amount left or

decrease alarm limit value.

6 Channel Pump2 fertilizer amount, left in container, is too low
7 Channel Pump3 fertilizer amount, left in container, is too low
8 Channel Pump4 fertilizer amount, left in container, is too low
9 Aquarium water temperature is too low Water temperature is lower than the “Temperature too low” alarm limit Check if heater is working or
decrease alarm limit value.
10 Aquarium water temperature is too high Water temperature is higher than the “Temperature too high” alarm limit Check if fan is working
or increase alarm limit value.
11 Sensor fault alarm Sensor is disconnected/malfunctioning and sensor is enabled If you want to use sensor:

  1. Connect good sensor,
  2. press “Reset” button in Angry fish” application’s ALARMS tab. .

If you do not want to use sensor:

  1. Disconnect sensor,
  2. disable sensor in Angry fish” application,
  3. press “Reset’ button in Angry fish” application’s ALARMS tab.
12 Auto top-off: reservoir water level low Reservoir flow switch is in the “low” position (not rised). Refill water reservoir or
check if reservoir float switch is working correctly.
13 Auto top-off: max aquarium fill time expired ATO pump’s working time was bigger than “Fill aquarium at XX hour” parameter Check if ATO pump is working or
check if aquarium float switch is working correctly or
increase “Max time when aquarium must be filled” parameter.
Then press “Reset’ button in Angry fish” application’s ALARMS tab.
14 System fault: SimACo restarted Controller has stuck and was restarted automatically. Press “Reset” button in “Angry Fish” application’s ALARMS tab or reset this alarm from the LCD menu.


Using “Fast control” function

Using Fast control” function with one button press you can rapidly change channel’s states or to go to the desired menu without scrolling through LCD menu.

List of “Fast control” 25 actions:

  • none
  • LEDs settings (first level menu)
  • Devices settings (first level menu)
  • Fan and sensor settings (first level menu)
  • Dosing pumps settings (first level menu)
  • Alarms settings (first level menu)
  • Auto top-off settings (first level menu)
  • Time and date (second level menu)
  • Current aquarium temperature (second level menu)
  • Fertilizer1 manual dosing, ml (second level menu)
  • Fertilizer2 manual dosing, ml (second level menu)
  • Fertilizer3 manual dosing, ml (second level menu)
  • Fertilizer4 manual dosing, ml (second level menu)
  • Change buzzer setting (enabled/disabled)
  • Change channel LED1 mode (OFF-ON-AUTO)
  • Change channel LED2 mode (OFF-ON-AUTO)
  • Change channel LED3 mode (OFF-ON-AUTO)
  • Change channel LED4 mode (OFF-ON-AUTO)
  • Change channel Device1 mode (OFF-ON-AUTO-OFF15)
  • Change channel Device2 mode (OFF-ON-AUTO)
  • Change channel Device3 mode (OFF-ON-AUTO)
  • Change channel Device4 mode (OFF-ON-AUTO-HEATER CONTROL)
  • Set channel Device1 to OFF15 mode
  • Change channel Fan mode (OFF-ON-AUTO-SENSOR CONTROLLED)
  • Change auto top-off module setting (enabled/disabled)

Four buttons in keypad – UP, DOWN, ENTER and SELECT have this function. Any of those four buttons can have one action assigned. You can program buttons actions in the Angry Fish “General Settings” tab. Simply select action for the particular button and press  button. “Fast control” function is activated when button is continuously pressed for more then 1 second. There are default programmed actions when you first time run controller:
Button UP: change channel LED1 mode (OFF-ON-AUTO);
Button DOWN: set channel Device1 to OFF15 mode;
Button ENTER: current aquarium temperature (second level menu);
Button SELECT: alarm settings (first level menu).

For example your LED1 channel is in OFF mode. With a first long press of button UP you will change this mode to ON. With a second press you will change this mode to AUTO, with a third press you wil set channel to OFF mode again. So you don’t need to scroll menu on LCD to find LED1 channel control if you want to turn on/off aquarium lighting. You can rapidly do this with a one button press.

How to update SimACo firmware

Warning! If your old and new firmware version numbers are different, non-volatile memory will be erased and set to default values, so all your settings will be lost. So write down current controller settings on a sheet of paper, you will need to restore them manually after firmware change.
Firmware is updated through USB cable. So in order to update firmware you need:

  1. Switch SimACo to bootloader mode.
  2. Connect USB cable from PC to SimACo.
  3. In the “Connection & update” tab” Firmware update” groupbox press button “Choose hex file” and choose desired .hex file with SimACo firmware.
  4. Press button “Program firmware” and firmware will be programmed to SimACo.

Programming will take about 2 minutes. If Angry Fish application during programming throws firmware update error, try to reconnect USB cable and to program firmware again. After programming you can press a “reset” button in the main board to return to the Standard mode.