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
python --version- Verifiquemos que tenemos pip instalado escribiendo
pip --versionTeniendo esto instalado, vamos a instalar un primer paquete para crear nuestro ambiente virtual.
python -m pip install virtualenvDespues de esta instalación vamos a crear un ambiente virtual con el siguiente comando en el terminal:
python -m virtualenv -p python3.11 LEGOEs 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.
Activación del ambiente virtual
Sección titulada «Activación del ambiente virtual»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:
.\LEGO\Scripts\activate.ps1En 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:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserInstalación de librerias
Sección titulada «Instalación de librerias»Para correr los programas de python deberemos activar el ambiente de python e instalar las siguientes librerias.
pip install numpy matplotlib keyboard ev3-dcy adicionalmente necesitaremos PyBluez, para esto descargar el siguiente archivo que funciona únicamente para Windows
pip install PyBluez-0.30-cp311-cp311-win_amd64.whlpara otros sistemas operativos, deberan instalar Git y usar el siguiente comando:
pip install git+https://github.com/pybluez/pybluez.git#egg=pybluezVerificación que todo funciona
Sección titulada «Verificación que todo funciona»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 exampleimport 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))Documentación
Sección titulada «Documentación»El creador del paquete ev3-dc creo un sitio web con la documentación, que podremos consultar para saber como controlar el LEGO.