Мазмуну:

Breadboard RetroPie: 33 кадам (сүрөттөр менен)
Breadboard RetroPie: 33 кадам (сүрөттөр менен)

Video: Breadboard RetroPie: 33 кадам (сүрөттөр менен)

Video: Breadboard RetroPie: 33 кадам (сүрөттөр менен)
Video: Solder Those Headers - Collin’s Lab Notes #adafruit #collinslabnotes 2024, Июль
Anonim
Image
Image
Breadboard RetroPie
Breadboard RetroPie

Бул көрсөтмөлөр Breadboard RetroPie кантип курууну көрсөтөт, эч кандай ширетүү жок, 3D принтер жок, лазер кескич талап кылынбайт.

Оюн машинасын куруу - бул электрониканы үйрөнүп жаткан бала үчүн эң жакшы долбоор. Бирок, чоң кишилер тарабынан курулган RetroPie долбоорлорунун көбү, анын бир эле учурда өтө көп алдын ала көндүмдөрдү талап кылуусу, ширетүү, 3D басып чыгаруу же Лазердик кесүү, металл корпусту жамоо …

Бул долбоор жөнөкөй кылып жасоого багытталган, баардык нерселер нан тактасында, электрониканы окуп жатканда билишиңиз керек болгон биринчи шаймандар.

Нан тактасын колдонгон эң кооз нерсе - бул көп нерселерди кайра колдонууга болот. Кийинки долбоорду кургусу келгенде, компоненттерди сууруп, кайра колдонсоңуз болот, ошондой эле нан тактасын кайра колдонсоңуз болот!

1 -кадам: даярдоо

Даярдоо
Даярдоо
Даярдоо
Даярдоо
Даярдоо
Даярдоо

Raspberry Pi Zero

Мен билем, бул арзан, бирок аны сатып алуу өтө кыйын, эгерде сиз орнотулган WiFi функциясын кааласаңыз, Zero Wди алуу оңой, ошондой эле оюн машинаңыз үчүн таза ойнотууну иштете алат.

Micro SD карта

Сураныч, RPiге туура келген SD карттардын тизмесин бул жерден текшериңиз:

LCD модулу

2.8 дюйм ili9341 LCD модулу

Негизги табак

165 мм х 112 мм пластикалык табак бардык компоненттерди бириктирүүгө жардам берет

Breadboard

Бул долбоорго Raspberry Pi Zero, 2.8 дюймдук ЖК, 12 контроллердин баскычы, күч жана аудио компоненттери кошулушу керек. Ошентип, ал бири -бирине туташкан ар кандай өлчөмдөгү нан тактасын талап кылат:

  • 1 х 830 тешик нан
  • 3 x 170 тешик Tiny breadboards

Breadboard Wire

Breadboardдун эң жакын досу

Fishing Line

0.3мм нейлон балык линиясы, бул пин зонасын Pi Zeroго ширетпей оңдоого жардам берет

Pin Header

2x40 18мм пин баш

Button

Кандайдыр бир панелдин достук баскычы жакшы, мен аны колдонуп жатам:

  • 10 х 12 мм баскычтар баскыч капкактары менен
  • 2 x 6 мм баскычтар

Батарея кармагыч

2 x 2 AA Батарея кармагыч

Power Switch

Кандайдыр бир панель достук которгуч OK

DC-DC 5 V Regulator Module

Батарея кармагыч, кубат которгуч жана DC жөндөгүчү Pi Zeroго 5 В электр менен камсыз кылуу үчүн бириктирилген. Мен айлана -чөйрөнү коргоо үчүн кайра заряддалуучу батареяны колдонууну сунуштайм, 4 АА батарейкасы 4,8 В кубаттуулукту камсыз кылат, ал 5 Вдан бир аз төмөн, бирок Pi Zero бир аз электр энергиясынын жетишсиздигине чыдай алат. Эгерде сиз дайыма заряддалуучу батареяны колдонсоңуз, DC жөндөгүчүн өткөрүп жиберсе болот.

Бурамалуу терминал блогу

3 х 2 төөнөгүч терминалдык блок, 2 батарейка кармагыч жана 1 динамик үчүн

Аудио компоненти (милдеттүү эмес)

  • 33nf конденсатор
  • 10uf конденсатор
  • 47k Ohm каршылыгы
  • NPN транзистору (мис. 2N2222)
  • Кичинекей динамик (эски гаджеттерден табууга болот)

Башкалар

RetroPie сүрөтүн жана баштапкы жөндөөлөрдү өчүрүү үчүн компьютер, картты окуучу жана микро USB кабели

2 -кадам: Дизайн макети

Дизайн макети
Дизайн макети

Breadboard 2 нан тактасына бөлүнгөн. Менин мурунку долбоорум боюнча төмөнкү панель базасы (Breadboard боюнча Pi Zero); жогорку панели 3 кичинекей нан менен бириктирилген.

Төмөнкү панелде:

  • Raspberry Pi Zero ортосуна коюлган
  • Сол жагы - багыттоо баскычтары
  • Оң жагында 6 аракет баскычы бар
  • Pi Zero үстүндө тандоо жана баштоо баскычтары бар

Жогорку панелде:

  • LCD ортосуна коюлган
  • ЖКдан тышкары кубат баскычы жана аудио компоненттери бар
  • Динамик ЖКнын үстүнө коюлган
  • Сол жана оң жагы 2xAA батарейка кармагычы

3 -кадам: Breadboardго Pi Zero даярдаңыз

Breadboardго Pi Zero даярдаңыз
Breadboardго Pi Zero даярдаңыз

Сураныч, Pi Zeroну мурунку көрсөтмөлөрүм боюнча, нан тактасында даярдаңыз:

www.instructables.com/id/Pi-Zero-on-the-Br…

4 -кадам: Оюн баскычтарын орнотуңуз

Оюн баскычтарын орнотуңуз
Оюн баскычтарын орнотуңуз
Оюн баскычтарын орнотуңуз
Оюн баскычтарын орнотуңуз
Оюн баскычтарын орнотуңуз
Оюн баскычтарын орнотуңуз
Оюн баскычтарын орнотуңуз
Оюн баскычтарын орнотуңуз

Кээ бир баскычтар нандын тактайына бекем жайгашуусу үчүн кандайдыр бир тууралоону талап кылышы мүмкүн.

Баскычтардын жайгашуусу сиздин каалоолоруңузга жараша болот, ээрчиш керек болгон нерсе - GNDга бир баскыч терминалын туташтыруу жана башка терминал Pi Zero GPIOго туташуу.

5 -кадам: Бардык баскычтардын 1 терминалын GNDге туташтырыңыз

Бардык баскычтардын 1 терминалын GNDге туташтырыңыз
Бардык баскычтардын 1 терминалын GNDге туташтырыңыз

6 -кадам: баскычтарды башка терминалга Pi Zero GPIOго туташтыруу

Дагы бир терминалды баскычтарды Pi Zero GPIOго туташтырыңыз
Дагы бир терминалды баскычтарды Pi Zero GPIOго туташтырыңыз

Бул жерде баскычтардын туташуусунун корутундусу:

GND -> Өйдө -> GPIO 22

GND -> Төмөндө -> GPIO 17 GND -> Солдо -> GPIO 27 GND -> Оңдо -> GPIO 4 GND -> A -> GPIO 26 GND -> B -> GPIO 19 GND -> L -> GPIO 13 GND - > X -> GPIO 5 GND -> Y -> GPIO 21 GND -> R -> GPIO 20

7 -кадам: Тандоо жана Баштоо баскычын орнотуңуз

Тандоо жана Баштоо баскычын орнотуңуз
Тандоо жана Баштоо баскычын орнотуңуз
Тандоо жана Баштоо баскычын орнотуңуз
Тандоо жана Баштоо баскычын орнотуңуз

Баскычтардын туташуусунун кыскача баяндамасы:

GND -> тандоо -> GPIO 16

GND -> баштоо -> GPIO 6

8 -кадам: Баскычтардын капкактарын кооздоо

Баскычтардын капкактарын кооздоо
Баскычтардын капкактарын кооздоо
Баскычтардын капкактарын кооздоо
Баскычтардын капкактарын кооздоо
Баскычтардын капкактарын кооздоо
Баскычтардын капкактарын кооздоо

9 -кадам: Негизги плитаны өлчөө жана кесүү

Негизги плитаны өлчөө жана кесүү
Негизги плитаны өлчөө жана кесүү
Негизги плитаны өлчөө жана кесүү
Негизги плитаны өлчөө жана кесүү
Негизги плитаны өлчөө жана кесүү
Негизги плитаны өлчөө жана кесүү

10 -кадам: Чукул бурч тегерек кылыңыз

Чукул бурч тегерек кылыңыз
Чукул бурч тегерек кылыңыз

11 -кадам: Жалпысынан нан таблону

Stick Breadboard Бардыгы
Stick Breadboard Бардыгы
Stick Breadboard Бардыгы
Stick Breadboard Бардыгы
Stick Breadboard Бардыгы
Stick Breadboard Бардыгы

12 -кадам: Батарея кармагычты жабыңыз

Батарея кармагычты жабыңыз
Батарея кармагычты жабыңыз
Батарея кармагычты жабыңыз
Батарея кармагычты жабыңыз

13 -кадам: Батареяны кармоочу зымды терминалдык блокко орнотуңуз

Батарея кармагычтын зымын терминалдык блокко орнотуңуз
Батарея кармагычтын зымын терминалдык блокко орнотуңуз
Батарея кармагычтын зымын терминалдык блокко орнотуңуз
Батарея кармагычтын зымын терминалдык блокко орнотуңуз
Батарея кармагычтын зымын терминалдык блокко орнотуңуз
Батарея кармагычтын зымын терминалдык блокко орнотуңуз
Батарея кармагычтын зымын терминалдык блокко орнотуңуз
Батарея кармагычтын зымын терминалдык блокко орнотуңуз

14 -кадам: Power Wire'ди туташтыруу

Power Wire туташуу
Power Wire туташуу
Power Wire туташуу
Power Wire туташуу
Power Wire туташуу
Power Wire туташуу

15 -кадам: Power Switch орнотуу

Power Switch орнотуу
Power Switch орнотуу
Power Switch орнотуу
Power Switch орнотуу
Power Switch орнотуу
Power Switch орнотуу

Бул жерде батареянын кубаттуулугу жөнүндө кыскача маалымат:

сол батарея кармагыч -ve -> оң батарея кармагыч +ve

сол батарейка кармагыч +ve -> кубат которгуч -> 5 В жөндөгүч (милдеттүү эмес: кайра заряддалбаган батарея үчүн гана) -> нан панели 5 В оң батарея кармагыч -ve -> нан панели GND

16 -кадам: LCD зымын туташтыруу

LCD зымын туташтыруу
LCD зымын туташтыруу
LCD зымын туташтыруу
LCD зымын туташтыруу
LCD зымын туташтыруу
LCD зымын туташтыруу
LCD зымын туташтыруу
LCD зымын туташтыруу

Бул жерде LCD туташуу кыскача:

LCD Vcc -> нан 5 В

LCD GND -> нан панели GND LCD CS -> GPIO 8 ЖК калыбына келтирүү -> GPIO 25 LCD D/C -> GPIO 24 LCD MOSI -> GPIO 10 LCD CLK -> GPIO 11 LCD LED -> GPIO 15

17 -кадам: Аудио компонентин орнотуңуз

Аудио компонентти орнотуу
Аудио компонентти орнотуу
Аудио компонентти орнотуу
Аудио компонентти орнотуу
Аудио компонентти орнотуу
Аудио компонентти орнотуу

Бул жерде аудио компоненттин байланышынын кыскача мазмуну:

GPIO 18 -> 33nf конденсатор -> нан GND

GPIO 18 -> 10uf capicitor -> NPN транзистордук базалык пин NPN транзистордук эмитент пин -> breadboard GND NPN транзистор жыйноочу -> спикер -> нан 5 В

18 -кадам: ЖК модулдарын орнотуңуз

LCD модулдарын орнотуу
LCD модулдарын орнотуу

19 -кадам: RetroPie сүрөтүн түшүрүү

Сураныч, RetroPie сүрөтүн бул жерден жүктөп алыңыз:

retropie.org.uk/download/

