Giter Club home page Giter Club logo

rb3201-rbcontrol's Introduction

RB3201-RBControl

[English version follows]

RB3201-RBControl (RBC) - univerzální deska pro stavbu hobby robotů.

Licence: CC BY-SA 4.0

Arduino knihovna: RB3201-RBControl-library (PlatformIO)

Jde v podstatě o shield k vývojovému kitu ESP32-DevKitC, který má dva hlavní cíle:

  • umožnit snadné připojení velkého množství různých periférií (motory s enkodéry, serva, senzory...)
  • rozšířit počet pinů desky ESP32

Hlavní vlastnosti

  • současně ovládat až 8 DC motorů (1,5 A trvale, 2A špičkově každý) a obsluhovat 8 enkodérů pro tyto motory
  • po osazení spínanými zdroji napájet a ovládat 4 serva nebo 8 mikroserv
  • vyvedená I2C sběrnice - celkem 6x (4x s 3,3 V a 2x s 5 V logickou úrovní)
  • expandér pinů, který je připojený přes I2C a obsluhuje další dva porty A,B po 8 pinech (celkem dalších 16 pinů)
  • tři tlačítka, 4 LED a piezo
  • připravena ochrana proti přepólování a podvybití

Rozšiřující moduly

Motor enkodér

DPS jako enkodér na upravené levné čínské motory s magnetem

Lego konektor

English Version

RB3201-RBControl (RBC) is a universal controller for hobby robots.

License: CC BY-SA 4.0

Arduino library: RB3201-RBControl-library (PlatformIO)

The board is a shield for ESP32-DevKitC with the following two main functions:

  • the board allows connecting a variety of peripherals (DC motors with encoders, RC servo motors, sensors, etc...)
  • it expands the ESP32 GPIOs.

Main Features

  • it can control up to 8 DC motors (1.5 A average, 2 A peak for each motor), possibly with an encoder for each motor;
  • after populating switching power supplies, it can power and control 4 servo motors or 8 micro servo motors;
  • there are I2C headers for connection up to 6 peripherals (4x 3.3V, 2x 5V);
  • there is an I2C GPIO expander, which adds two ports (A and B), 8 GPIOs each;
  • three push buttons, four LEDs and a piezo buzzer built-in;
  • reverse polarity and over-discharge protection.

Expanding modules

MotorEncoder

PCB encoder for dirty cheap Chinese DC motors with encoders.

LegoConnector

Schema (PDF)

Logic RB3201-RBControl - schema logic

Power RB3201-RBControl - schema power

PCB (PDF)

RB3201-RBControl - PCB

Photos

RB3201-RBControl - PCB photo - top

RB3201-RBControl - PCB photo - side

rb3201-rbcontrol's People

Contributors

bsaid avatar cednik avatar dzarda avatar jarekparal avatar marpta avatar miroslavburda avatar tvavrinec avatar yaqwsx avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rb3201-rbcontrol's Issues

[CZ] Dvouvrstvá/čtyřvrstvá DPS a rozměry

Současný stav DPS:
image

  • Bude nám stačit dvouvrstvá DPS?
  • Bude možné DPS ještě zmenšit (opticky to teď vypadá, že je uprostřed DPS zbytečně moc místa)?
  • Mám začít řešit výrobu dvouvrstvé DPS s rozměry 100x140 mm.

Napájení:
image

[CZ] BatteryPack: charger/dock deska

Deska obsahuje přebytečné díry vedle prokovených děr B2+, B1+, B2-, B1-
Jsou matoucí a mohlo by docházet k nechtěné záměně, byť nejsou prokovené

[CZ] Napájecí svorka

  1. Lze přehodit polaritu na svorce baterie? Už nechcu
  2. Neměl by se net BATT_ANODE jmenovat BATT_CATHODE?

image

[CZ] Loga partnerů

Neměl byste dnes někdo čas na převedení partnerských log do Eaglu? @dzarda

Potřebujeme převést loga těchto organizací:

Prakticky všechny loga jsou na společném Google Drive: Robotika -> Partneři

Některé jsou ve křivkách a některé jen v rastru. SparkFun má docela dobrý návod na převod.

Jinak loga by pak měli být v bottom vrstvě popisků na místech, kde vyniknou (potřeba ověřit dostupnou velikost).

[CZ] Spodní pinhead lišty

Jarek Malec:
Spodní pinhead lišty musí být v tomto svislém pořadí? Signalová lišta je vyblokovaná tou napájecí nad ní.
image

[CZ] Fw pro EPS32

Mohl bych poprosit @cednik o vytvoření složky FW a nahrání základního firmwaru pro obsluhu driverů přes posuvné registry - nejlépe prvně testovací verzi, která byla odzkoušena na nepájivém poly a pak upravenou verzi pro aktuální konfiguraci pinů?
A navrhuji pro vývoj FW aktuálně vytvořit samostatnou větev fw.

Jde mi o to, abychom hned po vyrobení a osazení testovací DPS, mohli začít testovat firmware.

[CZ] Odporové sítě nejsou skladem

Navrhuju to nahradit nožičkovýma odporama. Nevidím v tom nejmenší problém a ten počet není zas tak brutální, aby to děcka příliš zpomalilo. Zapájit stejně musí identický počet pinů. Jde jen o to, je tam nasázet.

Koupení delší sítě a šmikání posledního odporu v řadě vidím jako špatné řešení.

[CZ] Reproduktor/piezo - ano/ne

Dnes jsem si uvědomil, že jsme na DPS nepřidali "piezo" reproduktor o kterém jsme se bavili. Konkrétně jsme chtěli použít ten z ALKS:
image
Já bych ho tam přidal, pokud na něj bude místo. Využil by se na signalizováni hlavně kritických stavů (nízkého napětí na bateriích, nouzového vypnutí DPS, ...) Co vy na to? @dzarda @cednik

[CZ] DPS - problém s rezistorovými sítěmi

Chtěl jsem dnes objednat některé součástky na DPS a zjistil jsem, že rezistorové sítě, které jsou navrženy na DPS (7 odporů a 14 pinů - 4614X-102-184LF) nejsou nikde skladem.
Dělal jsem si i průzkum na alternativy a v této variantě jsem nic nenašel.

Budeme tedy buď muset předělat DPS na sítě 4 odpory a 8 pinů a nebo vždy poslední dvojici odporů ustřihnout.

Co si o tom myslíte @dzarda @bsaid?

Fix labels of the 5V pinheads

Change label 5V to something more correct (e.g. VIN, VSET...). In this pinheads line is battery voltage from voltage regulator (IM1-IM5).

image
(need change on both side of pinheads)

[CZ] Oddělení vývoje DPS

Navrhuji udělat vývoj této DPS jako samostatný projekt, který míčkoflus bude jen využívat a bude v něm mít implementované pro sebe některé specifické funkce. Narušuji tím sice koncept monorepozitáře, ale myslím, že tady je to správně.

Navrhuji tedy tento repozitář přejmenovat a držet v něm vývoj jen elektroniky a firmwaru pro řízení robotů. Jako název bych zvolil něco v duchu předešlých DPS (RB3200-ESP32universal, RB0300-3piRB):

  • RB3201-RBControl
  • RB3201-RobotControl
  • ...

Co vy na to @yaqwsx @cednik @bsaid @dzarda?

License

I would like to again open the discussion about the licence of this project.

I did small research around electronics projects and their licences. I found that biggest producers like SparkFun and Adafruit using Creative Commons.

What do you think about that @yaqwsx @dzarda @cednik?

Could you describe main differences in GPL, Apache, MIT and Creative Commons?

[CZ] Pořadí pinheadů

Slyšel jsem, že ta megařada pinheadů má umožnit připojit servokonektor jak na 5V, tak i 3V3 (?). V aktuálním layoutu tomu tak ale není. Je to takto správně?

image

[CZ] Odebrání nezaroutovatelných pinheadů

Díval jsem se na poslední commit (1be791a) a nesouhlasím s tím, že by ty pinheady byli nezaroutovatelné. Naopak mi připadá, že jsou velmi snadno zaroutovatelné přes spodní vrstvu, tak aby nenarušili žádné další důležité signály/dráhy.
Pokud něco přehlížím, tak mě upozorněte, ale vyloženě mi připadá, že je tam místo přímo na ně (viz print screen):
image
Klidně bych zredukoval počet pinů na jeden signál (např. jen GND a SIG, nebo aktuální kombinace na print screenu SIG, SIG, 3V3, GND), ale určitě bych tam ty piny nechal, protože jinak nám nemusí stačit nožičky na ESP32.

[CZ] Doroutování DPS

Ahoj,
díval jsem se na aktuální stav DPS a vypadá to velmi dobře (díky @dzarda).
image
Myslíte, že bych Vás (@cednik, @dzarda) mohl poprosit o dokončení během zítřejšího dopoledne, tak abychom to nejpozději odpoledne mohli poslat do výroby? Sorry, že na to tak tlačím, ale je to nejzazší termín, kdy je ještě reálné, aby DPS byly vyrobeny do příští středy a během ní bychom je osadili a odzkoušeli základní funkcionalitu (od čtvrtka do pondělí jsme prakticky všichni pryč a to už nám nezbývá moc času na výrobu a případné ladění).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.