RASPBERRY PI

io.Adafruit Parte 2

En esta segunda entrada vamos a configurar todo lo necesario para tener un dashboard en io.adafruit para poder controlar uno de los puertos GPIO en nuestra RPi.

Anteriormente ya nos creamos una cuenta de usuario y dimos un primer vistazo a la interfaz.

Configurando los feeds

En el apartado feeds, tenemos ya creado el feed foo por defecto, nosotros vamos a crear uno nuevo para nuestro ejemplo, damos al botón action y en el desplegable seleccionamos

io.Adafruit

IO.ADAFRUIT

Desde hace un tiempo llevo trasteando con una plataforma que lanzó Adafruit, se trata de io.Adafruit y la verdad es muy interesante, nos permite tener una interfaz web mediante un API Rest, para todos nuestros proyectos de electrónica basados en Raspberry Pi, Arduino o placas similares. Dispone de varias librerías en lenguajes como Python o C.

Esto es muy útil cuando quieres hacer un proyecto, por ejemplo encender una bombilla en tu casa y no quieres desarrollar la interfaz. En adafruit nos encontraremos con varios controles que seguro se adaptan a nuestro proyecto.

Servidor LAMP[1] - PHP + MySQL

mysql_php

¡Ya tenemos instalado nuestro servidor web! Ahora, vamos a instalar PHP y MySQL para que sea funcional.

Instalando PHP

Como dije la semana pasada, vamos a instalar PHP5 como módulo FastCGI y, ¿qué significa esto? CGI es un protocolo para interconectar programas con un servidor web, por lo que liberamos al servidor de esta carga y ganamos rendimiento. La desventaja es que los módulos suelen estar embebidos y perdemos algunas funciones. Yo, personalmente, no he notado diferencia.

Servidor LAMP[0] - Introducción + Lighttpd

Lighttpd

¿Qué es un servidor LAMP?

Para quien no conozca este término, nos vamos a guiar por la definición de wikipedia. LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:

  • Linux: El sistema operativo, cuando se sustituye por Windows el acrónimo pasa a ser WAMP.

  • Apache: El servidor Web, puede sustituirse por Lighttpd, nGinx...

  • MySQL: Una base de datos.