Ir al contenido

Ambiente Python para EV3

Todo el proceso descrito en este documento puede ser visto en este vídeo

Para configurar el ambiente de desarrollo de python debemos tener python instalado y visual studio code.

El visual studio code, abriremos una carpeta para el ambiente de desarrollo en mi caso use una carpeta en C:\LEGO86. Una vez abierta la carpeta vamos a empezar con unas verificaciones en el terminal (podemos presionar Ctrl + J):

  • Verifiquemos que tenemos python instalado escribiendo
Ventana de terminal
python --version
  • Verifiquemos que tenemos pip instalado escribiendo
Ventana de terminal
pip --version

Teniendo esto instalado, vamos a instalar un primer paquete para crear nuestro ambiente virtual.

Ventana de terminal
python -m pip install virtualenv

Despues de esta instalación vamos a crear un ambiente virtual con el siguiente comando en el terminal:

Ventana de terminal
python -m virtualenv -p python3.11 LEGO

Es importante señalar que estamos usando la versión 3.11 en el ambiente virtual para poder usar las librerias que necesitamos para la conexión con el lego.

Cada vez que vayamos a utilizar nuestro programa de python para controlar el LEGO, deberemos activar el ambiente virtual. Para esto, estando en la misma carpeta de donde creamos el ambiente virtual, en el terminal escribiremos, para Windows:

Ventana de terminal
.\LEGO\Scripts\activate.ps1

En caso de que se presente un error en la activación siguiendo las instrucción del sitio de Microsoft, podremos escribiendo en el terminal esto, activar el ambiente virtual:

Ventana de terminal
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Para correr los programas de python deberemos activar el ambiente de python e instalar las siguientes librerias.

Ventana de terminal
pip install numpy matplotlib keyboard ev3-dc

y adicionalmente necesitaremos PyBluez, para esto descargar el siguiente archivo que funciona únicamente para Windows

Ventana de terminal
pip install PyBluez-0.30-cp311-cp311-win_amd64.whl

para otros sistemas operativos, deberan instalar Git y usar el siguiente comando:

Ventana de terminal
pip install git+https://github.com/pybluez/pybluez.git#egg=pybluez

Para verificar que todo esta funcionando, debemos tener emparejado el LEGO con el computador, para emparejarlo ver las instrucciones en este vídeo.

Una vez tenemos emparejado el LEGO y activado el ambiente podremos verificar que todo funciona con el siguiente código de python:

# Simple inquiry example
import bluetooth
nearby_devices = bluetooth.discover_devices(lookup_names=True)
print("Found {} devices.".format(len(nearby_devices)))
for addr, name in nearby_devices:
print(" {} - {}".format(addr, name))

El creador del paquete ev3-dc creo un sitio web con la documentación, que podremos consultar para saber como controlar el LEGO.