A Multi-Protocol Home Automation System,
Accessible & Configurable from the Cloud

Rochester Institute of Technology
Department of Computer Engineering
Senior Design Project - Spring 2014

Description of the Overall System
Needs Statement

There are more than six different standard home automation protocols used in the marketplace today, each with its own unique benefits. However, many are becoming obsolete over time. Devices implementing different protocols have to be installed and controlled using separate systems. This increases the difficulty and cost in designing centralized systems for a home as new technology and new protocols are released. A home automation system is needed to allow homeowners to control their devices over multiple protocols, and add new protocols as they are released, thus providing a cost-effective and sustainable solution to the release of new home automation technology.

Objective Statement

The objective of this project was to design and prototype a centralized home automation control system that would support old, current, and newer standards in technology. The home automation system works across multiple protocols and is easily updated to support new protocols as they are released. The system is easy to control and easy to configure. It supports the expansion of abilities using both new and existing home automation devices of various types. The system is also controllable via a remote server, thus giving users the ability to control their homes remotely.


The multiprotocol home automation system is composed of a front-end responsive web application UI, a cloud server/service configurable to adding new home automation devices, a main router built using an embedded computer and one or more peripheral wireless transceiver modules that will easily attach to the router (thus expanding the router’s capability to communicate across many protocols). New home automation protocols are easily added to the system by a simple plug-and-play mechanism built into the main router and the modules, where the router automatically recognizes, installs and configures any software needed to integrate the modules. The cloud service allows multiple users to sign in, manage their system(s), and add, remove, or control devices (lights, thermostats, etc.).

Demo System
Try out the system. Click the link below.

Demo System
Team Poly Proto Pi
Get to know us.

Benji Arnold

After growing up in South Hadley, Massachusetts, Benji came to RIT to study Computer Science. After deciding Computer Engineering would be a better fit towards his goals and interests, he changed majors and will now be graduating with a B.S. in Computer Engineering. In his free time he enjoys playing sports, staying fit, and playing guitar.

Andrew Scarani

Andrew is a graduating B.S. Computer Engineering major. After residing in the area of Philadelphia, PA for the first 18 years of his life, he decided to endure the harsh winters of Rochester, NY to attend RIT. His interests include: software engineering, computer vision, web development, green technology, and playing guitar. Please feel free to check out his personal website.

Jeremy Williams

Jeremy is graduating with a B.S./M.S. in Computer Engineering. He is currently working on a project involving waveform-aware routing and a thesis on power routing algorithms for smart microgrids. Originally from Farmington, CT, Jeremy enjoys tinkering, hiking, and good TV. Connect with him at his website.