Bonjour à tous,
Alors voilà, je me suis lancé dans un petit projet d’automatisation. J’ai réussi à force de lecture (merci à tous ceux qui partage leur connaissance ici et ailleurs ) et de test.
Mais voilà, cela reste un peu bancale et pas très optimisé. Mais j’ai réussi
Du coup, si des personnes ont des avis pour optimiser mon fonctionnement, merci d’avance.
Alors j’explique (désolé pour le pavé…), mon but est de redonner vie à un vieux jukebox, il ne reste plus rien comme mécanisme sauf les 15 boutons.
L’idée est donc après avoir sélectionné le morceau, une touche lettre ( A,B,C,D ou E) et deux touches Chiffres ( 1,3,5,7 ou 9) suivi de (0,2,4,6 ou 8 ) que le titre choisi soit écouté.
J’ai rajouté un petit écran lcd, qui permet de voir la lettre et les chiffres sélectionnés, de mettre la pochette de l’artiste choisit pendant l’écoute ainsi que le temps restant de la chanson.
Voilà pour l’idée.
J’ai donc installé jeedom sur un raspberry 3B sur lequel j’ai installé un rabian.
J’ai créer un clavier virtuel semblable au jukebox :
J’ai câblé les touches physiques sur un mega arduino et installé le plugin jeedouino.
Pas de soucis majeur.
J’ai créer un scénario pour dire que si une touche physique était appuyé alors la même sur le clavier virtuel était active également.
J’ai créer 3 variables, Lettre, Dizaine et Unité, avec 6 valeurs dans chaque
Créer 3 Widgets également pour la lettre, la dizaine et l’unité, avec des images correspondants aux lettres et aux chiffres.
Ainsi après avoir créer un design, et mis les widget dessus, lorsque j’appuie sur une touche, apparait la lettre/chiffre à l’écran.
J’ai créer la même chose pour un texte d’attente qui est remplacé par la pochette de l’album du titre sélectionné.
Mais je pense que mon idée n’est pas la meilleure solution, car j’ai de la latence sur l’affichage des lettres/chiffres.
Après j’ai créer un scénario qui d’après le code sélectionné joue la musique (avec omxplayer )
Pour l’instant je teste avec 5 morceaux, donc ça va à programmer mais je ne trouve pas d’idée pour rendre cela plus simple avec 100 titres…
J’ai également créer une variable « validation » qui à deux valeurs : 0 ou 100, qui permet de désactiver le clavier virtuel et donc de ne pas pouvoir changer en cours de route.
Et aussi une variable time qui correspond au temps de la chanson.
Je me suis aidé de cela pour le décompte :
https://community.jeedom.com/t/decompte-a-la-seconde-widgets-v4/10658/31
Alors voilà cela fonctionne, mais il y a de la latence, cela ne me semble pas très fiable.
Donc si des personnes ont réussi à lire jusqu’au bout ce message et peuvent me conseiller, et bien merci d’avance.
Bonne journée à vous.
MnX