Raspberry Pi Zero сүрөтүн жүктөө үчүн "Raspberry Pi 0/1" опциясын тандаңыз.

20 -кадам: Булакты жүктөп алыңыз

Breadboard RetroPie үчүн дагы 2 баштапкы код талап кылынат:

mk_arcade_joystick_rpi:

rpi-fbcp:

Жөнөкөй чыкылдатыңыз "Clone or download" кнопкасын, андан кийин эки булак веб -баракчасынан "ZIPти жүктөп алуу".

21 -кадам: ROM файлдарын даярдаңыз

Лицензиясы жок акысыз оюн үчүн, менимче, сиз оригиналдуу оюнуңуз болгон ROMду гана колдонушуңуз керек.

Же бул жерде лицензиясыз оюндарды таба аласыз:

pdroms.de/files

www.doperoms.com

22 -кадам: RetroPie сүрөтүн жаркылдатыңыз

RetroPie сүрөтүн жаркылдатыңыз
RetroPie сүрөтүн жаркылдатыңыз

RetroPie сүрөтүн микро SD картага жаркыроо кадамдары, Raspbian сүрөтүнүн жарк этиши менен бирдей. Эгерде сиз жаркылдаган кадамдарды билбесеңиз, Raspberry.org тарабынан берилген кадамдарды аткарыңыз:

  • Linux
  • Mac OS
  • Windows

P. S. сүрөт файлынын атын RetroPie сүрөтү менен алмаштырууну унутпаңыз.

23 -кадам: Файлдарды көчүрүү

"Mk_arcade_joystick_rpi-master.zip", "rpi-fbcp-master.zip" жана ROM оюнуңузду жаңы эле түзүлгөн RetroPie micro SDге көчүрүңүз.

24 -кадам: Micro SDти конфигурациялоо

Бизге RetroPie жүктөлгөндөн кийин дагы конфигурация керек, ага чейин биз DWC2 USB контроллерин компьютер менен Pi Zero ортосунда тармакка туташуу үчүн иштетишибиз керек.

Config.txtти micro SDде түзөтүңүз, төмөнкү сапты куйругуна кошуңуз:

dtoverlay = dwc2

Codlin.txtти micro SDде түзөтүңүз, "rootwait" ачкыч сөзүнөн кийин "modules-load = dwc2, g_ether" кириңиз. Жыйынтык мындай болушу керек:

dwc_otg.lpm_enable = 0 консолу = serial0, 115200 консолу = tty1 тамыры =/dev/mmcblk0p2 rootfstype = ext4 лифт = акыркы мөөнөт fsck.repair = ооба rootwait модулдары-load = dwc2, g_ether тынч loglevel = 3 consoleblank = 0 plymouth.enable = 0 тынч init =/usr/lib/raspi-config/init_resize.sh

Openssh серверин иштетүү үчүн micro SDде "ssh" деп аталган бош файлды түзүңүз, мис. менин Macта:

тийүү/Көлөмдөр/жүктөө/ssh

Шилтеме:

25 -кадам: USB туташуусу

USB туташуусу
USB туташуусу

Micro SDти Pi Zeroго салып, Pi Zero 2nd USB розеткасын ("USB" деп белгиленген) компьютерге туташтырыңыз.

Бир мүнөт күтө туруңуз, сиз компьютериңизден жаңы тармак адаптерин табышыңыз керек. Pi Zero менен туташуу үчүн төмөнкү команданы териңиз:

ssh [email protected]

P. S. демейки сырсөз "малина", сиз аны "passwd" буйругу менен тез арада өзгөртүшүңүз керек

26 -кадам: ЖКны конфигурациялоо

"/Etc/modules" тиркемесине

spi-bcm2835

fbtft_device

"/etc/modprobe.d/fbtft.conf" түзүү

опциялар fbtft_device салт аты = fb_ili9341 gpios = баштапкы абалга келтирүү: 25, DC: 24, алып баруучу: 15 ылдамдык = 48000000 айлануу = 90 bgr = 1

Шилтеме:

27 -кадам: Fbcp иштетүү

Булак файлдарын чыгаруу:

unzip /boot/rpi-fbcp-master.zip

Компиляция жана орнотуу:

cd rpi-fbcp-master/

