Table des matières:
- Étape 1: Matériaux et outils
- Étape 2: Découpe au laser et collage du boîtier
- Étape 3: Le circuit
- Étape 4: Ajout de l'électronique
- Étape 5: Préparation du Raspberry Pi
- Étape 6: Installation des câbles
- Étape 7: Installation du ventilateur
- Étape 8: Installation de la LED
- Étape 9: Installation du bouton-poussoir
- Étape 10: Ajout de logiciels
- Étape 11: ajouter des jeux
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Lors d'un maker-faire à Vienne, je suis tombé par hasard sur une Super Nintendo Entertainment System (SNES) en bois. J'avais l'habitude de jouer avec une telle console de jeu avec mon frère aîné quand j'étais enfant. Comme j'ai reconnu être à nouveau accro à Super Mario au moment où j'ai commencé à jouer, j'ai décidé de créer une SNES pour mon frère et moi. La recherche sur Internet m'a amené à instructable de Jules1050 sur la façon dont il a construit une SNES en bois (je suppose que c'est la même console que j'ai vue à la foire) qui a inspiré ma SNES en bois. Il y a aussi une instructable vraiment cool sur la façon de construire un contrôleur SNES en bois.
La console n'est pas aussi grande que celle d'origine et mesure 180x155x45 mm, ce qui est la taille absolument nécessaire - une boîte plus petite ne pourrait pas contenir tous les composants (croyez-moi, j'ai essayé -.-). Il est composé de couches de contreplaqué collées ensemble - le design n'est pas exactement celui de la SNES d'origine mais c'est indéniablement une SNES. Le capot supérieur peut être ouvert et comprend une LED et un bouton d'alimentation. Le système est basé sur un Raspberry Pi exécutant Retro-Pie. Tous les connecteurs nécessaires (USB, Micro-USB, HDMI) sont sortis et pour s'assurer que le Pi ne chauffe pas trop, un mini ventilateur est inclus. La plupart des pièces proviennent d'Ali-Express donc si vous avez assez de temps, vous pouvez construire la SNES pour environ 110 €, -
J'espère que vous apprécierez mon instructable et je peux vous aider à ramener vos souvenirs d'enfance à la vie:)
Étape 1: Matériaux et outils
Matériaux
- Contreplaqué découpé au laser (4 mm) par ex. Peuplier (Voir les dessins à l'étape suivante pour la taille)
- Cordon d'alimentation Raspberry Pi (Micro USB)
-
Contrôleur USB SNES
- Raspberry Pi (Modèle 3B)
- Carte Micro SD (au moins 8 Go)
- Dissipateurs de chaleur Raspberry Pi 3B
- Mini ventilateur pour Raspberry Pi
- Transistor S8050 NPN
- Câble d'extension USB mâle-femelle coudé 10cm (2x)
- Câble d'extension HDMI Mâle-Femelle 11cm
- Câble d'extension Micro USB Mâle-Femelle 20cm
- LED 5 mm de diamètre
- Résistance à film métallique 220R
- Mini bouton poussoir 6x6x5mm 4 broches
- Câbles de démarrage Femelle-Femelle
- Broches de cavalier (à partir de câbles de cavalier mâles)
- Tube thermorétractable
- Étain à souder
- Colle chaude
- Uhu colle tout usage
Coûts totaux environ 110 €, -
- Raspberry Pi avec carte SD et cordon d'alimentation environ 70 €, -
- Contrôleurs de jeu environ € 15, -
- Autres trucs électroniques environ 15 €, -
- Contreplaqué environ 5 €, -
- Autre matériel € 5, -
Outils
- Lasercutter (Il existe des entreprises qui offrent un service de découpe laser ainsi que des laboratoires ouverts comme le Happylab à Vienne)
- Papier abrasif à grain fin
- Fer à souder
- Pistolet à colle chaude
- Pinces
- Ordinateur et Wifi
- Clavier USB pour configurer le Raspberry Pi
Étape 2: Découpe au laser et collage du boîtier
Coupe
La première étape de la construction du boîtier consiste à découper toutes les pièces avec un cutter laser. Il existe des entreprises qui fournissent un service de découpe au laser ainsi que des laboratoires ouverts tels que le Happylab à Vienne où un découpeur au laser est proposé. Le boîtier est plus petit que le boîtier SNES d'origine (180x155x45 mm) et se compose de 10 couches. La dernière couche peut être soulevée et s'insère dans la 9ème couche. Toutes les pièces nécessaires sont fournies sous forme de fichiers DXF et DWG. De plus, toutes les données Solidworks-CAD sont incluses.
Affûtage
Les parties coupées doivent être broyées avec du papier abrasif. Attention à ne pas perdre de petites pièces ! Toutes les pièces qui peuvent être éliminées sont marquées en jaune dans l'image de la couche.
Collage
Ensuite, les pièces doivent être collées avec la colle tout usage. Le PDF 3D ci-joint montre les positions des couches. La couche de sol et la 2ème couche s'alignent à l'arrière et sur les côtés. Toutes les autres couches sont collées ensemble avec la découpe centrale alignée.
Arrivés à la couche connecteur (5 et 6), les fiches du câble doivent être placées à l'intérieur des trous tandis que les petites entretoises sont placées pour s'assurer qu'elles s'emboîtent plus tard.
Le capot supérieur se compose du capot visible et d'une couche plus petite, qui s'insère dans la dernière couche du SNES (9a). Collez les parties du capot supérieur ensemble avant de coller la couche 9 sur le SNES. Par conséquent, placez la couche 9 avec la partie intérieure 9a sur la table et mettez de la colle uniquement sur la couche 9a ! Appuyez ensuite la partie extérieure et intérieure de la couche 10 sur 9a, en alignant le trou pour la LED avec la couche 9. Lorsque la colle est durcie, le couvercle 9a+10 peut être retiré et la partie 9 collée au reste de la SNES. Le couvercle 9a+10 reste séparé et peut être utilisé pour fermer le boîtier. Si vous le souhaitez, vous pouvez peindre certaines des parties supérieures pour des accents avant de les coller comme je l'ai fait avec les boutons-lunettes. Laissez le trou pour le bouton-poussoir ouvert. Outre cette partie, il faut laisser une autre partie rectangulaire légèrement plus grande, qui sera nécessaire plus tard pour installer le bouton.
Étape 3: Le circuit
Le schéma de circuit montre la connexion de tous les composants électroniques qui sont décrits dans les étapes suivantes et offrent les fonctionnalités suivantes:
- Le ventilateur peut être allumé/éteint pour refroidir en fonction de la température avec le Raspberry Pi via un transistor S8050 (puisque le Raspberry ne peut pas gérer assez de courant) - inspiré par Edo Scalafiotti
- Switch est capable d'allumer/éteindre le Raspberry Pi - inspiré par Tyler
- LED avec résistance série 220R (pour réduire le courant) indique si la SNES fonctionne ou non - inspirée de Zach
Ce truc fonctionne bien sûr avec le bon logiciel - par conséquent, consultez la section logiciel de cette instruction.
Le ventilateur est connecté au 5V et au GND de la framboise, ce qui permet de le commuter via le transistor et la broche 12 (GPIO18). N'essayez pas de connecter le ventilateur directement à 5V et GND - cela peut détruire votre Raspberry Pi ! Le bouton d'alimentation est connecté à la broche 5 (GPIO3) et GND directement. Pour allumer et éteindre la LED avec le Pi, elle est connectée à la broche UART_TX du Raspberry (broche 8) qui est automatiquement allumée et éteinte par le Pi. Une résistance réduit le courant pour la LED qui est connectée à GND avec son deuxième contact. N'essayez pas de le connecter directement à votre Raspberry - cela peut également endommager votre matériel !
Pour rendre le circuit plus facile à comprendre, toutes les lignes GND sont connectées ensemble à une broche GND du Raspberry Pi. Les trois lignes de masse sont dans les étapes suivantes connectées à différentes broches GND pour une installation plus facile.
Étape 4: Ajout de l'électronique
Cette étape donne juste un bref aperçu de l'électronique. Dans les étapes suivantes, l'installation de l'électronique est décrite:
- Préparation du Raspberry Pi
- Acheminement des câbles de rallonge (USB, HDMI et Power-USB)
- Installation du ventilateur
- Ajout de la LED
- Installation du bouton poussoir
Comme on peut le voir sur les images, la LED est située dans le petit trou du boîtier. De plus, le ventilateur est situé dans une encoche du boîtier et le bouton est installé avec des câbles plus longs dans le capot supérieur de la SNES.
Étape 5: Préparation du Raspberry Pi
Pour vous assurer que le Raspbery Pi ne deviendra pas trop chaud, collez les dissipateurs thermiques dessus.
Étape 6: Installation des câbles
Placez le Raspberry Pi comme on peut le voir sur l'image dans le boîtier et branchez 2 câbles USB, ainsi que le câble HDMI et le câble micro-USB. Étant donné que les câbles sont difficiles à fixer avec des serre-câbles au boîtier en raison de l'espace limité, utilisez de la colle chaude pour vous assurer qu'ils restent en place.
Étape 7: Installation du ventilateur
Le circuit du ventilateur se compose du ventilateur et d'un transistor. Pour que tout soit facilement enfichable avec des câbles de démarrage, une broche d'un câble de démarrage mâle a été soudée à chaque broche du transistor. Les joints de soudure ont été isolés avec un tube thermorétractable. Ensuite, le câble GND (noir) du ventilateur a été connecté au transistor comme visible dans le circuit. Des câbles de démarrage femelle-femelle ont été connectés aux deux autres broches pour les connecter au Raspberry Pi. La broche centrale est connectée au GND du Raspberry, l'autre à la broche 12 (GPIO18) pour allumer et éteindre le ventilateur.
Étape 8: Installation de la LED
Le circuit de la LED se compose de la LED et d'une résistance. La résistance série nécessaire peut être soudée directement sur la broche de la LED. Une broche de cavalier mâle doit être connectée à l'autre broche de la résistance et tout doit être isolé avec un tube thermorétractable. Notez qu'en raison de l'espace limité, la résistance doit être pliée à 90 degrés - il vaut mieux le faire avant de faire rétrécir le tube. Ensuite, des câbles de démarrage femelle-femelle peuvent être connectés aux broches et la LED peut être connectée à la broche UART_TX du Raspberry Pi (broche 8) et à GND. Il y a une partie plus petite et une plus grande visible dans la LED. Il doit être connecté à GND avec la plus grosse broche!
Mettez la LED dans le boîtier de l'intérieur. Les diamètres des trous devraient l'empêcher de glisser à l'extérieur. Pour maintenir la LED en place, utilisez de la colle chaude.
Étape 9: Installation du bouton-poussoir
Le bouton-poussoir est situé dans le capot supérieur de la SNES. Pour l'y fixer, soudez une broche de cavalier mâle aux deux broches du bouton-poussoir. Ensuite, faites des petits trous pour chaque broche dans le morceau de bois rectangulaire qui sera ensuite collé au couvercle et passez les broches du fond à travers eux. En raison de l'espace limité, les broches doivent être pliées avec des pinces.
Étant donné que le bouton-poussoir mesure environ 5 mm de haut lorsqu'il n'est pas enfoncé et que le bois ne mesure que 4 mm, il dépasserait du couvercle. Découpez une fenêtre dans du carton et collez-la sur le morceau de bois rectangulaire pour éviter cela. Collez ensuite cette pièce sur le couvercle par l'intérieur. Pour couvrir le bouton, mettez une très petite quantité de colle tout usage dessus et appuyez sur le bouton en bois contre lui. Cela a parfaitement fonctionné pour moi. N'utilisez pas trop de colle car cela pourrait bloquer le bouton !
Utilisez deux câbles de démarrage femelle-femelle pour connecter le bouton-poussoir à la broche 5 du Raspberry Pi (GPIO3). Il est important d'utiliser cette broche, car le Pi a une fonctionnalité de réveil intégrée. Utilisez de longs câbles pour permettre l'ouverture du boîtier.
Étape 10: Ajout de logiciels
Félicitations ! Si vous êtes arrivé jusqu'ici, vous avez officiellement construit tout le matériel ! Maintenant, c'est l'heure du logiciel…
Installation de RetroPie
Le Raspberry Pi exécute RetroPie, qui est spécialement conçu pour jouer à des jeux rétro. Vous pouvez trouver une très bonne instruction d'installation ici, qui vous guide à travers toutes les étapes nécessaires. Suivez les instructions au moins jusqu'à ce que vous ayez configuré la connexion Wifi et assurez-vous de noter votre IP.
Activation de l'UART pour la LED
Pour allumer et éteindre la LED avec le Raspberry Pi, elle est connectée à la broche UART du Pi, car cette broche est définie lorsqu'elle démarre comme décrit par Zach. Appuyez simplement sur F4 sur le Pi pour entrer dans le terminal et éditez le fichier /boot/config.txt. Définissez enable_uart=1 - c'est tout. Ensuite, ouvrez raspi-config en tapant sudo raspi-config et allez dans Interfacing Options Serial et activez-le.
Téléchargement de fichiers pour le ventilateur et le bouton
Téléchargez les 3 fichiers et renommez le fichier listen-for-shutdown. REPLACE_THIS_WITH_sh en listen-for-shutdown.sh, car ce site Web ne peut pas télécharger de fichiers.sh. Les fichiers sont assemblés à partir de fichiers d'Edo Scalafiotti (fan) et de Tyler (bouton d'alimentation).
- listen-for-shutdown.sh démarre les deux fichiers.py
- listen-for-shutdown.py attend que GPIO 3 reçoive un signal haut et arrête le Raspberry
- run-fan.py surveille la température du processeur et allume et éteint le ventilateur en conséquence. Vous pouvez modifier la limite de température dans ce script.
Transfert des fichiers
Pour transférer les fichiers de votre ordinateur vers le Raspberry, vous devez d'abord activer SSH. Entrez donc dans Raspi-Config en tapant sudo raspi-config et allez dans Options d'interfaçage SSH et activez-le.
Ouvrez un terminal sur votre ordinateur et tapez:
- scp yourPathToFile\listen-for-shutdown.sh pi@yourPisIP:~
- scp yourPathToFile\listen-for-shutdown.py pi@yourPisIP:~
- scp votreCheminVersFichier\run-fan.py pi@votrePisIP:~
La première partie indique où se trouve le fichier sur votre ordinateur, la deuxième partie comprend l'utilisateur sur la framboise (dans ce cas pi), l'adresse IP du Pi et le chemin racine (~) où les fichiers sont stockés. Vous devrez peut-être entrer votre mot de passe à cette étape.
Rendre les fichiers exécutables
Pour rendre les fichiers exécutables et les exécuter automatiquement au démarrage, vous devez les déplacer et modifier leurs permissions avec les commandes suivantes:
- sudo mv listen-for-shutdown.py /usr/local/bin/listen-for-shutdown.py
- sudo mv run-fan.py /usr/local/bin/run-fan.py
- sudo mv listen-for-shutdown.sh /etc/init.d/listen-for-shutdown.sh
- sudo chmod +x /usr/local/bin/listen-for-shutdown.py
- sudo chmod +x /usr/local/bin/run-fan.py
- sudo chmod +x /etc/init.d/listen-for-shutdown.sh
- sudo update-rc.d /etc/init.d/listen-for-shutdown.sh par défaut
Les 3 premières commandes déplacent les fichiers dans les bons répertoires, les 3 secondes donnent des autorisations et la dernière commande enregistre le fichier.sh à exécuter au démarrage.
C'est tout, vous pouvez tester si la LED, le bouton d'alimentation et le ventilateur fonctionnent si vous avez redémarré le Raspberry Pi. Pour tester le ventilateur, vous pouvez soit chauffer votre Pi, soit modifier la température dans run-fan.py (n'oubliez pas de réexécuter listen-for-shutdown.sh pour activer les modifications).
Étape 11: ajouter des jeux
Pour transférer des jeux de votre ordinateur vers le Raspberry Pi, vous pouvez utiliser par exemple une clé USB. J'ai copié les étapes du guide d'installation et fait un joli manuel qui peut être collé à l'intérieur de la couverture SNES:
- Assurez-vous que votre clé USB est formatée en FAT32 ou NTFS
- Créez d'abord un dossier appelé retropie sur votre clé USB
- Branchez-le sur le Pi et attendez qu'il finisse de clignoter
- Retirez la clé USB et branchez-la sur un ordinateur
- Ajoutez les roms dans leurs dossiers respectifs (dans le dossier retropie/roms)
- Rebranchez-le dans le Raspberry Pi
- Attendez qu'il finisse de clignoter
- Actualisez emulationstation en choisissant redémarrer emulationstation dans le menu démarrer
Vous pouvez obtenir des jeux très facilement sur Internet. Juste google ROM SNES ou quelque chose.