Primera aplicación web en Raspberry Pi con NodeJS + CylonJS. Controlando LEDs desde el móvil

En este tutorial vamos a implementar una WebApp que controle 3 LEDs de colores conectados a los pines GPIO de la Raspberry Pi. Utilizando para ello JavaScript a troche y moche.

Necesitaremos una Raspberry Pi, con Raspbian instalado, la red configurada y con el framework CylonJS y los pines GPIO activados. Esto lo podéis consultar en la anterior entrada. Como materiales adicionales necesitaremos 3 LEDs de colores (Rojo, amarillo y verde por ejemplo) y 3 resistencias (por ej. de 470 ohms) para protegerlos. También unos cables para conectar los Leds a los pines GPIO.

En mi caso, adquirí una placa de prototipado en la tienda Adafruit, además de un cable BUS que me conecta los pines GPIO con esta placa y me hace más facil las instalaciones.

Estructura de la aplicación

La estructura que tendrá nuestra webapp con API será esta, ahora explicaremos que hace cada fichero:
/raspi-app
|_ /app
| |_ /controllers
| | |_ led.js
| |_ /views
| |_ index.server.view.html
|_ /public
| |_ /css
| |_ /js
| |_ /fonts
|_ package.json
|_ server.js

package.json
En este fichero se encuentran las dependencias de Node.js que vamos a utilizar. Serán Express y las librerias necesarias para crear llamadas GET a nuestro API (body-parser y method-override) que desde la versión 4 de Express, se encuentran en proyectos diferentes para hacer más ligero Express y las que nos permiten crean vistas desde el servidor (consolidate y swig).

Y despues las del framework CylonJS que tiene los drivers necesarios para comunicarse con las Raspberry Pi utilizando JavaScript. El fichero sería así:

Seguir leyendo el tutorial | Carlos Azaustre

Be Sociable, Share!

About The Author