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.
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.