JCL Simple IoT Application

What does this application do?

This application is a simple IoT application that allows the user to monitor all IoT JCL-Hosts form a cluster, including their sensors. After configuring the cluster and setting all sensor configurations, you can run the application. There are two versions for this application: one Android and one for Java platform. In this document we explain the Java one, but the Android version is the same idea. 


How can I run?

Important: Turn on JCL cluster before start this example. 

After starting your JCL cluster you just need to run our GUI by typing the following command in the terminal. 

java -jar JCLGui.jar

There is also a .bat file for windows and a .sh file for linux to simplify the application execution. If you want to use a MQTT broker service we recommend using the Mosquito MQTT Broker. 


How can I use this application?


          Figure 1 - Main view


After configuring the Server IP and port of the cluster, click on the “Run” button. The first view lists all IoT devices configured on the cluster. To update the list of devices, click on the “Update” button.



Figure 2 - Main view with IoT Devices a) before clicking on update b) after clicking on update

To list the sensors configured on the device, just click on the device’s name. A new GUI will open, identical to the presented in Fig. 3. In this example, the light sensor and the camera of an Android JCL-Host are configured.

Figure 3 - List of sensors configured on the device

To see the last 10 sensing records of the sensor, just click on the name of the desired sensor. When the sensor is an ordinary sensor, the data will be presented as Fig 4 illustrates.

Figure 4 - Last sensing data of light sensor

If the sensor is a photo or audio sensor, the application will also present a list of the last 10 sensing data, but to actually see its content you must click on it. Fig 5 illustrates the view of a photo data.

Figure 5 - Last sensing data of a camera sensor


Questions or comments, where can I go?

Questions about the API or about the codes of this application? See our Programming Guide and Installation Guide. If you have any questions, please contact the HPC team.