Home > Room Engine > iPhone & Speech Controlled Home Automation - Room Engine

iPhone & Speech Controlled Home Automation - Room Engine

Project I wrote for AQA A-Level Computing (COMP4)
By 23/10/10 [Last Edited by Joseph 28/02/11]
BOOKMARK
LOGIN
REGISTER
Welcome to the Room Engine project. This project was written for my A-Level Computing (AQA) COMP4 coursework, now I'm releasing it for anyone to use/adapt, instead of it sitting unloved on my computers. This project was mentioned in AQA's National Examiners' Meeting for Computing as an example of an outstanding coursework! Go me!

The Room Engine project allows you to control appliances in your room using your iPhone, or via Speech Recognition. It does not require any commercial pre-built controllers, such as X10, but instead allows you to make your own control system based around an AVR microprocessor. Feel free to download the source code and play around!

Please read System Overview for an overall picture.
To see the system in operation, see: V1.0 Video Demonstration

Features
  • Control of appliances from iPhone/iPod Touch and Speech Recognition
  • 'Failover Switch' - Hard program an output combination into the microcontroller's ROM from the iPhone. When the Failover Switch is pressed, the programmed combination will be called up. Useful if the software totally fails, you can still turn on a light
  • Timer switch/schedule function
  • Speech Recognition response/trigger words are adjustable from the iPhone
  • Modular design
  • Easy to create your own interface modules using TCP/IP
  • Completely free and soon to be open-source
Download

Please read Getting Started once you have downloaded the package

Download RoomEngineV1.0. For Microsoft Windows. You may need to install SAPI (Speech API), if the Speech Interface program doesn't work. Visual Basic 6 runtime required. .NET Framework 2.0 required. Both are already present on Windows Server 2003 & Windows Vista and up

If you are interested in building the system from source, please see Building from Source. You can download the sources from here

System Components

Controller Board - How to build the controller, and how it works (including firmware)
iPhone Web App - Notes on the iPhone Web App's operation
Room Engine Server - The most important software aspect of the system
Speech Interface - Speech recognition, and text to speech interface
Room Engine Server Configuration Utility - Useful to set it up

Room Engine Communication Protocol - Used between the server and interface components