[Tutorial] Instalación del Hub en un Raspberry Pi para Aquila


#1

#Actualización (14/12/2015):

Este tutorial está desactualizado y ya no es relevante, para instrucciones actualizadas favor de ver aquí: http://www.aquila.io/es/downloads_raspberry

#Tutorial de Configuración de un Raspberry Pi como HUB para Aquila

##Preparando el Raspberry PI
En este tutorial enseñaré como configurar un Raspberri Pi para que funciones como HUB para Aquila.

El tutorial está compuesto por:

  • Instalación del Sistema Operativo Raspbian en un Raspberry Pi

  • Instalación del Software del Hub:

  • Instalación de nodejs de dos maneras:

    • Instalando una versión precompilada
    • Compilando una versión
  • Instalación y configuración del software del HUB

###Instalación del OS Raspbian en un Raspberry PI
Vas a requerir una memoria de almenos 4 GB y deberás formatearla como FAT

Descargar NOOBS desde: https:raspberrypi.org/downloads

Una vez descargado el archivo zip, descomprimir y copiar los archivos descomprimidos en la raiz de la memoria SD.
NOTA: Es importante que copies los archivos que se generaron y no únicamente la carpeta descomprimida.
Una vez que los archivos estén en la raiz de la SD, introduce la SD en el Raspberry PI.

Energiza el Raspberry Pi y una vez que cargue el sistema selecciona la distribución Raspbian.
Selecciona la opción Install y te saldrá un mensaje confirmando la acción.
La instalación demorará unos minutos…

NOTA:Si no te permite instalar por falta de espacio, regresa la SD a tu computadora y accede a la carpeta llamada SD, ahí elimina todos los archivos exceptuando el que dice Raspbian. Introduce la SD de nuevo en el Raspberry PI y sigue los pasos anteriores.

Una vez completada la instacación te aparecerá la siguiente pantalla azul:


Si no deseas modificar las configuraciones Default, selecciona la opción .
Nota: Es recomendable cambiar la distribución del teclado a Latinoamericano ya que por default viene en distribución inglesa.

Una vez cargadas las configuraciones entrarás al modo terminal (No gráfico)
Escribe el siguiente comando para entrar al modo gráfico:

startx

Conecta a internet tu Raspberry Pi, ya sea por Cable o por Wifi (Si tienes el módulo WIFI).
En el escritorio encontrarás un ícono con la terminal llamado LXTerminal. Accede a el.

##Instalación del software del HUB
Ahora debemos instalar el Software del HUB.
El software se puede descargar en:
https:github.com/makerlabmx/aquila-server-client-node

Primero debemos instalar nodejs. Existen varias maneras de hacerlo, en este tutorial explicaremos dos formas, la primera descargando una versión pre compilada y la segunda, descargando el software y compilarlo.

###Instalando una versión precompilada
Descarga el archivo de la siguiente liga: https:dl.dropboxusercontent.com/u/41457145/node-v0.10.29-compilado.tar.gz
Una vez descargada, descomprímela utilizando:

	tar -xzf node-v0.10.29-compilado.tar.gz

Posteriormente debes posicionarte en la carpeta descomprimida e instalar el software con los siguientes comandos:

	cd node-v0.10.29.tar.gz/
	sudo make install

Una vez concluido, sigue el siguiente paso ‘Instalando el sofware del HUB’ ignorando la compilación de nodejs.

###Compilando nodejs
Nota: El programa se llama Node, existen versiones más actuales, sin embargo, en este caso descargaremos la versión 0.10.29 que es la que me ha funcionado correctamente

Debemos descargar el archivo: http:nodejs.org/dist/v0.10.29.tar.gz
Desde ahí debes posicionarte en la misma carpeta donde se descargó el archivo. Por default deberías estar ahí. Para revisar teclea el siguiente comando:

ls

Deberás ver el archivo llamado ‘node-v0.10.28.tar.gz’

Escribe el siguiente comando para descomprimir el archivo:

tar -xzf node-v0.10.29.tar.gz

Una vez descomprimida la carpeta, nos posicionamos en ella con el siguinte comando:

	cd node-v0.10.29/

Dentro de la carpeta debemos escribir los siguientes comandos para configurar, compilar e instalar nodejs:

	./configure
	make
	sudo make install

El paso anterior debe llevarte mucho tiempo, sobre todo al ejecutar el comando make.
###Instalando el software del HUB
Una vez concluido, el siguiente paso es clonar el repositorio del link que descargaste (https://github.com/makerlabmx/aquila-server-client-node)

Deberás ver un archivo llamado aquila-server-client-node-master.zip
Descomprime el archivo usando:

	unzip aquila-server-client-node-master.zip

Ubícate en la nueva carpeta descomprimida utilizando:

	cd aquila-server-client-node-master

Instala los repositorios que requieres para ejecutar node escribiendo el siguiente comando:

	npm install

El paso anterior debe tomarte bastante tiempo ya que instala muchos repositorios requeridos.

Reinicia el sistema utilizando:

	sudo reboot

Al iniciar te pedirá usuario y contraseña. Por default, el usurio es ‘pi’ y la contraseña ‘raspberry’.

Desde tu computadora sube el software de bridge a un Altair, éste va a servir como puente entre el hub y la red de altairs. Tendrá que estar conectado a tu hub para que éste funcione.

Abre el IDE de Arduino, archivo>ejemplos>AquilaBridge>AltairBridge
Sube el programa al Altair que va a servir como puente.
Programa el segundo Altair con las bibliotecas del protocolo Aquila para Altair. Desde el IDE de arduino puedes ver varios ejemplos en archivo >ejemplos> Aquila. Igual puedes ver toda la documentación de la biblioteca aquí: https://github.com/makerlabmx/aquila-platform/wiki

Conecta el Altair programado como bridge a tu Raspberry Pi e inicia el programa del Hub. Para hacerlo posiciónate en la carpeta aquila-server-client-node-master y ejecuta:

	cd aquila-server-client-node-master/
	node exampleServer.js

Accede a la interfaz desde un navegador entrando a localhost:8080

Si enciendes el otro Altair debes de ver un icono y abajo el nombre que le pusiste, así como sus acciones.

Si deseas acceder desde tu computadora u otro dispositivo móvil debes ejecutar en la terminal del Raspberry el siguiente comando para instalar un repositorio faltante:

	sudo apt-get install avahi-daemon

Con esto ya podrás acceder desde tu computadora o iphone accediendo al Hub escribiendo en el navegador: raspberrypi.local:8080
Nota: Si cambiaste el nombre de tu raspberry, deberás sustituir el nombre ‘raspberrypi’ por el que uses de la siguiente manera: nombredeturpi.local:8080
Nota: Si tratas de acceder desde un dispositivo Android, deberás escribir en el navegador la ip del raspberry de la siguiente manera: IPdetuRpi:8080


#2

Instalación del Software del Hub con la nueva versión (octubre 2014)

Les dejo estas instrucciones actualizadas para la instalación de la nueva versión. ahora será mucho más fácil.

  1. Prerequisitos:

    sudo apt-get install build-essential git
    
  2. Instalar Node.js:

    wget http://node-arm.herokuapp.com/node_latest_armhf.deb
    sudo dpkg -i node_latest_armhf.deb
    
  3. Instalar MongoDB para RPi:

    git clone https://github.com/svvitale/mongo4pi.git
    cd mongo4pi
    sudo ./install.sh
    
  4. Instalar Aquila API Server:

    sudo npm install aquila-server -g --unsafe-perm
    

Con esto ya queda instalado el software del Hub en el Raspberry Pi, para iniciarlo, conecta un Altair programado como “Bridge” y escribe:

aquila-server

Y ya podrás acceder a la interfaz desde cualquier navegador web con:

http://<ip de tu raspberry>:8080

También podrías configurar el Raspberry para que inicie automáticamente el software al encenderse, pero eso se los dejo de tarea ;).


#3

Hola estoy provando el hub en mi raspberry y solo puedo acceder por el local host a que se debe esto? y al momento de acceder a este me pide un usuario y una contraseña cuales son estas y como se configuran?


#4

Hola @Sonmed, el usuario y contraseña por defecto son:

usuario: Admin
contraseña: Admin

Para acceder desde tu computadora estando en la misma red necesitas conocer la ip local de tu raspberry, esta la puedes conocer con el comandoifconfig en la consola del Raspberry. debe ser algo de la forma 192.168.X.XXX.

También si tienes acceso al hub puedes ver la información en la vista de configuración del Hub, hasta abajo donde dice “Local ip address”.

Ya que la tengas podrás acceder desde tu navegador con http://192.168.X.XXX:8080


#5

Hola, intenté esto, pero me da un problema. No me deja instalar el aquila-server.
Tengo unas capturas de pantallas de lo que me sale.


#6

Hola, ya pude instalarlo, lo resolvi haciendole un downgrade al node.js de 4.x.x a 0.12.
Basicamente solo segui las instrucciones de la pagina de descarga
http://www.aquila.io/es/downloads_raspberry

Este tema está desactualizado. (debí intuirlo dado que tenia 244 dias sin moverse jajaja)


#7

Gracias @Obi, ya actualizamos el post para futura referencia.