
Мазмуну:
- 1 -кадам: материалдар жана шаймандар
- 2 -кадам: Ласеркутинг жана ишти жабыштыруу
- 3 -кадам: Circuit
- 4 -кадам: Электрониканы кошуу
- 5 -кадам: Raspberry Pi даярдоо
- 6 -кадам: Кабелдерди орнотуу
- 7 -кадам: желдеткичти орнотуу
- 8 -кадам: LEDди орнотуу
- 9-кадам: Баскычты орнотуу
- 10 -кадам: Программаны кошуу
- 11 -кадам: Оюндарды кошуу
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51



Венадагы жарманкеде мен жыгачтан жасалган Super Nintendo Entertainment System (SNES) менен чалынып кеттим. Мен кичинекей кезимде улуу агам менен ушундай оюн консолу менен ойночумун. Мен ойной баштаганымда кайрадан Супер Мариого көз каранды болуп калганымды көрүп, иним экөөбүзгө SNES курууну чечтим. Интернеттен издөө мени жыгач SNESке кантип жыгачтан жасалган SNES курганы боюнча көрсөтмөлөрдү берди. Ошондой эле жыгачтан жасалган SNES контроллерин кантип куруу керек экендиги жөнүндө чындап көрсөтмө бар.
Консоль оригиналындай чоң эмес жана өлчөмү 180х155х45 мм, бул абсолюттук керектүү өлчөм -кичирээк кутуча бардык компоненттерди камтый алган эмес (Мага ишен, мен аракет кылдым -.-). Ал фанера катмарларынан жабыштырылып жасалган - дизайн так SNESке окшош эмес, бирок SNES экени талашсыз. Үстүнкү капкагын ачууга болот жана LED жана кубат баскычын камтыйт. Система Retro-Pie иштеген Raspberry Piге негизделген. Бардык керектүү туташтыргычтар (USB, Микро-USB, HDMI) чыгарылып, Pi өтө ысып кетпешине ынануу үчүн мини күйөрман киргизилген. Бөлүктөрдүн көбү Али -Экспресстен болгондуктан, эгер сизде жетиштүү убакыт болсо, SNESти болжол менен 110 еврого курсаңыз болот, -
Менин үйрөткөн сабагым сизге жагат деп үмүттөнөм жана мен сизге балалык кезиңиздеги эстеликтерди жандандырууга жардам бере алам:)
1 -кадам: материалдар жана шаймандар

Материалдар
- Ласеркут фанери (4 мм) мис. Терек (Өлчөмү үчүн кийинки кадамдагы чиймелерди караңыз)
- Raspberry Pi электр шнуру (Micro USB)
-
SNES USB контроллери
- Raspberry Pi (Model 3B)
- Micro SD-Card (кеминде 8 ГБ)
- Raspberry Pi 3B жылыткычтар
- Raspberry Pi үчүн мини күйөрман
- S8050 NPN транзистору
- USB узартуу кабели Эркек-Аял оң бурчтуу 10см (2х)
- HDMI узартуу кабели Эркек-Аял 11см
- Micro USB Extension Cable Эркек-Аял 20см
- LED диаметри 5 мм
- Металл пленка каршылыгы 220R
- Мини баскыч 6x6x5mm 4 пин
- Jumper Cables Аял-Аял
- Jumper казыктары (эркек секирүүчү кабелдерден)
- Жылуулукту кыскартуучу түтүк
- Калай калай
- Ысык клей
- Уху баардык максаттагы клей
Жалпы чыгымдар болжол менен € 110, -
- Raspberry Pi SD -картасы жана электр зымы менен € 70, -
- Оюн контроллери € 15 жөнүндө, -
- € жөнүндө башка электрондук нерселер, -
- 5 еврого жакын фанера, -
- Башка материал € 5, -
Куралдар
- Lasercutter (Венада Happylab сыяктуу лазеркут кызматын жана ачык лабораторияларды сунуштаган компаниялар бар)
- Жакшы даны бар абразивдүү кагаз
- Кандооч
- Ысык желим мылтык
- Pense
- Компьютер жана Wifi
- Raspberry Pi орнотуу үчүн USB-клавиатура
2 -кадам: Ласеркутинг жана ишти жабыштыруу



