Mündəricat:

Arduino ilə Əl PCB (Kabelsiz Getmək Seçimiylə!): 3 Addım
Arduino ilə Əl PCB (Kabelsiz Getmək Seçimiylə!): 3 Addım

Video: Arduino ilə Əl PCB (Kabelsiz Getmək Seçimiylə!): 3 Addım

Video: Arduino ilə Əl PCB (Kabelsiz Getmək Seçimiylə!): 3 Addım
Video: Обзор LATTEPANDA (плата с Windows 10 + Arduino) 2024, Iyul
Anonim
Arduino ilə Əl PCB (Kabelsiz Getmək Seçimiylə!)
Arduino ilə Əl PCB (Kabelsiz Getmək Seçimiylə!)
Arduino ilə Əl PCB (Kabelsiz Getmək Seçimiylə!)
Arduino ilə Əl PCB (Kabelsiz Getmək Seçimiylə!)

Güncelleme 28.1.2019Hal hazırda bu el cihazının növbəti versiyası üzərində işləyirəm. Layihəni YouTube kanalımdan və ya Twitter -dən izləyə bilərsiniz.

Xəbərdarlıq! PCB düzülüşündə bir səhv tapdım. Sol və yuxarı düymələr yalnız analog pinlərə bağlanır. Bunu iki girişə iki çəkmə müqaviməti əlavə edərək düzəltdim. Bu mükəmməl bir həll deyil, amma işləyir.

ATmega328P-AU mikro nəzarətçisinə (Arduino Nanoda olduğu kimi), SSD1306 OLED ekrana və bəzi düymələrə əsaslanan bir kompüter üçün bir PCB hazırladım. Çox oyunçu oyunları üçün NRF24L01+ radio modulunu əlavə etmək üçün bir seçim də əlavə etdim. Bu cihazı simsiz nəzarətçi kimi də istifadə edə bilərsiniz. Daha əvvəl simsiz idarəedicilər hazırladım və hətta onlar haqqında bir təlimat var. Lazım olan tək şey Arduino Leonardo və ya Pro Micro olardı.

Əl tamamilə açıq mənbəyidir. Mənbə kodunun hamısı PCB dizaynı ilə yanaşı pulsuz istifadə edilə bilər. Konsol üçün açıq mənbə kafel əsaslı oyun motorunu kodlaşdırmağa başladım. Hal -hazırda fizika mühərrikindən başqa hər şey işləyir, yüksək sürətlə bağlı bəzi problemlər var. Bunun səbəbi, fizika mühərrikinin çəkmə funksiyası ilə eyni sürətlə çərçivədən -çərçivəyə qaçmasıdır. Fizika mühərriki mikro addım adlandırmalı idi (bir toqquşma olub olmadığını yoxlamaq üçün bir piksel hərəkət edərkən), amma yenə də bunun üzərində işləməliyəm.

Şəkildən də göründüyü kimi, hələ SMD hissələrini almamışam. Hal -hazırda kodu bir prototiplə inkişaf etdirirəm.

Professional bir PCB almaq istəmirəm. Hələ bunu qura bilərəmmi?

Əlbəttə. Artıq bu konsolu nöqtəli mis ilə prototipləşdirən bir PCB -yə necə quracağımla bağlı bir təlimat hazırladım. Layihəni burada tapa bilərsiniz:

Addım 1: Bütün hissələri əldə edin

Bütün hissələri əldə etmək
Bütün hissələri əldə etmək

Əvvəlcə bütün hissələrə ehtiyacınız var. PCB -ləri JLCPCB -dən və ya Gerber fayllarından istifadə edən başqa bir saytdan sifariş edə bilərsiniz. Gerber faylları istehsalçı üçün PCB -ni təsvir etmək üçün istifadə olunur. Bunlar dizayn edilmiş PCB -nin hər bir detalını ehtiva edən. ZIP fayllarıdır.

PCB-lər üçün link budur:

İşləmək üçün satın almalı olduğunuz komponentlərin siyahısı:

  • ATmega328P (TQFP-32)
  • 8 ədəd 6 x 6 x 6 mm düymələr
  • 16 MHz kristal osilator
  • 2 ədəd 22 pF 0603 ölçülü kondansatör
  • SPI interfeysi olan SSD1306 ekranı. (128 x 64, monoxrom)
  • İki 0603 10 kΩ rezistor

İsteğe bağlı komponentlərin siyahısı budur:

  • NRF24L01+
  • AMSD1117-3.3 (NRF24L01+üçün 3, 3 V tənzimləyici)
  • 1206 680 nF kondansatör (NRF24L01+ düzgün işləməsi üçün sabit bir gərginliyə ehtiyac duyur.)
  • 2 ədəd 1206 led (bəzi işıqları yandırmaq istəyirsinizsə)
  • Ledlər üçün 2 ədəd 0603 rezistor

Addım 2: Lövhəni yığın

Hələ heç bir PCB qurmadığım üçün bunu izah etmək bir az çətin olacaq. Parçaların hara getdiyini bilmirəm, amma inşallah tezliklə gələcəklər.

Adətən lehimləmə ilə olduğu kimi, bir növ duman çıxarıcıdan istifadə edin və axına və ya lehimə toxunduqdan sonra əllərinizi yuyun. Və lehimləmə dəmiri ilə diqqətli olun. Təxminən 350 dərəcə Selsiyə toxunanda ağır yanıqlar alacaq. Əgər lehimləmə dəmirindən xəsarət alsanız, yandırılan yeri sərinləmək üçün soyuq su istifadə edin

SMD hissələrini heç lehimləməmisinizsə, YouTube -dan bəzi dərsləri izləməyi məsləhət görürəm. Əsas qayda, lehimi bir yastığa tətbiq etmək, çipi yerinə qoymaq və pimi lehimləməkdir. Sonra qarşı tərəfi edin və daha çox sancaqlar varsa bunları edin. Lehim prosesinə kömək etmək üçün flux istifadə edə bilərsiniz.

Mikro nəzarətçini lehimləmək üçün də lehim fitilinə ehtiyacınız olacaq. Sancaqları lehimlə axıtın və artıqlığı çıxarmaq üçün lehim fitilindən istifadə edin.

Parçaları düzgün şəkildə lehimlədiyinizə əmin olun. Adətən mikrokontrolörlərdə ilk pimi göstərmək üçün bir nöqtə var. Adətən PCB -lərdə oriyentasiya ilə bağlı bir nöqtə də var.

SMD hissələri üçün əvvəlcə kiçik hissələri lehimləmək istəyirsiniz. Başlıqları əvvəlcə lehimləsəniz, çox güman ki, onları lehimləmə dəmiri ilə vurub pis qazlar buraxacaqsınız. Təcrübəmdən bu ardıcıllığı tövsiyə edə bilərəm. Bu siyahıya riayət etmək məcburiyyətində deyilsiniz, amma sağlam düşüncə ilə hazırlanmışdır:

  1. Kondansatörler
  2. Ledlər üçün LEDlər və rezistorlar (isteğe bağlı) [əvvəlcə rezistorları lehimləməlisiniz]
  3. Tənzimləyici və mikro nəzarətçi (MCU -nu düzgün bir şəkildə qoyduğunuzdan əmin olun! Nöqtə PCB -də [ağ nöqtə] işarəsi ilə eyni şəkildə üzləşməlidir.)
  4. Kristal
  5. Düymələr
  6. Başlıqlar (NRF24L01+ başlığı, barmağınızın dayandığı yerdir, buna görə bir az rahatlaşmaq üçün bəzi tellərdən istifadə etməyi məsləhət görürəm.)
  7. Batareya üçün bəzi tellər. Əsas güc VCC və GND ilə qeyd olunur. VCC təxminən 3, 6-6 volt olmalıdır. Bu gərginlik birbaşa mikro nəzarətçiyə gedir, buna görə çox gərginlik yaratmadığınızdan əmin olun.

Addım 3: Proqram təminatı

Image
Image

İllər ərzində bu cür platforma üçün bir neçə oyun hazırladım. Köhnə çox oyun kodunu buradan tapa bilərsiniz (Bu göbələk_mcp_continued_v10_converted adlanır):

github.com/Teneppa/handheld_open_source

Açıq mənbə mühərrikini burada tapa bilərsiniz (kodlaşdırmaq üçün Visual Studio istifadə etdim, buna görə də çox qəribə fayllar var):

Tövsiyə: