About
ICT Sorter is an IoT system for inspecting the quality of the PCB (printed circuit board) products. This application aims to automate the production process and improve the product quality control.
Challenge
The client had a robot emulator for testing the PCB products on the conveyor. Our task was to create an application for operators to control this robot. It had to be a GUI for a robotic assembly station, made for tablet devices and designed specifically for the factory conditions.
Solution
We developed the app from scratch:
- developed a UI/UX concept
- made a design
- developed the application itself and integrated it with the backend
The system collects the data from robots in real time and has a few access levels. On the Operator level, a user has access to the System screen and Data log. They can only watch and analyse the data. On the Maintenance level, a user can control the robot over the Alarm screen: use stop, pause, abort, return to work commands. On the Engineer level, a user can manage robot configuration and actions with the Setup screen. The highest – factory level – provides access to any hidden screens and features. The access level is determined when a user is authorized.
The mobile app integrates smoothly with the existing back-end API, using raw sockets to send the commands and the Redis events system to get status changes from the robot. The application is developed using a combination of React Native and Java. The TCP communication is based on ZeroMQ.
Technologies
- React Native
- JavaScript
- ZeroMQ
- Java
- Redis
Result
We developed an Android version of the application using modern hybrid technologies. The robot, controlled by the application, has been transformed from an emulator into a real functioning model.