Posted on

O.R.P.K – Educational robot for each kid
ONE ROBOT PER KID. mBot is the easiest educational robot for kids to learn programming, Arduino and robotics.
mBot is a low cost, easy-to-run robot kit for kids to get hands-on experience about graphical programming, electronics, robotics. It is an all-in-one solution for robotics learning and designed for STEM education.
Cute shape with easy assembly is our goal. mBot contains only about 45 pieces in total, so it is easy to have a sense of achievement for kids to assemble in 10 mins quickly.

Since Scratch2.0 is very popular in teachers and students as a graphical programming software, it has almost been proved to be the most easy-to-use graphical programming tool. So based on Scratch 2.0, we develop a new software mBlock to use Scratch-style coding to program Arduino and robots. You are free to download from here.
New features in mBlock:

  • Based on scratch 2.0 developed by MIT Media Lab, nice interface and easy for everyone.
  • Free & source code: the software is free and support Window & Mac systems. We will also open the source code later.
  • Supports wireless communication: you can use Bluetooth or 2.4GHz wireless serial to communicate with mBot. And download the program wirelessly is supported.
  • Supports standard Arduino boards, like Arduino Uno, Lenardo boards, Makeblock mCore(Based on Arduino Uno) and etc. With open communication protocols and source code, it is easy to add new support for new hardware.
  • Easy to use: The easiest way to program your Arduino and robots.


Posted on

Arduino Bot Android Remote Control II


When I bought my Complubot one year ago, I didn’t thought how fun I could be, I’ve practice with follow line vehicle, brush car, but when I read I read the article on instructables related to bluethooth rc, I began to think it would be fun to mix, android and arduino programs. First I thought to order a hc-06 interface, it took a few days to come because I have not much time, I installed and made operational tests with my PC. To try to compile and install the program from the android sdk I take more time. As I was anxious, tried a Google Play application, easy to install and use.

Step 1: Mounting and connecting

As shown on the picture, the robot uses servo modified for use in continuous movement. HC-06 is connected to +5 V, gnd, pin 0 from Arduino to HC-06 Tx and pin 1 from Arduino to HC-06 Rx, note that when sending program to Arduino disconnect HC-06 due it used same serial port.


Step 2: Programming

Arduino driver for Android app remote control.
This sketch listens to instructions on the Serial port
then activates motors as required
Then sends back confirmation to the app
#define derechoParada 72
#define izquierdoParada 73
#define derechoAdelante 10
#define izquierdoAdelante 100
#define derechoAtras 90
#define izquierdoAtras 50

Servo derecho;
Servo izquierdo;

void setup() {


void loop() {

// see if there's incoming serial data:
if (Serial.available() > 0) {
// read the oldest byte in the serial buffer:
int incomingByte =;

// action depending on the instruction
// as well as sending a confirmation back to the app
switch (incomingByte) {
  case 'F':
    Serial.println("Going forward");
case 'R':
case 'L':
Serial.println("Turning left");
case 'B':
Serial.println("Going backwards");
case 'S':
// if nothing matches, do nothing

Step 3: Install Arduino Bluetooth Controller from Google Play


All application settings and commands are permanently stored and can be accessed and modified any time according to your needs .

Step 4: Final comments

The application have some adds when finish using it but it is not a problem.


Complubot is a robot school in Alcala de Henares (Madrid) where children learn to program and a lot of things related to Arduino bot. I could get the 3D printed robot, thanks to them


Posted on

iPad App Blends Virtual Warfare & Real-World Characters


This project is a basic proof of concept of creating a “physical” video game using real-world characters.  For this project, a tank and robot duke it out with the help of an ArduinoiPad, and wifi.  Essentially, when the tank’s targeting system is adjusted using the iPad app, the physical tank responds accordingly.  When the tank successfully hits its target, the robot’s indicator LED turns red and the iPad app reflects the successful strike.

Both the robot and tank are equipped with Arduino Wifi modules which interact with the iPad via a PHP webpage.  While it’s just a simple proof of concept for now, think of expanding this into something like a first-person quadrocopter war!  Just imagine your tablet as a window into your quadrocopter’s cockpit with buttons to fire at and ‘destroy’ your enemy.  Awesome stuff!

Check Out Full Project:

Posted on

Super Simple Self-Balancing Robot Tutorial


Since the introduction of the segway, DIYers have been building their own self-balancing transportation devices.  Before you go off and build a full-size version, here’s a simple project to help you learn the basics of control system design (the software which powers the balancing act).  Essentially, a microcontroller reads sensors such as gyroscopes and accelerometers, then uses a PID algorithm to make minute adjustments to the robot’s wheels.

The little robot featured above is powered by an Arduino Nano and remotely controlled via bluetooth.  Additionally, the device features three potentiometers to fine tune the balancing algorithm.  Both the wheels and body were 3D printed.  To learn how to build your own minature self-balancing robot, check out the full project details.

Posted on

MASHR – My Arduino Start Here Robot



MASHR is my attempt to build a start here robot for beginners. It is Arduino based, but didn’t use a standard Arduino booard. An Romeo all-in-one robot controller (Arduino compatible with motor driver) has been used instead. The chassis is selfmade from a sheet of polystyrol (PS). Pololu wheels and motors give a good traction and the option to add wheel encoders later.


A long research has been done to find the right controller board. It ended up with the decision for the Romeo all-in-one robot controller from DFRobot. It has everything onboard what a cool robot needs:

  • Motor controller. The L298 is the big brother of the L293, but more powerfull
  • 3 pin Headers for all IO Pins. Each IO has it’s own VCC and GND
  • extra Motor Power  connector
  • extra Servo Power connector. With a Jumper you can can select between servo power and internal VCC for the digital IOs.
  • Full Arduino compatible, ATmega328 processor with Arduino bootloader
  • extra Wireless/BT connector
  • 8 analog IOs instead of 6 of the original Arduino board
  • extra I2C connectors
  • 7 user buttons. 5 buttons can be controlled from 1 A/D input
  • All in one board, no extra shields required
  • Arduino compatible shield expander ports
  • pre assembled, no need to solder
  • available around the world from many distributors

Before I checked different combinations of boards and motor shields for the Arduino. But I didn’t find a suitable motor controller shield.


The parts for the robot should cost around 110$. Here is the part list:

011 017


A robot should have a chassis. Instead of a prebuild chassis a selfmade chassis is my favorite choice. Ok, you will need more tools to build your own chassis, on the other side you have the freedom to build it for your needs. For this beginner robot a 2-wheel differential drive is the best choice. The chassis should be a round platform or almost round, the wheels should be placed in the center of the robot. So the robot can turn in place, without  bumping into obstacles. Because 2 wheels are not stable at least a 3rd supporting wheel / ball caster on the backside is needed. I added also a 4rd supporting wheel on the front, so the robot don’t fall over on a sharp break.

The chassis is build from polystyrol (PS) and designed with Google SketchUp. A great free tool for 3D CAD. For later use it’s important to draw the chassis in a 1:1 scale. So you can print out your design as drill and cut form. The first video shows the chassis building process.

The wheels are mounted inside the chassis, so the robot shouldn’t hang on an obstacle.



Only one sensor has been used. An ultrasonic range sensor from DFrobot, the URM37 has been used. It has different modes of operation. At the moment the sensor is running in serial mode. 2 processor pin and the Arduino software serial lib is used.


A piece of L shape polystyrol profile has been used as sensor mount.


Power supply:

Board and motors where powered by a single 6xAA battery pack, to keep the total weight of the robot low. To power servos from the same power supply a little trick helps. The battery pack gets an second supply output after the 4th cell. This gives 4xAA (4.8V) for servos and 6xAA (7.2V) for the motors.


On-Board Cam:

GoPro Hero HD has been used to shoot the OnBoard video. This camera can shoot HD-Video. It’s not a wireless device, instead the video is stored on a SD-Card.


Bluetooth Remote Control:

Sparkfun Bluetooth Mate has been used to remote control the robot from an Android phone, as shown in the 3rd video. The Cellbotapplication can be used without any modification.



Posted on


Project by MarkusB

I am working since a while on a new humanoid to continue my AI experiments. So far I have finished a conceptual 3-D-drawing, based on the parts I want to use. The 2WD base is from Makeblock, the upper body the Johnny 5 torso from Lynxmotion. I have cancled the base rotate turntable and changed the original 1 DOF head with ultrasonic sensor to a 2 DOF head with compound eye. Following input/output devices are planned in the moment:

6 HC-SR04 ultrasonic sensors
Optical encoders for the geared motors
Devantech CMPS 10 compass module
Compound eye
Costum made speech recognition board based on the HM2007 chip (I love the fact that this chip works with perceptrons)
Parallax Emic 2 Text-to-Speech Module
2 geared motors for propulsion
14 DOF torso

HMOD-1-1 HMOD-1-2

Some further work done…

Changed geared motors of the Makeblock platform (from 6 V, gear ratio 1:75 to 12 V, gear ratio 1:184):


CNC machined nylon deck:


Platform with nylon deck, Arduino Mega, motor controller and Li-Po battery:


Machined aluminium deck:


Ultrasonic ranger (HC-SR04) array:


Obstacle avoidance will be done via so called bubble rebound algorithm (see attached PDF).

Attachment Size
Obstacle_avoidance_algorithm.pdf 265.24 KB

HMOD-1 upper body under construction:



Posted on

Build a Ball-Counting Robot Using Makeblock and Lego

The video above is a demo of the robot. After watching example videos showing a GBC (Great Ball Contraption), we really wanted to build one ourselves. Finally, we decided to build a robot which could count the number of the balls. It could be refitted to other robots which could count the number of screws or other tiny parts.

How it works
Since we don’t have an infrared sensor which could detect the object, we decided to build a smart structure which could give a response when the ball passes. As you can see in the video, we use a lever. The left side is a basket. When a ball is falling down, the limit switch is touched. It transmits a signal to a numerical display which shows the number of the balls. The electronic parts are based on Arduino.
View Project Steps:

Posted on

3&DBot: An Arduino 3D printer-robot with wheels


We know the origins of 3D printers and the robots. Someone had the great idea to combine these two concepts and build a hybrid robot that can print 3D objects on almost any print surface.

Hacking a 3D printer and a wheeled robot to build an innovative 3D printer-robot with omnidirectional wheels and independent movement is the idea of a team of engineers from NEXT and the physical computing lab LIFE from Brazil. The engineers find an elegant solution to print 3D objects on unlimited print surfaces with different materials having different properties such as ceramics, modeling clay, earthenware and other pasty mixtures that can be stored in a syringe extruder.

The innovative 3D printer was called 3&DBot and is based on the Arduino controller. The robot-printer is controlled wirelessly from a computer via Wi-Fi connection.

The movement of the robot on the XY axis is similar to the movement of a vehicle with four omnidirectional wheels. While the wheels move the platform in any direction, the 3D printer extruder melting and forming materials into a continuous profile with unlimited dimensions in the two-dimensional XY-plane.

The 3D printer is so simple that can be built at home. If you’re looking for more information, here’s a great story how the printer was built.


Posted on

One robot kit and two applications: line follower and obstacle detection


Line follower and obstacle detection are two very popular applications in robotics for both beginners and advanced users. The online stores are full of robot kits able to follow a black line, detect obstacles, or make available a wide range of components to build one of these bots. But the simplest solution remains a kit that makes all of these.

Featured with components for two applications and labeled with a cheap price, the Linksprite kit is one of the best platforms for beginners in robotics. This kit is designed for any maker who tries to learn electronics and programming quickly and without spending a fortune on components.

The wheeled platform has attached two sensor types: infrared and path sensors. In front of the robot can be seen a board with five sensors that can detect a black line. At a first glance, the path sensor board looks simple, and indeed, it is very simple. But, the path board can do more than follow a simple line. When the middle sensor of the path board detects the back line, the robot goes forward. If the sensors located on the right of the board detect the line, the robot car turns slightly to the left. By analogy, an opposite behavior is applied when the sensors located to the left of the board detect the line. This feature is very useful in robotics competitions where the speed and ability to follow a line is important. Also, the user has to work with PWM control that enables the control speed of the robot.

The robot car can also detect obstacles with three infrared sensors located in front of the platform. Having three sensors, the robot can sense the direction of the object detected and change the direction in order to avoid the obstacle.

All that being said, I should mention that the kit comes without the Arduino microcontroller. So, if you already use an Arduino board, the kit is available at a price of $59.00. If you don’t have an Arduino board, you need to add $20 more for an Arduino UNO. The code for both applications is here.