Implement a multiplier for binary numbers using digital logic.
Category Archives: Uncategorized
Find an application for an embedded radar system – an outdoor robot? Automobile detection – speed sensing?
https://www.electronicdesign.com/industrial-automation/radar-isn-t-just-cars-and-aviation
Build a power meter for a bicycle.
Source: Watteam Home – Watteam
MAX30101 Pulse Oximeter – Maxim | DigiKey
Design a wearable fitness monitor that measure pulse rate and oxygen saturation level of blood.
CC2650STK Texas Instruments | Development Boards, Kits, Programmers | DigiKey
Design some kind of sensing network using the TI sensor tag – available in bluetooth and wifi.
Source: CC2650STK Texas Instruments | Development Boards, Kits, Programmers | DigiKey
Design an I2S to SPI bridge (electronics / audio / microcontroller)
I2S is a popular digital interface for audio, but is not supported on many microcontrollers. Design an interface from I2S to SPI (or I2C) that uses the smallest possible processor to do the work. Build a PCB/develop software….
Use the Makey-Makey with Arduino
The Makey Makey is essential a generalized input device – a touch keyboard that can be used in many different ways.
https://learn.sparkfun.com/tutorials/makey-makey-advanced-guide
Top 10 Kickass Arduino Projects
The Arduino is a cheap electronics board that allows you to make your own electronics without a ton of coding experience. We love the Arduino, but like any electronics project, coming up with ideas for what to build is tough. Whether you’re just looking for inspiration or just need a place to start, let’s take a look at ten of the coolest Arduino projects.
Source: Top 10 Kickass Arduino Projects
Some project on Arduino website
Note: even some of the ones marked Easy may not be so easy – also some require expensive extras.
Source: Arduino Playground – Ideas
Javascript tool for visualizing convolutions
Use JavaScript to develop a tool for visualizing convolutions. Something like “The Joy of Convolution” from Johns Hopkins, or the MATLAB tool ConvolveGUI that I demoed in class.
The Pi Machine – NYTimes.com – Calculate pi
Use this method to make an animation (web-based?) that calculate pi. The Pi Machine – NYTimes.com.
Implement a hardware state machine on MS430
Some MSP430’s have a very low power mode that lets you implement a finite state machine to do some simple processing without waking the processor up. See “SCAN IF” in MSP430FG4618 family data sheet (http://www.ti.com/lit/ug/slau056l/slau056l.pdf). We have some of these processors, so you could try it out.
Some E58 Project Ideas
- Fuzzy logic for control.
- Neural nets for control.
- Implement controller with programmable logic
- Optimal control.
- DSP processors, and their use in control systems.
- Control of non-linear systems.
- Adaptive control.
- Efficient computer implementation of discrete controllers
- Examine a specific system and design and implement a controller.
- Derive Mason’s gain formula.
- Derive the Routh-Hurwitz criterion.
- Derive relationships for observability and/or controllability.
- Derive Ackerman’s formula
- Control a “Satellite” system
- Control a gantry crane or inverted pendulum.
- Resurrect and control a ball-and-beam experiment
The Goertzel Algorithm | Embedded
Design and print an “impossible” Escher shape.
Check out previous E5 projects to get ideas
Try to come up with your own solution to one of MATLAB’s programming contests.
Explore some of the more advanced features of MatLab or SolidWorks.
Explore some of the more advanced features of MatLab or SolidWork in some creative way.
Build a virtual model of a 3-D world and use MatLab to “fly” through it.
Build a virtual model of a 3-D world and use MatLab to “fly” through it.
Control a SolidWorks model from MATLAB.
Try to control a SolidWorks model from MATLAB. I’ve never done this so some initial research will be necessary to make sure it is feasible.
Model fluid flow in SolidWorks.
Try to model fluid flow in SolidWorks. I’ve never done this, so some initial research will be necessary to see if it is feasible.
Make some other robots with servos…
Make some other robots with servos…
Control robot with wii nunchuck
Attach a joystick (or use a wii nunchuck) to control the x,y position of your robot.
Try a previous E5 mini project – a robotic laser pointer.
Go to E5 web page from 2009 and see description of project (Lab 7). Inverse kinematics is described in lecture 8.
PID w/o PhD
A description of the PID algorithme w/o a lot of math.
http://www.eetimes.com/ContentEETimes/Documents/Embedded.com/2000/f-wescot.pdf
Some background information on wireless audio
Ram Pump (A gravity powered pump)
A ram pump uses gravity and inertia to pump water from a lower reservoir to a higher one. Build a demonstration model.
Use SolidWorks (or MATLAB) to generate a 3D Koch’s snowflake.
Use SolidWorks (or Matlab) to generate a 3D Koch’s snowflake (link)
Animation of Koch’s Snowflake in MATLAB
Animate the formation of a Koch’s snowflake, in MATLAB with smaller triangles gradually emerging out of the larger ones.
Sensitivity Analysis of Robot
The robot your built is more accurate at some locations than others. Do a sensitivity analysis (this involves some derivatives) to quantify this sensitivity function.