Turinys:
Video: Rankinis PCB su „Arduino“(su galimybe naudotis belaidžiu ryšiu!): 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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
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:
- Kondensatoriai
- Šviesos diodai ir rezistoriai šviesos diodams (neprivaloma) [pirmiausia turėtumėte lituoti rezistorius]
- Reguliatorius ir mikrovaldiklis (Įsitikinkite, kad teisingai įdėjote MCU! Taškas turi būti toks pat, kaip ir ženklas [baltas taškas] ant PCB.)
- Crystal
- Mygtukai
- 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.)
- 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
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:
Darbo su belaidžiu belaidžiu temperatūros ir vibracijos jutikliu pradžia: 7 žingsniai
Darbo su belaidžiu belaidžiu temperatūros ir vibracijos jutikliu pradžia: kartais vibracija sukelia rimtų problemų daugelyje programų. Nuo mašinos velenų ir guolių iki kietojo disko veikimo vibracija sukelia mašinos pažeidimus, ankstyvą pakeitimą, mažą našumą ir daro didelę įtaką tikslumui. Stebima
„Arduino OLED“ekrano meniu su galimybe pasirinkti: 8 žingsniai
„Arduino“OLED ekrano meniu su galimybe pasirinkti: Šioje pamokoje mes sužinosime, kaip sudaryti meniu su pasirinkimo parinktimi naudojant „OLED Display“ir „Visuino“. Žiūrėkite vaizdo įrašą
Tomo traukiniui suteikiama galimybė vairuoti naktį: 5 žingsniai
Suteikti Tomui traukiniui galimybę vairuoti naktį: Ši instrukcija išmokys jus, kaip sukurti žibintų sistemą, įspėjančią laukiančius keleivius, kai artėja traukinys, taip pat kaip gauti pranešimą, kad jis būtų rodomas nešiojamajame kompiuteryje, kai traukinys yra stotis. Garsas, kai traukinys pravažiuoja statymą
Valdykite „Arduino“belaidžiu ryšiu su MATLAB: 11 žingsnių
Valdykite „Arduino“belaidžiu ryšiu su „MATLAB“: matėte keletą „pasidaryk pats“, kaip užmegzti ryšį tarp „MATLAB“programos ir „Arduino“, kuris yra prijungtas prie kompiuterio. Tačiau nesu susidūręs su nieko, kas valdytų „Arduino“per MATLAB belaidžiu būdu, naudojant su ENC28J60 suderinamą „Ethernet“skydą
„Pasidaryk pats“sukurkite mini „USB Plug & Play“garsiakalbius (su mikrofono galimybe): 3 žingsniai (su nuotraukomis)
„Pasidaryk pats“sukurkite mini „USB Plug & Play“garsiakalbius (su mikrofono parinktimi): Sveiki vaikinai! Norėjau parodyti jums paprasčiausią būdą, kurį naudoju nešiojamam garsiakalbiui. Šis metodas išties yra labai unikalus, nes " nėra tokio pobūdžio pranešėjų temų pamokų ". Keletas priežasčių: ar kada nors susidūrėte su kokia nors