Turinys:

Rankinis PCB su „Arduino“(su galimybe naudotis belaidžiu ryšiu!): 3 žingsniai
Rankinis PCB su „Arduino“(su galimybe naudotis belaidžiu ryšiu!): 3 žingsniai

Video: Rankinis PCB su „Arduino“(su galimybe naudotis belaidžiu ryšiu!): 3 žingsniai

Video: Rankinis PCB su „Arduino“(su galimybe naudotis belaidžiu ryšiu!): 3 žingsniai
Video: #5 Как запрограммировать ПЛК Outseal Arduino — управление водяным насосом 2024, Liepa
Anonim
Rankinis PCB su „Arduino“(su galimybe naudotis belaidžiu ryšiu!)
Rankinis PCB su „Arduino“(su galimybe naudotis belaidžiu ryšiu!)
Rankinis PCB su „Arduino“(su galimybe naudotis belaidžiu ryšiu!)
Rankinis PCB su „Arduino“(su galimybe naudotis belaidžiu ryšiu!)

Atnaujinimas 28.1.2019 Šiuo metu dirbu prie kitos šios rankinės versijos. Galite sekti projektą mano „YouTube“kanale arba „Twitter“.

Įspėjimas! Radau klaidą PCB išdėstyme. Kairysis ir aukštyn mygtukai yra prijungti tik prie analoginių kaiščių. Aš tai ištaisiau pridėdamas du traukimo rezistorius prie dviejų įėjimų. Tai nėra tobulas sprendimas, bet jis veikia.

Aš sukūriau rankiniam kompiuteriui skirtą PCB, pagrįstą ATmega328P-AU mikrovaldikliu (toks pat kaip „Arduino Nano“), SSD1306 OLED ekranu ir kai kuriais mygtukais. Taip pat pridėjau galimybę pridėti radijo modulį NRF24L01+ kelių žaidėjų žaidimams. Šį nešiojamąjį kompiuterį taip pat galite naudoti kaip belaidį valdiklį. Aš anksčiau sukūriau belaidžius valdiklius ir netgi turiu vieną instrukciją apie juos. Viskas, ko jums reikia, būtų „Arduino Leonardo“arba „Pro Micro“.

Rankinis yra visiškai atviro kodo. Visas šaltinio kodas gali būti laisvai naudojamas, taip pat PCB dizainas. Taip pat pradėjau koduoti konsolės atvirojo kodo plytelių žaidimo variklį. Šiuo metu viskas veikia, išskyrus fizikos variklį, yra tam tikrų problemų, susijusių su dideliu pagreičiu. Taip yra tik todėl, kad fizikos variklis veikia kadras po kadro tokiu pat greičiu, kaip ir piešimo funkcija. Fizikos variklyje turėtų būti vadinamasis mikroskopas (vienu metu perkeliamas vienas pikselis ir tikrinama, ar nėra susidūrimo), bet man vis tiek reikia su juo dirbti.

Kaip matote iš nuotraukos, aš dar negavau SMD dalių. Šiuo metu kuriu kodą su prototipu.

Aš nenoriu gauti profesionalios PCB. Ar dar galiu tai sukurti?

Žinoma. Jau parengiau pamoką, kaip sukurti šią konsolę prie prototipinio PCB su taškiniu variu. Projektą rasite čia:

1 žingsnis: gaukite visas dalis

Visų dalių gavimas
Visų dalių gavimas

Pirmiausia jums reikia visų dalių. PCB galite užsisakyti iš JLCPCB arba kitos svetainės, kurioje naudojami „Gerber“failai. Gerber failai naudojami gamintojo PCB apibūdinimui. Tai tik. ZIP failai, kuriuose yra visos suprojektuotos PCB detalės.

Čia yra nuoroda į PCB:

Čia yra komponentų, kuriuos turėsite nusipirkti, kad jis veiktų, sąrašas:

  • ATmega328P (TQFP-32)
  • 8 vnt. 6 x 6 x 6 mm mygtukai
  • 16 MHz kristalų osciliatorius
  • 2 vnt 22 pF 0603 dydžio kondensatoriaus
  • SSD1306 ekranas su SPI sąsaja. (128 x 64, nespalvotas)
  • Du 0603 10 kΩ rezistoriai

Čia yra pasirenkamų komponentų sąrašas:

  • NRF24L01+
  • AMSD1117-3.3 (3, 3 V reguliatorius, skirtas NRF24L01+)
  • 1206 680 nF kondensatorius (norint tinkamai veikti, NRF24L01+ reikia pastovios įtampos.)
  • 2 vnt 1206 LED (jei norite blykstelėti kai kurias lemputes)
  • 2 vnt 0603 rezistorių šviesos diodams

2 žingsnis: Surinkite lentą

Tai bus šiek tiek sunku apibūdinti, nes dar nesukūriau jokių PCB. Neturiu supratimo, kur dalys nukeliavo, bet tikiuosi, kad jos greitai atkeliaus.

Kaip paprastai lituojant, naudokite tam tikrą dūmų ištraukiklį ir nusiprausę rankas palietę srautą ar lydmetalį. Ir būkite atsargūs su lituokliu. Jei paliesite jį esant maždaug 350 laipsnių Celsijaus temperatūrai, jis labai nudegs. Jei vis dėlto susižalojote dėl lituoklio, sudegusią vietą atvėsinkite šaltu vandeniu

Jei niekada nebuvote litavę SMD dalių, labai rekomenduoju žiūrėti kai kurias „YouTube“pamokas. Pagrindinė taisyklė yra uždėti lydmetalį ant vienos trinkelės, įdėti lustą į vietą ir lituoti kaištį. Tada tiesiog darykite priešingą pusę ir, jei yra daugiau kaiščių, padarykite juos. Taip pat galite naudoti srautą, kad padėtumėte litavimo procesui.

Jums taip pat reikės litavimo dagčio, kad galėtumėte lituoti mikrovaldiklį. Tiesiog perpilkite kaiščius lydmetaliu ir naudokite litavimo dagtį, kad pašalintumėte perteklių.

Įsitikinkite, kad lituosite dalis teisingai. Paprastai mikrovaldikliai turi tašką, nurodantį pirmąjį kaištį. Paprastai PCB taip pat yra taškas, kuriuo vadovaujamasi.

SMD dalims paprastai pirmiausia norite lituoti mažas dalis. Jei pirmiausia lituosite antraštes, greičiausiai jas pataikysite lituokliu ir išleisite nemalonių dujų. Šią seką galiu rekomenduoti iš patirties. Jums nereikia vadovautis šiuo sąrašu, tačiau jis sudarytas sveiku protu:

  1. Kondensatoriai
  2. Šviesos diodai ir rezistoriai šviesos diodams (neprivaloma) [pirmiausia turėtumėte lituoti rezistorius]
  3. Reguliatorius ir mikrovaldiklis (Įsitikinkite, kad teisingai įdėjote MCU! Taškas turi būti toks pat, kaip ir ženklas [baltas taškas] ant PCB.)
  4. Crystal
  5. Mygtukai
  6. Antraštės („NRF24L01+“antraštė yra tik ten, kur ilsisi pirštas, todėl rekomenduoju naudoti tam tikrus laidus, kad tai būtų lanksčiau.)
  7. Kai kurie laidai akumuliatoriui. Pagrindinė galia pažymėta VCC ir GND. VCC turi būti maždaug 3, 6–6 voltai. Ši įtampa patenka tiesiai į mikrovaldiklį, todėl įsitikinkite, kad per jį neįtraukiate per daug įtampos.

3 žingsnis: programinė įranga

Image
Image

Bėgant metams sukūriau keletą žaidimų šiai platformai. Seną kelių žaidimų kodą galite rasti čia (tai tas, kuris pavadintas grybas_mcp_continued_v10_konvertuotas):

github.com/Teneppa/handheld_open_source

Atvirojo kodo variklį rasite čia (kodavimui naudojau „Visual Studio“, kad būtų keli keisti failai):

Rekomenduojamas: