Usando pyFirmata en Alamode

En un artículo anterior ya vimos el Alamode, este artículo esta destinado a usar Alamode con pyFirmata.

pyFirmata es una interfaz en Python para el protocolo Firmata, diseñado para comunicar un microcontrolador con un software en un computador de origen.

Alamode instalado con el Raspberry Pi
Alamode instalado con el Raspberry Pi

En este artículo veremos la comunicación del Alamode con la Raspberry Pi segun se explica en la guía de usuario de alamode, pero se puede adaptar para conectar un Arduino.

 

Más información despues del salto

Materiales

  • Alamode
  • Raspberry Pi
  • SD con OS Occidentalis
  • Cable de Red
  • Acceso a Internet

Instalando Software

Se deben seguir los pasos indicados en nuestro artículo anterior para instalar y configurar el Arduino IDE

A continuación nos a la RaspberryPi via tighVNC

Desde el Arduino IDE se carga el sketch StandardFirmata disponible en file->Examples->Firmata->StandardFirmata

Vista del Arduino IDE para cargar el sketch StandardFirmata
Vista del Arduino IDE para cargar el sketch StandardFirmata

A continuación instalamos pyserial quee s requisito para instalar Pyfirmata

wget https://pypi.python.org/packages/source/p/pyserial/pyserial-2.6.tar.gz
tar -xzvf pyserial-2.6.tar.gz
cd pyserial-2.6/
sudo python setup.py install

Ahora instalamos Pyfirmata propiamente tal,

wget https://bitbucket.org/tino/pyfirmata/get/3f54748b2154.zip
unzip 3f54748b2154.zip
cd 3f54748b2154.zip
sudo /usr/bin/python2.7 setup.py install

Ahora bajamos el archivo de prueba y ejecutamos para ver el resultado

wget https://bitbucket.org/wyojustin/my-pi-projects/raw/5c0dc38d8cf4083281c8e4af5218bc08381ae4be/FirmataTest/pyFirmataTest.py
sudo python pyFirmataTest.py

El código que usamos de ejemplo muestra, con sus partes separadas por comentarios, en la siguiente imagen

pyfirmata_blink

Con esto debe encender el LED del Alamode. Y ya estamos controlando el Alamode desde la RaspberryPi a través de Python.

Mas ejemplos de uso de pyFirmata en el siguiente link, recordar que se deben adaptar al puerto que usa el Alamode.

Como dijimos tambien se puede controlar un Arduino con pyFirmata, como se muestra en el siguiente artículo

 

Author: Manuel Carrasco

Ingeniero Eléctrico, Institutano, instructor certificado Cisco, en twitter @mcarrasco con comentarios y opiniones personales.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *