The Need
A world leader in marine water purification systems needed a next generation control unit with new LCD display and cloud application to monitor the status of their units.
Impacts Delivered
- IoT capabilities enabled remote monitoring and increased operational efficiency.
- Significant increase in the overall customer experience and satisfaction scores.
- Our customer was able to gain and maintain the leadership position in the segment.
Our Solution
Embedded Linux Application
- The purifier system was based on i.MX6 based TS4100 SoM. Developed the Embedded Linux application with following features
- C / C++ application development to control and monitor the water purification process involving several sensors, valves and motors
- Multiple error conditions checking and failsafe mechanisms to protect against system failures like clogging and pressure build up.
- Touch screen enabled GUI for intuitive control and status
- The system monitors temperature and salinity of water, pressure at various parts of the system, water level in tanks, and controls valves and motor to achieve the required level of water purification.
- Full duplex serial communication with host CPU for display and touch screen commands.
- IoT capabilities enabled the customer to monitor the purifiers in field and recommend maintenance and filter replacements etc.
Web based application to monitor and control the system via internet
- Included remote firmware upgrade feature.
- Supports all functionalities supported locally on the touchscreen GUI
- Tested on Android and iOS Mobiles
Tools & Technologies
- Embedded Linux Application - C, C++, Sqlite DB
- U boot, Linux board bring up on i.MX6 based TS4100 SoM
- Web based application - libwebsocket, javascript/ Jquery
- Nextion custom display firmware. Page creation using nextion IDE.