Remote relay controller


It’s a GUI software written in java using swing library which provides a fine user interface for switching the relays which are functioning remotely on some embedded systems.




1.  Easy to use fine user interface

2.  Highly customizable

3.  Serial UART protocol support

4.  Networking through sockets

5.  Bi-directional data transfer

6.  Monitoring of remote signal

7.  User profiles and authentication

8.  PIC and AVR USB driver (Currently not for mac OSX)

9.  Pattern making functionality

10.  Saving and importing the configurations and settings

11.  Cross-platform



1.  RAM 100 MB or above

2.  CPU Pentium III or more

3.  Windows, Linux, OSX, and Android

4.  JRE(1.7 or above)

5.  Internet connection (Optional)

6.  Hardware configured (Optional)



The software has 18 parallel control signal channels to the Logic device connected. These are shown in form of light bulbs.

These light bubs have also switches by which one can switch the control signal on/off. Bulb’s state will tell about the current state of that signal.


Apart from this, one can also monitor the signal from remote embedded system through this software. For an instance:

1.  Frequency of a signal fluctuation.

2.  Door open/close state in any vehicle or room

3.  Strength and comparison of different signals among each other.
















To receive the data from remote device, one should switch the software into monitor mode from main menu. There are also customizable fields for different signals, which can be synchronized with hardware logic device while making a whole system. For an instance: If this software is being used in room automation project, then one can connect some control lines to different home appliances and name the switches as per the allotment.


Operation and hardware connectivity

Although, software is detect and connect to the hardware automatically, but still you can connect to hardware explicitly by clicking on connect menu-button.

There are two types of hardware side (Logic devices) developed by me.

One is PIC microcontroller 18F series and another is Arduino microcontroller. For Arduino, I am using its default serial driver to communicate and for PIC, I have written the USB driver to interface.

Arduino is a little bit more expensive than PIC counterpart due to its branding and very fine and compact design.

Best way to connect is though TCP sockets. With help of sockets, not only we can connect to hardware’s wirelessly but also to remote web servers or to any other process running on other machine.


Future Extension

For visualization improvement, signal strength will be displayed by separate child frame and also with Bulb brightness.

New concept of Bulb colors can also be added in relation to signal strength and on the fact how often signal is triggered or changed.


Demo Video

Below is the video which will give you a good idea about this software.