Sisukord:
Video: PCB pihuarvuti Arduinoga (traadita ühenduse võimalusega!): 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Värskendus 28.1.2019Töötan praegu selle pihuarvuti järgmise versiooni kallal. Projekti saate jälgida minu YouTube'i kanalil või Twitteris.
Hoiatus! Leidsin trükkplaadi paigutuses vea. Vasak- ja ülesnupud on ühendatud ainult analoogpistikutega. Parandasin selle, lisades kahele sisendile kaks tõmbetakistit. See pole ideaalne lahendus, kuid töötab.
Kavandasin pihuarvutile trükkplaadi, mis põhineb mikrokontrolleril ATmega328P-AU (sama mis Arduino Nano puhul), SSD1306 OLED-ekraanil ja mõnedel nuppudel. Lisasin ka võimaluse lisada mitme mängijaga mängude jaoks raadiomoodul NRF24L01+. Seda pihuarvutit saate kasutada ka juhtmeta kontrollerina. Olen juhtmevabasid kontrollereid varemgi teinud ja mul on nende kohta isegi üks juhend. Kõik, mida vajate, oleks Arduino Leonardo või Pro Micro.
Pihuarvuti on täiesti avatud lähtekoodiga. Kogu lähtekoodi ja PCB disaini saab kasutada tasuta. Hakkasin konsooli jaoks kodeerima ka avatud lähtekoodiga plaadipõhist mängumootorit. Praegu töötab kõik, välja arvatud füüsikamootoril, suure kiirendusega seotud probleemid. See on lihtsalt sellepärast, et füüsikamootor töötab kaaderhaaval sama kiirusega kui joonistusfunktsioon. Füüsikamootoril peaks olema nn mikrosamm (ühe piksli liigutamine korraga, kontrollides kokkupõrke olemasolu), kuid mul on veel vaja sellega tööd teha.
Nagu pildilt näha, pole ma veel SMD osi kätte saanud. Praegu töötan koodi välja prototüübiga.
Ma ei taha saada professionaalset trükkplaati. Kas ma saan seda veel ehitada?
Muidugi. Tegin juba õpetuse selle kohta, kuidas ehitada konsool punktiirvasega prototüüpiliseks trükkplaadiks. Projekti leiate siit:
Samm: kõigi osade hankimine
Kõigepealt vajate kõiki osi. PCB -sid saate tellida JLCPCB -st või mõnelt muult Gerberi faile kasutavalt saidilt. Tootja PCB kirjeldamiseks kasutatakse Gerberi faile. Need on lihtsalt. ZIP -failid, mis sisaldavad kavandatud trükkplaadi kõiki üksikasju.
Siin on PCB-de link:
Siin on nimekiri komponentidest, mida peate selle tööks ostma:
- ATmega328P (TQFP-32)
- 8 tk 6 x 6 x 6 mm nuppe
- 16 MHz kristallostsillaator
- 2 tk 22 pF 0603 suurusega kondensaatorit
- SSD1306 ekraan SPI-liidesega. (128 x 64, ühevärviline)
- Kaks 0603 10 kΩ takistit
Siin on valikuliste komponentide loend:
- NRF24L01+
- AMSD1117-3.3 (3, 3 V regulaator seadmele NRF24L01+)
- 1206 680 nF kondensaator (NRF24L01+ vajab korralikult töötamiseks ühtlast pinget.)
- 2 tk 1206 LED (kui soovite mõnda valgust vilkuda)
- 2 tk 0603 takistit LED -ide jaoks
2. etapp: paneeli kokkupanek
Seda on natuke raske kirjeldada, kuna ma pole veel ühtegi PCB -d ehitanud. Mul pole õrna aimugi, kuhu osad läksid, kuid loodan, et need jõuavad peagi kohale.
Nagu tavaliselt jootmisel, kasutage mingisugust suitsueemaldajat ja peske pärast voolu või joote puudutamist käsi. Ja olge jootekolviga ettevaatlik. See põhjustab tõsiseid põletusi, kui puudutate seda umbes 350 kraadi Celsiuse järgi. Kui te aga jootekolvi vigastate, kasutage põletatud koha jahutamiseks külma vett
Kui te pole kunagi SMD osi jootnud, soovitan tungivalt vaadata mõnda õpetust YouTube'ist. Põhireegel on rakendada jootet ühele padjale, panna kiip oma kohale ja joota tihvt. Seejärel tehke lihtsalt vastaskülg ja kui neid on rohkem, tehke need. Jootmisprotsessi hõlbustamiseks võite kasutada ka voogu.
Mikrokontrolleri jootmiseks vajate ka jooditahti. Lihtsalt voolake tihvtid jootetiga ja kasutage jootetaki, et liigne välja viia.
Veenduge, et joote osad õigesti. Tavaliselt on mikrokontrolleritel täpp, mis tähistab esimest tihvti. Tavaliselt on trükkplaatidel ka punkt, mida suunata.
SMD osade puhul soovite tavaliselt kõigepealt joota väikesed osad. Kui joote esmalt päised, lööte tõenäoliselt neid jootekolviga ja eraldate mõned vastikud gaasid. Seda järjekorda võin oma kogemusest soovitada. Te ei pea seda loendit järgima, kuid see on koostatud terve mõistusega:
- Kondensaatorid
- LED -ide LED -id ja takistid (valikuline) [kõigepealt peaksite takistid jootma]
- Regulaator ja mikrokontroller (veenduge, et paigutate MCU õigesti! Punkt peaks jääma samale poole nagu märk [valge punkt] trükkplaadil.)
- Kristall
- Nupud
- Päised (NRF24L01+ päis on just seal, kus teie sõrm puhkab, seega soovitan kasutada mõningaid juhtmeid, et see oleks paindlik.)
- Mõned juhtmed aku jaoks. Põhivõimsus on tähistatud VCC ja GND -ga. VCC peaks olema umbes 3, 6-6 volti. See pinge läheb otse mikrokontrollerile, seega veenduge, et te ei paneks selle kaudu liiga palju pinget.
Samm: tarkvara
Olen selliste platvormide jaoks aastate jooksul teinud paar mängu. Siit leiate vana mitme mängu koodi (see on see, mille nimi on mushroom_mcp_continued_v10_converted):
github.com/Teneppa/handheld_open_source
Avatud lähtekoodiga mootori leiate siit (kodeerisin Visual Studio abil, nii et seal on mitu imelikku faili):
Soovitan:
Traadita Arduino robot, kasutades HC12 traadita moodulit: 7 sammu
Traadita Arduino robot, kasutades HC12 traadita moodulit: Hei poisid, tere tulemast tagasi. Oma eelmises postituses selgitasin, mis on H -sildahel, L293D mootorijuhi IC, sihikindel L293D mootorijuhi IC suure vooluga mootorijuhtide juhtimiseks ja kuidas saate oma L293D mootori juhtplaati kujundada ja teha
Traadita kaugjuhtimispult, kasutades 2,4 GHz NRF24L01 moodulit koos Arduinoga - Nrf24l01 4 kanaliga / 6 kanaliga saatja vastuvõtja nelikopterile - Rc helikopter - Rc lennuk Arduino abil: 5 sammu (piltidega)
Traadita kaugjuhtimispult, kasutades 2,4 GHz NRF24L01 moodulit koos Arduinoga | Nrf24l01 4 kanaliga / 6 kanaliga saatja vastuvõtja nelikopterile | Rc helikopter | Rc -lennuk Arduino abil: Rc -auto käitamiseks | Quadcopter | Droon | RC lennuk | RC paat, meil on alati vaja vastuvõtjat ja saatjat, oletame, et RC QUADCOPTERi jaoks on vaja 6 kanaliga saatjat ja vastuvõtjat ning seda tüüpi TX ja RX on liiga kulukad, nii et teeme selle oma
DIY traadita mikrofon traadita kitarrisüsteemile: 4 sammu
DIY traadita mikrofon traadita kitarrisüsteemile: olen vaadanud mõnda videot ja mõnda bändi ning peaaegu neist kasutavad kitarril traadita süsteemi. Läheb hulluks, liigub, kõnnib ja teeb ilma juhtmeta kõike, mida nad tahavad, nii et ma unistan, et mul oleks see üks .. Aga .. minu jaoks on see nüüd liiga kallis, nii et jõudsin selleni
Häkkige traadita uksekell traadita häirelülitisse või sisse/välja lülitisse: 4 sammu
Häkkige traadita uksekell traadita häirelülitisse või sisse/välja lülitisse: ehitasin hiljuti häiresüsteemi ja paigaldasin selle oma majja. Ma kasutasin ustel magnetlüliteid ja ühendasin need pööningu kaudu. Aknad olid teine lugu ja kõva juhtmestik ei olnud valik. Vajasin traadita lahendust ja see on
Traadita ruuteri teisendamine traadita laienduseks 2x pääsupunktiks: 5 sammu
Teisendage traadita ruuter kaheks juhtmevabaks laiendiks 2x pääsupunktiks: minu majas oli RSJ (laes metallist tugitala) tõttu kehv traadita internetiühendus ja ma tahtsin signaali suurendada või ülejäänud maja jaoks lisapikendajat lisada. Olin näinud elektris umbes 50 naela pikendajaid