Mündəricat:
Video: Arduino ilə Əl PCB (Kabelsiz Getmək Seçimiylə!): 3 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
Ə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:
- Kondansatörler
- Ledlər üçün LEDlər və rezistorlar (isteğe bağlı) [əvvəlcə rezistorları lehimləməlisiniz]
- 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.)
- Kristal
- Düymələr
- 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.)
- 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ı
İ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ə:
Arduino OLED Ekran Menyu Seçim Seçimiylə: 8 Addım
Arduino OLED Ekran Menyu Seçim Seçimi ilə: Bu dərslikdə OLED Display və Visuino istifadə edərək seçim seçimi ilə bir menyu necə quracağımızı öyrənəcəyik
IOT Uzun Menzilli Kabelsiz Temperatur və Nəmlik Sensoru Node-Red ilə: 27 Addım
Düyün-Qırmızı ilə IOT Uzun Menzilli Kabelsiz Temperatur və Rütubət Sensoru: Kabelsiz mesh şəbəkə quruluşundan istifadə edərək 28 Mile qədər öyünə bilən NCD-nin uzun mənzilli simsiz temperatur-rütubət sensoru ilə tanış olun. Honeywell HIH9130 temperatur-rütubət sensoru, yüksək dəqiqlikdə bir temperatur ötürür
MATLAB ilə Arduino -nu Kabelsiz İdarə Edin: 11 Addım
MATLAB ilə Arduino -nu Kabelsiz İdarə Edin: MATLAB tətbiqi ilə PC -yə bağlanan Arduino arasında necə əlaqə qurulacağına dair bir neçə DIY görmüşük. Ancaq ENC28J60 uyğun Ethernet qalxanından istifadə edərək Arduino -nu MATLAB vasitəsilə simsiz idarə edən heç bir şeylə qarşılaşmadım
DIY Build Mini USB Plug & Play Dinamikləri (Mikrofon Seçimiylə): 3 Addım (Şəkillərlə)
DIY Build Mini USB Plug & Play Dinamikləri (Mikrofon Seçimiylə): Salam uşaqlar! Mən sizə portativ dinamik üçün istifadə etdiyim ən sadə üsulu göstərmək istədim. Bu üsul həqiqətən çox bənzərsizdir, çünki " bu cür natiq mövzularında heç bir dərs yoxdur ". Bir neçə səbəb: Heç bir problemlə üzləşmisinizmi?
Getmək üçün Ayarlar!: 7 addım
Tunes To Go!: Kaskanıza bir az qənaətcil mağaza hoparlörləri qoyun və bəzi melodiyalar partladın! Qulaqlıqdan istifadə pisdir, çünki ətrafınızdakı heç bir şeyi eşitmirsiniz. dinamiklər, hələ də hibridin sizə sirayət etdiyini eşidə bilərsiniz! (çox vaxt) Bu xüsusi deyil