PCB Genggam Dengan Arduino (Dengan Opsi untuk Menjadi Nirkabel!): 3 Langkah
PCB Genggam Dengan Arduino (Dengan Opsi untuk Menjadi Nirkabel!): 3 Langkah
Anonim
PCB Genggam Dengan Arduino (Dengan Opsi untuk Menjadi Nirkabel!)
PCB Genggam Dengan Arduino (Dengan Opsi untuk Menjadi Nirkabel!)
PCB Genggam Dengan Arduino (Dengan Opsi untuk Menjadi Nirkabel!)
PCB Genggam Dengan Arduino (Dengan Opsi untuk Menjadi Nirkabel!)

Pembaruan 28.1.2019Saat ini saya sedang mengerjakan versi berikutnya dari perangkat genggam ini. Anda dapat mengikuti proyek di saluran YouTube saya atau Twitter.

Peringatan! Saya menemukan kesalahan dalam tata letak PCB. Tombol kiri dan atas terhubung ke pin analog saja. Saya memperbaikinya dengan menambahkan dua resistor pullup ke dua input. Itu bukan solusi sempurna tetapi berhasil.

Saya merancang PCB untuk perangkat genggam yang berbasis mikrokontroler ATmega328P-AU (sama seperti di Arduino Nano), layar OLED SSD1306 dan beberapa tombol. Saya juga menambahkan opsi untuk menambahkan modul radio NRF24L01+ untuk game multipemain. Anda juga dapat menggunakan perangkat genggam ini sebagai pengontrol nirkabel. Saya telah membuat pengontrol nirkabel sebelumnya dan bahkan memiliki satu Instructables tentang mereka. Yang Anda perlukan hanyalah Arduino Leonardo atau Pro Micro.

Genggam sepenuhnya open source. Semua kode sumber gratis untuk digunakan serta desain PCB. Saya juga mulai membuat kode mesin game berbasis ubin open source untuk konsol. Saat ini semuanya berfungsi kecuali mesin fisika memiliki beberapa masalah dengan akselerasi tinggi. Itu hanya karena mesin fisika menjalankan frame demi frame dengan kecepatan yang sama dengan fungsi menggambar. Mesin fisika seharusnya memiliki apa yang disebut microstepping (menggerakkan satu piksel pada saat memeriksa apakah ada tabrakan), tetapi saya masih harus mengerjakannya.

Seperti yang Anda lihat dari gambar, saya belum menerima bagian SMD. Saat ini saya sedang mengembangkan kode dengan prototipe.

Saya tidak ingin mendapatkan PCB profesional. Apakah saya masih bisa membangun ini?

Tentu saja. Saya sudah membuat tutorial tentang cara membuat konsol ini menjadi prototipe PCB dengan tembaga putus-putus. Anda dapat menemukan proyeknya di sini:

Langkah 1: Mendapatkan Semua Bagian

Mendapatkan Semua Bagian
Mendapatkan Semua Bagian

Pertama Anda membutuhkan semua bagian. Anda dapat memesan PCB dari JLCPCB atau situs lain yang menggunakan file Gerber. File Gerber digunakan untuk menggambarkan PCB untuk pabrikan. Mereka hanyalah file. ZIP yang berisi setiap detail dari PCB yang dirancang.

Berikut ini tautan untuk PCB:

Berikut adalah daftar komponen yang harus Anda beli untuk membuatnya berfungsi:

  • ATmega328P (TQFP-32)
  • 8 buah tombol 6 x 6 x 6 mm
  • Osilator kristal 16 MHz
  • 2 buah kapasitor berukuran 22 pF 0603
  • Layar SSD1306 dengan antarmuka SPI. (128 x 64, monokrom)
  • Dua resistor 0603 10 kΩ

Berikut adalah daftar komponen opsional:

  • NRF24L01+
  • AMSD1117-3.3 (regulator 3, 3 V untuk NRF24L01+)
  • 1206 680 nF kapasitor (NRF24L01+ membutuhkan tegangan stabil untuk beroperasi dengan benar.)
  • 2 pcs 1206 led (jika Anda ingin flash beberapa lampu)
  • 2 buah resistor 0603 untuk leds

Langkah 2: Pasang Papan

Ini akan agak sulit untuk dijelaskan karena saya belum membuat PCB. Saya tidak tahu ke mana perginya bagian-bagian itu, tetapi saya berharap mereka akan segera tiba.

Seperti biasanya dengan menyolder, gunakan semacam ekstraktor asap dan cuci tangan Anda setelah menyentuh fluks atau solder. Dan hati-hati dengan besi solder. Ini akan membuat luka bakar parah jika Anda menyentuhnya saat suhunya sekitar 350 derajat Celcius. Namun, jika Anda mengalami cedera akibat besi solder, gunakan air dingin untuk mendinginkan bagian yang terbakar

Jika Anda belum pernah menyolder bagian SMD, saya sangat merekomendasikan menonton beberapa tutorial dari YouTube. Aturan dasarnya adalah menerapkan solder ke satu pad, meletakkan chip di tempatnya dan menyolder pin. Kemudian lakukan sisi yang berlawanan dan jika ada lebih banyak pin lakukanlah. Anda juga dapat menggunakan fluks untuk membantu proses penyolderan.

Anda juga memerlukan sumbu solder untuk dapat menyolder mikrokontroler. Cukup alirkan pin dengan solder dan gunakan sumbu solder untuk mengeluarkan kelebihannya.

Pastikan Anda menyolder bagian-bagiannya dengan benar. Biasanya mikrokontroler memiliki titik untuk menunjukkan pin pertama. Biasanya PCB juga memiliki titik untuk memandu dengan orientasi.

Untuk bagian SMD biasanya Anda ingin menyolder bagian-bagian kecil terlebih dahulu. Jika Anda menyolder header terlebih dahulu, Anda mungkin akan memukulnya dengan besi solder dan melepaskan beberapa gas jahat. Saya dapat merekomendasikan urutan ini dari pengalaman. Anda tidak harus mengikuti daftar ini, tetapi ini dibuat dengan akal sehat:

  1. Kapasitor
  2. LED dan resistor untuk led (opsional) [pertama Anda harus menyolder resistor]
  3. Regulator dan mikrokontroler (Pastikan Anda meletakkan MCU dengan benar! Titik harus menghadap ke arah yang sama dengan tanda [titik putih] pada PCB.)
  4. Kristal
  5. Tombol
  6. Header (Header dari NRF24L01+ hanya di mana jari Anda akan beristirahat, jadi saya sarankan menggunakan beberapa kabel untuk memungkinkan beberapa fleksibilitas untuk itu.)
  7. Beberapa kabel untuk baterai. Daya utama ditandai dengan VCC dan GND. VCC harus sekitar 3, 6-6 volt. Tegangan itu langsung masuk ke mikrokontroler, jadi pastikan Anda tidak memasukkan terlalu banyak tegangan ke dalamnya.

Langkah 3: Perangkat Lunak

Image
Image

Saya telah membuat beberapa game untuk platform semacam ini selama bertahun-tahun. Anda dapat menemukan kode multi-game lama dari sini (Ini yang bernama jamur_mcp_continued_v10_converted):

github.com/Teneppa/handheld_open_source

Mesin open source dapat ditemukan di sini (saya menggunakan Visual Studio untuk mengkodekannya sehingga ada beberapa file aneh):