Companion App of IMU Sensors for real-time Monitoring

This project involved developing a companion app for Inertial Measurement Unit (IMU) sensors used for real-time observation of industrial equipments. The app streamlines the sensor calibration process and provides live monitoring capabilities, enabling users to gain valuable insights into equipment performance and potential issues.

Challanges

  • Ensuring zero data loss was paramount in this industrial monitoring application.

  • Delivering a fluid and responsive live charting experience for large datasets presented a computational challenge.

Solutions

  • To address the critical requirement of uninterrupted data acquisition, the app, along with the sensor firmware were engineered with robust Bluetooth disconnection handling. In the event of a temporary connection loss, the data continues to be securely recorded on the sensor and is seamlessly synchronized with the app upon reconnection, guaranteeing data integrity.

  • To achieve a smooth and performant live chart, I developed a custom charting solution leveraging Kotlin coroutines for parallel computation across all CPU cores. This architecture enables efficient precomputation and fast rendering of visual elements per frame, ensuring a highly responsive user experience even with large datasets.