Un boitier pour le RaspberryPi et son écran tactile

Vous pensiez que j’avais laissé tomber mon projet Touchradio? Absolument pas! La partie développement du soft est actuellement en pause, car j’estime avoir atteint un état digne d’un premier prototype. Il n’est pas complet, il est sans doute rempli de bugs, mais il est fonctionnel.

Afin de finaliser ce prototype software, et en plus du contrôleur d’alimentation, il ne me manquait plus qu’un joli boitier pour emballer tout cela. J’ai d’abord recherché un boîtier ‘tout fait’, dans lequel j’aurais pu y intégrer le RaspberryPi, l’alimentation, contrôleur d’alimentation et l’écran tactile, mais je me suis vite rendu compte que ce genre de boîtier était fort spécifique et n’existait pas tel quel.

J’ai aussi cherché un boîtier qui pourrait plus ou moins correspondre à mes besoins, boîtier que j’aurais pu customiser, mais en vain. Continue reading “Un boitier pour le RaspberryPi et son écran tactile”

RpiPowerControl, un contrôleur d’alimentation pour le RaspberryPi!

Cela fait un moment que je n’ai plus posté d’article sur ce blog, et ce, pour plusieurs raisons. La principale étant que je travaillais sur un petit projet en parallèle de Touchradio :RpiPowerControl. Derrière ce nom se cache un petit module me permettant de contrôler (ON/OFF) l’alimentation du RaspberryPi et de l’écran tactile, individuellement.

J’avais en effet besoin de ce genre de module pour Touchradio. Comme je l’ai dis précédemment, j’ai actuellement une version utilisable du soft, et j’ai donc commencé à l’utiliser dans ma cuisine. Comme vous le savez, le RaspberryPi ne dispose pas de bouton permettant d’allumer, d’éteindre ou de resetter le système. Il est donc nécessaire de brancher l’alimentation lorsque l’on souhaite l’allumer, et de retirer la prise pour l’éteindre ou le redémarrer. Cela se faisait du temps de Windows95, où l’ordinateur nous demandait gentiment d’éteindre l’ordinateur lorsque le système avait fini sa procédure d’arrêt. Mais de nos jours, nous sommes habitués à allumer nos appareils high-tech en appuyant sur un simple bouton, et à les arrêter ou les mettre en veille en réappuyant sur ce même bouton. Continue reading “RpiPowerControl, un contrôleur d’alimentation pour le RaspberryPi!”

Add a splashscreen to your application with QT5 and QML

In order to make the loading of their application more confortable, software developper often add a splashscreen, a window that is displayed while the softawre is loading and initializing. The splashscreen may display a logo, the name of the software, a progress bar, the name of the softawre developper(s),… Most of all, the splashscreen gives a feedback to the user, make him wait while loading, and demonstrate him that everything is under control.

I needed such a thing in my project Touchradio, because, the initialization of the softawre takes quite a long time (yes, 5 seconds is too much for the average user), because it needs to load ressources, initalize objects, connect to the server,… In this post, I’ll explain how I manage to implement it in QT5 and QML. And, as a gift, I’ll give you the full source code of the example! Continue reading “Add a splashscreen to your application with QT5 and QML”

Installation de Squeezelite sur le RaspberryPi

Squeezelite est un émulateur pour Squeezebox pour Linux, OSX et Windows. Les Squeezebox font partie de la gamme des lecteurs audio de Logitech qui se connectent au serveur Logitech Media Server. L’ensemble permet de créer un système audio disposant de plusieurs lecteurs pouvant être ou non synchronisés. On peut ainsi mettre en place un système audio multi-pièces en connectant un ou plusieurs lecteurs (Squeezebox de Logitech, par exemple) avec un dispositif faisant tourner le serveur Logitech Media Server. Continue reading “Installation de Squeezelite sur le RaspberryPi”

Touchradio: avancement

Ces derniers temps, j’ai pas mal avancé sur mon projet Touchradio. J’ai codé une bonne partie des fonctionnalités minimum de base:

Affichage du morceau en cours de lecture (artiste, album, titre, pochette si disponible)
Contrôle de la lecture (lecture, arrêt, pause, précédent, suivant) et du volume
Parcours de la bibliothèque par artistes, albums et chansons
Parcours de la liste des favoris.

Ces fonctionnalités me permettent d’avoir un lecture audio de base et de pouvoir lire ma collection musicale ainsi que mes radios internet favorites.

Le but est d’avoir un premier prototype utilisable en situation réelle (dans ma cuisine…) d’ici la fin de l’année.

Il reste donc la deuxième partie de ce projet, qui est peut-être la plus importante, l’interface graphique! Mon objectif est de réussir à créer une interface graphique agréable à utiliser, simple, rapide, moderne, et conçue pour être utilisée via un écran tactile. Le problème : je suis très mauvais à ce petit jeu! Les interfaces graphiques que je crée pour des applications PC sont, la plupart du temps, très laides, et absolument pas pratiques. Arriverai-je à faire mieux cette fois-ci? Continue reading “Touchradio: avancement”

TouchRadio: passage à QT5

Je vous ai parlé précédemment de mon projet en cours, TouchRadio. J’ai commencé (et bien avancé) le travail en me basant sur le couple Python/Kivy. Kivy est une excellente libraire graphique optimisée pour utiliser l’accélération hardware OpenGL ES. J’ai réussi assez facilement à me créer une petite interface graphique sympa, à communiquer avec le serveur Logitech Media Server en utilisant PyLMS,…

Continue reading “TouchRadio: passage à QT5”

Un écran tactile HDMI pour le RaspberryPi!

Pour mon projet Touchradio, j’avais besoin d’un écran tactile. Trouver un écran, c’est facile. Trouver un écran de taille et de résolution adaptée, ça l’est déjà un peu moins. Trouver un écran avec une connectique HDMI et un prix raisonnable, c’est encore un peu plus compliqué. Mais alors, trouver un écran tactile ayant ces caractéristiques et pour lequel le support pour Linux/ARM est confirmé, là, ça devient limite impossible!

Finalement, j’ai trouvé mon bonheur chez Chalk-Elec. Il s’agit d’une société basée en Malaisie qui conçoit des écrans, convertisseurs LVDS,… pour des cartes comme le BeagleBone, PandaBoard et, bien entendu, le RaspberryPi. Continue reading “Un écran tactile HDMI pour le RaspberryPi!”

TouchRadio : mon projet en cours

TouchRadio, c’est le projet sur lequel je travaille depuis quelques mois maintenant. L’idée ce projet m’es venue le jours ou la radio de ma cuisine est tombee en panne. J’aime bien cuisiner, mais je n’aime pas le silence complet.

J’aurai pu remplacer cette radio par une nouvelle radio CD/MP3/USB et tout, et tout, mais… ca aurait ete trop simple!

L’idee a donc muri dans ma tete pour en arriver aux besoin suivants:

Lecture de webradio
Lecture de ma biliotheque de MP3 via le reseau local
GUI moderne, simple, efficace, ergonomique et adaptee a un ecran tactile
Utilisation simple : on branche, ca fonctionne!

Voila, maintenant que je sais ce que je veux, je peux avancer

Continue reading “TouchRadio : mon projet en cours”