mkdir cd build cmake куруңуз.. sudo fbcp/usr/local/bin/fbcp cd../ орнотуп алыңыз.

"0et" алдында "/etc/rc.local" кийинки сапты киргизиңиз

/usr/local/bin/fbcp &

Төмөнкү сапты "/boot/config.txt" куйругуна кошуңуз:

hdmi_force_hotplug = 1

hdmi_group = 2 hdmi_mode = 87 hdmi_cvt = 320 240 60 1 0 0 0 disable_overscan = 1 dtparam = spi = on

Шилтеме:

28 -кадам: Джойстикти конфигурациялоо

Булак файлдарын чыгаруу:

unzip /boot/mk_arcade_joystick_rpi-master.zip

Түзөтүү баскычтарынын аныктамасы:

cd mk_arcade_joystick_rpi-master/

vi mk_arcade_joystick_rpi.c

"Static const int mk_arcade_gpio_maps " сабын таап, баскычыңыздын аныктамасына жаңыртыңыз, мис. менин аныктамам:

статикалык const int mk_arcade_gpio_maps = {22, 17, 27, 4, 6, 16, 26, 19, 20, 5, 21, 13};

Модулду түзүү жана орнотуу:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/

sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/ export MKVERSION = 0.1.5 sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5 sudo -E dkms install -m mk_arcade_joystick_rpi -v 0.1.5

Баскычтарды сыноо:

sudo modprobe mk_arcade_joystick_rpi карта = 1

jstest/dev/input/js0

"/Etc/modules" тиркемесине

mk_arcade_joystick_rpi

"/etc/modprobe.d/joystick.conf" түзүү:

параметрлери mk_arcade_joystick_rpi карта = 1

Шилтеме:

29 -кадам: Өзүңүздүн баскыч макетиңизди иштеп чыгыңыз

Өзүңүздүн баскыч макетиңизди иштеп чыгыңыз
Өзүңүздүн баскыч макетиңизди иштеп чыгыңыз

Жаңыртылган: 2017/05/18

Нан тактасы компоненттерди туташтыруу жана ажыратуу үчүн абдан оңой, өзүңүздүн баскыч макетиңизди жасап көрүңүз.

Эгерде сиз GPIO байланышын өзгөрткөн болсоңуз, анда модулдарды кайра компиляциялоо үчүн төмөнкү скриптти иштете аласыз:

cd mk_arcade_joystick_rpi-master/

экспорттоо MKVERSION = 0.1.5 sudo -E dkms uninstall -m mk_arcade_joystick_rpi -v 0.1.5 vi mk_arcade_joystick_rpi.c sudo rm -rf /usr/src/mk_arcade_joystick_rpi-0.1.5/ sudo mkdir /usr/rrjoy_m /sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/ sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5 sudo -E dkms install -m mk_arcade_joystick_rpi -v 0.1.5

30 -кадам: GPIO 18 Mono Audio иштетүү

Төмөнкү сапты "/boot/config.txt" куйругуна кошуңуз:

dtoverlay = pwm, pin = 18, func = 2

Шилтеме:

learn.adafruit.com/adding-basic-audio-oupu…

retropie.org.uk/forum/topic/4269/popeye-pi…

31 -кадам: ROM файлдарын көчүрүү

ROM файлдарын "/boot" папкасынан "~/RetroPie/roms/$ CONSOLE" папкасына көчүрүү

Шилтеме:

32 -кадам: RetroPie жүктөө

Image
Image
RetroPie жүктөө
RetroPie жүктөө

RetroPie өчүрүү:

sudo stop

  • USB кабелин сууруңуз
  • Толук заряддалган AA батареяны салыңыз
  • Кубат которгучту күйгүзүңүз
  • Оюн баскычын конфигурациялоо үчүн экран көрсөтмөсүн аткарыңыз
  • Консолду жана оюнду тандаңыз
  • Ырахат алыңыз!

33 -кадам: Бактылуу окуу

Бактылуу Окуу!
Бактылуу Окуу!

Breadboard RetroPie Raspberry Pi үйрөнүүнүн жакшы башталышы. Балаңыз менен Raspberry Pi долбоорун баштоого убакыт келди!

Сунушталууда: