Home-Automation: Smart Home with IoT and Arduino

Home-Automation is a complete smart home implementation that spans hardware, firmware, and software. The project includes building a physical miniature house prototype, wiring Arduino-based sensors and actuators, programming automated routines, and developing a companion app to monitor and control the environment remotely.

Hardware

  • Miniature house: a physical scale model with rooms, wiring channels, and mounting points for sensors and actuators.
  • Sensors: temperature and humidity (DHT22), motion (PIR), light (LDR), door/window contact sensors.
  • Actuators: LED lighting (PWM-controlled), servo motors for blinds, relay-switched outlets.
  • Controller: Arduino Mega/Uno managing all I/O; serial communication to a central hub.

Automated Routines

  • Lighting: auto-dim based on ambient light; scheduled on/off times.
  • Climate: temperature threshold triggers ventilation.
  • Security: motion detection triggers alerts; door sensor logs entry/exit events.
  • Scenes: one-touch โ€œawayโ€, โ€œeveningโ€, and โ€œsleepโ€ modes coordinate multiple actuators.

App

A companion mobile/web app for real-time monitoring (sensor readings, event logs) and manual override of any device. Communication over a local network with a lightweight REST API on the hub.

Technology

C++ (Arduino), Python (hub controller), REST API, mobile frontend (web-based).