Talaan ng mga Nilalaman:

GameGirl5110: 13 Mga Hakbang (na may Mga Larawan)
GameGirl5110: 13 Mga Hakbang (na may Mga Larawan)

Video: GameGirl5110: 13 Mga Hakbang (na may Mga Larawan)

Video: GameGirl5110: 13 Mga Hakbang (na may Mga Larawan)
Video: AMAZING SQUID GAMES ALARM CLOCK ⏰🤯 #Shorts 2024, Hulyo
Anonim
GameGirl5110
GameGirl5110

Hi! Ako si Álvaro Rubio, nais kong bumuo ng sarili kong klasikal na console para sa mga mahilig sa mga larong retro at ito ang resulta: The GameGirl 5110.

Mayroon itong isang 3d naka-print na kaso na inspirasyon sa GameBoy Classic. At…

¿BAKIT 5110?

Upang mas gawing retro ito nagpasya akong gamitin ang orihinal na lcd ng Nokia 5110 na may isang asul na backlight.

-Nagsasaayos ito sa Arduino, maaari mong gamitin ang modelo na gusto mo, sa aking kaso pinili ko ang Arduino Nano para sa limitadong espasyo.

-May 6 na mga programmable na pindutan para i-upload ang mga larong gusto mo! Dito ipaprograma ko ang laro ng Ahas.

Ginamit ko ang 4 na mga pindutan ng kaliwa para sa mga direksyon at sa kanang itaas na pindutan ito ay ang pag-reset, maaari mong baguhin ang mga kontrol sa arduino file.

-May piezoelectric ito bilang buzzer para sa mga tunog.

Mga gamit

Mga Materyales:

  • Arduino Nano
  • Nokia 5110 LCD screen
  • Mini slide switch ON / OFF
  • Button B3F Omron 12mm na mga kulay
  • Prototype board
  • 9V may hawak ng baterya
  • Kawad
  • Dupont Cable Babae-Babae
  • Ang PLA o ang isang taong nag-print sa iyo ng kaso
  • Ipasok ang mga mani
  • Nuts at bolts 2mm

Mga tool:

  • Panghinang
  • Tin at pagkilos ng bagay
  • Pandikit baril
  • distornilyador

Hakbang 1: Code:

Code
Code

Ang proyektong ito ay para sa 'Creative Electronics', isang module ng Beng Electronics Engineering sa University of Málaga, School of Telecommunications (https://www.uma.es/etsi-de-telecomunicacion/).

Una, na-program ko ang laro na 'Ahas' gamit ang library ng LCD5110_Graph.h.

Maaari mong i-download ito at makuha ang manwal Dito.

Hindi ako lalalim sa pagprograma ngunit kung mayroon kang maaari kang magtanong sa akin ng mga puna!:)

Mag-click Dito upang i-download ang aking mga file ng arduino mula sa Github, Ibinahagi ito gamit ang MIT Lisensya.

Hakbang 2: Disenyo ng 3D

Disenyo ng 3D
Disenyo ng 3D
Disenyo ng 3D
Disenyo ng 3D

Ang susunod na hakbang ay gawin ang naka-print na kaso ng 3D. Inirerekumenda kong i-print muna ang kaso at sa paglaon ay gawin ang hardware upang ayusin ito nang mas madali sa kaso. Ginamit ko ang Freecad upang gawin ang disenyo na ito (unang pagkakataon na gumagamit ng 3D) at ibinabahagi ko ang mga file gamit ang CC Lisensya.

Mayroong 4 na mga file:

  1. Bumalik
  2. Harap
  3. Logo ng 'GameGirl5110'
  4. Base upang itaas ang hardware.

Posibleng ang iyong prototype board o iyong hardware ay naiiba kaysa sa akin at kailangan mong gumawa ng ilang mga pagbabago sa disenyo na ito o sa iyong hardware..

Ang gawaing ito ay lisensyado sa ilalim ng isang Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Lisensya.

Hakbang 3: Hardware - Mainboard

Hardware - Mainboard
Hardware - Mainboard
Hardware - Mainboard
Hardware - Mainboard
Hardware - Mainboard
Hardware - Mainboard

Una sa lahat ginawa ko ang prototype board para sa arduino nano at LCD, naibenta ko ang dalawang babaeng header na 15 na pin sa isang prototype board na may distansya ng mga arduino pin at isa pang 8 babaeng header para sa koneksyon sa LCD. Panoorin na inilagay ko ang 8 babaeng header sa posisyon ng mga pin na D3, D4, D5, D6, D7 na hinihinang ko sa mga pin ng header ng arduinos. Ang susunod na 3 pin ay VCC BL at GND, kailangan mong maghinang VCC at BL sa anumang 5V pin at GND sa anumang ground conection ng iyong board, na natapos namin ang una sa 3 prototype boards. Gamit ang mga babaeng header maaari naming mailabas ang arduino at i-screen kung nais mo o maaari mo itong palitan kung may nasira nang hindi gumagala. Maaari mong makita ang larawan kasama ang resulta, pagkatapos ay kailangan mong ikonekta ang LCD sa mga dupont cables bilang extensor.

Hakbang 4: Hardware - Mga Pindutan 1

Hardware - Mga Pindutan 1
Hardware - Mga Pindutan 1
Hardware - Mga Pindutan 1
Hardware - Mga Pindutan 1

Ngayon ay gagawin namin ang kaliwang mga pindutan para sa mga direksyon sa laro. Ang paggamit ng risistor ay opcional, maaari mong gamitin ang panloob na resistors ng mga input ng arduino gamit ang linya na INPUT_PULLUP (PIN); ngunit kailangan mong idagdag o baguhin ang ilang mga linya ng code, sa susunod na hakbang ay gagawa ako ng isang halimbawa ng paraang ito ng mga pindutan ng pagkonekta.

Mayroon kang mga scheme ng koneksyon sa kaliwa, kailangan mong maghinang ng 4 na mga pindutan kasunod ng mga distansya sa pagitan ng mga ito mula sa 3d file o baguhin ang disenyo upang ayusin ito sa iyong bagong hardware.

Maaari mong gamitin ang mga input ng Analog bilang digital na tumutukoy lamang sa kanila bilang mga input.

Ang mga berdeng kable ay ang mga cable na kailangan mong maghinang sa mga input ng arduino, ginamit ko:

  • UP -> pin 16 (A2)
  • KALIWA -> pin 17 (A3)
  • Pababa -> pin 18 (A4)
  • KANAN -> pin 19 (A5)

Gayundin kailangan mong maghinang VCC sa 5V at GND sa anumang lupa ng pangunahing prototype board.

MAHALAGA: Iminumungkahi kong maghinang ng mahabang mga cable sa pagitan ng mga prototype board, pagkatapos ay maaari mo nang ilipat at ayusin ito nang mas mahusay sa kaso nang hindi sinira ang anumang bagay.

Hakbang 5: Hardware - Mga Pindutan 2

Hardware - Mga Pindutan 2
Hardware - Mga Pindutan 2
Hardware - Mga Pindutan 2
Hardware - Mga Pindutan 2

Ngayon kailangan nating gawin ang 2 mga pindutan ng kanan. Sa kasong ito ipapakita ko sa iyo kung paano gamitin ang INPUT_PULLUP kung nais mong gamitin ang panloob na risistor.

Gagamitin ko ang pang-itaas na pindutan bilang pag-reset, pagkatapos ay hihihinang ko ang isang gilid upang i-pin ang RST ng mainboard at ang kabilang panig na panghinang sa GND.

Sa larong ito hindi ko kailangan ang pangalawang pindutan ngunit hihihinang ko ito upang magamit para sa iba pang mga laro sa hinaharap, pagkatapos ay kailangan mo lamang maghinang ng isang panig sa A1 at sa kabilang panig sa GND. Kung nais mong gamitin ito remenber upang magamit ang INPUT_PULLUP (15); at gamitin ito sa digitalRead.

Hakbang 6: Hardware - Power at ON / OFF

Hardware - Power at ON / OFF
Hardware - Power at ON / OFF
Hardware - Power at ON / OFF
Hardware - Power at ON / OFF

Gumagamit ako ng isang 9v na baterya at isang slider switch, pagkatapos ay bumili ako ng isang may hawak ng baterya na kailangan mong i-solder ang itim na kawad sa GND at ang pulang kawad sa VIN, ngunit bago mo idagdag ang switch na paghihinang ng pulang kawad mula sa may hawak ng baterya hanggang sa ang gitnang pin ng switch at isa sa iba pang mga pin na panghinang sa VIN. Pagkatapos ay isinasara mo ang circuit.

Hakbang 7: Hardware - Buzzer

Hardware - Buzzer
Hardware - Buzzer
Hardware - Buzzer
Hardware - Buzzer

