| Home |   | 
                
                    | Is it possible to build simple monitor/control
	                embedded systems in just minutes? |  
		   |  |  |  
		   | Monitors a hallway at night for motion. Possible applications include: 
			    Detecting if a child is sleepwalking
			    Detecting if patients in a nursing
			         home/hospital are out of bed at night.
			 | Wirelessly sounds a beeper when a
		        button is pressed. Possible applications include:  
			     Mobile doorbell when instructor is
		                 out of their office during office hours Attendant caller, when a patient is
			         in need of assistance |  
                   | The goal of the eBlocks project is to empower 
			regular people, having no programming or
		        electronics experience, to build basic useful electronic systems
			around the home, office, store, etc. To achieve this goal we 
			are creating a set of embedded system building blocks - eBlocks - 
			that are easily connect together to build a 
			huge variety of basic but useful monitor/controller systems.
			The key to our approach is to add compute intelligence to 
			components that previously had none - to sensors, switches, 
			light-emitting diodes (LEDs), speakers, etc. Adding compute 
			intelligence to those items was previously cost and power 
			prohibitive, but extremely small, cheap and low power processing 
			devices now make such addition possible. Ideally, people could 
			simply connect such eBlocks together to build basic
			systems. 
 
 |  
		   |  |  |  
                   | 
 Users simply snap together a variety of eBlocks 
			such as buttons, light sensors, beepers, and others (for a list see the 
			
			catalog). The manner in which the blocks
		        are connected specifies the systems
		        functionality. The system is now ready to use!
 
 
 |  
		   |  |  |  
                   | 
 We also have an eBlock
		        
			simulator which models many of the eBlock
		        prototypes. Users can then build and
		        test before ever having to use physical
		        blocks. For advanced users we also have the
		        option of a partitioning tool which simplifies
		        eBlock systems into a system of smaller blocks
		        accomplishing the equivalent functionality but
		        utilizes programmable eBlocks. The partitioner
		        automatically generates the corresponding code.
 
 
 
 This work is supported in part by the National Science Foundation under grant CCR-0311026. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.
 |  
 |