Кесүү
Корпусту куруунун биринчи кадамы - бардык бөлүктөрдү лазердик кескич менен кесүү. Лазеркут кызматын көрсөтүүчү компаниялар, ошондой эле лазердик кескич сунушталган Венада Happylab сыяктуу ачык лабораториялар бар. Корпус баштапкы SNES корпусунан кичине (180x155x45 мм) жана 10 катмардан турат. Акыркы катмарды көтөрүп, 9 -катмарга туура келет. Бардык керектүү бөлүктөр DXF жана DWG файлдары катары берилет. Мындан тышкары, бардык Solidworks-CAD-маалыматтар камтылган.
Майдалоо
Кесилген бөлүктөр абразивдүү кагаз менен майдаланышы керек. Кичинекей бөлүктөрүн жоготуп албоо үчүн этият болуңуз! Таштандыга чыгарылуучу бардык бөлүктөр катмар-сүрөттө сары менен белгиленген.
Желимдөө
Андан кийин тетиктер жалпы максаттагы клей менен жабыштырылышы керек. Тиркелген 3D-PDF катмарлардын абалын көрсөтөт. Жер катмары менен 2-катмар арткы жана капталдарына тегизделет. Башка бардык катмарлар борбордук кесилиш менен тегизделет.
Коннектор-катмарга жеткенде (5 жана 6), кабелдин сайгычтары тешиктердин ичине, ал эми кичинекей аралыктар кийинчерээк туура келиши үчүн орнотулушу керек.
Үстүнкү капкагы көрүнөө капкактан жана SNESтин акыркы катмарына туура келген кичирээк катмардан турат (9а). SNESке 9 -катмарды жабыштыруудан мурун үстүңкү капкактын бөлүктөрүн жабыштырыңыз. Ошондуктан, 9 -катмарды ички 9а бөлүгү менен столго коюп, 9а катмарына клей коюңуз! Андан кийин 10 -катмардын сырткы жана ички бөлүгүн 9а бетине басыңыз, светодиоддун тешигин 9 -катмарга тегиздеп, клей айыккандан кийин, 9a+10 капкагын алып салса болот жана 9 -бөлүгүн SNESтин калган бөлүгүнө жабыштырууга болот. 9a+10 мукабасы өзүнчө турат жана корпусту жабуу үчүн колдонулушу мүмкүн. Кааласаңыз, мен баскычтын безелкелериндей кылып, клей кылардан мурун, кээ бир акценттер үчүн үстүнкү бөлүктөрүн боёп алсаңыз болот. Баскычтын тешигин ачык калтырыңыз. Бул бөлүктөн тышкары, баскычты орнотуу үчүн кийинчерээк керек боло турган дагы бир аз чоңураак тик бурчтуу бөлүк калтырылышы керек.
3 -кадам: Circuit

Райондук диаграмма төмөнкү кадамдарда ажыратылган жана төмөнкү функцияларды сунуштаган бардык электрондук компоненттердин байланышын көрсөтөт:
- Желдеткичти S8050 транзистору аркылуу Raspberry Pi менен температурага көз каранды кылуу үчүн күйгүзүп/өчүрсө болот (анткени Малина жетиштүү токту башкара албайт) - Эдо Скалафиоттиден шыктанган
- Switch Raspberry Pi'ди күйгүзүп/өчүрө алат - Тайлердин шыктандыруусу менен
- LED 220R сериялы резистор менен (токту азайтуу үчүн) SNES иштеп же иштебей турганын көрсөтөт - Зактан шыктанган
Бул нерсе, албетте, туура программалык камсыздоо менен иштейт, андыктан бул нускаманын программалык камсыздоо бөлүмүн караңыз.
Күйөрман малинанын 5V жана GND менен туташкан, мында аны транзистор жана пин 12 (GPIO18) аркылуу которууга болот. Желдеткичти түздөн -түз 5V менен GNDге туташтырууга аракет кылбаңыз - бул сиздин Raspberry Piңизди жок кылышы мүмкүн! Күч баскычы пин 5 (GPIO3) жана GNDге түздөн-түз туташкан. Пи менен LEDди күйгүзүү жана өчүрүү үчүн, ал автоматтык түрдө Pi тарабынан өчүрүлүп-күйгүзүлгөн Raspberry's UART_TX-pin (pin 8) менен туташкан. Резистор GNDге экинчи контакт менен туташкан LEDдин токун азайтат. Аны Raspberry менен түз байланыштырууга аракет кылбаңыз - бул сиздин аппараттык жабдууларга да зыян келтириши мүмкүн!
Районду түшүнүүнү жеңилдетүү үчүн, бардык GND линиялары Raspberry Piнин бир GND-пинине бириктирилген. Үч жер линиясы оңой орнотуу үчүн ар кандай GND-пиндерге туташкан төмөнкү кадамдарда.
4 -кадам: Электрониканы кошуу




