1 / 10

Home Automation

Home Automation. Group 16 Tarek Kaddoura Jigar Nahar. Introduction. What is Home Automation? Centralized control of different appliances and devices Motivation Provides convenience and comfort. Functionality.

rayr
Download Presentation

Home Automation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Home Automation Group 16 Tarek Kaddoura Jigar Nahar

  2. Introduction • What is Home Automation? • Centralized control of different appliances and devices • Motivation • Provides convenience and comfort

  3. Functionality • The Home Automation system allows the control of appliances from any web-browser enabled device. • Uses the X10 home automation products to control different appliances. • Consists of a X10 Transceiver base, and X10 appliance modules for each appliance.

  4. X10 USB RF Transceiver User DE2 Microcontroller Board Website Design Block Diagram of Components Appliance X10 Base Wireless Appliance USB

  5. DesignHardware Diagram What hardware components are used? DM9000A: Ethernet controller to connect to the network. USB: Used to interface with the X10 USB RF Transceiver SDRAM: Memory for the system Flash: Non-volatile memory to store the web site files

  6. Design Challenges • Web Server • Previous application notes available • Executing dynamic code • X10 USB RF Transceiver • Biggest challenge so far • Drivers are not publicly available for uC/OS II • USB communication wasn’t attempted before (no application notes)

  7. Code Example • Pseudocode: How to talk to the X10 appliances through the USB? • Commands will be sent as strings to X10 USB Transceiver // Turn on Appliance A1 Write_to_x10(“+A1”); // Turn off Appliance A2 Write_to_x10(“-A2”); // Brighten Lamp J1 Write_to_x10(“bJ1”); // Dim Lamp J2 Write_to_x10(“sJ2”);

  8. Test Plan • Web Server • Serve a simple web page to test GET requests • Turn on leds in response to a POST request • Retrieve the status of leds through dynamic code • X10 USB RF Transceiver Driver • Turn on a single appliance through the driver

  9. Optional Features • Visual alarm clock that switches an appliance on at certain times • Thermostat control • SDCARD support for a bigger website

  10. Thank you!Questions?

More Related