https://github.com/funpythonec/robot_soccer
Proyecto relacionado a "Robot Soccer" con la ayuda de diferentes microcontroladores como ESP y Arduino, además de lenguajes de programación como MicroPython.
https://github.com/funpythonec/robot_soccer
dynamixel-servos esp01 micropython robot-soccer uart udp-client udp-server
Last synced: 11 months ago
JSON representation
Proyecto relacionado a "Robot Soccer" con la ayuda de diferentes microcontroladores como ESP y Arduino, además de lenguajes de programación como MicroPython.
- Host: GitHub
- URL: https://github.com/funpythonec/robot_soccer
- Owner: FunPythonEC
- Created: 2018-09-12T16:31:51.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-09-15T19:42:24.000Z (over 7 years ago)
- Last Synced: 2025-02-16T14:58:12.515Z (about 1 year ago)
- Topics: dynamixel-servos, esp01, micropython, robot-soccer, uart, udp-client, udp-server
- Language: Python
- Homepage:
- Size: 1.05 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Base Móvil Telecomunicada con MicroPython y mando PS4
## Elementos de Control
* Computadora: Corre el código de Python que recibe y envía los datos del movimiento del mando.
* ESP-01: Microcontrolador con chip ESP8266, programado con MicroPython, capaz de establecer comunicación WiFi y transmición de datos. Recibe los datos vía WiFi de la computadora con el código de Python y los transmite por UART al Arduino.
* Arduino Mega 2560: Usado para el manejo de los motores Dinamixeles, recibe los datos de movimiento del ESP-01, via UART.
## Códigos
El proyecto consiste esta formado con los siguientes códigos:
* Python controlpc.py (código de computadora)
* Se encarga de recibir los datos de un JoyStick de mando PS4 para el movimiento de los motores de la Base Móvil, el mando a utilizar puede ser otro, mientras la computadora lo reconozca. Usa la libreria de PyGame para poder obtener los datos de los JoySticks y poder despues mandarlos por un objeto socket vía WiFi al ESP-01.
* MicroPython main.py (código en ESP-01)
* La versión de MicroPython usada en este caso es 1.8.7. Este código se encarga del recibimiento de datos por WiFi y el envio del dato por UART al Arduino.
* Arduino manejodinamixeles.ino (código en Arduino)
* Se encarga de recibir los movimiento para los motores Dinamixeles por UART y el manejo de los mismos. Se usa la libreria de Dinamixel.
Para la estructura de la Base Móvil, se usaron Legos debido a que estos son intuitivos y fácil de usar para realizar prototipos, en el caso de querer replicar el mismo proyecto, aquello puede darse a gusto de cada persona.
## Citas y referencias
* [PyGame Joystick](https://www.pygame.org/docs/ref/joystick.html)
* [Documentación MicroPython v.1.8.7](http://docs.micropython.org/en/v1.8.7/esp8266/esp8266/tutorial/index.html)
* [Documentación Dynamixel AX-12](https://www.trossenrobotics.com/images/productdownloads/AX-12(English).pdf)
## Licencia

Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.