Let's Make Robots!

First Robot - Arduino + Processing

Remote Controlled Robot, Navigate around via ultrasound
AttachmentSize
Chassis.jpg147.37 KB
Arduino_andProto.jpg124.34 KB
Parts.jpg138.75 KB
Code.zip14.65 KB

After some weeks of browsing this website, I felt inspired to built something, so, here is the first robot that I'm currently working on.

The idea of this project is to have a platform that can be controlled remotely or work autonomously. For the initial fase, I'm working on some basic remote programmed on Processing, which send commands to the robot via bluetooth (using controlP5 for the UI, and bluetoothDesktop to handle bt communication).

At the moment, i only programmed the movements on the robot using the UI joystick, I still need to add the distance detection and a basic AI, but first, i have to solve a problem in my code: all the commands sent are enqueued, so there is a slight delay between what happens in the UI and how the robot behaves, but it will fixed this week :)

 

The parts used to make the robot are these:

  • 2 pololu wheels and 1 caster wheel.
  • 1 mini servo
  • 2 continuous rotation servos
  • 2 AA battery holders, and 5 Ni-Mh batteries
  • 1 9v battery
  • Arduino Uno R3 + Protoshield
  • Sainsmart LCD Screen 16x2
  • Buzzer
  • JY-MCU Bluetooth Module
  • HC-SR04 Distance Sensor
  • Some random plastic box and aluminium.

PS: Sorry for my english :) it's not my primary language.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
That is quite a great starting project! You are obviously quite talented and I can only imagine how this bot and your future ones will turn out. Keep us updated with you changes and welcome to LMR! Stephen

Very nice construction, really nice UI in Processing, great work. PS, your English is better than mine, and it is my only language :)

I agree, ControlP5 looks great in your picture. I'm using Processing with my robot SPANR but my UI isn't as pretty since I coded it myself.