1 / 50

Internet Accessible Home Control Team 61

Internet Accessible Home Control Team 61. Team 61 Members. Brandon Dwiel, Project Manager Sammi Karei Brandon McCormack Richard Reed Anthony Kulis Dr. Haibo Wang, Faculty Technical Advisor. Presentation Outline. Executive Summary Subsystems Graphical User Interface Peripheral Hardware

alain
Download Presentation

Internet Accessible Home Control Team 61

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. Internet Accessible Home ControlTeam 61

  2. Team 61 Members Brandon Dwiel, Project Manager Sammi Karei Brandon McCormack Richard Reed Anthony Kulis Dr. Haibo Wang, Faculty Technical Advisor

  3. Presentation Outline • Executive Summary • Subsystems • Graphical User Interface • Peripheral Hardware • Low-Level Software • Processing Core • High-Level Software • Video Demonstration • Implementation Timeline • Summary

  4. Executive Summary • The Internet Accessible Home Control System is a working prototype of an intelligent home system • Integration of home components into one controllable system • More modules can be developed and added to the system to provide extra functionality • Each module is plug and play

  5. Subsystems • Graphical User Interface • Peripheral Hardware • Low-Level Software • Processing Core • High-Level Software

  6. Graphical User Interface

  7. Graphical User Interface • Configuration

  8. Graphical User Interface • Key Code

  9. Subsystems Graphical User Interface Peripheral Hardware Low-Level Software Processing Core High-Level Software

  10. Peripheral Hardware Subsystem • Includes Necessary Hardware Used to Gather and Transmit Data for the IAHC • Components • Single Board Computer • Infrared Sensors • Keypad

  11. Subsystem Components • Single Board Computer (SBC) • Technologic Systems TS-7300 • 200MHz ARM9 microprocessor • 32MB SDRAM • Debian Linux Distribution • 55 Digital I/O lines • Ethernet • SD Card slots

  12. Subsystem Components • Sensors • “Eyes” of the IAHC • Detects human movement • Three AMN11112 Infrared Radiation (IR) sensors provide 180 degree coverage • 100 degree horizontal viewing angle • 16 ft max detection range • Communicate through I/O ports on SBC

  13. Subsystem Components • Keypad • 16 Button • Matrix Keypad • Enter ‘A’ to initiate Key Code Session, then four digit pin

  14. Peripheral Hardware Block Diagram

  15. Future Development • Less Expensive SBC • Sensors with smaller viewing angle

  16. Subsystems Graphical User Interface Peripheral Hardware Low-Level Software Processing Core High-Level Software

  17. Low-Level Software Subsystem • Provide Software to Enable the Processing Core to Communicate with the Peripheral Hardware

  18. Subsystem Components • Sensor Circuitry • Overcome Pull-Up Resistors on SBC • Small Enough to be Housed with Sensors

  19. Subsystem Components • Software • Each Level Should Only Interact With the Adjacent Level

  20. Software • DAQ is the Main Executable • Communicates with the Hardware Through Keypad and Sensor Software

  21. Software • The Keypad Software Uses the API Provided by the GPIO Driver • Responsible for Recognizing the Entered Keycode • Sensor Software Does Everything Involved with Reading from the Sensors

  22. Software • GPIO Driver Software is the Only Software that Directly Interacts with the Hardware • Provides an API to Allow Interaction Between the Keypad and Sensor Software and the Hardware

  23. Software Flow Chart

  24. Future Improvements • Expansion for more Sensors

  25. Subsystems Graphical User Interface Peripheral Hardware Low-Level Software Processing Core High-Level Software

  26. Processing Core • Collects module data • Manages connections to other components • Uses that data to decide what actions need to be taken

  27. Processing Core • Implemented using Erlang • Listens over a sockets • Multi-process design

  28. Processing CoreSocket Manager • Listens over TCP socket for modules • Break packets into manageable parts • Send out updates to other processes

  29. Processing CoreState Manager • Keeps track of what is going on in system • Handles requests for data from other processes • Tells Rule Manager to reevaluate

  30. Processing CoreRule Manager • Stores the current rules the system is using • Evaluates the rules to see if action should be taken • Takes any actions needed

  31. Processing CoreFuture Improvements • Increase ability to handle new and different conditions and actions • Improve ability to work with many modules

  32. Subsystems Graphical User Interface Peripheral Hardware Low-Level Software Processing Core High-Level Software

  33. High-Level Software Subsystem Operates within the Debian Linux environment Main Purposes Control SBC Administration

  34. Subsystem Layout • The network interface application has been named the System Information Server (SIS) • Written in the scripting language called Python which is derived from the secure and robust language called Lisp • Restricted to being a simple network interface • Upon successful call, the SIS “hands off” the actual control/information processing to separate applications

  35. SIS White Listed Access • Using if/elif/else commands, the SIS compares calls to the white list, passing acceptable calls, and rejecting bad ones

  36. Control • 3 Main Control Calls • Text Message • Audible Alert • Reboot

  37. Text Messaging • Steps to generate Text Messages • SIS receives Text Message control call • SIS calls Messaging Script • Messaging Script instantiates email client called Mutt using prebuilt text files containing the body of the message and phone numbers targeted for delivery • Mutt passes compiled message to onboard SMTP MTA called MSMTP for delivery to SMTP Server (eg smtp.gmail.com) • SMTP Server delivers email to cellular provider, transforming email into SMS Protocol.

  38. Audible Alerts • Steps to create Audible Alerts • SIS receives Audible control call • SIS starts the script to generate a system auditory alert • The Audible script instantiates the binary called Beep with proper arguments for frequency, duration, and repetitions

  39. Reboot • Steps for Reboot Control • SIS receives Reboot control message • SIS instantiates the Reboot system binary

  40. Administration • Four Main Administration Functions • Configuration • IP Information • Host Name Information • System Logs

  41. Configuration • The SIS Configuration File is the SIS Help information call that displays the messages accepted by the protocol

  42. IP Information • The IP information call is a simple tool for the end user to locate the SBC on the network • Especially useful for technical support reasons

  43. Host Name • The SBC host name has been set to a default of the SBCs MAC Address • Provides the User Interface a quick and simple way to assign rules to a particular SBC if multiple modules are deployed

  44. System Logs • System Logs are vital administration tools that contain hardware diagnostics, software alerts, and user information

  45. SIS Future Development • Message Confidentiality Algorithms • Message Authentication Algorithms • Partial Control and Partial Administration start up options

  46. Video Demonstration

  47. Implementation Timeline

  48. Cost Breakdown Total Prototype Cost: $419.70

  49. Inexpensive modular home control systems will become increasingly prevalent Our prototype provides a working system from which to build a consumer model Summary

  50. Questions?

More Related