ESP32AndroidNotifier is an Android application designed to provide instant, context-aware notifications from your ESP32 microcontroller. It seamlessly monitors sensor readings, actuator states, and system events, pushing alerts in real-time to your phone, even in the background via dedicated threads.
This platform bridges IoT hardware and mobile software, enabling a highly responsive and interactive smart environment.
- Real-Time Notifications: Receive immediate alerts from ESP32 sensors or actuators.
- Background Monitoring: Notifications continue even when the app is not active.
- Tagging & Prioritization: Alerts are tagged with sensor type and priority for easy recognition.
- Modular Integration: Supports multiple ESP32 devices and various data types.
- Custom Alerts: Configure custom messages, thresholds, and triggers per device.
- Thread-Safe Operation: Uses background threads to avoid UI freezes and ensure continuous monitoring.
ESP32AndroidNotifier uses a modular client-server approach:
- ESP32 Firmware: Publishes data over Wi-Fi/Bluetooth using JSON or MQTT.
- Android App: Subscribes to ESP32 events, parses incoming messages, and triggers notifications.
- Notification Manager: Ensures persistent background operation and handles multiple sources concurrently.
- UI Layer: Lightweight, intuitive interface showing device status, last updates, and custom action buttons.
- Android Studio installed
- Android device running API 24+ (Android 7.0+)
- ESP32 microcontroller with sensor modules
- Clone the repository:
git clone <repo-url>
cd ESP32AndroidNotifier- Open the project in Android Studio
- Build and install the APK on your device
- Configure your ESP32 devices’ IP or Bluetooth addresses in the app settings
- Launch the app and add your ESP32 devices
- Assign sensors, actuators, and tags
- Configure alert thresholds and notification preferences
- Start monitoring — notifications will arrive in real-time, even when the app is running in the background
-
App not receiving notifications
- Ensure ESP32 is on the same network (Wi-Fi) or properly paired via Bluetooth
- Check firewall/router settings
-
UI freezing or lagging
- Verify that background threads are active and app permissions are granted
-
Alerts are missing or delayed
- Confirm sensor thresholds and ESP32 firmware is sending messages in correct format
- Multi-device dashboard: view all ESP32 devices and sensor statuses on one screen
- Notification history log with export capability
- Integration with home automation systems (Home Assistant, Node-RED)
- Custom vibration patterns or sound alerts per device type
- AI-driven anomaly detection: alert when readings deviate from historical norms
- Android widget: quick glance of sensor states without opening the app
- Submit feature requests, bug reports, and improvements via GitHub Issues
- Follow Android coding conventions and best practices
- Pull requests must include clear description, code comments, and tested functionality
This project is licensed under the MIT License.
Stay connected to your ESP32 devices with instant, intelligent alerts!
