IntelliFrank

From NURDspace
IntelliFrank
Nicky.jpg
Participants Bjornl, User:buzz
Skills programming, micro-electronics
Status Dormant
Niche Electronics
Purpose Education
Tool No
Location
Cost
Tool category

IntelliFrank

Nicky.jpg {{#if:No | [[Tool Owner::bjornl buZz | }} {{#if:No | [[Tool Cost::{{{Cost}}} | }}

buZz has an autonomous electric toy car, "Frank". Frank should be upgraded with sensors to avoid collisions and software to act more intelligently (and possibly execute small furry animals simple tasks).

This is probably a good way to get acquainted with Arduino programming.

  • create new, more intelligent programs
  • add sensors and programming for those sensors


Updates

  • 29/02/2012: Attached a Devantech SRF04 Ultrasonic Range Finder to Franks Arduino and got readings! Now working on more intelligent code.
  • 01/03/2012: Uploaded code (see below), works, but _only_ when USB cable is attached, otherwise Frank _always_ retreats!
  • 14/03/2012: Works! Unfortunately there's an electrical problem somewhere in the steering and/or engines, so Frank does not steer well. Next step will be either to try to fix that or get another RC car.
  • 17/03/2012: Steering is done by a stepper motor, it seems. Maybe we can drive the motors directly by using a Motorshield. Info on stepper motors with six wires, like the one in Frank: http://www.imagesco.com/articles/picstepper/02.html
  • 30/03/2012: ID found out that Frank does not have a stepper motor, but a "normal" DC motor and a sensor system to detect the position of the steering system. We also got another car, Nicky, who is easier to use because of the steering: this is done by electromagnet instead of a motor.
  • 31/03/2012: It turned out that the Arduino we used has a problem after all. So we used another Arduino + the Motorshield and lo and behold! everything works! So we now have a small, autonomous car! As soon as the battery has been recharged, we'll shoot some video :-)
  • video: http://www.youtube.com/watch?v=f47ACLyZS88

Sources

All sources have been committed to the Subversion repository 'nurdspace' in folder /intellifrank