An open API service indexing awesome lists of open source software.

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.

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
Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.