Përmbajtje:

PCB dore me Arduino (me një mundësi për të shkuar pa tel!): 3 hapa
PCB dore me Arduino (me një mundësi për të shkuar pa tel!): 3 hapa

Video: PCB dore me Arduino (me një mundësi për të shkuar pa tel!): 3 hapa

Video: PCB dore me Arduino (me një mundësi për të shkuar pa tel!): 3 hapa
Video: VL53L1X Лазерный дистанционный датчик времени полета 400 см 2024, Korrik
Anonim
PCB dore me Arduino (me një mundësi për të shkuar pa tel!)
PCB dore me Arduino (me një mundësi për të shkuar pa tel!)
PCB dore me Arduino (me një mundësi për të shkuar pa tel!)
PCB dore me Arduino (me një mundësi për të shkuar pa tel!)

Përditësimi 28.1.2019Po aktualisht jam duke punuar në versionin tjetër të këtij aparati dore. Mund ta ndiqni projektin në kanalin tim në YouTube ose Twitter.

Paralajmërim! Kam gjetur një gabim në paraqitjen e PCB. Butonat e majtë dhe të lartë lidhen vetëm me kunjat analoge. Unë e rregullova atë duke shtuar dy rezistente tërheqëse në dy hyrjet. Kjo nuk është zgjidhja perfekte, por funksionon.

Kam projektuar një PCB për një dore që bazohet në mikrokontrolluesin ATmega328P-AU (njësoj si në Arduino Nano), ekranin SSD1306 OLED dhe disa butona. Shtova gjithashtu një mundësi për të shtuar modulin e radios NRF24L01+ për lojëra me shumë lojtarë. Ju gjithashtu mund ta përdorni këtë pajisje dore si një kontrollues pa tel. Unë kam bërë kontrollues pa tel më parë dhe madje kam një udhëzues për to. E tëra që ju nevojitet do të ishte një Arduino Leonardo ose Pro Micro.

Handheld është plotësisht i hapur. I gjithë kodi burim është falas për t'u përdorur, si dhe dizajni i PCB. Fillova gjithashtu të kodoj një motor loje të bazuar në pllaka me burim të hapur për tastierën. Për momentin gjithçka funksionon përveç motorit të fizikës ka disa probleme me përshpejtime të larta. Kjo është vetëm sepse motori i fizikës po funksionon kornizë për kornizë me të njëjtën shpejtësi si funksioni i vizatimit. Motori i fizikës duhet të ketë të ashtuquajturën mikrosteping (duke lëvizur një piksel në atë kohë duke kontrolluar nëse ka një përplasje), por unë ende duhet të punoj në të.

Siç mund ta shihni nga fotografia, unë nuk i kam marrë ende pjesët SMD. Aktualisht jam duke zhvilluar kodin me një prototip.

Unë nuk dua të marr një PCB profesionale. A mund ta ndërtoj akoma këtë?

Sigurisht. Kam bërë tashmë një tutorial se si ta ndërtoj këtë tastierë në një PCB prototipuese me bakër me pika. Mund ta gjeni projektin këtu:

Hapi 1: Marrja e të gjitha pjesëve

Marrja e të gjitha pjesëve
Marrja e të gjitha pjesëve

Së pari ju duhen të gjitha pjesët. Mund të porositni PCB -të nga JLCPCB ose ndonjë faqe tjetër që përdor skedarë Gerber. Skedarët Gerber përdoren për të përshkruar PCB për prodhuesin. Ato janë vetëm skedarë. ZIP që përmbajnë çdo detaj të PCB të projektuar.

Këtu është lidhja për PCB:

Këtu është një listë e përbërësve që do të duhet të blini në mënyrë që të funksionojë:

  • ATmega328P (TQFP-32)
  • 8 copë butona 6 x 6 x 6 mm
  • Oshilator kristal 16 MHz
  • 2 copë kondensator me madhësi 22 pF 0603
  • Ekran SSD1306 me ndërfaqe SPI. (128 x 64, pikturë njëngjyrëshe)
  • Dy rezistenca 0603 10 kΩ