Бул кадам жөн эле электроника жөнүндө кыскача маалымат берет. Кийинки кадамдарда электрониканын орнотулушу сүрөттөлөт:
- Raspberry Pi даярдоо
- Узартуучу кабелдердин маршруту (USB, HDMI жана Power-USB)
- Вентиляторду орнотуу
- LED кошуу
- Баскычты орнотуу
Сүрөттөрдөн көрүнүп тургандай, LED корпустун кичинекей тешигинде жайгашкан. Ошондой эле күйөрман иштин көзүндө жайгашкан жана баскыч SNESтин жогорку капкагына узунураак кабелдер менен орнотулган.
5 -кадам: Raspberry Pi даярдоо

Raspbery Pi өтө ысып кетпеши үчүн, жылыткычтарды чаптаңыз.
6 -кадам: Кабелдерди орнотуу




Корпустагы сүрөттө көрүнүп тургандай Raspberry Pi'ди коюп, 2 USB кабелин, ошондой эле HDMI кабелин жана микро-USB кабелин тиркеңиз. Кабелдердин чектелгендигине байланыштуу кабелдерди кабелдик боолор менен оңдоо кыйын болгондуктан, ысык клейди колдонуп, алардын ордунда калышына көзүңүз жетет.
7 -кадам: желдеткичти орнотуу


Вентилятордун цирдуи желдеткичтен жана транзистордон турат. Баарын секирүүчү кабелдер менен оңой туташтыруу үчүн, транзистордун ар бир пинине эркек секирүүчү кабелден жасалган пин туташтырылган. Лайк муундары жылуулукту кысуучу түтүк менен бөлүнүп алынган. Андан кийин желдеткичтин GND-кабели (кара) схемада көрүнгөндөй транзисторго туташтырылган. Аял-ургаачы секирүүчү кабелдер Raspberry Pi менен туташуу үчүн башка эки казыкка туташтырылган. Борбордук пин Raspberry's GND менен туташат, экинчиси желдеткичти күйгүзүү жана өчүрүү үчүн 12 пинге (GPIO18).
8 -кадам: LEDди орнотуу



Светодиод үчүн схема LED жана резистордон турат. Керектүү сериядагы резистор түздөн -түз LEDдин пинине туташтырылышы мүмкүн. Эркек-секиргич пин башка каршылыгына туташтырылып, бардыгы жылуулукту кысуучу түтүк менен обочолонушу керек. Көңүл буруңуз, мейкиндик чектелүү болгондуктан, резистор 90 градуска бүгүлүшү керек - муну трубаны чайкоодон мурун жасаңыз. Андан кийин, аял-аял секирүүчү кабелдер казыктарга туташтырылышы мүмкүн жана LED Raspberry Pi анын UART_TX-пин (пин 8) жана GND. There кичинекей жана чоң бөлүгү LED көрүнүп турат. Бул GNDге чоңураак пин менен туташтырылышы керек!
LEDди корпустун ичине салыңыз. Тешиктердин диаметри анын сыртка тайып кетүүсүн мүмкүн кылбашы керек. Жарык диодду сактап калуу үчүн ысык желимди колдонуңуз.
9-кадам: Баскычты орнотуу




Кнопка SNESтин жогорку капкагында жайгашкан. Аны оңдоо үчүн, эркек секиргичти эки баскычтын казыгына туташтырыңыз. Андан кийин ар бир төөнөгүч үчүн кичинекей тешиктерди жасап, кийинчерээк капкакка жабыштырыла турган тик бурчтуу жыгачтын ичине казыктарды салыңыз. Орун чектелүү болгондуктан, казыктарды кычкач менен бүгүү керек.
Баскыч басылбаган учурда бийиктиги 5 ммдей, ал эми жыгач болгону 4 мм болгондуктан, ал капкактан чыгып кетет. Мунун алдын алуу үчүн терезени картондон кесип, тик бурчтуу жыгачка чаптаңыз. Андан кийин бул бөлүктү капкактын ичине жабыштырыңыз. Кнопканы жабуу үчүн ага чындыгында кичинекей өлчөмдөгү желимди салып, ага жыгач баскычты басыңыз. Бул мен үчүн эң сонун иштеген. Өтө көп желим колдонбоңуз, анткени бул баскычты бөгөп калышы мүмкүн!
Баскычты Raspberry Pi's pin 5 (GPIO3) менен туташтыруу үчүн эки аял-аял секирүүчү кабелин колдонуңуз. Бул пин колдонуу маанилүү, анткени Pi орнотулган ойготуу функциясына ээ. Корпусту ачуу үчүн узун кабелдерди колдонуңуз.
10 -кадам: Программаны кошуу
Куттуктоо! Эгер сиз бул жерге чейин жеткен болсоңуз, анда сиз бардык жабдыктарды расмий түрдө куруп алдыңыз! Эми анын программалык камсыздоо убактысы…
RetroPie орнотуу
Raspberry Pi өзгөчө ретро оюндарды ойноо үчүн иштелип чыккан RetroPie менен иштейт. Бул жерде сиз бардык керектүү кадамдар аркылуу жетектеген абдан жакшы орнотуу көрсөтмөсүн таба аласыз. Жок дегенде Wifi туташуусун орнотмойунча жана IPиңизди жазып алгыча көрсөтмөлөрдү аткарыңыз.
LED үчүн UART жандандыруу
LEDди Raspberry Pi менен күйгүзүү жана өчүрүү үчүн, ал Pi'нин UART-пинине туташкан, анткени бул пин Зак сүрөттөгөндөй баштаганда коюлат. Терминалга кирүү жана /boot/config.txt файлын түзөтүү үчүн Pi боюнча F4 баскычын басыңыз. Enable_uart = 1 орнотуңуз - бул баары. Андан кийин sudo raspi-config терүү менен raspi-config ачыңыз жана Interfacing Options Serialге өтүп, аны иштетиңиз.
Желдеткич жана баскыч үчүн файлдар жүктөлүүдө
3 файлды жүктөп алып, файлдын атын угуу үчүн жабыңыз. REPLACE_THIS_WITH_sh listen-for-shutdown.sh, анткени бул веб-сайт.sh-файлдарды жүктөй албайт. (күч баскычы).
- listen-for-shutdown.sh эки.py файлын баштайт
- listen-for-shutdown.py GPIO 3 жогорку сигналын күтөт жана Малинаны өчүрөт
- run-fan.py CPU температурасын көзөмөлдөйт жана күйөрманы ошого жараша күйгүзүп жана өчүрөт. Бул скриптте температуранын чегин өзгөртө аласыз.
Файлдарды өткөрүп берүү
Файлдарды компьютериңизден Raspberryге өткөрүп берүү үчүн, адегенде SSH иштетишиңиз керек. Ошондуктан sudo raspi-config терүү менен Raspi-Configге кирип, Interfacing Options SSHге кирип, аны иштетиңиз.
Компьютериңиздеги терминалды ачыңыз жана териңиз:
- scp yourPathToFile / listen-for-shutdown.sh pi@yourPisIP: ~
- scp yourPathToFile / listen-for-shutdown.py pi@yourPisIP: ~
- scp yourPathToFile / run-fan.py pi@yourPisIP: ~
Биринчи бөлүк файлдын сиздин компьютериңизде экенин айтат, экинчи бөлүгүндө малинанын колдонуучусу (бул учурда pi), Piнин IPи жана файлдар сакталган тамыр жолу (~) камтылган. Бул кадамда сизге сырсөзүңүздү киргизүү керек болушу мүмкүн.
Файлдарды аткарылуучу кылуу
Файлдарды аткарылуучу кылуу жана аларды автоматтык түрдө иштетүү үчүн, аларды төмөнкү командалар менен жылдырып, уруксаттарын өзгөртүүгө туура келет:
- 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 демейки
Биринчи 3 буйрук файлдарды туура каталогдорго жылдырат, экинчи 3 буйрук уруксаттарды берет жана акыркы буйрук.sh-файлды ишке киргизүүдө каттайт.
Мунун баары, эгер сиз Raspberry Pi'ди кайра иштеткен болсоңуз, анда LED, кубат баскычы жана желдеткич иштей тургандыгын текшере аласыз. Желдеткичти текшерүү үчүн, сиз Piңизди ысытыңыз же run-fan.py ичиндеги температураны өзгөртө аласыз (өзгөрүүлөрдү активдүү кылуу үчүн listen-for-shutdown.sh кайра иштетүүнү унутпаңыз).
11 -кадам: Оюндарды кошуу

Оюндарды компьютериңизден Raspberry Piге өткөрүп берүү үчүн, мисалы, USB дискти колдонсоңуз болот. Мен орнотуу көрсөтмөсүндөгү кадамдарды көчүрдүм жана SNES мукабасынын ичине чаптала турган сонун колдонмону жасадым:
- Сиздин USB FAT32 же NTFS форматталганын текшериңиз
- Алгач USB таякчаңызга retropie деп аталган папканы түзүңүз
- Аны Пи -ге сайыңыз жана анын жаркырап бүтүшүн күтүңүз
- USBди сууруп, компьютерге туташтырыңыз
- Ромдарды тиешелүү папкаларга кошуңуз (retropie/roms папкасында)
- Аны кайра малина Пи -ге сайыңыз
- Жаркырап бүткөнчө күтө туруңуз
- Старт менюсунан эмуляция станциясын кайра баштоо менен эмуляция станциясын жаңыртыңыз
Оюндарды интернеттен оңой эле ала аласыз. Жөн гана Google SNES ROM же башка нерсе.
Сунушталууда:
Wooden Catapult_Arduino: 7 кадам

Wooden Catapult_Arduino: Бул менин мектеп долбоорум, менимче, бул механизмди бир топ өркүндөтүүгө болот жана мен аны жакшыртуу үчүн көбүрөөк убакыт коротушум керек.Youtube видео шилтемеси: id/Автоматтык-Резина
LED Lighted Wooden Үйлөнүү Сааты: 8 кадам (Сүрөттөр менен)

LED жарыктандырылган жыгач үйлөнүү сааты: Мен бул долбоорду эжем менен кайним үчүн уникалдуу үйлөнүү саатын жасоо үчүн баштадым. Алар жаркырап, үйлөнүү күнүнүн бир жагын көпкө чейин көрсөтө алгыдай бир нерсе жасоону каалашты. Көптөгөн дизайн аркылуу өттү
Light-Up Rainbow Wooden Mega Man: 9 кадам

Light-Up Rainbow Wooden Mega Man: Мен бул долбоордун идеясын Mega Man Pixel Palден алдым. Бул жакшы жасалгалоо болгону менен, ал бир түстө гана жарык берет. Мен түшүндүм, Mega Man түсүн өзгөрткөн костюмдар менен белгилүү болгондуктан, cus көрсөтүү үчүн RGB LEDлерин колдонуп версия жасоо жакшы болмок
Super Wood Entertainment System: 9 кадам (Сүрөттөр менен)

Супер Wood Entertainment System: Мен сыймыктануу менен толук иштеген жыгач Super Nintendo Entertainment системаларын сунуштайм. Мен жыгачтан Super Nintendo Gamepad кантип куруу керектигин көрсөткөнгө чейин, эми консолду кантип курууну көрсөтүүнүн убагы келди. Жыгач корпус бир нече материалдардан жасалган
Nintendo Entertainment System картридж сааты: 7 кадам (сүрөттөр менен)

Nintendo Entertainment System картридж сааты: Бир аз мурун менин досум Кэролин Мейн Рождество үчүн досторуна NES картридждерин жасап берди. NES картридж саатынын укмуштуулугу бүткүл өлкөлөргө жайылышы керек, эми сиз онлайнга кирип, сатып ала аласыз … БИРОК: 1) Баарыбыз машинаны билебиз