TeamHawaii Solar DecathlonSoftware System InterfaceMilestone 2 KickoffPhilip JohnsonCollaborative Software Development LaboratoryInformation and Computer SciencesUniversity of Hawaii
Overview for everyone
ICS Software MissionProvide a student-based, innovative software solution.Create functionality not available in commercial, off the shelf software.Support a "smart" house.
What makes a house smart?Requires data:Need to know the current and historical "state" of major house systems.Requires control:"Smart" implies ability to take action.Requires integration:Within house: actions based upon knowledge of *all* systems, not one.Outside of house: ability to interact with Facebook, smart phones, etc.
System architectureAdditionalInterfacesHouse SystemsiHaleTabletAquaponicsSmart PhonePVWeb UIDataDataFacebookHVACiHale APIHTTPHTTPRepositoryControlMachineLearningLightingControlKinectWater
UI Example
Milestone 2 goalImplement monitoring and control for all five house systems.Due in April, 2011.Explore the "design space" of monitoring and control capabilities.The following slides show our assumptions for Milestone 2 about each system.
AquaponicsMonitoring:CirculationDead FishElec. Conduct.NutrientsOxygenpHTemperatureTurbidityWater LevelControl:Feed fishHarvest fishAdd nutrientsAdjust pHSet temperatureSet water level
HVACMonitoring:TemperatureControl:Set temperature
PhotovoltaicMonitoring:Instantaneous powerCumulative energyControl:(No control)
Electricity ConsumptionMonitoring:Instantaneous power consumptionCumulative energyControl:(No control.)
LightingMonitoring:Monitor each room individually:Lighting levelLighting enabledLighting colorControl:Control each room individually:Lighting levelLighting enabledLighting color
Issues to ponderWhat is the "sweet spot" for monitoring and control capabilities that:Enables innovation beyond present commercial software;Provides maximum opportunities for "smart" behavior;Is within budget.Brainstorm:What else can we monitor/control?What other kinds of "smart" are possible?
Thanks for listeningQuestions?ICS student project lead:Kurt Teichmankurt.t.teichman@gmail.comFaculty sponsor: Philip Johnsonjohnson@hawaii.edu
Details of Milestone 2Non-programmers can stop watching now.
Milestone 1 API (review)ihale-api.jar provided:Interface for repository (DB).Interface for commands.Backend:Implemented both interfaces.Frontend:Used the backend implementations.Simulator:Didn't need either, used HTTP API
Milestone 2 APIihale-api.jarProvides interface for repository (DB).Provides interface for commands.Provides implementation of DB!Backend:Implement commands.Use iHale API repository implementation.Frontend:Use Backend implementation of commandsUse iHale API repository implementation.
iHale API repositoryUses enumerated types to specify:System namesState variable namesCommand namesRoom namesProvides ~60 methods for retrieval of:The most recent state value for any system/state variable combination.A list of historical data points for anysystem/state variable combination.New persistent data: "System Status Messages"
Benefits"API Dictionary" is now hard-codedNo strings attached.Front end can create sample repository data for testing/development.No need to wait for backend.
on to the demo

iHale Milestone 2 Kickoff