Këtu është një listë e përbërësve opsionalë:

  • NRF24L01+
  • AMSD1117-3.3 (rregullator 3, 3 V për NRF24L01+)
  • Kondensator 1206 680 nF (NRF24L01+ ka nevojë për një tension të qëndrueshëm për të funksionuar si duhet.)
  • 2 copë 1206 led (nëse doni të ndezni disa drita)
  • 2 copë të rezistencave 0603 për leds

Hapi 2: Mblidhni Bordin

Kjo do të jetë pak e vështirë të përshkruhet pasi nuk kam ndërtuar ende asnjë PCB. Nuk e kam idenë se ku shkuan pjesët, por shpresoj që të mbërrijnë së shpejti.

Si zakonisht me saldimin, përdorni një lloj nxjerrës tymi dhe lani duart pasi prekni fluksin ose saldimin. Dhe kini kujdes me hekurin e saldimit. Do të bëjë djegie të rënda nëse e prekni ndërsa është rreth 350 gradë Celsius. Nëse megjithatë merrni një dëmtim nga hekuri, përdorni ujë të ftohtë për të ftohur vendin e djegur

Nëse nuk keni bashkuar kurrë pjesë SMD, ju rekomandoj të shikoni disa mësime nga YouTube. Rregulli bazë është të aplikoni saldimin në një jastëk, të vendosni çipin në vend dhe të lidhni kunjin. Pastaj bëni vetëm anën e kundërt dhe nëse ka më shumë kunja bëni ato. Ju gjithashtu mund të përdorni fluksin për të ndihmuar në procesin e bashkimit.

Ju gjithashtu do të keni nevojë për fitil lidhës për të qenë në gjendje të lidhni mikrokontrolluesin. Thjesht derdhni kunjat me saldim dhe përdorni fitil ngjitës për të hequr tepricën.

Sigurohuni që t'i lidhni pjesët në mënyrën e duhur. Zakonisht mikrokontrolluesit kanë një pikë për të treguar pinin e parë. Zakonisht PCB -të kanë edhe një pikë për të udhëhequr me orientimin.

Për pjesët SMD zakonisht dëshironi të lidhni së pari pjesët e vogla. Nëse i lidhni titujt së pari, me siguri do t'i godisni me hekur bashkues dhe do të lëshoni disa gazra të këqija. Unë mund ta rekomandoj këtë sekuencë nga përvoja. Ju nuk keni pse ta ndiqni këtë listë, por është bërë me sens të përbashkët:

  1. Kondensatorët
  2. LED dhe rezistorë për leds (opsionale) [së pari ju duhet të lidhni rezistorët]
  3. Rregullatori dhe mikrokontrolluesi (Sigurohuni që ta vendosni MCU -në në mënyrën e duhur! Pika duhet të përballet në të njëjtën mënyrë si shenja [pika e bardhë] në PCB.)
  4. Kristal
  5. Butonat
  6. Titujt (Titulli i NRF24L01+ është pikërisht aty ku do të pushonte gishti juaj, kështu që unë rekomandoj të përdorni disa tela për të lejuar njëfarë fleksibiliteti për të.)
  7. Disa tela për baterinë. Fuqia kryesore shënohet me VCC dhe GND. VCC duhet të jetë rreth 3, 6-6 volt. Ky tension shkon direkt në mikrokontrollues, prandaj sigurohuni që të mos vendosni shumë tension përmes tij.

Hapi 3: Softueri

Image
Image

Unë kam bërë disa lojëra për këtë lloj platforme ndër vite. Këtu mund të gjeni kodin e vjetër me shumë lojëra (theshtë ai që quhet mushroom_mcp_continued_v10_converted):

github.com/Teneppa/handheld_open_source

Motori me burim të hapur mund të gjendet këtu (kam përdorur Visual Studio për ta koduar kështu që ka skedarë të shumtë të çuditshëm):

Recommended: