Professional Documents
Culture Documents
Final Project
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 1
Project
• Two students per team
• Need to clear the project with instructor/T.A, in a two-step process
– Run the idea by the instructor for a reality check: is the project too easy, too
hard, expensive, etc.
– Provide a summary that will go on the class website. See last year’s website
for format.
– I need this by next Thursday, i.e., April 4. Time-critical
• Last week of class
– Poster Session
– Graded by external judges
• Rest of Lecture: Present some ideas
– Team can pitch their own ideas
– Several teams can do same project
• Students supply their own components, but in some cases the
instructor has “goodies” and will share
• Rules
– Must use at least one peripheral or subsystem that not used in course
– Same scope of larger labs. For example, Lab 5
– Need to submit electronic version of final poster
– Extra credit if you make a YouTube video
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 2
Can Use Other MCU
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 3
Can Use Other MCU
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 4
Can Use Other MCU
eZ430-F2013
Development Tool
$22
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 5
Can Use Other MCU
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 6
Can Use Other MCU
$11
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 7
Passive Infrared Motion Sensing
$6
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 8
Passive Infrared Motion Sensing
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 9
Complete TV Remote Control
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 10
Programmable Noise Generator
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 11
Electronic Candle
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 13
Digital Filter
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 14
X-Band Heartbeat Monitor I
• Build a device that uses a commercially-available X-band
microwave motion detector module to monitor a human’s
heartbeat. It may be necessary to use some simple
amplifier/level shifter (using op-amps) to interface the device
to a microcontroller.
• The microcontroller will measure the Doppler shift caused by
the heart’s beating. The microcontroller has a serial (RS232)
interface that allows connection to a PC. The microcontroller
will stream the data a PC over the serial link. The PC will
capture the software using terminal-emulation software.
Simple Matlab code will display the data offline.
• Resources
– The instructor will supply the microwave module
– Online Information: www.parallax.com
– One can easily configure and use terminal emulation software such
as SecureCRT (available on the lab computers) to capture the data
that the microcontroller streams
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 15
X-Band Heartbeat Monitor I
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 16
Line Frequency Meter I
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 17
Line Frequency Meter II
• The microcontroller will asynchronously accept a few
configuration commands over the serial link:
Command Meaning
I XXXX Set the report interval to XXXX
where XXXX represent 100 ms.
Thus the command
I 10
means “Report a value every
1,000 ms”
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 18
Power Line 3rd Harmonic Meter with LCD Display I
• Build a device that will measure and display amplitude of
fundamental and the 3rd harmonic of the mains line
frequency, along with the total harmonic distortion (THD)
on an LCD.
• The device will have a transformer that one plugs into a
110 V outlet. Simple electronics (op-amp based) will
shift 6.3 V secondary voltage to a nominally 60-Hz sine
wave with amplitude 0–5 V. The microcontroller will
sample, using its built-in A/D converter, the sine wave
and embedded software will perform the required
calculations.
• The software performs DFT calculation finding the
amplitude of the fundamental frequency and the 3rd
harmonic. The distortion is computed by the ratio of the
amplitude of the 3rd harmonic to the fundamental
frequency.
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 19
Power Line 3rd Harmonic Meter with LCD Display II
• Resources
– Example of distortion meter built around a PIC microcontroller
www.kmitl.ac.th/~kswichit/PICTHD/picthd.htm
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 20
Ultrasonic Rangefinder
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 21
Closed Loop Control
• Implement a closed-loop control system using a
microcontroller, using simple PID control
• Resources
– Article that goes in some detail on how to use a microcontroller
for PID control:
www.embedded.com/columns/technicalinsights/175801127?_requ
estid=551136
• Challenges
– What to control? For example, if you want to perform PID control
of temperature (say water), you need to turn on/off heaters, sense
temperature etc.
– If you want to control motor speed, you need a motor and drive
electronics, and sensors that can sense the rotational speed.
– The simplest may be to control some electrical variable. For
example, make a constant voltage supply
– That said, the instructor has some resources available
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 22
Use an RTOS
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 23
Write Your Own Task Switcher
• Write your own task switcher for the ATmega88PA and
demonstrate simple multitasking
• Resources
– www.avrfreaks.net/modules/FreaksArticles/files/14/Multitasking%
20on%20an%20AVR.pdf
– www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t
=77242&start=0
• Challenges
– You will have to use assembly language or mix assembly
language with C
– There are several examples of task switchers on the web, and you
will have to show that you did not simply copy those.
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 24
Computerized Etch-A-Sketch
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 25
Computerized Etch-A-Sketch
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 26
Capture and Display RC5 Codes
http://avr-mcu.dxp.pl/rc5+remote+control+infrared+assembly.html
http://www.youtube.com/watch?v=GfFJeMSFsPo&feature=player_embedded#at=11
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 27
Heart Rate Display on T-Shirt
http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2010/vij2/LE
Dshirt/LEDshirt/index.html
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 28
Optical Eye Tracking
http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2010/yh428_aoo34/eyet
racking/index.html
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 29
Low Cost Turbidity Meter
http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2005/jsa25_jy
h25/TurbidityMeter.htm
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 30
Coin-Based Water System
Water Bottle
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 31
Smart Fire Alarm
There is evidence that children will sleep through the standard beep that smoke detectors
emit, but that they will wake up when their parents call on them
Make a smoke detector where one can record a (parent’s) warning that will be played back
when the detector senses smoke.
Resources
YouTube http://www.youtube.com/watch?v=5kyPPnBURBc
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 32
Resources
• Use of a peripheral device with 1-wire interface
– www.maxim-ic.com/
• Other sources of intelligent peripheral chips:
– Texas Instruments
www.ti.com
– National Semiconductor
www.national.com
• Parallax
– http://www.parallax.com/
– BASIC Stamp
– Propeller (multiprocessor)
– Sensors
– Polulo Robotics (http://www.pololu.com/)
Motors, controllers, gears, + more
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 33
Resources
• IR Communications/Object Detection
– e.g., using and IR LED and PNA4602M Detector
• RF Communications
– e.g., using TWS-434A/RWS-434A RF Modules
• Control of Relays
– e.g., using ULN2803 peripheral driver
• Accelerometers
• RC servo motors (PWM control)
• Sparkfun Electronics
• LucidScience: http://www.lucidscience.com/default.aspx
• Cornell Pages
– http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 34
Magazines
• Circuit Cellar
– http://circuitcellar.com/
• Elector Magazine
– www.elektor.com/magazines/2012/march.2084115.lynkx
• Nuts & Volts
– www.nutsvolts.com
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 35
Sensors/Peripherals
Fingerprint Sensor Coin Acceptor Camera
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 36
Stuff to Avoid
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 37
Stuff to Avoid
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 38
Next Steps
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 39
Format of Write-Up for Website
Send this to me via e-mail as plain text (no fancy formatting, not as an
attachment, Word, PDF etc.)
Embedded Systems and Software, 55:036. The University of Iowa, 2013 Project Ideas, Slide 40