Ručný PCB s Arduino (s možnosťou ísť bezdrôtovo!): 3 kroky
Ručný PCB s Arduino (s možnosťou ísť bezdrôtovo!): 3 kroky
Anonim
Ručný PCB s Arduino (s možnosťou ísť bezdrôtovo!)
Ručný PCB s Arduino (s možnosťou ísť bezdrôtovo!)
Ručný PCB s Arduino (s možnosťou ísť bezdrôtovo!)
Ručný PCB s Arduino (s možnosťou ísť bezdrôtovo!)

Aktualizácia 28.1.2019 Aktuálne pracujem na ďalšej verzii tohto vreckového počítača. Projekt môžete sledovať na mojom kanáli YouTube alebo Twitteri.

Výstraha! Našiel som chybu v rozložení DPS. Ľavé a horné tlačidlá sú pripojené k pinom iba analógovo. Opravil som to pridaním dvoch pullup-rezistorov k dvom vstupom. Nie je to dokonalé riešenie, ale funguje to.

Navrhol som DPS pre vreckový počítač, ktorý je založený na mikrokontroléri ATmega328P-AU (rovnaký ako v Arduino Nano), OLED displeji SSD1306 a niektorých tlačidlách. Tiež som pridal možnosť pridať rádiový modul NRF24L01+ pre hry pre viacerých hráčov. Tento vreckový počítač môžete použiť aj ako bezdrôtový ovládač. Bezdrôtové ovládače som už vyrobil a dokonca mám k nim jeden návod. Všetko, čo budete potrebovať, je Arduino Leonardo alebo Pro Micro.

Prenosný počítač je úplne otvorený zdrojový kód. Všetky zdrojové kódy sú voľne použiteľné, rovnako ako dizajn DPS. Začal som tiež kódovať open source herný engine založený na dlaždiciach pre konzolu. V súčasnosti funguje všetko, okrem toho, že fyzikálny motor má problémy s vysokým zrýchlením. Je to len preto, že fyzikálny engine beží snímok za snímkom rovnakou rýchlosťou ako funkcia kreslenia. Fyzikálny engine by mal mať takzvaný mikrokrok (pohyb o jeden pixel v čase, keď kontroluje, či nedochádza ku kolízii), ale musím na tom ešte zapracovať.

Ako vidíte z obrázku, diely SMD som ešte nedostal. Aktuálne vyvíjam kód s prototypom.

Nechcem získať profesionálnu DPS. Môžem to ešte postaviť?

Samozrejme. Už som urobil návod, ako postaviť túto konzolu na prototypovú DPS s bodkovanou meďou. Projekt nájdete tu:

Krok 1: Získanie všetkých dielov

Získanie všetkých dielov
Získanie všetkých dielov

Najprv potrebujete všetky diely. DPS si môžete objednať z JLCPCB alebo z iného servera, ktorý používa súbory Gerber. Súbory Gerber sa používajú na opis DPS pre výrobcu. Sú to len. ZIP súbory, ktoré obsahujú každý detail navrhnutého PCB.

Tu je odkaz na PCB:

Tu je zoznam komponentov, ktoré si budete musieť kúpiť, aby fungoval:

  • ATmega328P (TQFP-32)
  • 8 ks tlačidiel 6 x 6 x 6 mm
  • 16 MHz kryštálový oscilátor
  • 2 ks kondenzátor veľkosti 22 pF 0603
  • Displej SSD1306 s rozhraním SPI. (128 x 64, čiernobielo)
  • Dva odpory 0603 10 kΩ

Tu je zoznam voliteľných komponentov:

  • NRF24L01+
  • AMSD1117-3.3 (regulátor 3, 3 V pre NRF24L01+)
  • Kondenzátor 1206 680 nF (NRF24L01+ potrebuje na správnu funkciu stabilné napätie.)
  • 2 ks 1206 LED (ak chcete blikať niekoľkými svetlami)
  • 2 ks rezistorov 0603 na diódy LED

Krok 2: Zostavte dosku

Toto bude trochu ťažké popísať, pretože som ešte nevybudoval žiadne PCB. Nemám potuchy, kam sa diely dostali, ale dúfam, že čoskoro dorazia.

Ako obvykle pri spájkovaní, použite nejaký odsávač pár a po dotyku tavidla alebo spájky si umyte ruky. A dávajte pozor na spájkovačku. Ak sa ho dotknete, keď je okolo 350 stupňov Celzia, spôsobí vážne popáleniny. Ak sa vám však spájkovačka poraní, spálené miesto vychladnite studenou vodou

Ak ste nikdy nespájkovali súčiastky SMD, vrelo odporúčam pozrieť si niekoľko návodov z YouTube. Základným pravidlom je priložiť spájku na jednu podložku, nasadiť čip na miesto a spájkovať čap. Potom urobte opačnú stranu a ak existuje viac kolíkov, urobte ich. Tavidlo môžete použiť aj na pomoc pri procese spájkovania.

Na to, aby ste mohli spájkovať mikrokontrolér, budete potrebovať aj spájkovací knôt. Stačí prepájať čapy spájkou a pomocou spájkovacieho knôtu dostať prebytočné množstvo von.

Uistite sa, že diely spájkujete správnym spôsobom. Mikrokontroléry majú zvyčajne bodku na označenie prvého kolíka. Dosky plošných spojov majú zvyčajne tiež bodku na orientáciu.

Pri častiach SMD zvyčajne chcete najskôr spájkovať malé časti. Ak najskôr spájkujete hlavičky, pravdepodobne ich trafíte spájkovačkou a vypustíte niekoľko škaredých plynov. Túto postupnosť môžem zo skúsenosti odporučiť. Nemusíte sa riadiť týmto zoznamom, ale je to urobené zdravým rozumom:

  1. Kondenzátory
  2. LED diódy a odpory pre LED diódy (voliteľné) [najskôr by ste mali spájkovať odpory]
  3. Regulátor a mikrokontrolér (Uistite sa, že ste MCU umiestnili správnym spôsobom! Bodka by mala smerovať rovnako ako značka [biela bodka] na doske plošných spojov.)
  4. Kryštál
  5. Gombíky
  6. Hlavičky (Záhlavie NRF24L01+ je presne tam, kde by vám spočíval prst, preto odporúčam použiť niektoré vodiče, aby ste mu poskytli určitú flexibilitu.)
  7. Niektoré vodiče pre batériu. Hlavný výkon je označený VCC a GND. VCC by mal byť okolo 3, 6-6 voltov. Toto napätie ide priamo do mikrokontroléra, takže sa uistite, že cez neho nedávate príliš veľké napätie.

Krok 3: Softvér

Image
Image

Za tie roky som urobil niekoľko hier pre tento druh platformy. Tu nájdete starý kód pre viac hier (je to ten, ktorý má názov mushroom_mcp_continued_v10_converted):

github.com/Teneppa/handheld_open_source

Open source engine nájdete tu (na kódovanie som použil Visual Studio, takže existuje niekoľko podivných súborov):