Dashboar en Raspberry PI

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.

Pablo García

Pablo García

http://pablogg.com

Socio fundador de la Cooperativa enreda.coop #FLOSS #InnovacionSocial #ConocimientoAbierto

View Comments