Análisis

Nuestro primer proyecto con la Cubieboard ha sido el de manejar la domótica Z-Wave desde ella. Después de ciertas complicaciones debidas a la poca documentación existente en la red, os dejamos un pequeño manual de como conseguirlo instalando el agente Z-Cloud:

Material y requisitos previos:

  • Cubieboard
  • Adaptador USB Aeon Labs
  • Un PC con Windows
  • Un iPad/iPhone (si queremos manejar el sistema desde el mismo)
  • Registrarnos en la página web http://en.z-wave.me
  • PuTTy, Diskimage, WinSCP.

Pasos a seguir para configurar la Cubieboard con Z-Wave:

  • Descargamos la siguiente imagen ->  http://romanrm.ru/en/a10/debian (Actualmente esta es la única imagen para Cubieboard cuyo kernel integra los drivers CP210X, necesarios para manejar el adaptador de AeonLabs. Toda la configuración la haremos con PuTTy via SSH, ya que no dispondremos de imagen en pantalla en ningún momento.)
  • Grabamos la imagen en nuestra micro SD (2 GB recomendado) con el programa diskimage
  • Antes de enchufar el adaptador Aeon Labs, lo emparejamos con el/los  dispositivo/s que queramos controlar.
  • Arrancamos la Cubieboard con la micro SD dentro,  y el adaptador pinchado en el USB inferior. Esperamos un par de minutos a que arranque y coja una dirección IP. Para consultar la IP accedemos a la interfaz web de nuestro router, y consultamos la tabla de clientes DHCP (nuestra Cubieboard vendrá etiquetada como Debian).
  • Accedemos a la Cubieboard con putty via SSH:  user -> root  password -> password
  • Una vez logueados instalamos sudo (ausente en Debian), actualizamos paquetes y librerías:

apt-get update

aptitude dist-upgrade

apt-get install sudo

sudo apt-get install libargtable2-0 libargtable2-dev

  • Creamos las carpetas que alojarán el agente Z-Cloud:

mkdir zagent; cd zagent; mkdir Certificates

  • Descargamos el agente Z-Cloud y el script de inicio:

wget https://z-cloud.googlecode.com/git/Z-Connector/Unix/Run_Z-Agent.sh

wget https://z-cloud.googlecode.com/git/Z-Connector/Unix/Release/Raspberry/z-agent

  • Damos permisos de ejecución:

chmod u+x *

  • El script de arranque viene configurado por defecto para acceder al puerto ttyUSB0.  Si hemos pinchado el adaptador Z-Wave en el USB inferior no tendremos que cambiar nada. De todas formas, si queremos verificarlo:

dmesg|grep cp210x|grep tty

  • Si tuviésemos que cambiar el puerto, editamos el script con nano, y modificamos la línea 12:

nano Run_Z-Agent.sh

line#12: ./z-agent -s z-cloud.z-wave.me –cacert Certificates/cacert.pem –cert Certificates/cert.pem –key Certificates/cert.key  -d /dev/*ttyUSB0* “${@}”

  • Descargamos desde la página http://en.z-wave.me/  (hay que registrarse previamente) los certificados de usuario:

Certificados Z-connector

  • Transferimos los 3 archivos (cacert.pem, cert.pem y cert.key) desde el PC a nuestra Cubieboard, a la carpeta Certificates. Para ello usamos el programa WinSCP (http://winscp.net/eng/download.php) que permite transferir archivos via SSH desde Windows.
  • Sólo queda ejecutar el agente:

./Run_Z-Agent.sh

  • Y si no da ningún error deberemos ver en la página http://en.z-wave.me/ que nuestro status ha cambiado:

Z-Cloud online

  • Si hacemos click en el mensaje, accederemos a nuestro panel de control mediante el navegador web:

Z-Way screenshot 

  • O podemos descargar en la AppStore la aplicación Z-Way, dónde tras configurar el perfil de nuestra cuenta de z-wave.me podremos manejar los dispositivos  desde el iPad/iPhone.

Z-Way

 

Pack Cubieboard

Si estáis interesados en comprar la Cubieboard, os recomiendo este pack de Gateway Z-Wave basado en Cubieboard que viene con un adaptador USB Z-Wave, un cable para conectar disco duro SATA y una carcasa protectora.



Sobre el autor

Nacho De la Torre
Técnico Informático. Iniciándose en el mundo de la domótica.