๐Ÿ“ฆ manideepk90 / Iot-home

This is an IoT project which uses local wifi to control devices

โ˜… 0 stars โ‘‚ 0 forks ๐Ÿ‘ 0 watching โš–๏ธ MIT License
๐Ÿ“ฅ Clone https://github.com/manideepk90/Iot-home.git
HTTPS git clone https://github.com/manideepk90/Iot-home.git
SSH git clone git@github.com:manideepk90/Iot-home.git
CLI gh repo clone manideepk90/Iot-home
Kuntimaddi Manideep Kuntimaddi Manideep Update README.md 7b722f1 8 months ago ๐Ÿ“ History
๐Ÿ“‚ master View all commits โ†’
๐Ÿ“ .vscode
๐Ÿ“ android
๐Ÿ“ app
๐Ÿ“ assets
๐Ÿ“ components
๐Ÿ“ constants
๐Ÿ“ hooks
๐Ÿ“ scripts
๐Ÿ“„ .gitignore
๐Ÿ“„ app.json
๐Ÿ“„ babel.config.js
๐Ÿ“„ eas.json
๐Ÿ“„ gradle.properties
๐Ÿ“„ index.js
๐Ÿ“„ LICENSE
๐Ÿ“„ metro.config.js
๐Ÿ“„ package-lock.json
๐Ÿ“„ package.json
๐Ÿ“„ prompts.txt
๐Ÿ“„ README.md
๐Ÿ“„ tailwind.config.js
๐Ÿ“„ tsconfig.json
๐Ÿ“„ yarn.lock
๐Ÿ“„ README.md

Pixel v2.0.0 (before Smart cooler v1)

  • Smart Cooler
  • Smart Display

Overview

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.

Features

  • 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.

Technologies Used

  • 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.

Future Enhancements

  • 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.

Sample Figma Design

figma design link

Installation

  • Clone the Repository:
git clone https://github.com/manideepk90/Iot-home.git
cd Iot-home

  • Install Dependencies:
npm install
  • For Android
npx expo start

Usage

  • 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.

License

This project is licensed under the MIT License.