Përmbajtje:

Kartëvizitë/tastierë lojërash: ATtiny85 dhe OLED Screen: 5 hapa (me fotografi)
Kartëvizitë/tastierë lojërash: ATtiny85 dhe OLED Screen: 5 hapa (me fotografi)

Video: Kartëvizitë/tastierë lojërash: ATtiny85 dhe OLED Screen: 5 hapa (me fotografi)

Video: Kartëvizitë/tastierë lojërash: ATtiny85 dhe OLED Screen: 5 hapa (me fotografi)
Video: 9 hapa si të filloj një biznes të suksesshëm 2024, Nëntor
Anonim
Image
Image
Guximet
Guximet

Pershendetje te gjitheve

Sot do t'ju tregoj se si mund të ndërtoni kartën tuaj të biznesit/tastierën e lojës/çfarëdo që mund të imagjinoni që përmban një ekran ILEC OLED me dritë të pasme dhe një Mikroprocesor ATtiny85. Në këtë Instructable unë do t'ju tregoj se si funksionon në të vërtetë një PCB që kam projektuar, si mund ta ndërtoni atë dhe çfarë mund të bëni me këtë funksionalitet. Nëse tashmë keni një ekran I2C të lidhur me një ATtiny85, ky Instructable mund të jetë akoma i dobishëm nëse po përpiqeni të bëni që imazhet të shfaqen ose dëshironi të bëni menutë, një lojë dhe më shumë.

Me siguri po pyesni se çfarë është në të vërtetë kjo gjë. Justshtë vetëm një tabelë e thjeshtë e qarkut të printuar me një bateri në bord, ekran, butona, çelës/ndezje/fikje dhe njësi përpunimi. Mendojeni atë si një Gameboy të vogël, që lehtë mund të programoni për të bërë një sërë gjërash. Përpara!

Hapi 1: Guximi

Guximet
Guximet
Guximet
Guximet

Nëse nuk e keni bërë tashmë, ju rekomandoj që të bëni një llogari në circuits.io. Kjo do t'ju lejojë të personalizoni modelin tim për t'iu përshtatur nevojave tuaja.

Në këtë hap unë do të shpjegoj se si mund të kapni në të vërtetë njërën nga këto bordet e qarkut të shtypur (PCB). Unë e kam bërë PCB -në time në circuits.io, një mjet i mrekullueshëm në internet që mund të përdorni për të krijuar skema qarkore dhe PCB. Mund ta shikoni modelin këtu:

Nëse jeni të interesuar të merrni PCB, mund të porosisni sa të doni nga OSH Park duke përdorur këtë lidhje:

Duhet pak kohë për të marrë bordet (1-3 javë), por më beso. Është e vlefshme! Ju do të keni nevojë për pjesët e mëposhtme për të ndërtuar kartën tuaj shumë-funksionale:

  • ATtiny85 në paketën SOIC-8. Ky është truri i projektit tonë që kontrollon gjithçka.
  • Ekran OLED I2C 128x64 piksel:
  • 2 rezistente 22k ohm. Këto janë rezistente tërheqëse për butonat.
  • Mbajtës Surface-Mount CR2032:
  • Bateria e qelizës së monedhës CR2032. Kjo bateri e vogël mund të fuqizojë qarkun për mjaft kohë.
  • Çelës rrëshqitës me 3 kunja. Ky është ndërprerësi i energjisë!
  • Tituj Femra. Ju mund t'i përdorni këto për të programuar ATtiny85 ndërsa është në qark!
  • Butonat 6mm:
  • Një tabelë qarkore e shtypur (mund ta porosisni duke përdorur lidhjen e mësipërme

Mjetet:

  • Hekuri i saldimit (me majë të hollë)
  • Saldator
  • Prerës të plumbit

Për programimin e ATtiny85:

  • 6 Tela bluzë meshkuj në meshkuj
  • Një kondensator 10 mikro-farad
  • Arduino Uno ose ndonjë mikrokontrollues tjetër me bazë ATmega

Hapi 2: Montimi i PCB

Montimi i PCB
Montimi i PCB
Montimi i PCB
Montimi i PCB

Kjo është vërtet mjaft e lehtë. E tëra çfarë ju duhet të bëni është të bashkoni të gjithë përbërësit në vendet e tyre përkatëse, siç tregohet në tabelë. Disa nga këto ekrane OLED vijnë në madhësi të ndryshme, kështu që nëse tuajat janë shumë të mëdhenj për tabelën, mund ta varni në majë si në imazhin e mësipërm, dhe të përkuleni mbi titujt në anën tjetër dhe t'i lidhni ato në vrimat ku ata duhej të shkonin. Shikoni imazhin e dytë nëse jeni të hutuar.

Disa këshilla të dobishme:

  • Pika e vogël në ATtiny duhet të orientohet në mënyrë që të jetë afër çelësit të rrëshqitjes, përndryshe do t'i keni kunjat në rendin e gabuar.
  • Orientimi i mbajtësit të baterisë ka rëndësi. Fundi i mbajtësit me plusin e gdhendur duhet të jetë në jastëkun e poshtëm (të drejtuar drejt një rezistori).
  • Orientimi i çelsave, butonave, titujve dhe rezistorëve nuk ka rëndësi

Nëse keni ndonjë pyetje, ju lutem më dërgoni me email në info [at] coniferapps.com

Hapi 3: Koha për të marrë Programim

Kam filluar kombinimin tim ATtiny/screen duke përdorur Instructable-in e mëposhtëm: https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/. Në fakt, unë madje përdor bibliotekën që AndyB2 modifikoi në skicat e mia.

Mënyra se si do të programojmë ATtiny është përmes një Arduino Uno. Udhëzuesi i mëposhtëm ju tregon se si ta bëni këtë: https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/. Nëse nuk e keni vënë re tashmë, të gjitha kunjat e kërkuar janë shpërbërë në PCB me numrat e kunjave të etiketuar në anën e pasme.

Nëse doni të filloni me një shembull bazë, ngarkoni skicën e lidhur më lart në kartën tuaj. Sigurohuni që çelësi i energjisë të zhvendoset në të djathtë para se ta bëni këtë. Ju nuk dëshironi që bateria dhe Uno të furnizojnë të dy tensionin në të njëjtën kohë! Në atë dosje ka një mori skedarësh. Unë do të flas për këtë më shumë në hapin tjetër, por shumica e skedarëve të kokës atje janë paraqitje heksadecimale të imazheve monokromatike të bitmap. Skedarët.bmp janë këto imazhe që sapo i përmenda - siç mund ta shihni, ato janë bardh e zi dhe saktësisht 128x64 pixel. Këto nuk ngarkohen në mikrokontrollues, por mendova t'i përfshija për referencë.

Hapi 4: Rreth Vetë Programit

Skica që ju kisha ngarkuar në hapin e mëparshëm është një shembull shumë themelor se si mund të zbatoni një menu. Ndërsa klikoni secilën nga butonat e majtë dhe të djathtë, ai ndryshon një numërues në program. Thirret pastaj një funksion që kontrollon ATtiny gjendjen e këtij numëruesi, dhe bazuar në numrin e numëruesit ATtiny vizaton një imazh të opsionit të menusë të zgjedhur aktualisht në ekran. Secila nga qelizat e ndryshme të menusë të përzgjedhura është imazhi i vet. Nëse shtypet butoni i sipërm, ATtiny kontrollon përsëri gjendjen e sportelit për të përcaktuar se çfarë ekrani të detajuar të shfaqet. Ndërsa këto ekrane me detaje po shfaqen, ATtiny po kontrollon vazhdimisht për të parë nëse është shtypur ndonjë buton. Pasi të zbulojë një shtypje butoni, funksioni që tërheq menutë thirret përsëri dhe gjendja aktuale e menysë vizatohet në ekran, duke na kthyer përsëri në meny. Duket disi e frikshme nëse jeni i ri në programim, por ju premtoj se sapo të shikoni kodin do të ketë më shumë kuptim.

Secili nga ekranet me detaje është gjithashtu imazhi i tij.

Nëse nuk e keni vënë re, opsioni surprizë nuk bën asgjë. Ne do ta arrijmë këtë në hapin tjetër:).

Hapi 5: Përshtatja e krijimit tuaj

Tani që e keni parë atë që kam bërë, është koha që ju të personalizoni kartën me informacionin tuaj. Ajo bibliotekë që kam përfshirë ka një funksion për të vizatuar tekst në ekran, por ju rekomandoj që të shkoni me një zgjidhje strikte të bazuar në imazhe, pasi tenton të duket SHUM më mirë. Fillimisht do të bëja shtimin e fotografive në program pjesë të këtij udhëzuesi, por është mjaft e gjatë për të garantuar udhëzimet e veta. Mund ta shihni këtu:

Tani që e dini se si të shtoni fotografi, ka një mori gjërash që mund t'i bëni kartës të bëjë. Ju mund të përdorni menutë e mia dhe ekranin e ndihmës dhe thjesht shtoni informacionin tuaj të kontaktit. Ju madje mund të bëni një lojë të vogël për opsionin "surprizë". Do të ishte mjaft e thjeshtë të lëvizni një sprite shumë të vogël 10x10 rreth ekranit duke përdorur butonat dhe të kontrolloni nëse përplaset me një sprite tjetër. Ju mund të bëni një klon zogu të ndezur duke përdorur të njëjtin koncept! Nëse bëni diçka, ju lutemi postoni një foto/video/skedar të tij në komente!

Vetëm një pikë tjetër të vogël që harrova ta përmend. Sa i përket ruajtjes, ATtiny85 nuk ka shumë prej tij. Për programet, është rreth 8kb. Skica ime aktuale me 5 fotografi dhe bibliotekë me ekran OLED zë rreth 7 nga ato 8kb. Çdo lojë që bëni do të duhet të futet në këtë diferencë relativisht të vogël, kështu që do të jetë një sfidë argëtuese:).

Faleminderit që më dëgjuat, dhe nëse keni ndonjë pyetje mos hezitoni të më dërgoni me email në info [at] coniferapps.com (zëvendësoni [at] me @). Ju lutem votoni për mua në konkursin e Qarqeve Autodesk! Shpresojmë që së shpejti të keni kartën/lojën tuaj të biznesit për tu shfaqur!

Recommended: