Robots w/Lasers

January 9, 2008

It Works!

I’ve finished assembling my little gadget…and it works! As a side note, Flux is super handy, it made soldering the tiny SMT stuff really easy, also I learned a few tips from this video.

I ran into one small problem: on the board, I added a JTAG port for in-circuit programming & debugging. However, my cheapo JTAGICE mkI (not mkII) doesn’t support the newer AVR chip I put on the board. So I had to hack in an ICSP port, hence the four ugly green wires coming out of the middle of the board. But once I got that in, I updated the program I had running on the prototype. There were just some minor changes, IO pins were mapped differently, and the syntax for using Timers was slightly changed.

Now that the hardware is essentially done, I need to write some more software, get a few polished minigames on there.

UPDATE: Please enter your email address, I’m trying to find out if there’s any interest in these devices. If enough people subscribe, it will encourage me to do something about it :)

You can download a short video, or watch it online here:

(more…)

Filed under: Hardware, AVR — davr @ 6:54 pm

January 4, 2008

PCB Received from Olimex

Over the christmas holiday I received my PCBs back from Olimex. They look very professionally made, it’s pretty neat knowing that I designed it completely myself. In the picture to the right you can see the board with a few of the components. I haven’t started soldering yet, but I’ve placed them on there so you can get an idea of how it will look when finished.

I’m waiting on the parts from Allegro before I can finish, I’ve requested samples of their surface mount pieces (previously I only got the ones in the DIP packages).

Filed under: Hardware, AVR — davr @ 12:00 pm

December 11, 2007

Designing my first PCB

So I built a pretty good prototype of my LED matrix, AVR-based toy (as you can see in my previous post, as well as this video). Now I’ve decided to get a PCB made, using mostly surface mount components, which will make it nice and compact. You can see to the right a 3D render of approximately what it will look like, right now a company in Bulgaria is fabricating my PCB, hopefully I’ll get it within another week or two.

Whether or not it actually will work once I get it & assemble it, remains to be seen.

I used cadsoft’s Eagle tool to design the PCB, and I used this plugin along with povray in order to create the 3d render. Also I sort of edited in the image of the LED matrix…since they didn’t already have a 3d part built for it. But it looks reasonable enough I think.

Filed under: Hardware, AVR — davr @ 5:01 pm

September 24, 2007

AVR Project update

I’ve had a little time to come back to working on my AVR ATMega-based project. First of all, I replaced a bunch of free wires with a ribbon cable, which makes things a lot easier to handle. I’ve also wired up the buttons, so now I can write little programs which can be controlled by user input. Right now you can just move the dot around and change its color, next I think I will make a 1 or 2 player pong game.

Download a short video of it in action (~700KB), or view it here:
(more…)

Filed under: Hardware, AVR — davr @ 7:48 am

July 17, 2007

Heart Monitor for NDS

I have a prototype of the hardware side of my Nintendo DS-based heart rate monitor. I’m using the awesome DSerial to interface an IR LED & IR phototransistor to the DS.

It works ok, but the signal is not strong enough. Slight movements can make the data unusable. I think I need to work on either amplifying the signal, or increasing the sensitivity of the DSerial. Also I need to rig up some velcro to stick the sensor to your finger, so you don’t have to hold it in place.

Here you can see my “sensor”:

Here is the connection to the DS:

And finally, here is a screenshot of the DS’s lower screen, which is just graphing the data coming from the DSerial’s ADC:

Check out this movie of it in action: dserial_heart_monitor.avi (1.5MB)

Filed under: DSerial, Hardware, Nintendo DS — davr @ 12:29 pm
Next Page »

Powered by WordPress

Bad Behavior has blocked 1391 access attempts in the last 7 days.