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?
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.
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.
Home practice kits
We provide Robotics kits for DIY sessions at home.
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.
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.
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
- Basics continuous servos
- How to control direction and speed of continuous servo.
- Assemble and program Strandbeest using continuous servos
- 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.
- 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
This simple tutorial to run a strandbeest using continuous servos with Arduino will help students to learn about:
Method 1
#includeServo 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.