Home Automation Framework

The Home Automation Framework provides a web interface that allows users to control devices in their home using the browser on a smartphone, tablet, or PC. So far, the system allows for powering outlets on and off, locking and unlocking a deadbolt, and opening and closing blinds. The framework created for this project was designed to make it easy for future developers to integrate new functionality into the system through the creation of new modules.

Technical High-Level Summary: A Raspberry Pi serves as the “base station”, which connects to the user’s home router. It runs an Apache web server, which provides an HTML5 web interface for user interaction. The base station then wirelessly communicates with control modules throughout the user’s home via nRF24L01+ transceivers. Control modules use ATtiny85 microcontrollers to read data from the transceiver and then carry out the requested action (activate relay to power on outlet, turn servo to open blinds, actuate electronic deadbolt, etc.).


Examples of Modules

The Blinds Module (tilts blinds open and closed)


Outlet Module


Electronic Deadbolt Module