Sadržaj:

PCB ručni s Arduinom (s mogućnošću bežičnog povezivanja!): 3 koraka
PCB ručni s Arduinom (s mogućnošću bežičnog povezivanja!): 3 koraka

Video: PCB ručni s Arduinom (s mogućnošću bežičnog povezivanja!): 3 koraka

Video: PCB ručni s Arduinom (s mogućnošću bežičnog povezivanja!): 3 koraka
Video: Apa Itu? ESP 01- Smart Lamp (Subtittled) 2024, Juli
Anonim
PCB ručni s Arduinom (s mogućnošću bežičnog povezivanja!)
PCB ručni s Arduinom (s mogućnošću bežičnog povezivanja!)
PCB ručni s Arduinom (s mogućnošću bežičnog povezivanja!)
PCB ručni s Arduinom (s mogućnošću bežičnog povezivanja!)

Ažuriranje 28.1.2019 Trenutno radim na sljedećoj verziji ovog ručnog računara. Projekat možete pratiti na mom YouTube kanalu ili Twitteru.

Upozorenje! Pronašao sam grešku u rasporedu PCB -a. Tipke lijevo i gore spojene su samo na analogne pinove. To sam popravio dodavanjem dva otpornika na dva ulaza. To nije savršeno rješenje, ali funkcionira.

Dizajnirao sam PCB za ručni računar zasnovan na mikrokontroleru ATmega328P-AU (isto kao u Arduino Nano), SSD1306 OLED ekranu i nekim gumbima. Dodao sam i mogućnost dodavanja radio modula NRF24L01+ za igre za više igrača. Ovaj ručni uređaj možete koristiti i kao bežični kontroler. Već sam pravio bežične kontrolere, pa čak imam i jedan Instructables o njima. Sve što trebate je Arduino Leonardo ili Pro Micro.

Ručni računar je potpuno otvorenog koda. Sav izvorni kod je besplatan za upotrebu, kao i dizajn PCB -a. Takođe sam počeo kodirati open source engine za igre zasnovan na pločicama za konzolu. Trenutno sve radi, osim što fizički motor ima problema s velikim ubrzanjima. To je samo zato što mehanizam za fiziku radi kadar po kadar istom brzinom kao i funkcija crtanja. Fizički mehanizam je trebao imati takozvani mikrokorak (pomicanje jednog piksela u isto vrijeme provjeravajući postoji li sudar), ali još moram raditi na tome.

Kao što vidite sa slike, još nisam primio SMD dijelove. Trenutno razvijam kod sa prototipom.

Ne želim dobiti profesionalnu PCB. Mogu li ovo još izgraditi?

Naravno. Već sam napravio vodič o tome kako izgraditi ovu konzolu na prototipu PCB -a sa točkastim bakrom. Projekt možete pronaći ovdje:

Korak 1: Nabavite sve dijelove

Nabavka svih delova
Nabavka svih delova

Prije svega su vam potrebni svi dijelovi. PCB -ove možete naručiti od JLCPCB -a ili nekog drugog web mjesta koje koristi Gerber datoteke. Gerberove datoteke koriste se za opis PCB -a za proizvođača. To su samo. ZIP datoteke koje sadrže svaki detalj dizajnirane PCB -a.

Evo veze za PCB-ove:

Evo popisa komponenti koje ćete morati kupiti da bi funkcionirao:

  • ATmega328P (TQFP-32)
  • 8 kom 6 x 6 x 6 mm dugmadi
  • Kristalni oscilator od 16 MHz
  • 2 kom kondenzatora veličine 22 pF 0603
  • SSD1306 ekran sa SPI interfejsom. (128 x 64, jednobojno)
  • Dva 0603 10 kΩ otpornika

Evo popisa opcionalnih komponenti:

  • NRF24L01+
  • AMSD1117-3.3 (3, 3 V regulator za NRF24L01+)
  • 1206 680 nF kondenzator (NRF24L01+ potreban je stalan napon za ispravan rad.)
  • 2 kom 1206 LED (ako želite da zasvijetlite nekim svjetlima)
  • 2 kom 0603 otpornika za LED diode

Korak 2: Sastavite ploču

Ovo će biti malo teško opisati jer još nisam izgradio nikakve štampane ploče. Nemam pojma gdje su dijelovi otišli, ali nadam se da će uskoro stići.

Kao i obično s lemljenjem, upotrijebite neku vrstu usisavača i operite ruke nakon dodirivanja fluksa ili lema. I budite oprezni s lemilicom. Napravit će teške opekotine ako ga dodirnete dok je na oko 350 stepeni Celzijusa. Ako ipak dobijete ozljedu od lemilice, hladnom vodom ohladite opečeno mjesto

Ako nikada niste lemili SMD dijelove, toplo preporučujem da pogledate neke vodiče s YouTubea. Osnovno pravilo je primijeniti lemljenje na jednu podlogu, staviti čip na mjesto i zalemiti iglu. Zatim učinite samo suprotnu stranu i ako ima više igala učinite to. Također možete koristiti fluks za pomoć u procesu lemljenja.

Trebat će vam i fitilj za lemljenje da biste mogli lemiti mikrokontroler. Samo istopite igle lemljenjem i koristite fitilj za lemljenje kako biste izbacili višak.

Pazite da dijelove lemite na pravi način. Obično mikrokontroleri imaju tačku koja označava prvi pin. Obično PCB -i imaju i tačku koja vodi do orijentacije.

Za SMD dijelove obično želite prvo lemiti male dijelove. Ako prvo zalemite zaglavlja, vjerojatno ćete ih udariti lemilicom i osloboditi neke gadne plinove. Ovaj niz mogu preporučiti iz iskustva. Ne morate pratiti ovaj popis, ali napravljen je sa zdravim razumom:

  1. Kondenzatori
  2. LED diode i otpornici za LED diode (opcionalno) [prvo morate lemiti otpornike]
  3. Regulator i mikrokontroler (Pobrinite se da MCU postavite na pravi način! Tačka bi trebala biti okrenuta na isti način kao oznaka [bijela tačka] na PCB -u.)
  4. Crystal
  5. Buttons
  6. Zaglavlja (Zaglavlje NRF24L01+ nalazi se upravo tamo gdje bi vam prst počivao, pa preporučujem korištenje nekih žica kako biste mu omogućili određenu fleksibilnost.)
  7. Neke žice za bateriju. Glavno napajanje označeno je VCC i GND. VCC bi trebao biti oko 3, 6-6 volti. Taj napon ide izravno na mikrokontroler, stoga pazite da ne stavljate previše napona kroz njega.

Korak 3: Softver

Image
Image

Napravio sam nekoliko igara za ovu vrstu platforme tokom godina. Odavde možete pronaći stari kôd za više igara (taj se zove gljiva_mcp_continued_v10_converted):

github.com/Teneppa/handheld_open_source

Motor otvorenog koda možete pronaći ovdje (koristio sam Visual Studio da ga kodiram tako da postoji više čudnih datoteka):

Preporučuje se: