Empiezo este pequeño proyecto para montar un dashboard que muestre información del espacio RES en el que habito desde hace unos meses.

El punto de partida es este howto, Building a dashboard with Raspberry Pi, Dashing and SignalR, de Michael el resultado debe ser algo similar a esta imagen pero con las funcionalidades y widgets que necesitamos.

postimage

Qué necesitamos:

  • Raspbian, la versión Debian para RBpi
  • Node.js
  • Dashing, una framework para desarrollar el dashboard
  • Chromium
  • Scripts para arrancar chromium al iniciar y ponerlo en pantalla completa.

Pasos de instalación:

Instalación Dashing siguiendo este tutorial. No compileis node, porque en las RBpi tarda demasiado.

$ sudo apt-get update
$ sudo apt-get install git-core git build-essential libssl-dev zlib1g-dev
$ wget http://node-arm.herokuapp.com/node_latest_armhf.deb
$ sudo dpkg -i node_latest_armhf.deb
$ node -v`

Y ahora Ruby y las gemas que queremos:

$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile 
$ echo 'eval "$(rbenv init -)"' >> ~/.profile
$ exec $SHELL -l # make rbenv available immediately
$ rbenv install 1.9.3-p448

Compilar Ruby 1.9.3 lleva bastante tiempo:

$ rbenv global 1.9.3-p448 # set up the new Ruby to be available everywhere
$ echo 'gem: --no-rdoc --no-ri' >> ~/.gemrc 
$ rbenv local 1.9.3-p448 
$ gem install bundler dashing 
$ rbenv rehash # make the new commands installed with the gems available

$ cd ~
$ dashing new test_dashboard_project
$ cd test_dashboard_project
$ bundle install #Run bundle install to install missing gems.
$ dashing start

Script para arrancar Chromium al inicio y en pantalla completa, howto.

Instalar widgets

Una vez montado dashing, ya depende de las necesiades de cada uno, hay un listado de widgets bastante interesante y solo depende de hasta dónde queráis llegar.

Por ejemplo, uno sencillo, sería el de ultimas menciones en Twitter, que podéis comprobar su configuración aquí y solo hace falta generar una API Key para conectarlo.

Actualización: Parece que hay problemas al instalar dashing, el comando global no parece que funcionara bien, pero haciendo: rbenv local 1.9.3-p448 , parece que se instala correctamente.