INHOUDSOPGAWE:

PCB -handheld met Arduino (met die opsie om draadloos te gaan!): 3 stappe
PCB -handheld met Arduino (met die opsie om draadloos te gaan!): 3 stappe

Video: PCB -handheld met Arduino (met die opsie om draadloos te gaan!): 3 stappe

Video: PCB -handheld met Arduino (met die opsie om draadloos te gaan!): 3 stappe
Video: How to use Prototyping Shield with breadboard for Arduino 2024, Julie
Anonim
PCB -handheld met Arduino (met 'n opsie om draadloos te gaan!)
PCB -handheld met Arduino (met 'n opsie om draadloos te gaan!)
PCB -handheld met Arduino (met 'n opsie om draadloos te gaan!)
PCB -handheld met Arduino (met 'n opsie om draadloos te gaan!)

Opdatering 28.1.2019 Ek werk tans aan die volgende weergawe van hierdie rekenmachine. U kan die projek op my YouTube -kanaal of Twitter volg.

Waarskuwing! Ek het 'n fout in die PCB -uitleg gevind. Die knoppies links en bo is gekoppel aan slegs analoog penne. Ek het dit reggemaak deur twee pullup-weerstande by die twee insette te voeg. Dit is nie die perfekte oplossing nie, maar dit werk.

Ek het 'n PCB ontwerp vir 'n rekenaar wat gebaseer is op die ATmega328P-AU mikrokontroller (dieselfde as in die Arduino Nano), SSD1306 OLED-skerm en 'n paar knoppies. Ek het ook 'n opsie bygevoeg om die NRF24L01+ radiomodule vir multiplayer -speletjies by te voeg. U kan hierdie rekenmasjien ook as 'n draadlose beheerder gebruik. Ek het al voorheen draadlose beheerders gemaak en het selfs een instruksies daaroor. Al wat u nodig het, is 'n Arduino Leonardo of Pro Micro.

Die rekenaar is heeltemal open source. Die bronkode is gratis sowel as die PCB -ontwerp. Ek het ook 'n oopbron-speletjie-enjin vir die konsole begin kodeer. Op die oomblik werk alles, behalwe dat die fisika -enjin probleme ondervind met hoë versnellings. Dit is net omdat die fisika -enjin raam vir raam met dieselfde snelheid as die tekenfunksie werk. Die fisika -enjin moes 'n sogenaamde mikro -stepping gehad het (een pixel beweeg op die oomblik om te kyk of daar 'n botsing is), maar ek moet nog steeds daaraan werk.

Soos u op die foto kan sien, het ek nog nie die SMD -dele ontvang nie. Ek ontwikkel tans die kode met 'n prototipe.

Ek wil nie 'n professionele PCB kry nie. Kan ek dit nog bou?

Natuurlik. Ek het reeds 'n handleiding gemaak oor hoe om hierdie konsole te bou tot 'n prototipe PCB met gestippelde koper. U kan die projek hier vind:

Stap 1: Kry al die onderdele

Kry al die onderdele
Kry al die onderdele

Eerstens benodig u al die dele. U kan die PCB's bestel by JLCPCB of op 'n ander webwerf wat Gerber -lêers gebruik. Gerber -lêers word gebruik om die PCB vir die vervaardiger te beskryf. Dit is net. ZIP -lêers wat elke detail van die ontwerpte PCB bevat.

Hier is die skakel vir die PCB's:

Hier is 'n lys van die komponente wat u moet koop om dit te laat werk:

  • ATmega328P (TQFP-32)
  • 8 stuks 6 x 6 x 6 mm knoppies
  • 16 MHz kristal ossillator
  • 2 stuks 22 pF 0603 grootte kapasitor
  • SSD1306-skerm met SPI-koppelvlak. (128 x 64, monochroom)
  • Twee 0603 10 kΩ weerstande

Hier is 'n lys van die opsionele komponente:

  • NRF24L01+
  • AMSD1117-3.3 (3, 3 V-regulator vir NRF24L01+)
  • 1206 680 nF kondensator (NRF24L01+ benodig 'n konstante spanning om korrek te werk.)
  • 2 stuks 1206 led (as u 'n paar ligte wil flikker)
  • 2 stuks 0603 weerstande vir die leds

Stap 2: Monteer die bord

Dit sal 'n bietjie moeilik wees om te beskryf, aangesien ek nog geen PCB's gebou het nie. Ek het geen idee waarheen die onderdele gegaan het nie, maar ek hoop dat hulle binnekort sal kom.

Soos gewoonlik met soldeer, gebruik 'n soort rookafzuiger en was u hande nadat u vloeistof of soldeer geraak het. En wees versigtig met die soldeerbout. Dit sal ernstige brandwonde veroorsaak as u daaraan raak terwyl dit ongeveer 350 grade Celsius is. As u egter die soldeerbout beseer, gebruik koue water om die verbrande plek af te koel

As u nog nooit SMD -onderdele gesoldeer het nie, raai ek u aan om 'n paar tutoriale van YouTube te kyk. Die basiese reël is om die soldeer op een stuk aan te bring, die chip op sy plek te plaas en die pen te soldeer. Doen dan net die teenoorgestelde kant, en as daar meer penne is, doen dit. U kan ook flux gebruik om te help met die soldeerproses.

U benodig ook soldeerstrook om die mikrobeheerder te kan soldeer. Laat die penne net met soldeersel vloei en gebruik soldeerbout om die oortollige te verwyder.

Maak seker dat u die dele op die regte manier soldeer. Gewoonlik het mikrobeheerders 'n kol om die eerste pen aan te dui. Gewoonlik het PCB's ook 'n punt om die oriëntasie te lei.

Vir SMD -onderdele wil u gewoonlik eers die klein dele soldeer. As u eers die koppe soldeer, sal u dit waarskynlik met die soldeerbout slaan en 'n paar nare gasse vrystel. Ek kan hierdie reeks uit ervaring aanbeveel. U hoef nie hierdie lys te volg nie, maar dit word met gesonde verstand gemaak:

  1. Kapasitors
  2. LED's en weerstande vir die LED's (opsioneel) [eers moet u die weerstande soldeer]
  3. Reguleerder en mikrobeheerder (maak seker dat u die MCU op die regte manier geplaas het!
  4. Kristal
  5. Knoppies
  6. Opskrifte (die kop van die NRF24L01+ is net waar u vinger sou rus, dus ek beveel aan dat u 'n paar drade gebruik om dit soepel te maak.)
  7. 'N Paar drade vir die battery. Die hoofkrag is gemerk met VCC en GND. VCC moet ongeveer 3, 6-6 volt wees. Die spanning gaan direk na die mikrobeheerder, dus maak seker dat u nie te veel spanning daardeur plaas nie.

Stap 3: Die sagteware

Image
Image

Ek het deur die jare 'n paar speletjies vir hierdie soort platform gemaak. U kan die ou multi-game-kode hier vind (dit is die een met die naam mushroom_mcp_continued_v10_converted):

github.com/Teneppa/handheld_open_source

Die open source -enjin kan hier gevind word (ek het Visual Studio gebruik om dit te kodeer, sodat daar baie vreemde lêers is):

Aanbeveel: