Curious about smart parking systems engineering? Click here to learn more !

Getting Started with robotics and mBot

Posted by Momen 06/09/2017 0 Comment(s)

Overview:

mBbot: 

Is an educational arduino robot to learn programming, electronics, and robotics. Using mBlock software can connect with computer or smart devices via Bluetooth, USB cable or 2.4G.

 

mBlock:

Is a graphical programming environment comes to help and make a programming easy with a drag-and-drop interface. Furthermore, is designed for people totally new to programming depend on using some programming techniques without actually having to write code, you can also upload programs to Arduino based robots.

 

Hardware: 

  • mBot 
  • USB cable

Software:

  • mBlock 

You can get mBlock software for mac or windows from here: 

http://www.mblock.cc/download/

After installing open mBlock and you will see interface like this:

 

mBlock-interface

Connecting your robot: 

  1. Connect your mBot and don’t forget to switch it on.
  2. Open mBlock click on the Board menu, and select the type of robots or boards you are using (for this tutorial choose mBot)

choosing-arduino-board-type

From the menu, select ConnectSerial Port, and click on the COM that your mBot connected to. You may need to try multiple times if you have more than one devices connected.

arduino-serial-port

From edit menu you will see Turbo mode and Arduino mode: 

In Turbo Mode, the robot or Arduino board must be connect to the computer in order to run the program. You can use Scratch blocks to create graphics or make games.

In Arduino Mode, the program is uploaded into the robot and the robot is run on its own. However, you cannot use graphics from Scratch since the computer is no longer there.

Now your robot is ready to programme, and you will start by simple experiments.

 

  • Experiment 1: Hello mBot

Ultrasonic sensor; It sensor emits an ultrasound at 40 000 Hz which travels through the air and if there is an object or obstacle on its path It will bounce back to the module. Considering the travel time and the speed of the sound it can calculate the distance.

In this task you will test ultrasonic sensor and showing it value in mBlock’s interface by the following these steps:

  1. Drag blocks and drop them in the empty area as same as shown in the following figure: '

hello-mbot-sketch

        2. Click the green flag, and you will say the panda “saying” readings from the Ultrasonic sensor. 

        3. Try cover the sensor with your hand, and you will see the number decrease.

Discussion:

  • By using Arduino mode you can see the codes after generated the blocks, you can open it in Arduino IDE, edit it and upload it to the Arduino board. 
  • In Robot shelf, you will see block that specific to the mBot robots 
  • Forever block will make the order forever and will not stop until you stop it or close programme.

 

  • Experiment 2: following the line.

Line follower sensor is an autonomous robot which follows either black line in white are or white line in black area. Robot must be able to detect particular line and keep following it.

In this task you will make mBot follow a black line by the following these steps:

  1. Drag blocks and drop them in the empty area as same as shown in the following figure:

line-following-sketch

       2. On line follower block, choose the correct port that connect with the board.

       3. Click on mBot Program and you will see new interface will open in the right on Screen, click in upload to Arduino then disconnect mBot from your computer 

       4. But mBot on the sheet that comes with the kit, that has infinite sign 

       5. Click the button on the mBot board and it will start follow the line.

Discussion:

  • If-else block do the same function as C++ language, choose you condition and the loop will start
  • The numbers 1 and 2, means the number of the line follower because there is tow sensors, 1 for the left and 2 for the right. 

 

  • Experiment 3: obstacles avoiding

In this task you will make mBot avoid the obstacles using Ultrasonic sensor by the following these steps:

  1. Drag blocks and drop them in the empty area as same as shown in the following figure:

obstacles-avoiding-mbot-sketch

       2. On ultrasonic sensor block, choose the correct port that connect with the board.

       3. Click on mBot Program and you will see new interface will open in the right on Screen, click in upload to Arduino then disconnect mBot from your computer 

       4. Click the button on the mBot board and notice what will happen.

 

Discussion:

  1. Maximum distance that can Ultrasonic sensor measure is 300 cm, you can choose any number between 0-300 and put it in if condition.
  2. Maximum speed for each motors is 255, minus sign mean the motor will run backward.

 

  • Experiment 4: Dancing mBot!!

RGB LED: means red, blue and green LEDs. RGB LED products combine these three colors to produce over 16 million hues of light, Some colors are “outside” the triangle formed by the RGB LEDs. Also, pigment colors such as brown or pink are difficult, or impossible, to achieve.

In this task you will make mBot start dancing when room light turned off by the following these steps:

  1. Drag blocks and drop them in the empty area as same as shown in the following figure:

dancing-mBot-sketch

       2. Click on mBot Program and you will see new interface will open in the right on Screen, click in upload to Arduino then disconnect mBot from your computer 

       3. Click the button on the mBot board and notice what will happen.

Discussion:

  1. The numbers after each colour means how the strong of light will be. 

Leave a Comment