iHale Milestone 2 Kickoff


Published on

Overview of iHale Milestone 2

Published in: Education
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

iHale Milestone 2 Kickoff

  1. 1. TeamHawaii Solar DecathlonSoftware System InterfaceMilestone 2 Kickoff<br />Philip Johnson<br />Collaborative Software Development Laboratory<br />Information and Computer Sciences<br />University of Hawaii<br />
  2. 2. Overview for everyone<br />
  3. 3. ICS Software Mission<br />Provide a student-based, innovative software solution.<br />Create functionality not available in commercial, off the shelf software.<br />Support a "smart" house.<br />
  4. 4. What makes a house smart?<br />Requires data:<br />Need to know the current and historical "state" of major house systems.<br />Requires control:<br />"Smart" implies ability to take action.<br />Requires integration:<br />Within house: actions based upon knowledge of *all* systems, not one.<br />Outside of house: ability to interact with Facebook, smart phones, etc.<br />
  5. 5. System architecture<br />Additional<br />Interfaces<br />House Systems<br />iHale<br />Tablet<br />Aquaponics<br />Smart Phone<br />PV<br />Web UI<br />Data<br />Data<br />Facebook<br />HVAC<br />iHale API<br />HTTP<br />HTTP<br />Repository<br />Control<br />Machine<br />Learning<br />Lighting<br />Control<br />Kinect<br />Water<br />
  6. 6. UI Example<br />
  7. 7. Milestone 2 goal<br />Implement monitoring and control for all five house systems.<br />Due in April, 2011.<br />Explore the "design space" of monitoring and control capabilities.<br />The following slides show our assumptions for Milestone 2 about each system.<br />
  8. 8. Aquaponics<br />Monitoring:<br />Circulation<br />Dead Fish<br />Elec. Conduct.<br />Nutrients<br />Oxygen<br />pH<br />Temperature<br />Turbidity<br />Water Level<br />Control:<br />Feed fish<br />Harvest fish<br />Add nutrients<br />Adjust pH<br />Set temperature<br />Set water level<br />
  9. 9. HVAC<br />Monitoring:<br />Temperature<br />Control:<br />Set temperature<br />
  10. 10. Photovoltaic<br />Monitoring:<br />Instantaneous power<br />Cumulative energy<br />Control:<br />(No control)<br />
  11. 11. Electricity Consumption<br />Monitoring:<br />Instantaneous power consumption<br />Cumulative energy<br />Control:<br />(No control.)<br />
  12. 12. Lighting<br />Monitoring:<br />Monitor each room individually:<br />Lighting level<br />Lighting enabled<br />Lighting color<br />Control:<br />Control each room individually:<br />Lighting level<br />Lighting enabled<br />Lighting color<br />
  13. 13. Issues to ponder<br />What is the "sweet spot" for monitoring and control capabilities that:<br />Enables innovation beyond present commercial software;<br />Provides maximum opportunities for "smart" behavior;<br />Is within budget.<br />Brainstorm:<br />What else can we monitor/control?<br />What other kinds of "smart" are possible?<br />
  14. 14. Thanks for listening<br />Questions?<br />ICS student project lead:<br />Kurt Teichmankurt.t.teichman@gmail.com<br />Faculty sponsor: <br />Philip Johnsonjohnson@hawaii.edu<br />
  15. 15. Details of Milestone 2<br />Non-programmers can stop watching now. <br />
  16. 16. Milestone 1 API (review)<br />ihale-api.jar provided:<br />Interface for repository (DB).<br />Interface for commands.<br />Backend:<br />Implemented both interfaces.<br />Frontend:<br />Used the backend implementations.<br />Simulator:<br />Didn't need either, used HTTP API<br />
  17. 17. Milestone 2 API<br />ihale-api.jar<br />Provides interface for repository (DB).<br />Provides interface for commands.<br />Provides implementation of DB!<br />Backend:<br />Implement commands.<br />Use iHale API repository implementation.<br />Frontend:<br />Use Backend implementation of commands<br />Use iHale API repository implementation.<br />
  18. 18. iHale API repository<br />Uses enumerated types to specify:<br />System names<br />State variable names<br />Command names<br />Room names<br />Provides ~60 methods for retrieval of:<br />The most recent state value for any system/state variable combination.<br />A list of historical data points for anysystem/state variable combination.<br />New persistent data: <br />"System Status Messages"<br />
  19. 19. Benefits<br />"API Dictionary" is now hard-coded<br />No strings attached.<br />Front end can create sample repository data for testing/development.<br />No need to wait for backend.<br />
  20. 20. on to the demo<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.