Gamoover

Si vous êtes nouveau, n'hésitez pas à vous présenter ici et à poser toutes vos questions, meme si elles vous paraissent ridicules... Gamoover regroupe une communauté de passionnés prêts à vous aider ! Bienvenue à vous ;)

JUKEBOX 300 CD DIY Rasperry/Arduino

Démarré par Heden, Mardi 15 Juillet 2025, 19:43:23 PM

Heden

Bonjour à tous ,
il y a deja quelques mois (voir années mdr) je me suis mis dans la tete de faire mon propre jukebox CD
vu les prix des machines , le faire moi meme etait la solution (pas aussi beau mais bon)

j'ai recuperé un vieux jukebox 400 cd pioneer en panne gratos mais vite remis en route

j'ai modifié le systeme de commande pour ne plus avoir a utiliser la telecommande mais des boutons comme un vrai
0 à 9 , play

via un arduino j'ai fais un systeme de boot de la machine propre , via un bouton et via ce meme bouton le jukebox s'arrete proprement (oui le jukebox cd a une procedure d'arret)

et pas envie de le couper betement avec un cd en lecture .

mais le gros à l'epoque , c'etait les etiquettes , 400 titres à afficher ...... il allait me falloir une truc de 2m sur 1 mdrrrr
donc forcement j'ai esssayé plein de truc mais c'etait moche ou impossible à faire .

j'ai donc mis ca de coté .................. jusqu'a vendredi dernier et oui :)

idée du jour : tester un codage complet en python avec ChatGPT

sachant que mon niveau de codage en python est sur une echelle de 20 à -10 MDRRRR

bref idée folle on y va et on se lance dans une interface .

un rpi3 , rasperry os , et du temps pour faire un codage python

l'idée :
une logo sympa au boot sur l'ecran (tactile bien sur)
une fois l'os demarré basculé sur l'interface en plein ecran .
j'affiche 3 colonne de 5 titres sur un 10"
il me fallait 2 boutons , "precedent" et "suivant" pour naviguer dans les eitquettes
alors oui c'est pas vraiment une etiquette de JKB mais ca rend plutot pas mal je trouve :)
y a le numero à taper , le titre et l'interprete .
chaque CD est mono titre que je grave un par un :) c'est long bordxxxxx :D

sur l'interface j'ai ajouté "edite" et "rafraichir"
oui si je change un cd je dois pouvoir changer sans avoir a bricoler dans le systeme
quand on clique dessus ca ouvre un "editeur texte" et je peux modifier ( via un petit clavier sans fils a part) mon fichier
une fois enregistré je ferme et je refraichi et c'est mis à jour en live

et un bouton "eteindre" pour couper ca proprement et pas planter le rpi

oui aussi apres 3 min un ecran de veille se met sur l'ecran suffit juste de la toucher pour revenir à l'interface



voici une petite video


 

oui c'est peut etre pas parfait mais fait en 3 jours avec chatGPT sans connaissance de python

pour une fois que chatgpt est pas utilisé a faire des photos ou videos bidon

Amicalement Pascal


tilowil

Hello,

Wouah !!! Pour un noob en python avec un niveau autodéclaré frolant la congélation c'est vraiment pas mal  ^-^ .

Maintenant hâte de voir la suite.

J'ai presque fait la même chose que toi, un RPi, python, IHM graphique aussi, mais chez moi il y a 600 possibilités. Je n'ai pas publié ce WIP car sans lien avec l'arcade. Car si chez toi c'est pour un jukebox, chez moi c'est une robotique pour stocker tous mes composants électroniques.

Que vas tu utiliser pour faire le jukebox ? un chargeur Pioneer circulaire ?

A+

Mario25

Salut,

Ça a l'air prometteur comme projet. Bon courage pour la réalisation.  ^-

C'est fou ce qu'on peut faire avec les intelligences artificielles aujourd'hui.  :o

Citation de: tilowil le Vendredi 18 Juillet 2025, 07:59:02 AMJ'ai presque fait la même chose que toi, un RPi, python, IHM graphique aussi, mais chez moi il y a 600 possibilités. Je n'ai pas publié ce WIP car sans lien avec l'arcade. Car si chez toi c'est pour un jukebox, chez moi c'est une robotique pour stocker tous mes composants électroniques.


Ce n'est pas purement arcade, mais il y a d'autres sections sur Gamoover pour discuter de projets annexes. Ce système de stockage de composants à l'air fort intéressant également.  ;)

tilowil

Hello,
Oui vu le nombre de référence que j'ai en stock, j'en avais marre de rechercher parmi les tiroirs de tous mes casiers. Je me suis dit que je pourrais programmer un RPi pour que lui cherche à ma place. En fin de compte c'est une base de données (SGBDR MariaDB) qui contient toute l'intelligence du système. Et l'IHM est développée en Python (sans recours à une IA), c'est mieux pour débuguer ensuite ;). La partie graphique je l'ai faite avec QT, convertit en python ensuite.
J'ai fait un PCB pour faire la liaison entre le RPi et les moteurs X, Y, Z et la pompe à vide pour tirer les tiroirs.
Le logiciel est fini, la structure est en place et il faut que je refasse le PCB, car ma première version utilisait une alimentation avec 2 tensions, mais cela ne me convient pas, donc je revois ma PCB d'interface et ensuite roule, roule petit robot  :D .
La sélection se fait par 3 niveaux de choix maximum. Comme je l'ai dit toute l'intelligence est dans la SGBDR. Tout le programme repose sur des procédures stockées. L'IHM ne fait que restituer les informations.

En gros c'est le principe de fonctionnement.

J'ai hâte de voir la suite de ton WIP.

A+

Heden

#4
Merci :)

oui j'ai un Pioneer Jukebox 300cds que j'avais recuperé
voici les infos sur le reste de ma realisation

un Arduino pour piloter le demarrage du systeme + init du jukebox avec un bouton unique et arret complet avec ce meme bouton , pratique l'arduino .

coté jukebox , c'est un pioneer CX355 avec la telecommande donc 300 disques
j'ai ajouté des boutons 0 à 9 puis "Select disc" et "enter" pour valider
j'ai simpletement modifié la telecommande en me branchant dessus pour mon clavier

et bien sur le rpi pour la partie jaquette

voici une video de la partie jukebox



trop de jukebox numerique , retour aux CDs :)
par contre y a du taf

effectivement chatGPT m'a fait 90% du job en python
au final ca ressemble un peu au php , disons que des commandes sont dans le meme esprit

mais grace à lui j'ai reussi enfin a faire mon interface
il m'a aidé a faire une fonction sFTP pour modifier mon fichier des titres depuis un pc exterieur et securisé , utile pour les grosses modifs ,
le bouton "editer" sur l'interface servira si ya une erreur de frappe par ex 


j'ai pas mis comme une vrai etiquette sachant que c'est du monotitre sur les cd donc ca aurait pas ete




Mario25

Salut,

C'est toujours fascinant à observer ces systèmes à carrousel. J'imagine que tu vas réaliser un boitier style vitrine pour le mettre en valeur, comme les jukebox de la grande époque.  :-)=

Heden

Citation de: Mario25 le Mercredi 23 Juillet 2025, 18:41:49 PMSalut,

C'est toujours fascinant à observer ces systèmes à carrousel. J'imagine que tu vas réaliser un boitier style vitrine pour le mettre en valeur, comme les jukebox de la grande époque.  :-)=

oui bien sur un meuble mais pas comme un jukebox classique , je vais me tourner vers un truc original , enfin j'espere mdr pas toujours facile

Heden

Petit update de la tablette

Ajout des pochettes des singles .
Automatique depuis Deezer , et stocké dans le rpi , Si je rajoute un titre ça va aller le charger directement.

Modification du visuel

Un petit avant / après








Little_Rabbit

Salut,

Bravo pour la conduite de ce projet !  ^-^

Se faire assister de chatGPT n'a à mon avis rien de dévalorisant. Cela permet juste de gommer la courbe d'apprentissage qui sans cela aurait été BEAUCOUP plus longue :). Et dans l'affaire, cela te fait progresser à pas de géant dans un domaine que tu ne maîtrisais pas.

Super l'ajout des pochette !  ^- Ça enrichit vraiment la liste, en simplifiant sa lecture  8).

A+
Recherche bornes dédiées ou PCB originaux: Miss Pacman, Dig Dug, Galaga, Mappy, Asteroids, Battlezone, Missile Command, Tempest, Star Wars, Donkey Kong (+ Jr), Mario Bros, Moon Patrol, Defender, Joust, Frogger, Gyruss, Pooyan, Space Tactics, Zaxxon, etc. Flip : Gottlieb des années 80 (Spirit, Amazon Hunt, ...), Baby Pac Man. Divers :  Ice Cold Beer => Trois fois rien quoi ! :D
Ma séance sur le divan : c'est grave Docteur ? :-\
Ma gaming room, ma storage room

Heden

Merci
Oui je m'en cache pas , après autant utiliser l'outil a faire des choses utile.
Et pas des vidéo ou photos fake .
Bref , un outils bien pratique.

Oui les pochettes donnent un peu de ''vie'' et l'automatisation est sympa

Reste a rentrer les vrai titres maintenant

Heden

#10
Petit Update de l'interface :

l'ecran etant premier prix :) pas de gestion de la lumiere le soirée donc on se retrouve avec un "phare"
donc utilisation d'un module qui recupere les donnees du levé et couché du soleil
comme ca a present j'ai le mode "jour" et le mode "nuit" automatique
2 themes

je pense qu'on est pas mal a present :

- boot auto depuis le demarrage du rpi
- mise à jour des titres via l'interface ou via sFTP
- mise a jour auto et mise en base des pochettes via deezer , rectifiable aussi depuis sFTP
- logo au boot "JUKEBOX REVIVAL"
- ecran de Veille apres 5 miutes
- totalement configurable , lignes/colonnes
- theme jour/nuit automatique
- popup de confirmation si je veux le couper

voici les photos forcement entre les themes c'est pas super visible le tel reajuste la lumiere
mais on peut voir la petites diff des couleurs

on va pouvoir retourner sur le gros du boulot , dessiner le jukebox :)
et ça ....... chat GPT pourra pas faire grand chose je pense ou limite me donner des idées








tilowil

Hello,

Ca avance bien. Tu as déjà une idée du meuble ?

A+

Heden

Citation de: tilowil le Lundi 28 Juillet 2025, 02:10:25 AMHello,

Ca avance bien. Tu as déjà une idée du meuble ?

A+

Oui plus ou moins

pas facile mdr je peux pas faire gros j'ai pas trop de place a la maison

pour revenir a l'inerface j'ai supprimé le mode jour/nuit trop de bug , j'ai opté pour une version plus sombre des couleurs .