EBC Project Ideas
Revision as of 14:20, 12 March 2010 by Simonea
Sources for Project Ideas
Here are some links where you'll find ideas for your project.
- ETechDays Community Lightning Talks, this is a one-day web-based conference where many project ideas are presented. One of our 2009-2010 senior design projects was found here.
- Official list of Beagle Projects, there are many Beagle specific projects listed here. Many are inactive. List your project here once it running.
- Augmented Reality Project, here's an idea that I think we can do on the Beagle. Rather than using augmented reality glasses, I'd suggest we use a TI DLP pico projector. Here's AR running on the Beagle.
- Android, this is one of a couple of efforts to port Google's Android OS to the Beagle.
- BeagleBoard/Ideas-2009 Google summer code ideas 2009.
Projects you would like to do
Edit this page to add projects you would like to do. If you aren't in the class, add ideas you would like to see done by class members.
|Team Names||Project Title||Description|
|Mark A. Yoder||ECE597 Google PowerMeter||Google has a project to view and manage home electricity usage. This project would involve designing the hardware to measure the power usage and the Beagle software in interface with it. The Beagle would talk to the local home network via a wireless link and the home owner would configure the Beagle via a web page served on the Beagle.|
| Yannick Polius
|Audio MBox||This project is mostly software, with the hardware element being the use of the dsp. The idea is to tie together three technologies: speech recognition, speech synthesis, and internet access in order to create an interface capable of orating information to the user based on a vocal command. The implementation I have in mind is to use the Pocket Sphinx speech recognition engine to first understand what the user wants through speech, such as "Rose-Hulman". Once the speech is translated, the software can execute a Wikipedia search to pull said item's page. Most of the important info is contained within the introductory paragraph, so the software will take only that chunk and feed it into the Flite speech synthesis engine. The end result is a simple machine with "mother box" like usability, that is, no interaction besides what is natural to the user (speaking) should be necessary to retrieve the information.|
|David Baty||IRLP Node||IRLP (Internet Radio Linking Project) is an amateur radio project to allow the linking of repeaters across the world over the internet. It requires very little hardware, but due to an antiquated interface board and is typically run on old desktop hardware that uses significantly more power than a beagle board. All of the software already runs on Linux, but would require some porting. Interface hardware would also have to be designed, but if DTMF (dial tone) decoding is done in software, this external board would be very simple.|
|Tom Most||Open Source Slingbox||The Slingbox is a device that allows "place-shifting" of television through streaming. The idea is to create a similar device using the Beagle and a USB DTV tuner. It could implement a UPnP server and perform on-the-fly transcoding using GStreamer (with DSP acceleration). Hopefully UPnP NAT traversal could be used to automatically open a port for external access as well, enabling "place-shifting". DLNA Open Source Projects are relevant, particularly Rygel.|
|ECE597: MythTV/DSP Pico Projector||Have the Beagleboard act as a MythTV/portable video playback node. This may require work with the DSP acceleration of FFMPEG/Gstreamer. Additionally, interfacing with a Pico Projector to allow for portable media enjoyment. If MythTV support is not practical, simple localized video playback with DSP acceleration will be used.|
J. Cody Collins
|ECE597: Auto HUD||Use the beagle board to run image recognition on a camera feed located inside a car, and then signaling to the driver via a pico projector various objects of interest.|
|Adam Jesionowski||Fast Boot||See BeagleBoard/GSoC/Ideas#Fast_Linux_boot|
| Mitch Garvin
|ECE597 Interactive Pong||Run classic pong, projecting the screen and using a camera to track user's hands for input.|