Kazalo:
- Korak: Materiali in orodja
- 2. korak: Lasersko rezanje in lepljenje ohišja
- 3. korak: vezje
- 4. korak: Dodajanje elektronike
- 5. korak: Priprava Raspberry Pi
- Korak 6: Namestitev kablov
- 7. korak: Namestitev ventilatorja
- 8. korak: Namestitev LED
- 9. korak: Namestitev potisne tipke
- 10. korak: Dodajanje programske opreme
- 11. korak: Dodajanje iger
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Na sejmu izdelovalcev na Dunaju sem slučajno naletel na lesen Super Nintendo Entertainment System (SNES). S svojim starejšim bratom sem se včasih igral s takšno igralno konzolo. Ko sem v trenutku, ko sem začel igrati, spoznal, da sem spet postal odvisen od Super Maria, sem se odločil, da bom za svojega brata in mene zgradil SNES. Iskanje po internetu me je pripeljalo do tega, kako je Jules1050 poučil o tem, kako je zgradil leseni SNES (mislim, da je to ista konzola, ki sem jo videl na sejmu), ki je navdihnila moj leseni SNES. Obstaja tudi zelo kul navodila, kako zgraditi leseni krmilnik SNES.
Konzola ni tako velika kot prvotna in meri 180x155x45 mm, kar je absolutno potrebna velikost -manjša škatla ne more vsebovati vseh komponent (Verjemite mi, poskusil sem -.-). Narejen je iz vezanih plasti, ki so zlepljene skupaj - zasnova ni ravno tako kot prvotni SNES, vendar je nedvomno SNES. Zgornji pokrov se lahko odpre in vsebuje LED in gumb za vklop. Sistem temelji na Raspberry Pi, ki izvaja Retro-Pie. Vsi potrebni priključki (USB, Micro-USB, HDMI) so izvlečeni in za zagotovitev, da se Pi ne preveč segreje, je vključen mini ventilator. Večina delov je iz Ali -Express -a, če imate dovolj časa, lahko SNES zgradite za približno 110 €, -
Upam, da boste uživali v mojih navodilih in vam lahko pomagam oživiti spomine iz otroštva:)
Korak: Materiali in orodja
Materiali
- Laserski rezan les (4 mm) npr. Topola (velikost si oglejte v naslednjih korakih)
- Napajalni kabel Raspberry Pi (mikro USB)
-
SNES USB-krmilnik
- Raspberry Pi (model 3B)
- Micro SD kartica (najmanj 8 GB)
- Hladilniki za maline Pi 3B
- Mini ventilator za Raspberry Pi
- S8050 NPN tranzistor
- USB podaljšek, moški in ženski, pravokotni 10 cm (2x)
- HDMI podaljšek moški-ženski 11 cm
- Podaljšek Micro USB moški-ženski 20 cm
- LED premer 5 mm
- Kovinski film upor 220R
- Mini potisni gumb 6x6x5mm 4 pin
- Mostični kabli ženski-ženski
- Zatiči (iz moških mostičkov)
- Termoskrčljiva cev
- Spajkalnik
- Vroče lepilo
- Uhu univerzalno lepilo
Skupni stroški približno 110 €, -
- Raspberry Pi s kartico SD in napajalnim kablom približno 70 €, -
- Igralni krmilniki približno 15 €, -
- Druge elektronske stvari okoli 15 €, -
- Vezan les približno 5 €, -
- Drugi material 5 €, -
Orodja
- Lasercutter (Obstajajo podjetja, ki ponujajo lasersko rezanje in odprte laboratorije, kot je Happylab na Dunaju)
- Brusilni papir z drobnim zrnom
- Spajkalnik
- Pištola za vroče lepilo
- Klešče
- Računalnik in Wi -Fi
- USB-tipkovnica za nastavitev Raspberry Pi
2. korak: Lasersko rezanje in lepljenje ohišja
Rezanje
Prvi korak pri izdelavi ohišja je rezanje vseh delov z laserskim rezalnikom. Obstajajo podjetja, ki ponujajo lasersko rezanje in odprte laboratorije, kot je Happylab na Dunaju, kjer se ponuja laserski rezalnik. Ohišje je manjše od originalnega ohišja SNES (180x155x45 mm) in je sestavljeno iz 10 slojev. Zadnjo plast je mogoče dvigniti in se prilegati v 9. plast. Vsi potrebni deli so na voljo kot datoteke DXF in DWG. Poleg tega so vključeni vsi podatki Solidworks-CAD.
Brušenje
Odrezane dele je treba brusiti z brusnim papirjem. Pazite, da ne izgubite majhnih delov! Vsi deli, ki jih je mogoče odstraniti, so na sliki plasti označeni rumeno.
Lepljenje
Nato je treba dele zlepiti z večnamenskim lepilom. Priloženi 3D-PDF prikazuje položaje plasti. Tla in drugi sloj se poravnata zadaj in ob straneh. Vsi drugi sloji so zlepljeni skupaj z osrednjim izrezom.
Ko dosežete priključno plast (5 in 6), je treba vtikače kabla namestiti v luknje, majhne distančnike pa namestiti, da se pozneje prilegajo.
Zgornji pokrov je sestavljen iz vidnega pokrova in manjše plasti, ki se prilega zadnji plasti SNES (9a). Zlepite zgornje dele pokrova, preden lepite plast 9 na SNES. Zato postavite plast 9 z notranjim delom 9a na mizo in lepilo nanesite le na plast 9a! Nato pritisnite zunanji in notranji del plasti 10 na 9a in poravnajte luknjo za LED s plastjo 9. Ko se lepilo strdi, lahko pokrov 9a+10 odstranite in del 9 prilepite na preostanek SNES. Pokrov 9a+10 ostane ločen in ga lahko uporabite za zapiranje ohišja. Če želite, lahko nekaj zgornjih delov pobarvate za nekatere poudarke, preden jih zlepite, kot sem to naredil z okvirji gumbov. Pustite odprto luknjo za potisni gumb. Poleg tega dela bi morali pustiti še en nekoliko večji pravokotni del, ki bo pozneje potreben za namestitev gumba.
3. korak: vezje
Shema vezja prikazuje povezavo vseh elektronskih komponent, ki so opisane v naslednjih korakih in ponujajo naslednje funkcije:
- Ventilator lahko vklopite/izklopite, da se ohladi, odvisno od temperature, z Raspberry Pi preko tranzistorja S8050 (ker Raspberry ne prenese dovolj toka) - navdihnil Edo Scalafiotti
- Switch lahko vklopi/izklopi Raspberry Pi - po navdihu Tylerja
- LED z uporom serije 220R (za zmanjšanje toka) prikazuje, ali SNES deluje ali ne - navdihnil Zach
Te stvari seveda delujejo samo s pravo programsko opremo - zato si oglejte razdelek o programski opremi tega navodila.
Ventilator je povezan z malinovimi 5V in GND, s čimer ga lahko preklopite preko tranzistorja in zatiča 12 (GPIO18). Ne poskušajte priključiti ventilatorja neposredno na 5V in GND - to lahko uniči vaš Raspberry Pi! Gumb za vklop je neposredno priključen na pin 5 (GPIO3) in GND. Za vklop in izklop LED s pi je povezan z malinovim UART_TX-pinom (pin 8), ki ga Pi samodejno vklopi in izklopi. Upor zmanjša tok LED, ki je z drugim kontaktom priključena na GND. Ne poskušajte ga povezati neposredno z Raspberryjem - to lahko škoduje tudi vaši strojni opremi!
Za lažje razumevanje vezja so vse GND-linije povezane skupaj z enim GND-pinom Raspberry Pi. Trije ozemljitveni vodi so v naslednjih korakih povezani z različnimi zatiči GND za lažjo namestitev.
4. korak: Dodajanje elektronike
Ta korak daje le kratek pregled elektronike. V naslednjih korakih je opisana namestitev elektronike:
- Priprava maline Pi
- Polaganje podaljševalnih kablov (USB, HDMI in Power-USB)
- Namestitev ventilatorja
- Dodajanje LED
- Namestitev potisnega gumba
Kot je razvidno iz slik, se LED nahaja v majhni luknji v ohišju. Tudi ventilator se nahaja v zarezi v ohišju, gumb pa je nameščen z daljšimi kabli v zgornjem pokrovu SNES.
5. korak: Priprava Raspberry Pi
Da se Raspbery Pi ne bo preveč segrel, nanj prilepite hladilnike.
Korak 6: Namestitev kablov
Postavite Raspberry Pi, kot je prikazano na sliki v ohišju, in priključite 2 kabla USB ter kabel HDMI in kabel mikro-USB. Ker je zaradi omejenega prostora kable težko pritrditi s kabelskimi trakovi na ohišje, se prepričajte, da ostanejo na svojem mestu z vročim lepilom.
7. korak: Namestitev ventilatorja
Vezje za ventilator je sestavljeno iz ventilatorja in tranzistorja. Da bi bilo vse mogoče enostavno priključiti s skakalnimi kabli, je bil na vsak zatič tranzistorja spajen zatič iz moškega mostičnega kabla. Spajkalne spoje smo izolirali s toplotno skrčljivo cevjo. Nato je bil GND-kabel (črn) ventilatorja priključen na tranzistor, kot je vidno v vezju. Moški-ženski skakalni kabli so bili povezani z drugimi dvema nožicama, da bi jih povezali z Raspberry Pi. Osrednji pin je priključen na Raspberryjev GND, drugi na pin 12 (GPIO18) za vklop in izklop ventilatorja.
8. korak: Namestitev LED
Vezje za LED je sestavljeno iz LED in upora. Potreben serijski upor lahko spajkate neposredno na zatič LED. Moški mostiček mora biti povezan z drugim zatičem upora in vse je treba izolirati s toplotno skrčljivo cevjo. Upoštevajte, da je treba zaradi omejenega prostora upor upogniti za 90 stopinj - to bolje storite, preden cev skrčite. Nato lahko na zatiče priključite moške in ženske mostične kable, LED pa priključite na UART_TX-pin (pin 8) Raspberry Pi (pin 8) in na GND. V LED je viden manjši in večji del. Priključiti ga je treba na GND z večjim delom!
Vstavite LED v ohišje od znotraj. Premeri lukenj ne bi smeli zdrsniti ven. Za ohranjanje LED na mestu uporabite vroče lepilo.
9. korak: Namestitev potisne tipke
Gumb se nahaja v zgornjem pokrovu SNES. Če ga želite pritrditi, spajkajte moški mostiček na dva zatiča. Nato v pravokotni kos lesa naredite majhne luknje za vsak zatič, ki ga boste pozneje prilepili na pokrov in skozi njih položili zatiče zadnjice. Zaradi omejenega prostora je treba zatiče upogniti s kleščami.
Ker je gumb, ko ni pritisnjen, visok približno 5 mm in je les le 4 mm, bi štrlel iz pokrova. Izrežite okno iz kartona in ga prilepite na pravokoten kos lesa, da to preprečite. Nato ta kos prilepite na pokrov od znotraj. Za prekrivanje gumba nanj nanesite zelo majhno količino univerzalnega lepila in pritisnite leseni gumb ob njem. To mi je odlično uspelo. Ne uporabljajte preveč lepila, ker bi to lahko blokiralo gumb!
Za priključitev gumba na pin 5 Raspberry Pi (GPIO3) uporabite dva kabla moški-ženski. Pomembno je, da uporabite ta pin, saj ima Pi vgrajeno funkcijo budnosti. Za odpiranje ohišja uporabite dolge kable.
10. korak: Dodajanje programske opreme
Čestitamo! Če ste uspeli do tukaj, ste uradno zgradili vso strojno opremo! Zdaj je čas programske opreme …
Namestitev RetroPie
Raspberry Pi izvaja RetroPie, ki je posebej zasnovan za igranje retro iger. Tukaj najdete zelo dobro navodilo za namestitev, ki vas vodi skozi vse potrebne korake. Sledite navodilom, dokler ne nastavite povezave Wifi in si zapišite svoj IP.
Aktiviranje UART za LED
Za vklop in izklop LED z Raspberry Pi je priključen na Pi-jev UART-Pin, saj je ta pin nastavljen, ko se zažene, kot je opisal Zach. Samo pritisnite F4 na Pi, da vstopite v terminal in uredite datoteko /boot/config.txt. Nastavi enable_uart = 1 - to je vse. Nato odprite raspi-config z vnosom sudo raspi-config in pojdite na Serial Options Interfacing Serial ter ga omogočite.
Prenos datotek za ventilator in gumb
Prenesite 3 datoteke in preimenujte datoteko listen-for-shutdown. REPLACE_THIS_WITH_sh v listen-for-shutdown.sh, saj to spletno mesto ne more naložiti.sh-datotek. Datoteke so sestavljene iz datotek Eda Scalafiottija (oboževalec) in Tylerja (gumb za prižig).
- listen-for-shutdown.sh zažene dve datoteki.py
- listen-for-shutdown.py počaka, da GPIO 3 dobi visok signal, in izklopi malino
- run-fan.py spremlja temperaturo procesorja in ustrezno vklopi in izklopi ventilator. V tem skriptu lahko spremenite temperaturno omejitev.
Prenos datotek
Če želite datoteke iz računalnika prenesti v malino, morate najprej omogočiti SSH. Zato vnesite Raspi-Config tako, da vnesete sudo raspi-config, in pojdite na Interfacing Options SSH in ga omogočite.
Odprite terminal v računalniku in vnesite:
- scp yourPathToFile / listen-for-shutdown.sh pi@yourPisIP: ~
- scp yourPathToFile / listen-for-shutdown.py pi@yourPisIP: ~
- scp yourPathToFile / run-fan.py pi@yourPisIP: ~
Prvi del pove, kje je datoteka v vašem računalniku, drugi del vključuje uporabnika na malini (v tem primeru pi), IP Pi in korensko pot (~), kjer so datoteke shranjene. Na tem koraku boste morda morali vnesti geslo.
Omogočanje izvedljivosti datotek
Če želite datoteke narediti izvedljive in jih samodejno zagnati ob zagonu, jih morate premakniti in spremeniti njihova dovoljenja z naslednjimi ukazi:
- 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
- privzete nastavitve sudo update-rc.d /etc/init.d/listen-for-shutdown.sh
Prvi trije ukazi premaknejo datoteke v pravilne imenike, drugi trije ukazi dajejo dovoljenja, zadnji ukaz pa registrira datoteko.sh za zagon.
To je vse, lahko preverite, ali LED, gumb za vklop in ventilator delujejo, če ste znova zagnali Raspberry Pi. Če želite preizkusiti ventilator, lahko ogrejete svoj Pi ali spremenite temperaturo v run-fan.py (ne pozabite znova zagnati listen-for-shutdown.sh, da bodo spremembe aktivne).
11. korak: Dodajanje iger
Za prenos iger iz računalnika na Raspberry Pi lahko na primer uporabite pogon USB. Kopirala sem korake iz vodnika za namestitev in naredila lep priročnik, ki ga lahko prilepim na notranjo stran pokrova SNES:
- Prepričajte se, da je vaš USB formatiran v FAT32 ali NTFS
- Najprej na USB ključu ustvarite mapo z imenom retropie
- Priključite ga v Pi in počakajte, da preneha utripati
- Izvlecite USB in ga priključite v računalnik
- Dodajte roms v ustrezne mape (v mapi retropie/roms)
- Priključite ga nazaj v malinovo pi
- Počakajte, da utripa
- Osvežite emulacijsko postajo tako, da v meniju Start izberete ponovni zagon emulacijske postaje
Na internetu lahko zelo enostavno dobite igre. Samo google SNES ROM -e ali kaj podobnega.