yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Raspbot📖
1.First Trial and Installation
  • 1.1 Installation video
  • 1.2 First Trial
2.Remote control course
  • 2.1 APP control car
  • 2.2 IR control car
3.Preparation
  • 3.1 Preparation
  • 3.2 Run a code on JupyterLab
  • 3.5 TF card expand capacity
4.OpenCV Basic course
A.Getting started with OpenCV
  • 1.Introduction of OpenCV
  • 2.OpenCV image read and display
  • 3.OpenCV image write
  • 4.OpenCV image quality
  • 5.OpenCV pixel operation
B.OpenCV Geometric transformat
  • 1.Picture Zoom
  • 2.Picture Cut
  • 3.Picture Shift
  • 4.Picture Mirroring
  • 5.Affine Map
  • 6.Picture Rotation
  • 7.Perspective Transformation
C.OpenCV picture processing
  • 1.Grayscale processing
  • 2.Image Binarization
  • 3.Edge detection
  • 4.Drawing line segment
  • 5.Drawing rectangle circle
  • 6.Drawing text picture
D.OpenCV image beautification
  • 1.Histogram of color pictures
  • 2.Histogram equalization
  • 3.Image restoration
  • 4.Brightness enhancement
  • 5.Skin whitening
  • 6.Gaussian mean filtering
  • 7.Median filtering
E.OpenCV machine learning
  • 1.KNN recognition of handwritten numbers
  • 2.CNN recognition of handwritten numbers
  • 3.SVM recognition of handwritten numbers
5.Hardware Control course
  • 5.1 Drive buzzer
  • 5.2 Drive motor
  • 5.3 Drive servo
  • 5.4 Ultrasonic ranging
  • 5.5 Ultrasonic avoid
  • 5.6 Ultrasonic+IR avoid
  • 5.7 Tracking
  • 5.8 Restricting
  • 5.9 Drive LED
  • 5.10 IR control test
  • 5.11 IR control car
6.AI vision course
  • 6.1 Driver camera
  • 6.2 Color recognition
  • 6.3 HSV value test
  • 6.4 Camera color tracking
  • 6.5 Car color tracking
  • 6.6 Tensorflow object recognition
  • 6.7 QR code recognition
  • 6.8 QR code control
  • 6.9 Face detection
  • 6.10 Face tracking
  • 6.11 Autopilot
7.Battery and charging
  • Battery and charging
Download
  • APP(iOS/Android)
  • Code
  • Download image
  • Instruction manual
  • More Annex
Download ZIP
FAQ
  • 1、Raspbot-Raspberry Pi 4b version desktop connection WiFi method
  • 2、Can't connect your home WiFi
  • 3、How to check IIC function on Raspbot
  • 4、Gesture recognition cannot work normally.
  • 5、How to write image file into SD card

Welcome to Raspbot repository

5.3 Drive servo


1. Learning target

In this course, we will learn how to drive servo of car.

2. Principle 

On the drive board of the Raspbot car, we have integrated 4 servo pin interfaces, which are located in the places as shown below(S1~S4).

image.png 

The driver chip TB6612 of the servo is not directly connected to the Raspberry Pi pins.

The Raspberry Pi communicates with the STM8 MCU through the IIC, and the STM8 MCU drives the TB6612 chip to drive the servo.

Wiring of the servo:

The brown wire of the servo needs to be connected to the pin marked "-" on the expansion board.

The red wire of the servo needs to be connected to the pin marked "+" on the expansion board.

The orange wire of the servo needs to be connected to the pin marked "IO" on the expansion board.

Raspbot car camera platform possess two servos, which are connected to the S1 and S2 ports respectively.

image.png 

image.png 

3. Coding method

STM8 is connected to SDA.1, SCL.1 on the Raspberry Pi board.

The pin comparison table of Raspberry Pi as shown below.

image.png 

image.png 

In this course, we use BOARD coding method.

We have provided a library text dedicated to driving motors and servos --YB_Pcb_Car.py.

It is located in the same directory as the motor driver.

4. About code

Path: /home/pi/Yahboom_project/Raspbot/2.Hardware Control course/2.Drive servo

1) Import time and YB_Pcb_Car library

image.png 

2) Control the two servos to move to the middle position.(90°).

image.png 

3) Control the two servos to move to the middle position.(0°).

image.png 

4) Control the two servos to move to the middle position.(180°).

image.png 

5) After using, we need to release the car object, otherwise, when the next program needs to use the object, it will be unusable due to it is occupied.

image.png 

5. Running code

Click the button shown in the figure below to run the program on the Jupyter Lab interface

image.png 

6. Experimental phenomena

Two servo will rotate to 90°--> 0°--> 180°.


Drive motor
Ultrasonic ranging

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文