Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
proyectos:raptor [2017/03/11 12:26] – [Raptor Zero] Félix Sánchez-Tembleque | proyectos:raptor [2024/10/07 14:20] (actual) – [v3.0] Félix Sánchez-Tembleque | ||
---|---|---|---|
Línea 3: | Línea 3: | ||
<WRAP tip> **Velociraptor** (del latín, ' | <WRAP tip> **Velociraptor** (del latín, ' | ||
- | {{: | + | {{: |
- | Raptor es un proyecto cuyo propósito es diseñar una serie de chasis de robot velocista. No se trata de un proyecto genérico de robot multipropósito como [[http:// | + | Raptor es un proyecto cuyo propósito es diseñar una serie de chasis de robot velocista. No se trata de un proyecto genérico de robot multipropósito como [[http:// |
- | Ya hay tres chasis diseñados, dos para Arduino | + | Hay varios |
- | ===== Chasis | + | ===== Arduino Pro Micro ===== |
- | En las versiones | + | El proyecto comenzó con un chasis impreso en 3D con orificios |
- | ==== Raptor | + | ==== v1.0 ==== |
- | Diseñado para montar con un Arduino Pro Micro, dos motores N20 (sobre 500rpm) | + | El primer diseño tiene los soportes |
- | {{: | + | Parecido al anterior pero con el chasis impreso en 3D. |
- | {{: | + | {{: |
- | ==== Raptor mini ==== | + | {{: |
- | Igual que el anterior pero de menor tamaño, con un sensor de líneas Pololu QTR-8x y ruedas Pololu 42×19 (o similar). | + | {{: |
- | {{: | + | **Conexionado** |
- | {{: | + | **Soporte para baterías** |
- | {{: | + | Usaremos una lata de conserva recortada, lijada y con una gota de estaño. Las tapas suelen ser mejor opción que los laterales porque el metal tiene más grosor. Los conectores están hechos en dos piezas en el frontal para soldar a los cables de alimentación (RAW/VM y GND) y en una única pieza en la parte trasera para unir las dos baterías en serie. |
- | ==== Raptor Zero ==== | + | {{: |
- | Modificación | + | **Conexión |
- | {{: | + | Cableado del driver |
- | {{: | + | {{: |
- | {{: | + | Cableado completo incluyendo el sensor de líneas Pololu QTR-8 a las entradas analógicas A0 a A3 y A6 a A9. |
- | ===== Conexionado ===== | + | {{: |
- | ==== Soporte para baterías | + | ==== PCB v1 ==== |
- | Usaremos | + | Hemos diseñado |
- | {{: | + | {{: |
- | ==== Versiones con Arduino Pro Micro ==== | + | {{: |
- | Detelle de pines de Arduino Pro Micro (vista superior) y el [[http:// | + | {{:proyectos: |
- | {{: | + | ==== v1.1 ==== |
- | {{: | + | Evolución del anterior diseño impreso en 3D, desplazando las baterías hacia atrás y montando el driver y el Arduino con zócalos hechos a partir de tiras de pines hembra y soldando bajo ellos. |
- | Vista inferior para soldar el driver de motores TB6612 | + | {{: |
- | {{: | + | {{: |
- | Resultado con los cables soldados | + | ==== v2.0 ==== |
- | {{: | + | Evolución girando los módulo electrónicos para llevarlos hacia atrás junto con las pilas -que ahora tienen como opción usar LiPo-. Versión impresa y PCB. |
- | Cableado completo incluyendo el sensor de líneas Pololu QTR-8 a las entradas analógicas A0 a A3 y A6 a A9. | + | {{: |
- | {{: | + | ==== v3.0 ==== |
- | ==== Versiones con Raspi Zero ==== | + | Evolución cambiando al formato del Arduino Nano en todas sus variantes (Atmel, ESP32, STM32, RP2040...) y cambiando los drivers de motores por los TA6586. Versión impresa y PCB. |
- | Work in progress. | + | {{: |
- | ===== Programación ===== | + | El código de la función drive de motores cambia para este driver de motores cambia. El resto del código para seguir líneas descrito abajo sigue siendo válido. |
- | ==== Arduino | + | < |
+ | // TA6586 driver pinout | ||
+ | const int FI1 = 6; //fOrward input 1 (left) | ||
+ | const int BI1 = 7; //backward input 1 | ||
+ | const int FI2 = 10; | ||
+ | const int BI2 = 11; | ||
+ | void drive(int l, int r) { | ||
+ | l=constrain(l, | ||
+ | r=constrain(r, | ||
+ | |||
+ | analogWrite(FI1, | ||
+ | analogWrite(BI1, | ||
+ | analogWrite(FI2, | ||
+ | analogWrite(BI2, | ||
+ | } | ||
+ | </ | ||
- | Código base para algoritmo PID y sensor Pololu QTR-8. La rutina de motores puede extraerse para trabajar con otros sensores. | + | ===== Raptor Zero ===== |
- | [[https:// | + | Modificación del raptor |
- | Wiki del sensor I2C Sunfounder con código de ejemplo para Arduino. | + | {{: |
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Programación ===== | ||
- | [[https://www.sunfounder.com/wiki/index.php? | + | En esta [[https://bricolabs.cc/wiki/guias/ |
- | ==== Raspberry Pi ==== | ||
===== Equipo ===== | ===== Equipo ===== | ||
Línea 94: | Línea 112: | ||
===== Enlaces ===== | ===== Enlaces ===== | ||
- | * [[https:// | + | * [[https:// |
- | * [[http:// | + | * [[https:// |