home automation systemJavier CastroJames Psota6.111 Final Projectimage: Rosemont Engineering6.111 :: 11/19/042vision: 21stcentury homeIntelligent Environment• lighting• audio/video• home theater• climate control• security• scheduled eventsFully Programmable6.111 :: 11/19/043project goalsDesign•Flexible– generally programmable•Extensible– adding additional features easy• Modular– no need to redesign control when new sensor is addedFunction• control via IR remote• climate & lighting automation• schedule-based events6.111 :: 11/19/0443-layer system architecturecontrolsensors/inputsactuatorstemplightlevelclockremotecontrol commandsspecial-purposeprocessorstatus6.111 :: 11/19/045Sensor Input Layer:Climate InterpreterA/D1interpreter/formatter8ControlThermistor6•measures ambient temperature in room and reports it to control unit•lighting sensor is analogous6.111 :: 11/19/046Sensor Input Layer: IR Remote Control• Data Transmission• Phillips RC-5 EncodingTransmitterReceiverchk11 1 111000 000 00startaddresscommand6.111 :: 11/19/047Sensor Input Layer: IR Remote ControlData_en12Register DataIR ReceiverSynchronizerFSMTimerRegisters2 Start, ResetReadReg_enSignalSignal_sync12IR Decoder Module Block Diagram6.111 :: 11/19/048control unit• purpose: apply condition to inputs if condition is true, perform program-specified action by asserting/deassertingactuators• special-purpose processor runs user-specified programFSM(executes program)6.111 :: 11/19/049instruction format• formatop v1 v2 signal output_value next_pc< s-0x12 i-68 0x31 0x1 0x0088• example– turn on heat (signal 0x31) when temp (signal 0x12) is less than 68 degrees6.111 :: 11/19/0410truth engine architecture6.111 :: 11/19/0411Actuator Layer• Outputs– Heating Unit– Lights– Extension: IR Transmission (e.g., TV, Stereo)6.111 :: 11/19/0412Neat Things• Play with IR• Build and experiment with a processor• Implement something we can use in the real
View Full Document