IoT Weight Tracking System with Mobile App
IoT system integrating ESP32 hardware, Firebase Realtime Database, and a Kotlin Android application for weight tracking with automatic cloud synchronization.
The Challenge
Building a complete end-to-end IoT product: from the physical weight sensor to a mobile app with user profiles, history, and trend analysis. The challenge included reliable wireless communication between hardware and cloud, and instant data synchronization.
My Role
As IoT and mobile developer, I implemented all product layers:
- Programmed the ESP32 firmware in C++ with weight sensors and WiFi connectivity
- Configured Firebase Realtime Database for instant data synchronization
- Developed the Android app in Kotlin with authentication and multiple profiles
- Implemented the automatic hardware calibration system
- Designed the history visualization and trend analysis features
Technical Approach
Hardware:
- ESP32 as microcontroller with high-precision weight sensors
- Bidirectional WiFi connectivity
- Automatic calibration and power consumption optimization
Cloud:
- Firebase Realtime Database for instant synchronization between scale and app
- Firebase Authentication for multi-user profile management
Mobile app:
- Kotlin for native Android development
- Weight evolution history and charts
- Customizable notifications and reminders
- Trend analysis and goal progress tracking
Outcome
Functional and scalable IoT product demonstrating the complete integration of embedded hardware with cloud services and native mobile development.