SIGN IN



Forgot Password

If You Have Not a Membership Signup

What We Do

RoboWhizz is a dedicated robotics platform that brings together in-depth information about robotics and presents them in digestible, easy nuggets of knowledge. From hobby projects for kids and engineers to IOT fundamentals, RoboWhizz covers the entire spectrum of robotics, arguably the most important skill of tomorrow.

Why learn Robotics from us?

01

Interdisciplinary and applied science

Robotics is an interdisciplinary and applied science that lies smack at the center of the STEM subjects. We have developed a unique robotics curriculum that offers a blended learning model of Science, Technology, Engineering and Mathematics.

02

Academic Relevance

We intertwine the academic / textbook concepts related to science and math along with Robotics teaching to develop a keen understanding, aptitude and appreciation of scientific thinking.

03

Home practice kits

We provide Robotics kits for DIY sessions at home.

04

Least dependency on us

We provide animated videos for every project for self-learning. Students can follow them and even without RoboWhizz assistance. Videos include how to assemble a Robot, Electronic circuit building and programming.

05

Interactive teaching

Our lessons are engaging, unique and highly interactive that brings the fun element into an otherwise notionally serious domain called robotics. Learners get to understand the fundamentals as well as complex areas in an easy and entertaining manner that keeps them hooked on for more.

06

Practical Relevance

What use is learning without practicing it? We have dedicated sessions wherein we help learners practice what they have learnt and understood through DIY sessions that build innovation from the very core, developing thinking minds which will shape the future of a scientifically learned society.

How we teach?

We follow visual aids for teaching such as animated videos and pictures where students can appreciate and understand the concepts well.

In this lesson we explain several types of Servo motors present in market. How to control the speed of a Servo motor with respect to angle using Arduino. How much power supply is needed to run a single servo and how much power is needed to run multiple servos. Students can relate this practical knowledge to their academics.

In this lecture, we will teach about

  1. Basics continuous servos
  2. How to control direction and speed of continuous servo.
  3. Assemble and program Strandbeest using continuous servos
  4. Control a Strandbeest to move in different directions using wireless communication.

Major task in this activity is to assemble a Strandbeest. We will give a clear explanation how to assemble a strandbeest with video.

    This simple tutorial to run a strandbeest using continuous servos with Arduino will help students to learn about:

  • 60 degree servo
  • Applications of continuous servo
  • Kinematics
  • Pulse width modulation
  • Rotational force and Mechanical force
  • Basic laws of Physics → Work = Force * distance
  • What is Potentiometer?
  • Wireless communication

Method 1

							  
#include 

Servo servo1;  
Servo servo2;  
int sped_1 = 0  ; 
int sped_2 = 180  ; 

void setup() {
   Serial.begin(9600);
  servo1.attach(11); 
  servo2.attach(12); 
}

void loop() {
    char data = Serial.read();
    Serial.println(data);

    if(data=='F'){ 
         servo1.write(sped_1);                                 
         servo2.write(sped_2); }

    if(data=='B'){
         servo1.write(sped_2);                                 
         servo2.write(sped_1); }

    if(data=='L'){
        servo1.write(sped_1);                                 
        servo2.write(sped_1);  }

    if(data=='R'){
        servo1.write(sped_2);                                 
        servo2.write(sped_2); }

    if(data=='S'){
          servo1.write(90);                                 
          servo2.write(90); }
 
         }
		 
		 

Method 2


import pyfirmata
import time  

board = pyfirmata.Arduino('COM17')

servo1 = 11
servo2 = 12

board.digital[servo1].mode = pyfirmata.SERVO
board.digital[servo2].mode = pyfirmata.SERVO

while True:
    #FORWARD
    board.digital[servo1].write(0) 
    board.digital[servo2].write(180) 
    time.sleep(10)
    #BACKWARD
    board.digital[servo1].write(180) 
    board.digital[servo2].write(0) 
    time.sleep(10)
    #LEFT
    board.digital[servo1].write(0) 
    board.digital[servo2].write(0) 
    time.sleep(10)
    #RIGHT
    board.digital[servo1].write(180) 
    board.digital[servo2].write(180) 
    time.sleep(10)
    #STOP
    board.digital[servo1].write(90) 
    board.digital[servo2].write(90) 
    time.sleep(10)

board.exit()


# =============================================================================
# Driving Strand Beest using pyFirmata get_pin method
# =============================================================================

#pip install pyFirmata
        
import pyfirmata
import time  

board = pyfirmata.Arduino('COM3')

servo1 = board.get_pin('d:9:s')
servo2 = board.get_pin('d:10:s')

while True:
    #FORWARD
    servo1.write(0)
    servo2.write(180)
    time.sleep(10)
    #BACKWARD
    servo1.write(180)
    servo2.write(0)
    time.sleep(10)
    #LEFT
    servo1.write(0)
    servo2.write(0)
    time.sleep(10)
    #RIGHT
    servo1.write(180)
    servo2.write(180)
    time.sleep(10)
    #STOP
    servo1.write(90)
    servo2.write(90)
    time.sleep(10)    
   
board.exit()



# =============================================================================
# Driving Strand Beest using Arduino-Python3 Library
# =============================================================================

# pip install arduino-python3

from Arduino import Arduino
import time

board = Arduino("9600", port="COM21")

servo1 = 11
servo2 = 12

board.Servos.attach(servo1)
board.Servos.write(servo1, 90)
time.sleep(.5)
board.Servos.attach(servo2)
board.Servos.write(servo2, 90)
time.sleep(.5)

while True:
    #FORWARD
    board.Servos.write(servo1,0)
    board.Servos.write(servo2,180)
    time.sleep(10)
    #BACKWARD
    board.Servos.write(servo1,180)
    board.Servos.write(servo2,0)
    time.sleep(10)
    #LEFT
    board.Servos.write(servo1,0)
    board.Servos.write(servo2,0)
    time.sleep(10)
    #RIGHT
    board.Servos.write(servo1,180)
    board.Servos.write(servo2,180)
    time.sleep(10)
    #STOP
    board.Servos.write(servo1,90)
    board.Servos.write(servo2,90)
    time.sleep(2)

board.close()


Practical Applications:

  • 360 degree servos are used in Radio controlled cars, airplanes ,helicopters

Practical Exercises:

  • Run a Strandbeest in different directions at different speeds using wireless communication
  • Run a Strandbeest forward and backward without Bluetooth.

Subscribe for free Consultation