Dashing.io est une interface soignée pour créer un magnifique tableau de bord. L'application affiche un tableau de bord personnalisable basé sur le Web avec des widgets de votre choix. Comme il est simple à configurer sur des machines Linux, Dashing offre de superbes opportunités pour créer un tableau de bord mural avec un Raspberry Pi.
Ce projet n'est pas seulement amusant, mais il crée un tableau de bord fonctionnel. Vous n'aurez pas besoin de connaissances techniques approfondies pour que celui-ci fonctionne, c'est donc un excellent projet Raspberry Pi pour les débutants.
Avant de réaliser votre tableau de bord mural, vous aurez besoin de quelques éléments. Tout d'abord, vous aurez évidemment besoin d'un Raspberry Pi. Comme Dashing.io est assez léger, un Raspberry Pi 2 suffira. C'est ce que j'ai utilisé et ça a fonctionné comme un champion. Un Raspberry Pi Zero devrait également convenir. De plus, vous aurez besoin d'une carte microSD chargée avec un système d'exploitation Linux. Nous recommandons le Raspbian standard, un système d'exploitation basé sur Debian, mais vous pouvez également utiliser n'importe quel système d'exploitation Linux compatible avec un Raspberry Pi. Comme Dashing.io nécessite une connexion Internet, vous aurez également besoin d'un adaptateur Wi-Fi ou d'un câble Ethernet relié au Pi.
Ensuite, vous aurez besoin d'un écran pour le Raspberry Pi, de moyens de montage et d'un cadre. Si vous avez envie de devenir fantaisiste, vous pouvez accrocher un écran tactile Raspberry Pi et encadrer le Pi avec une boîte d'ombre. Alternativement, n'importe quel ancien moniteur et un cadre ou du bois supplémentaire pour en faire un suffiront. Les moyens de connecter votre Raspberry Pi à un moniteur ou à un téléviseur ne manquent pas.
Ce projet peut être réalisé via une connexion SSH distante, mais comme il sort sur l'écran du Raspberry Pi, il est probablement plus facile de tout faire depuis le bureau avec une souris et un clavier connectés.
Avant d'installer Dashing.io, vous aurez besoin d'un peu de logiciel. Dashing.io a besoin de Ruby 1.9.9 ou plus tard comme condition préalable. Si vous utilisez Raspbian, il y a de fortes chances que vous l'ayez pré-installé. Vous pouvez vérifier à l'aide de la commande suivante :
ruby -v
Cela devrait renvoyer un texte vous indiquant la version de Ruby, ou que Ruby n'est pas installé.
Si vous n'avez pas installé Ruby, vous pouvez le faire en exécutant la commande suivante :
sudo apt-get install ruby1.9.1-dev
Vous aurez également besoin de g++ . Pour l'installer, entrez la commande :
sudo apt-get install g++
Une fois Ruby et g++ installés, nous pouvons procéder à l'installation de notre projet Dashing. Exécutez la commande :
sudo gem install dashing
Cela installe Dashing . Créez un nouveau répertoire appelé tableau de bord et changez de répertoire dedans :
tableau de bord mkdir &&tableau de bord cd
Montons un nouveau projet. Saisissez maintenant :
nouveau sweet_dashboard_project fringant
En créant un nouveau projet de tableau de bord, nous aurons un dossier configuré pour notre nouveau tableau de bord. N'hésitez pas à nommer cela comme vous le souhaitez, mais rappelez-vous simplement comment vous l'avez appelé. Assurez-vous d'être dans le dossier sweet_dashboard_project de votre ligne de commande. Utilisez la commande :
cd tableau de bord/sweet_dashboard_project
bundle d'installation sudo gem
Cela vous permet d'exécuter le bundler. Pour ce faire, entrez :
ensemble
Il existe maintenant un modèle de tableau de bord configuré. Vous pourrez bientôt voir cela dans votre navigateur Web, mais avant de le faire, vous devrez commencer à frapper . Assurez-vous d'être dans votre répertoire sweet_dashboard_project dans la ligne de commande, puis saisissez :
cd tableau de bord/sweet_dashboard_project
départ fringant
Pour afficher le tableau de bord, ouvrez votre navigateur Web et chargez
http://localhost:3030
(ou
http://raspberrypi.local:3030
si vous faites cela depuis une autre machine).
Si vous obtenez une erreur concernant l'exécution de JavaScript, vous devrez peut-être installer npm . Entrez simplement :
sudo apt-get install npm
Notez que Dashing utilise par défaut le port 3030. Vous pouvez ajouter des paramètres pour modifier ce port. Dans une ligne de commande, exécutez :
début fringant -p [numéro de port]
Cela vous permet de spécifier un port souhaité. Ensuite, vous chargeriez Dashing avec http://localhost:[numéro de port] plutôt que 3030.
Tout comme vous démarrez Dashing, vous pouvez également l'arrêter. Pour arrêter Dashing, exécutez :
arrêt fringant
De même, si vous souhaitez exécuter Dashing en arrière-plan, ajoutez -d à la commande :
début fringant -d
Par défaut, vous verrez quelques widgets de base comme Buzzwords et une barre Synergy sur votre tableau de bord, mais c'est assez inutile sans ajouter votre propre fonctionnalité personnalisée. Vous trouverez une liste des widgets disponibles que vous pouvez modifier. J'ai ajouté une horloge numérique qui affiche la date et l'heure. L'ajout d'un widget est aussi simple que de charger ses éléments et de modifier un fichier HTML.
La façon dont vous installez un widget dépend légèrement du widget spécifique. Par exemple, le widget d'horloge de 12 heures que j'ai chargé nécessitait une installation en ligne de commande ainsi qu'une modification du fichier de tableau de bord HTML. Pour le widget Horloge 12 heures Dashing, ouvrez une invite de commande et accédez au répertoire racine du projet Dashing :
cd tableau de bord/sweet_dashing_project
Une fois que vous avez modifié les répertoires du projet Dashing racine, exécutez :
installation fringante 6e2f80b4812c5b9474f3
Mais ce n'est pas tout. Maintenant, vous devez placer le code HTML suivant dans votre fichier de projet Dashing :
Vous constaterez que le fichier de projet se trouve sous dashboard/sweet_dashboard_project/dashboards . L'installation par défaut inclut un fichier erb appelé sample.erb . Vous pouvez l'utiliser ou créer le vôtre. À l'aide de Dashboard, vous pouvez créer plusieurs conceptions de tableau de bord à l'aide de fichiers erb portant des noms différents. Ensuite, accédez simplement à
localhost:3030/[nom du fichier erb]
pour afficher un tableau de bord différent. Ouvrez le fichier erb souhaité et ajoutez le code HTML approprié pour ajouter un nouveau widget à votre tableau de bord Dashing.
Pour ajouter un nouveau widget, c'est aussi simple que de charger le code HTML à la fin du modèle erb en tant que nouvel élément de liste. Vous pouvez modifier l'emplacement des widgets de mise en page du tableau de bord en les faisant glisser dans l'application Web. Vous devrez utiliser la logique HTML en plaçant les éléments de la liste ensemble dans les balises de liste non ordonnée (ul). Mais l'emplacement dans la liste ne dicte pas l'emplacement du tableau de bord :vous l'ajustez plus tard en faisant glisser et en déposant les widgets.
Il n'y a pas de bonne ou de mauvaise façon de fixer votre moniteur au mur. Si vous avez l'un des écrans tactiles Raspberry Pi, vous souhaiterez peut-être obtenir un simple cadre ou une boîte d'ombre à mettre autour de cela. Vous pouvez mettre à profit vos compétences en menuiserie et construire une charpente en bois, ou utiliser une charpente existante. J'ai utilisé une boîte d'ombre et un vieil écran Samsung de 20 pouces.
Vous pouvez récupérer un vieil écran d'ordinateur portable comme moniteur si vous avez le bon équipement. Si vous voulez un écran vraiment magnifique, prenez l'un de ces huit magnifiques boîtiers Raspberry Pi.
Dashing est un excellent projet pour votre Raspberry Pi. Il est incroyablement facile à configurer et il existe une sélection décente de widgets tiers. Il y a une petite mise en garde : Dashing n'est plus activement maintenu ou pris en charge, mais cela signifie simplement que vous ne devez pas vous attendre à des mises à jour du logiciel principal :tout ce qui existe déjà continuera de fonctionner. Il existe également un fork, appelé Smashing, qui possède un ensemble de fonctionnalités similaires.
Je recommanderais de combiner Dashing avec un autre projet. Par exemple, essayez d'installer le Siri-like Jasper sur votre Raspberry Pi pour un affichage de tableau de bord qui se double d'un assistant d'intelligence artificielle open source. Ou essayez un peu de domotique Raspberry Pi.