views:

574

answers:

9

I'd like to start messing around programming and building something with an Arduino board, but I can't think of any great ideas on what to build. Do you have any suggestions?

+1  A: 

You could do one of the firefighting robot competitions. We built a robot in university for my bachelor's final project, but didn't have time to enter the competition. Plus the robot needed some polish anyway... :)

Video here.

Mind you, this was done with a Motorola HC12 and a C compiler, and most components outside the microcontroller board were made from scratch, so it took longer than it should. Should be much easier with prefab components.

Snazzer
+1  A: 

Path finding/obstacle navigation is typically a good project to start with. If you want something practical, take a look at how iRobot vacuums the floor and come up with a better scheme.

yx
If someone wants to run with it, using Generalized Voronoi Graphs with distance sensors is an interesting way to guarantee full space traversal, which the Roomba doesn't do. :-)
Dean J
+2  A: 

This reverse-geocache puzzle box was an awesome Arduino project. You could take this to the next step, e.g. have a reverse-geocache box that gives out a clue only at a specific location, and then using physical clues found at that location coupled with the next clue from the box, determine where to go for the next step.

Ether
That's really cool!
NotDan
+4  A: 

Start small and build up to something more complex. Control servos. Blink LEDs. Debounce inputs. Read analog sensors. Display text on an LCD. Then put it together.

Despite the name, I like the "Evil Genius" book for PIC microcontrollers because of the small, easily digestible projects that tend to build on one another. It is, of course, aimed at PIC programmers rather than the Arduino, but the material covered will be useful no matter what you're developing on.

I know Arduino is trendy right now, but I also like the Teensy++ development board because of its low price-point ($24), breadboard-compatible PCB, relatively high pin count, linux dev environment, USB connectivity, and not needing a programmer. Worth considering for smaller projects.

If you come up with something cool, let me know. I need an excuse to do something fun :)

My problem with "projects for the arduino" is that I want to do something relatively permanent... but the price point makes it hard to justify that. ($30, assembled.) Teensy++ looks interesting, but it's just not enough cheaper to step that way.
Dean J
There are several Arduino boards out there that are below the $15 mark... Dorkboard (Dorkbot), Really Bare Bones Board (by Modern Device), and the Boarduino (by Adafruit) for example. Ideally, you don't use your $30 board in a final project--you use it for prototyping. When you're ready to build your final product, you can build a minimal board around the ATMega chip and a few components for less than $10.
JohnForDummies
+2  A: 

Bicycle-related ideas:

  • theft alarm (perhaps with radio link to a base station which is connected to a PC by Ethernet)
  • fancy trip computer (with reed switch or opto sensor on wheel)
    • integrate with a GPS telematics unit (trip logging) with Ethernet/USB download of logged data to PC. Also has an interesting PC programming component--integrate with Google Maps.

Other ideas:

  • Clock with automatic time sync from:
    • GPS receiver
    • FM radio signal with embedded RDS data with CT code
    • Digital radio
    • Mobile phone tower (would it require a subscription and SIM card for this receive-only operation?)
    • NTP server via:
      • Ethernet
      • WiFi
      • ZigBee (with a ZigBee coordinator that gets its time from e.g. Ethernet or GPS)
  • Metronome
  • Instrument tuner
Craig McQueen
Nice! I like it!
NotDan
Okay, having an in-house NTP server that syncs off the GPS network is amazingly brilliant. A+++.
Dean J
+1  A: 

Depends on your background and if you want practical or cool. On the practical side, a remote control could be a simple starting point. It's got buttons and lights but isn't too demanding.

For a cool project maybe a Simon-style memory game or anything with lights & noises (thinking theremin-style).

Rob Russell
A: 

I'm currently developing plans to automate my 30 year old model train layout.

Mike Heinz
+2  A: 

I show kids, who have never programmed, or done any electronics before, to make a simple 'Phototrope', a light sensitive robot, in about a day. It costs under £30 (GBP) including Arduino, electronics and off-the-shelf mechanics. If folks really get into mobile robots, the initial project can grow and grow (which I feel is part of the fun).

There are international robot competitions which require relatively simple mechanics to get started, e.g. in the UK http://www.tic.ac.uk/micromouse/toh.asp

Ultimate performance require specially built machines (for lightness) , but folks would get creditable results with an Arduino Nano, the right electronics, and a couple of good motors.

A line following robot is the classic mobile robot project. The track can be as simple as electrical tape. Pololu have some fun videos about their near-Arduino 3PI robot. The sensors are about £1, and there are a bunch of simple motor+gearbox kits from lots of places for under £10. Add a few £ for motor control, and you have autonomous robot mechanics, in need of programming! Add an Infrared Remote receiver (about £1), and you can drive it around using your TV remote. Add a small solar cell, use an Arduino analogue input to measure voltage, and it can find the sun. With a bit more electronics, it can 'feed' itself. And so it gets more sophisticated. Each step might be no more than a few hours to a few days effort, and you'll find new problems to solve and learn from.

IMHO, the most interesting (low-cost) competitions are maze solving robots. The international competition rule require the robot to explore a walled maze, usually using Infrared sensors, and calculate their optimal route. The challenges include keeping track of current position to near-millimeter accuracy, dealing with real world's unpredictably noisy environment and optimising straight-line speed with shortest distance cornering.

All that in 16K of program, and 1K RAM, with real-time interrupt handling (as much as 100K interrupts/second for some motor systems), sensor sampling, motor speed control, and maze solving is an interesting programming challenge. (You might make it 'easy' with 32K of program, and 2K RAM :-)

I'm working on a 'constrained' robot challenge (based on Arduino) so that robot performance is mainly about programming rather than having a big budget.

gbulmer
A: 

POV device could be fun to build (just google for POV arduino). POV means persistance of vision.

avra