8000 GitHub - almtzr/Pedro: Whether you're a tech enthusiast or simply curious about robotic. Join us in bringing this innovative, customizable robot to life.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ Pedro Public

Whether you're a tech enthusiast or simply curious about robotic. Join us in bringing this innovative, customizable robot to life.

License

Notifications You must be signed in to change notification settings

almtzr/Pedro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Contributors Forks Stargazers Apache-2.0 License LinkedIn Kickstarter discord


Get Ready to Buy Pedro Robot – Launching Soon!



Welcome to the Pedro Robot Page

Pedro is a compact and customizable mini robotic arm entirely 3D printed, specifically designed for STEM projects. Equipped with four mini servo motors and powered by a custom-made Arduino-compatible board, Pedro offers versatile wireless communication options with its integrated nRF24L01 module for remote control, HC-05 Bluetooth module for smartphone connectivity, and ESP8266 WiFi module for IoT integration. It also features an OLED 128x64 display, allowing real-time feedback and data visualization.

To ensure smooth and accurate operations, Pedro is equipped with 8000 two ball bearings, strategically placed for enhanced precision in its movements. This versatile and educational robot is perfect for hobbyists, students, and makers looking to explore robotics, electronics, and programming, all while enjoying a hands-on and engaging experience.


Certified OSHW

In Feburary 2025, Pedro Robot has been certified as open-source hardware by the Open Source Hardware Association under UID: FR000025.

Kickstarter Funded

In March 2025, Pedro was successfully funded on Kickstarter at 268% of its goal, receiving incredible support from backers around the world.
πŸ™ A huge thank you to all our backers for believing in the project!

1. Features

Pedro is powered by an integrated ATmega32u4 microcontroller, making it easily programmable using the Arduino environment ideal for learning robotics and coding. All of its components are designed to be 3D printed, and the robot can be assembled without any tools, offering a hands-on and accessible experience for users of all levels.


  • 4 Mini Servo Motors: For precise movements.
  • Arduino-Compatible Board: Designed specifically for this project, offering easy integration with the robot's components.
  • 7.4V Batteries: Powering the robot, rechargeable via USB.
  • Fully 3D Printable: All structural components can be printed on a standard 3D printer.
  • Tool-Free Assembly: Designed to snap together easily without the need for tools.
  • Micro USB Cable: Enables charging, firmware uploads, and serial data exchange with the control application.

2. Pedro Boards

The Pedro Board is here to revolutionize how you learn and create in electronics, programming, and robotics. Designed with simplicity and versatility in mind, this open-source board comes in two versions:

  • Rev2 with 2 integrated modules: NRF24L01 and OLED 128x64.
  • Rev3 with 4 integrated modules: Rev2 modules + ESP8266-01 and HC-05

Both versions offer a compact and efficient design to help you bring your Pedro Robot to life!

Additionally, the Gerber files for the Pedro Rev 2 are available for those who want to create their own custom Pedro robot board.


  • OLED Screen (128x64): Visualize data, debug in real-time, or create interactive menus.
  • NRF24L01: Enable long-range wireless communication between Pedro or devices.
  • ESP8266-01 WiFi Module: Bring your Pedro online with ease. (Rev3 only)
  • HC-05 Bluetooth Module: Connect wirelessly to smartphones or other devices. (Rev3 only)

3. Pedro Robot App

Pedro Robot App is a desktop application built with Python and Tkinter that allows you to control the Pedro robot via a USB serial connection. It provides a simple GUI to select servos, move them interactively, and manage serial communication with the robot.

πŸ”— Source Code Repository

  • Prerequisites

Before running the application, make sure the following Python packages are installed:

pip install pyserial pillow

tkinter is usually included by default with Python (on Windows/Linux). On some Linux systems, you may need to install it via your package manager:

sudo apt install python3-tk
  • Required Python Libraries:

    • tkinter β€” GUI framework (built-in)
    • serial (pyserial) β€” for serial communication
    • Pillow β€” for image loading and display
  • Robot Firmware Requirement:

This application requires the corresponding Arduino code to be uploaded to the Pedro robot board. Required Sketch: serialMode.ino Communication: Serial (baudrate 9600)

  • Key Features:

    • Serial port selection and connection management
    • Real-time servo control through a clean interface
    • Visual feedback for connection status
    • Compatible with Arduino-based firmware

4. How to Build Your Pedro

Checkout the Pedro Get Started repo to bring your Pedro to life. You'll find detailed assembly instructions, Programming guides and much more.

5. Applications

Radio communication by NRF24L01 module

Bluetooth communication by HC-O5 module

WiFi communication by ESP8266-01 module

... work in progress ...

6. Contributing

We welcome contributions from the community! Here's how you can help:

  1. Fork the Repository: Click the "Fork" button at the top right of this page.
  2. Clone Your Fork:
    git clone https://github.com/almtzr/Pedro.git
    
  3. Create a Branch:
    git checkout -b feature/your-feature-name
    
  4. Make Your Changes: Add new features, fix bugs, or improve documentation.
  5. Commit and Push:
    git commit -m "Add your message here"
    git push origin feature/your-feature-name
    
  6. Submit a Pull Request: Navigate to the original repository and submit a pull request.

Explore the Incredible Possibilities

The programming possibilities are endless, providing an opportunity for both beginners and advanced users to push the boundaries of what Robot Pedro can achieve. Enjoy the process of learning, experimenting, and refining your programming skills with this remarkable STEAM education tool.

7. License

This project is licensed under the Apache-2.0 License. See the LICENSE file for more details.

πŸ™ A Big Thank You to PCBWay for Their Sponsorship! πŸš€


Hi, I'm Almoutazar SAANDI, computer engineer based in France. In my free time, I enjoy creating open-source projects, and Pedro is one of them.Β  If you need more details or have any questions about Pedro, feel free to reach out to me.


About

Whether you're a tech enthusiast or simply curious about robotic. Join us in bringing this innovative, customizable robot to life.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0