Skip to the content
2 layers100 × 100 mmPCB QuiBot, the printed circuit board in 3D

🌐 Lloc web del projecte: [https://quibot.upc.edu]

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
61
Nets
89
Pads
275
Tracks, vias
894, 91
Pours
12
Routed
Yes
KiCad
KiCad 10.99 (file 20260624)
Created
25 Sep 2026
Updated
2 Oct 2026

Overview

PCB QuiBot is an open-source printed circuit board by quibot-dev, from the quibot-dev/QuiBot-3DgesturesApp repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 100 mm with 61 parts on 89 nets, routed with 894 tracks and 91 vias.

It is built around the A4988, RL80J102MDN1PX and RASPBERRY PI ZERO 2 W, with the TCRT5000L among its other parts. Its parts include 9 resistors, 8 capacitors, 2 ICs, 2 transistors and 1 diode. It belongs with the Raspberry Pi (Linux) boards of this library.

Main components

4

README

README.md

Qui-Bot H₂O

Documentació oficial i codi del Projecte QuiBot (UPC).

🌐 Lloc web del projecte: [https://quibot.upc.edu]

Robot humanoide educatiu que introdueix la programació seqüencial i la química a infants de primària. Es mou per un tauler de joc amb línies negres, seguint seqüències d'ordres, i manipula líquids de colors amb dues xeringues.

Admet tres vies de control:

  • Blocs de colors. S'hi introdueixen cubs de fusta i el robot en llegeix el color i executa l'acció corresponent. És la via original del projecte.
  • Gestos. Un sensor davant la cara reconeix sis ordres de moviment, amb confirmació abans d'executar-les.
  • Control remot per Wi-Fi. El robot serveix una pàgina web que s'obre des del navegador de qualsevol telèfon o ordinador de la mateixa xarxa, sense instal·lar res.

Contingut del repositori

DirectoriContingut
3D/Peces en STL, fitxers de disseny, model del conjunt en FreeCAD, captures amb l'orientació d'impressió i els paràmetres de cada perfil
PCB/Projecte KiCad, fitxers de fabricació en Gerber, esquema elèctric i vista 3D
src/Programa de control, servidor web i programes de verificació
doc/Llista de material i memòria del treball
User_manual/Guia d'ús del robot per a tallers i vídeo de demostració

La guia de muntatge, de trenta-set passos, és l'annex A de la memòria.

Maquinari

El control corre sobre una Raspberry Pi Zero W muntada sobre una placa dissenyada per al projecte. Els motors pas a pas es governen amb controladors A4988 i els polsos es generen per programari amb pigpio.

Els sensors són el TCS34725 per al color dels blocs, el PAJ7620U2 per als gestos, el VL53L0X per a la distància als recipients i dos TCRT5000 per al seguiment de línia, llegits a través d'un convertidor ADS1115. Els ulls són dues matrius de LED WS2811.

Posada en marxa

Cal Raspberry Pi OS Lite de 32 bits. El procediment complet és a l'annex D de la memòria; en resum:

1. Busos i pins. Afegiu a /boot/firmware/config.txt:

text
dtparam=i2c_arm=on
dtoverlay=i2c-gpio,bus=3,i2c_gpio_sda=0,i2c_gpio_scl=1
gpio=4,5,6=op,dh

La tercera línia imposa nivell alt als pins d'habilitació dels controladors des de l'arrencada i evita que els motors quedin energitzats i brunzint.

2. Mòdul d'accés als busos:

bash
sudo modprobe i2c-dev
echo i2c-dev | sudo tee -a /etc/modules

Reinicieu. ls /dev/i2c-* ha de mostrar els dos busos.

3. Entorn de Python:

bash
python3 -m venv ~/.venv
~/.venv/bin/pip install pigpio smbus2 flask rpi_ws281x \
    adafruit-circuitpython-ads1x15 \
    adafruit-circuitpython-tcs34725 \
    adafruit-circuitpython-vl53l0x \
    adafruit-extended-bus

4. Dimoni de control dels pins:

bash
sudo systemctl enable --now pigpiod

5. Execució:

bash
~/.venv/bin/python3 quibot.py

El programa escriu a la sortida l'adreça del control remot, que escolta al port 8000. Per arrencar-lo automàticament amb la màquina, l'annex D descriu el servei de systemd corresponent.

Els programes de src/tests/ permeten comprovar els motors i cada sensor per separat, cosa que convé fer amb la placa encara accessible.

Procedència i llicències

L'estructura mecànica i el disseny original del robot provenen del projecte Qui-Bot H₂O de La Codornella, d'on surten també les captures d'orientació d'impressió que es reprodueixen aquí. Dues peces s'han redissenyat i la placa de control és obra de l'equip del projecte. El control per gestos, el control remot i la documentació són feina d'aquest treball.

ElementLlicència
Maquinari: peces 3D, PCB i GerbersCERN-OHL-S v2
Programari: codi de controlGPL v3
Documentació: guia de muntatge, BOM i manualCC BY-SA 4.0

Totes tres són recíproques: permeten usar, modificar i redistribuir el material amb la condició que les obres derivades es publiquin en les mateixes condicions.

📢 Aviseu-nos si feu servir o adapteu aquest material!
Si teniu pensat replicar el projecte, utilitzar aquest material en la vostra recerca o desenvolupar una versió derivada, us agrairem molt que ens ho feu saber enviant un correu a quibot@upc.edu o obrint una Issue en aquest repositori. Això ens ajuda a fer el seguiment de l'impacte del projecte.


👥 Autors, Equip i Agraïments

  • Investigadors Principals: Marta Tarrés i Toni Dorado — Grup de Recerca RISS, Universitat Politècnica de Catalunya (UPC).

  • Desenvolupament i Integració (TFG/TFM): Pau Anguera Comas

  • Finançament: Projecte finançat pel Departament d'Igualtat i Feminismes de la Generalitat de Catalunya (IFE038/24/000087).

  • ⚠️ Avís Legal, Seguretat i Suport

  • Exempció de responsabilitat: Aquest repositori i tots els seus materials es proporcionen "tal com són" (AS IS), amb fins exclusivament docents i de recerca. Els autors i la Universitat Politècnica de Catalunya (UPC) no assumeixen cap responsabilitat per danys directes, indirectes o derivats de la fabricació, muntatge, manipulació o ús dels dissenys, circuits o codis d'aquest projecte.

  • Seguretat mecatrònica: El dispositiu conté components elèctrics i elements mecànics en moviment. Cal prendre les precaucions de seguretat adients durant la seva manipulació i alimentació elèctrica.

  • Atenció i suport tècnic: Aquest projecte es manté exclusivament en el marc de les activitats de recerca del grup RISS. L'equip investigador no assumeix cap compromís d'oferir assistència tècnica, suport personalitzat o resolució de peticions a tercers usuaris.

Parts

61
QtyValueFootprintReferences
15SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmLA0, LA1, LA2, LW0, LW1, LW2, RA0, RA1, RA2, RW0, RW1, RW2, SY0, SY1, SY2
6C_PolarizedCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC4, C5, C6, C7, C8, C9
5A4988Arandano:A4988_stepper_driverL_ARM1, L_WHEEL1, R_ARM1, R_WHEEL1, SYRINGE1
210KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5, R6
2220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR7, R10
22N3904Package_TO_SOT_THT:TO-92_InlineQ1, Q2
24,7KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R9
2680Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R8
2~Arandano_lib:PowerConnectorU1, U2
1330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1AMP_CONNECTORConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalAMP1
1COLOR_SENSORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalCOL1
1C_PolarizedCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC2
1DISTANCE_SENSORConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalDIST1
1END_LAConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalE_LA1
1END_RAConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalE_RA1
1END_SYRINGEConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalE_SY1
1EYES_CONNECTORConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalLED1
1LA_MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalM_LA1
1LOGOArandano:logo_kicadG***
1LW_MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalM_LW1
1MIC_CONNECTORConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalMIC1
1RA_MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalM_RA1
1RL80J102MDN1PXArandano:CAP_RE5_8X8_NCHC1
1RW_MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalM_RW1
1Raspberry_Pi_Zero_2WConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalRASP1
1SERVO_PINSConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalSERVO1
1SY_MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalM_SY1
1TCRT5000_LArandano:TCRT5000_Line_followerLF1
1TCRT5000_RArandano:TCRT5000_Line_followerLF2
1~Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalG1
1~Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalADC1

Similar boards

  • 2 layers214 × 187.9 mmLine follower simple, the printed circuit board in 3D

    Line follower simple

    alientanya/line-follower-PCB

    A modular PCB platform for Fast Line Follower (FLF) robots, designed to prioritize sensor experimentation and component flexibility.

    259 parts2MIT
  • 2 layers160 × 25.7 mmHRPM IR Array, the printed circuit board in 3D

    HRPM IR Array

    Aahil78/HRPM

    HRPM - A High RPM Line Follower for comps

    67 partsGPL-3.0
  • 2 layers365.8 × 174 mmLine follower simple, the printed circuit board in 3D

    Line follower simple

    CptEdward-MP/RM_Electronics_Central_Library

    Over time, every team also writes the same firmware again.

    235 parts
  • 2 layers62 × 47 mmReflectancesensors, the printed circuit board in 3D

    Reflectancesensors

    enph253-2025-team5/line-following-pcb

    18 partsGPL-3.0
  • 2 layers125 × 52 mmSyokkenki2-2, the printed circuit board in 3D

    Syokkenki2-2

    sakufff/future-ticket-machine

    M5Stack Future Ticket Machine production monorepo

    116 parts

Questions

How big is the PCB QuiBot PCB?

It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PCB QuiBot use?

61 parts, built around the A4988, RL80J102MDN1PX, RASPBERRY PI ZERO 2 W and TCRT5000L. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the PCB QuiBot KiCad files?

From the quibot-dev/QuiBot-3DgesturesApp repository on GitHub, at the commit this page was made from: the board is PCB/kicad/PCB_QuiBot.kicad_pcb and its schematic PCB/kicad/PCB_QuiBot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCB QuiBot design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).