Sensor Design and Integration: We developed sensors with standalone power systems capable of attaching to any object needing monitoring. These included advanced features like GPS/GPRS modules for location tracking, accelerometers for movement detection, and battery level sensors for power management.
Software Development: The firmware of the device was enhanced to support MQTT protocol via a built-in TCP stack, allowing for efficient device control and data transmission. The firmware was also meticulously refactored to accommodate all new functionalities within the limited memory of the microcontroller.
Server and Application Development: We restructured the server-side processing using Java (Spring Framework) as a series of microservices, with RabbitMQ handling the MQTT message processing. The system was deployed on Heroku, while the web application backend was migrated to Microsoft Azure. Additionally, a native Android application was developed, enabling users to manage device settings and track object status through JSON/REST interactions with the server.
Energy Efficiency: Implementing energy-saving modes allowed the sensors to operate for up to a month on a modest 300 mAh battery, with capabilities to activate upon detecting movement and send location updates as needed.