ECE 455/555 Embedded System Design Projects and Demos Wei Gao Fall 2015 1 Project Group project 45% Proposal presentation 5% Midterm presentation/demo 10% Final presentation/demo 15% Final report 15% Usually 3 students per team Perform a system project Develop/integrate software or hardware Perform experiments on real systems Write a paper (your project report) Do a demo to the class ECE 455/555 Embedded System Design 2 Project Topics Experimentation Evaluate and compare existing techniques Literature survey on a research topic Sensing and monitoring Collect data from the environment Figure out the project scale carefully Application Develop an interesting application Using sensors and/or smartphones ECE 455/555 Embedded System Design 3 Available Devices MEMSIC TelosB Come with the temperature, light, and humidity sensors Smartphones Samsung Nexus S and LG Nexus 4 A larger variety of sensors • • • • • • Proximity sensor Light sensor GPS Three-axis gyroscope Accelerometer Digital compass You have to handle with the Android system! ECE 455/555 Embedded System Design 4 Examples of Sensor Systems Flight turbulence recorder Using 3-D accelerometer to take streaming data during flight: turbulence = burst change in Y and Z axis speed Locate turbulence with Garmin GPS Using Matlab for data analysis ECE 455/555 Embedded System Design 5 Examples of Sensor Systems Monitoring the T shuttles Is T-bus late again? Where is the bus right now? A sensor network could be used to detect bus location and sync with back-end server ECE 455/555 Embedded System Design 6 Examples of Sensor Systems Sensor tracking Track and locate stationary and moving objects Use location-aware sensor motes to determine distances between motes Determine the location of a moving mote using triangulation ECE 455/555 Embedded System Design 7 Examples of Sensor Systems Urban sensing: CarTel Project by MIT http://cartel.csail.mit.edu/doku.php Visualization of traffic conditions Mobile data transfer among sensor devices Combining WiFi, Bluetooth, and cellular connectivity ECE 455/555 Embedded System Design 8 Suggested Topics for Sensor Systems TelosB motes Light, temperature, and humidity sensors Energy efficiency Thermal monitoring for servers and data centers for reduced cooling cost Energy usage monitoring for home/apartment Automobile system Headlight reminder Automatic highbeam Smart home Your own air humidifier Automatic light control ECE 455/555 Embedded System Design 9 Examples of Smartphone Systems Mobile sensing: CenceMe by Dartmouth College http://metrosense.cs.dartmouth.edu/projects.html Application developed for iPhone http://itunes.apple.com/us/app/cenceme/id28495382 2?mt=8 Infer users’ social status based on the sensed data Sitting, walking, running, chatting with friends… Microphone, accelerometer, GPS, etc. Machine learning techniques http://www.youtube.com/watch?v=8rDFbTF47PA ECE 455/555 Embedded System Design 10 Examples of Smartphone Systems Driving safety Prevention of making phone calls and texting Using directional microphones to distinguish between a driver and a passenger using a phone The driver’s phone is locked if he is talking… ECE 455/555 Embedded System Design 11 Examples of Smartphone Systems Cellular network diagnosis: MobiPerf by Umich Available at the Android market https://play.google.com/store/apps/details?id=com.mo biperf Monitor your network configuration ECE 455/555 Embedded System Design 12 Suggested Topics for Smartphone Systems Urban sensing Any interesting stuff near you? Traffic conditions, air quality, city noise level, etc Mobile social computing Event publishing Smart sensing Detection of human gestures A Kinect without infrared sensor? ECE 455/555 Embedded System Design 13 Focus of System Design Performance Accuracy, delay Overhead Power consumption Transmission/computational cost Complexity Be careful to control the complexity of your project Focus on a specific aspect of system design ECE 455/555 Embedded System Design 14 Some Demos of Student Projects in the past Optical room security system https://www.youtube.com/watch?v=LsoedEF_h0U Human movement detection https://www.youtube.com/watch?v=WqGhbJq0ehQ Collision avoidance https://www.youtube.com/watch?v=i4zl-QTxvWY ECE 455/555 Embedded System Design 15 Milestones Team forming: 2pm, Aug 31 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation ( 5%): Sept 14 & Sept 16 Midterm presentation (10%): Oct 7 & Oct 9 Final presentation / demo (15%): Nov 18-23 Final Report (15%): before final exam ECE 455/555 Embedded System Design 16 Project Proposal Need to discuss with me before you decide Make appointment with me or come during my office hours One presentation per team 10 min presentation Team members Project focus: what are you doing in this project? Project background: where do you start with? Project motivation: why do you do this? Project goals: what do you expect to accomplish and learn? Same contents being included in the proposal Submit the 1-page project proposal before the presentation ECE 455/555 Embedded System Design 17 Project Report Recommended format as being a research paper Introduction Related Work Overview: motivation, problem formulation, basic idea System design Experimentation: your system setup, evaluation plan, experimental data Discussions & conclusions Proposal Mid-term presentation Final project report ECE 455/555 Embedded System Design 18 Advice Start early and work on it regularly! Discuss with me often for feedbacks and directions ECE 455/555 Embedded System Design 19 Next Class Design methodology of embedded computing systems Reading: Textbook: Sec 1.1, 1.2, 1.3 ECE 455/555 Embedded System Design 20