This React Native application allows users to remotely control and monitor a smart cooler over a local Wi-Fi network. The app interfaces with a NodeMCU microcontroller, which manages the cooler's operations using relay modules and sensors. This project showcases IoT integration with mobile applications, providing a seamless and user-friendly experience.
- Remote Control: Turn the cooler on/off and adjust settings from your mobile device.
- State Persistence: Automatically reconnects to the cooler and retains settings even after power cycles.
- Device Discovery: Uses mDNS to automatically discover smart coolers on the local network.
- Local Storage: Saves device details for easy reconnection without repeated selection.
- REST API Integration: Communicates with the cooler using a RESTful API for reliable state management.
- React Native: For cross-platform mobile app development.
- JavaScript/TypeScript: Core programming languages for the app.
- AsyncStorage: To persist device information locally on the mobile device.
- OTA Updates: Facilitate over-the-air updates for the cooler's firmware.
- Security: Implement HTTPS and token-based authentication for secure communication.
- Push Notifications: Notify users of status changes and updates.
- Advanced Device Management: Add features for monitoring device health and performance.
-
Clone the Repository:
git clone https://github.com/manideepk90/Iot-home.git cd Iot-home
-
Install Dependencies:
npm install
-
For Android
npx expo start
- Ensure your smart cooler is connected to the same Wi-Fi network as your mobile device.
- Open the app and use the device discovery feature to find and connect to your cooler.
- Use the controls in the app to manage the cooler's operation.
This project is licensed under the MIT License.
For any questions or feedback, please contact [email protected].