Open main menu

DAVE Developer's Wiki β

Changes

Dashboards
==Introduction==
You can think about this This Technical Note (TN) as an evolution of the article "[[MISC-TN-021: SBCSPG and ThingsBoard IoT]]". The use case described here is a real-world application based on the same elements:
* [[MISC-TN-004: Running Debian (armbian) on SBCSPG#The hardware platform|The ''SBCSPG '' industrial gateway]] * [https://thingsboard.io/docs/ ''ThingsBoard IoT platform ''] * ThingsBoard IoT gateway. illustrates how to run [https://thingsboard.io/docs/iot-gateway/what-is-iot-gateway/ ''ThingsBoard IoT Gatewaygateway'' software] on . The application is to monitor robotized DAVE Embedded Systems' ATEs like theone shown [https://youtu.be/OoNiKgJXq00?t=409 here].
== Implementation ==The implementation is suitable for a production environment. Unlike what we did for [[MISC-TN-021: SBCSPG and ThingsBoard IoT|this TN]], in this case the ThingsBoard IoT platform was installed on the cloud, specifically on an AWS EC2 instance running Ubuntu Linux. The following diagram shows the complete solution. [[File:ATE monitoring SBCSPG ThingsBoard.png|center|thumb|1000x1000px]] Technically, the gateway can communicate with the ATE using different physical links and protocols. In the example under discussion, the physical link is Ethernet and the protocol is Modbus/TCP. The gateway retrieves periodically some data regarding the robotic arm used to move the device under test (DUT). These data are [https://www.universal-robots.com/articles/ur/interface-communication/modbus-server/ exposed by the PLC governing the arm] and are documented in detail [https://s3-eu-west-1.amazonaws.com/ur-support-site/16377/ModBus%20server%20data.pdf here]. === ThingsBoard IoT configuration ===To install ThingsBoard IoT platform on an EC2 instance, [https://thingsboard.io/docs/user-guide/install/cluster/aws-self-hosted-setup/ these instructions] were followed.  === ThingsBoard IoT gateway configuration ===To run this esample, the most important module to configure was the [https://thingsboard.io/docs/iot-gateway/config/modbus/ Modbus connector]. The following box shows the resulting configuration file needed to poll some variables of the arm's joints (namely temperatures and currents).<syntaxhighlight lang="json">
armbian@sbcspg:~$ cat /etc/thingsboard-gateway/config/modbus.json
{
}
</syntaxhighlight>
 
== Dashboards ==
ThingsBoard IoT allows to create easily custom dashboards to visualize data. At [http://ec2-15-160-117-174.eu-south-1.compute.amazonaws.com:8080/dashboard/1178fb20-e56d-11ec-8592-e3cb29424137?publicId=28967df0-e56d-11ec-8592-e3cb29424137 this link] such a dashboard is available showing some temperatures and currents of the arm's joints.
[[File:ATE monitoring SBCSPG ThingsBoard dashboard2.png|center|thumb|600x600px]]
4,650
edits