Upang makagawa ng mga tunog ay gagamit ako ng isang piezoelectric, maaari mong gamitin kung ano ang gusto mo, kailangan mong maghinang ng isang kawad sa GND at ang iba pang kawad sa digital pin 2 gamit ang code na ito. Maaari mo itong palitan kung gugustuhin mo.

Pagkatapos ay naayos ko ito sa likuran ng may hawak ng baterya gamit ang pangkola na baril upang mas malakas ang tunog tulad ng nakikita mo.

Hakbang 8: Pagpasok ng mga Nuts

Pagpasok ng Nuts
Pagpasok ng Nuts
Pagpasok ng Nuts
Pagpasok ng Nuts

Ngayon natapos mo na ang hardware ng console, subukan ito bago isingit sa kaso !!

Sa sandaling sigurado ka na ang console ay handa na, sa punto ng panghinang maaari mong ipasok ang mga mani na natutunaw ang plastik sa apat na colum.

Hakbang 9: Pagkakabit - LCD at Sliding Switch

Pagkakabit - LCD at Sliding Switch
Pagkakabit - LCD at Sliding Switch
Pagkakabit - LCD at Sliding Switch
Pagkakabit - LCD at Sliding Switch

Halos handa na ang iyong console !!

Nagsimula ako sa LCD, inilagay ko lang sa kanyang pwesto at ayusin gamit ang plastic gun.

Pagkatapos ay maaari mong ipasok ang sliding switch at i-tornilyo ito, maaari mong gamitin ang isang nut kung kinakailangan.

Hakbang 10: Pagkakabit - Mga Pindutan

Pagkakasya - Mga Pindutan
Pagkakasya - Mga Pindutan
Pagkakasya - Mga Pindutan
Pagkakasya - Mga Pindutan

Ito ang pinakamahirap na bahagi, kailangan mong ilagay ang mga pindutan sa kani-kanilang mga butas, at kailangan mong ayusin ito sa eksaktong taas dahil kung hindi mo gawin ito, mananatiling pinindot ang iyong pindutan. Upang magawa ito, nagsingit ako ng ilang piraso ng malambot na sticker ng plastik tulad ng nakikita mo sa larawan sa tuktok at botton ng pisara, maaari mong gamitin ang anupaman sa isang pares ng sentimetro upang mapanatili ang taas.

Kapag nakuha mo ang tamang posisyon para sa mga prototype board ayusin lamang ito gamit ang plastic gun at panatilihin ang posisyon hanggang sa matuyo ito. Gawin ito sa parehong mga prototype board.

Ngayon subukan kung maaari mong pindutin nang tama ang lahat ng mga pindutan, pagkatapos ay handa ka na para sa susunod na hakbang.

Hakbang 11: Pagkakasya - Pagsara

Pagkakasya - Pagsara
Pagkakasya - Pagsara
Pagkakasya - Pagsara
Pagkakasya - Pagsara

Ngayon ay aayusin mo ang piraso ng plastik na na-print namin at ginagamit ito upang gawing mas solid at pagkatapos ay ang mga board na prototype ay hindi lalalim kapag pinindot mo nang may lakas.

Isaayos lamang ito sa gitna ng parehong mga board at ayusin gamit ang plastic gun, pindutin hanggang matuyo ito at pagkatapos ay mailalagay mo ang may hawak ng baterya sa natitirang espasyo.

Ayusin ang lahat ng mga cable at ang pangunahing board sa tuktok ng kaso, at pagkatapos ay maaari mo itong isara.

Ang iyong GameGirl5110 ay halos handa nang gamitin;)

Hakbang 12: Idagdag ang Logo ng GameGirl5110

Idagdag ang Logo ng GameGirl5110
Idagdag ang Logo ng GameGirl5110
Idagdag ang Logo ng GameGirl5110
Idagdag ang Logo ng GameGirl5110
Idagdag ang Logo ng GameGirl5110
Idagdag ang Logo ng GameGirl5110

Ngayon ay kailangan mong ayusin ang logo para sa screen, para dito mas gusto kong gumamit ng kaunting Superglue at pintahan ito ng isang permanenteng marker kung gusto mo ito!

Hakbang 13: Masiyahan sa Iyong GameGirl5110

Masiyahan sa Iyong GameGirl5110
Masiyahan sa Iyong GameGirl5110

Ito ang resulta! Kung mayroon kang anumang katanungan tanungin mo ako sa mga komento at tutulungan kita sa lalong madaling panahon!

Inaasahan kong nasiyahan ka sa proseso ng paggawa ng iyong sariling GameGirl5110 at magsaya sa paglalaro!;)

Inirerekumendang: