Mündəricat:

3D Çaplı Arduino Əsaslı RC Verici: 25 Addım (Şəkillərlə birlikdə)
3D Çaplı Arduino Əsaslı RC Verici: 25 Addım (Şəkillərlə birlikdə)

Video: 3D Çaplı Arduino Əsaslı RC Verici: 25 Addım (Şəkillərlə birlikdə)

Video: 3D Çaplı Arduino Əsaslı RC Verici: 25 Addım (Şəkillərlə birlikdə)
Video: ARDUINO NEDEN ICSP PİNLERİ(ISP) ÜZERINDEN PROGRAMLANIR ? AVANTAJLAR-DEZAVANTAJLAR 2024, Iyun
Anonim
3D çaplı Arduino əsaslı RC ötürücü
3D çaplı Arduino əsaslı RC ötürücü

Bu layihə, Arduino əsaslı bir RC Transmitterini necə dizayn etdiyimi və qurduğumu göstərəcək.

Bu layihədəki məqsədim, digər Arduino layihələrini idarə etmək üçün istifadə edə biləcəyim 3D çap edilə bilən bir RC Transmitter dizayn etmək idi. Nəzarətçinin mümkün qədər qalıcı olmasını istədim, eyni zamanda onu ayırmaq və hissələrini yenidən dizayn etmək istədim. Bu layihə bir neçə həftəlik zəhmətin nəticəsidir.

Təchizat

Bu nəzarətçi qurmaq üçün sizə lazım olacaq:

  • Analog Joystick x2
  • Analog Potansiometr x2
  • 128x32 0.91 düymlük OLED Ekran x1
  • Arduino Nano x1
  • X1 antenası olan NRF24L01 modulu
  • 3x7 sm ölçü taxtası x1
  • BRC 18650 3.7 v Li-ion batareya x2
  • 2 hüceyrəli 18650 batareya qutusu x1
  • AMS1117 3.3 gərginlik tənzimləyicisi x1
  • 3 mövqe keçid açarı x1
  • 2 mövqe keçid açarı x2

Əlavə maddələr:

  • Çox rəngli standart 22 ölçü tel
  • Çox rəngli bərk nüvəli 22 ölçü teli
  • Kişi + Dişi Pin başlıqları
  • m3 tava başlı vintlər və qoz -fındıq (müxtəlif uzunluqda)
  • m2 tava başlı vintlər və qoz -fındıq (müxtəlif uzunluqda)
  • m2 müqavimət (müxtəlif uzunluq)
  • Giriş:

    • 3D printer
    • Lehimleme dəmir

Addım 1: 3D Model

3D Model
3D Model

Nəzarətçini 3D modelləşdirmə proqramında modelləşdirməyə başladım. Dizayn prosesində nəzərə aldığım bir neçə şey var:

  • Mənim 3D printerim nisbətən kiçikdir, buna görə də çap prosesindən sonra hissələrim birləşdirilməlidir. Bunu həll etmək üçün, dizayn boyunca m2 vintlər istifadə edərək hissələri bağlamaq üçün deliklər əlavə etdim.
  • Yenidən çap etmədən dizayndakı hissələri asanlıqla yenidən düzəltmək istədim, buna görə də çapdan sonrakı dizayn imkanlarını təmin etmək üçün hissələrin birləşdiriləcəyi vahid boşluqlu deliklər əlavə etdim.
  • Bu dizaynda yüksək keyfiyyətli çaplarla nəticələnən aşınmalardan tamamilə çəkindim.

Bu model, ötürücünü təşkil edən bütün hissələri ehtiva etmir, ancaq 3D çap üçün lazım olan bütün hissələr daxildir. Aşağıdakı yükləmə düyməsini basaraq bu model üçün STEP faylını yükləyə bilərsiniz.

*Üç ayrı hissəyə bölməkdə çətinlik çəkənlər üçün nrf24 qutusu üçün.stl faylını daxil etdim.

Addım 2: 3D çap

3D çap
3D çap

Bu kifayət qədər sadə bir addımdır. Bütün hissələr çap edildikdən sonra hissələrin montajına hazırlaşmağa başlaya bilərsiniz.

Addım 3: Quraşdırmaya Hazırlıq: Tellər

Montaj üçün hazırlıq: tellər
Montaj üçün hazırlıq: tellər

Bu layihənin dizaynında dəyişikliklərə icazə vermək üçün bütün tellərin bir ucuna kişi pin başlıqlarını lehimlədim.

Addım 4: Quraşdırmaya Hazırlıq: OLED Ekran

Montaj üçün hazırlıq: OLED Ekran
Montaj üçün hazırlıq: OLED Ekran

Montaja başlamazdan əvvəl bir neçə elektron komponenti hazırlamalısınız. Ediləcək ilk şey, komponentin hər bir sancağına telləri lehimləməkdir. (Bu vəziyyətdə standart teldən istifadə etmək daha asandır, çünki daha çevikdir və buna görə də yığmaq daha asandır.) OLED Ekranım pin başlıqları olmadığı üçün telləri birbaşa qırılma lövhəsinə lehimlədim. Ancaq havanın fərqi yoxdur və ya pin başlıqlarına lehim etməməyiniz.

Addım 5: Quraşdırmaya Hazırlıq: Joysticks

Montaj üçün hazırlıq: Joysticks
Montaj üçün hazırlıq: Joysticks
Montaj üçün hazırlıq: Joysticks
Montaj üçün hazırlıq: Joysticks

Növbəti addım telləri joysticklərə lehimləməkdir. Bu vəziyyətdə, telləri pin başlıqlarına bir neçə səbəbdən lehimlədim:

  1. Pim başlıqlarını çıxarıb deliklərə lehimləsəydim, 3D çaplı montaj birbaşa joystickin qırılma lövhəsinin altında olduğu üçün telləri dəliklərin üstlərindən keçirməli olardım.
  2. Pim başlıqlarına lehim etdiyim üçün tellər düz aşağı düşür və ötürücünün üst tərəfini daha mütəşəkkil edir.

Hər iki joystickdə eyni rəngli pinlər üçün eyni rəngləri istifadə etdim:

  • VCC üçün qırmızı
  • GND üçün qara
  • VRX üçün mavi
  • VRY üçün sarı
  • SW üçün yaşıl

Bu, telləri Arduinonun müvafiq limanlarına bağlamağı asanlaşdırdı.

Addım 6: Quraşdırmaya Hazırlıq: NRF24L01

Montaj üçün hazırlıq: NRF24L01
Montaj üçün hazırlıq: NRF24L01

NRF24L01 modulu üçün, sancaq başlıqlarını çıxarıb, dəlik taxtası üçün yer açmaq üçün birbaşa deliklərə lehimlədim. Gələcəkdə istinad etmək üçün hər pin üçün istifadə etdiyim rəngləri bir daha qeyd etdim.

Addım 7: Quraşdırmaya Hazırlıq: Potansiyometrlər

Montaj üçün hazırlıq: Potansiyometrlər
Montaj üçün hazırlıq: Potansiyometrlər

Potansiyometrlər üçün, hər üç qurğunun lehim telləri. Xarici iki aparat ya torpaq və ya vcc sancaqlarıdır (hansı qaydada olmasının əhəmiyyəti yoxdur) və orta qurğunun çıxışıdır. Mən qırmızı tel və qara teli xarici iki ucuna və ağ telin hər ikisi üçün mərkəzi telə lehimləmişəm. potensialiometrlər.

Addım 8: Quraşdırmaya Hazırlıq: Açarlar

Montaj üçün hazırlıq: açarlar
Montaj üçün hazırlıq: açarlar

Üç mövqe açarını götürün və pin başlıqlarının hər birinə bir tel lehimləyin. Gələcəkdə istifadə etmək üçün qeyd etdiyim ortada qara və kənarda iki başqa rəng istifadə etdim.

İki mövqe açarında üç pin başlığı var. Bunlardan yalnız ikisini istifadə edəcəksiniz. Qara bir tel ortada gedir və başqa bir tel iki kənar pin başlığından birinə gedir. Mühüm: Bunu yalnız bir keçid üçün edin.

Növbəti açar açma açarı kimi istifadə olunacaq. Hələlik, bu açma-söndürmə açarının mərkəzi piminə bir tel lehimləyin.

Addım 9: Quraşdırmaya Hazırlıq: Batareyanın Qutusunu Açma-Açma Lehimləyin

Quraşdırmaya Hazırlıq: Batareyanın Qutusunu Açma-Açarına Lehimləyin
Quraşdırmaya Hazırlıq: Batareyanın Qutusunu Açma-Açarına Lehimləyin

Batareya qutusunun qırmızı telini açma-söndürmə düyməsindəki xarici pinlərdən birinə lehimləyin. Hələ yoxsa, batareya qutusunun qara telinə bir pin başlığı lehimləyin.

Addım 10: Quraşdırmaya Hazırlıq: AMS1117 Voltaj Regülatörü

Montaj üçün hazırlıq: AMS1117 Voltaj Regülatörü
Montaj üçün hazırlıq: AMS1117 Voltaj Regülatörü
Montaj üçün hazırlıq: AMS1117 Voltaj Regülatörü
Montaj üçün hazırlıq: AMS1117 Voltaj Regülatörü

Bu addım üçün AMS1117 3.3 volt tənzimləyiciyə ehtiyacınız olacaq. Burada, NRF24L01 üçün hazırlanmış bir kəsmə lövhəsinə yapışdırmışam, buna görə də bu hissəni istifadə edərək bu addımı necə tamamlayacağımı göstərəcəyəm. Yalnız AMS1117 IC -ə sahibsinizsə, kabel çəkməyinizə kömək edə biləcək çoxlu dərsliklər var.

Etdiyim ilk şey, bütün pin başlıqlarını lövhədən silmək idi. Sonra qırmızı və qara telləri müvafiq sancaqlara lehimlədim.

Qalıcı olmayan dizaynla davam edərək, iki dişi pin başlığı götürdüm və NRF24L01 modulunun oturacağı VCC və GND portlarına bağladım.

Bunu etdikdən sonra növbəti mərhələyə keçə bilərsiniz.

Addım 11: Arduino və Pin Başlıqları: Perf Board hazırlayın

Mükəmməl lövhəni hazırlayın: Arduino və Pin başlıqları
Mükəmməl lövhəni hazırlayın: Arduino və Pin başlıqları
Mükəmməl lövhəni hazırlayın: Arduino və Pin başlıqları
Mükəmməl lövhəni hazırlayın: Arduino və Pin başlıqları
Mükəmməl lövhəni hazırlayın: Arduino və Pin başlıqları
Mükəmməl lövhəni hazırlayın: Arduino və Pin başlıqları

Montajdan əvvəl edilməli olan son iş, taxtanı hazırlamaqdır. Bunu etmək üçün Arduino Nano, möhkəm nüvəli tellərə və dişi pin başlıqlarına ehtiyacınız olacaq.

Arduino Nano'nuzun pin başlıqlarına malik olduğundan əmin olun və onu lövhəyə lehimləməyə davam edin. Əlaqə uzantıları üçün yer buraxmaq üçün mümkün qədər lövhənin bir tərəfinə qoymaq istəyəcəksiniz, ancaq Arduinonun hər tərəfində qadın pin başlıqlarını lehimləmək üçün bir sıra buraxmaq istəyəcəksiniz. USB konnektorunun lövhənin kənarına mümkün qədər yaxın olduğundan əmin olun. Mənim 3cm x 7cm lövhəm 10 delikdən 24 deşikdir. Bu məni Arduinonun sol tərəfində iki sıra, sağ tərəfdə bir sıra və Arduinonun arxasında təxminən doqquz deşik buraxdı.

Sonra iki sıra on beş dişi pin başlığını götürün və Arduinonun yanında lehimləyin. Standart qadın pin başlıqlarından istifadə etdim, amma bu səbəbdən üst -üstə yığılmış başlıqlardan istifadə etməyimi arzu edirdim:

Pin başlıqlarının uclarını Arduino'nun uclarına bağlamalı olacaqsınız. Standart pin başlıqlarından istifadə edirsinizsə, bir az yorucu və vaxt aparan bir bağlantı qurmaq üçün bir lehim körpüsünə ehtiyacınız olacaq. Staking başlıqlarından istifadə etmisinizsə, lehimləmə işini çox asanlaşdırmaq üçün ucları Arduino uclarına toxunmaq üçün bükə bilərsiniz

Hansı yolu seçsəniz də, pin başlıqları Arduino pin başlıqlarına bağlanmalıdır.

Addım 12: Perf Board hazırlayın: Pin Uzantıları

Mükəmməl lövhəni hazırlayın: Pin Uzantıları
Mükəmməl lövhəni hazırlayın: Pin Uzantıları
Mükəmməl lövhəni hazırlayın: Pin Uzantıları
Mükəmməl lövhəni hazırlayın: Pin Uzantıları
Mükəmməl lövhəni hazırlayın: Pin Uzantıları
Mükəmməl lövhəni hazırlayın: Pin Uzantıları

Arduino və pin başlıqlarını taxtaya lehimlədikdən sonra, növbəti addım bütün elektrik komponentlərini yerləşdirmək üçün 5v və torpaq pinlərini uzatmaqdır.

Arduino kimi qarşı tərəfdəki perf lövhəsində 10 pin başlıqdan ibarət iki sıra aralarında bir sıra boşluq var.

Bir parça möhkəm nüvəli tel götürün və Arduino üzərindəki 5V pinindən bir sıra pin başlıqlarına qədər çəkin. İzolyasiyanı soyun ki, pin başlıqlarındakı tellərə toxunduğu yer açıq olsun. Teli yerində lehimləyin.

Arduino üzərindəki GND pin və digər pin başlıqları istisna olmaqla eyni şeyi edin.

Bunu etdikdən sonra ötürücü yığılmağa hazırdır.

Addım 13: Montaj: Joystickləri bazaya bağlayın

Montaj: Joystickləri bazaya bağlayın
Montaj: Joystickləri bazaya bağlayın
Montaj: Joystickləri bazaya bağlayın
Montaj: Joystickləri bazaya bağlayın
Montaj: Joystickləri bazaya bağlayın
Montaj: Joystickləri bazaya bağlayın
Montaj: Joystickləri bazaya bağlayın
Montaj: Joystickləri bazaya bağlayın

Bu vəzifəni yerinə yetirmək üçün bir neçə yuyucuyla birlikdə səkkiz m4 vint və müvafiq qoz -fındıq lazımdır.

Fındıqları yuxarıda göstərilən 3D çaplı hissənin altındakı altıbucaqlı deliklərə qoyun.

Hər vidaya bir yuyucunu sürüşdürün.

Dörd m4 vintini joystickin qırılma lövhəsindəki dörd çuxura itələyin.

Qırılma lövhəsi və joystick montajı arasında dayaq rolunu oynamaq üçün joystick ofset 3D çaplı hissəsini sürüşdürün.

Vintləri bağlayarkən qoz -fındıqları yuvalarından tutaraq joysticki vintlər ilə bazaya sürüşdürün.

Bu addımı digər joystick üçün təkrarlayın.

Addım 14: Montaj: Potansiyometrləri və OLED Ekranı Potansiometr Rafına bağlayın

Montaj: Potansiyometrləri və OLED Ekranı Potansiometr Rafına bağlayın
Montaj: Potansiyometrləri və OLED Ekranı Potansiometr Rafına bağlayın
Montaj: Potansiyometrləri və OLED Ekranı Potansiometr Rafına bağlayın
Montaj: Potansiyometrləri və OLED Ekranı Potansiometr Rafına bağlayın
Montaj: Potansiyometrləri və OLED Ekranı Potansiometr Rafına bağlayın
Montaj: Potansiyometrləri və OLED Ekranı Potansiometr Rafına bağlayın
Montaj: Potansiyometrləri və OLED Ekranı Potansiometr Rafına bağlayın
Montaj: Potansiyometrləri və OLED Ekranı Potansiometr Rafına bağlayın

Potansiyometrləri potansiyometr rafındakı yerlərinə sürüşdürün. Gücləndirmək üçün qoz -fındıqla gəldim və potansiyometrləri yerində saxlamaq üçün burada istifadə etdim. İçindəki qoz -fındıqları sıxmaq üçün düz bir tornavida istifadə etdim.

Sonra, OLED Ekran tellərini potansiyometr rafının sol tərəfindəki yuvadan keçirin. Ekranın üzərindəki qapağı bir neçə m2 vintlə sıxın. Ekranın çıxmasını təmin etmək üçün bir neçə yuyucusu əlavə etməyiniz lazım ola bilər.

Addım 15: Montaj: Potansiyometr Rafını Joystick Baza bağlayın

Montaj: Potensialiometr Rafını Joystick Baza bağlayın
Montaj: Potensialiometr Rafını Joystick Baza bağlayın

Potansiyometr çarxını götürün və m2 vintlər istifadə edərək joystickin bazasına yapışdırın, beləliklə joystickin pin başlıqları rəfdən uzaqlaşır.

Addım 16: Montaj: NRF24L01 Qutusunu Potansiometr Rafına bağlayın

Montaj: NRF24L01 Kassasını Potansiometr Rafına bağlayın
Montaj: NRF24L01 Kassasını Potansiometr Rafına bağlayın
Montaj: NRF24L01 Kassasını Potansiometr Rafına bağlayın
Montaj: NRF24L01 Kassasını Potansiometr Rafına bağlayın
Montaj: NRF24L01 Kassasını Potansiometr Rafına bağlayın
Montaj: NRF24L01 Kassasını Potansiometr Rafına bağlayın
Montaj: NRF24L01 Kassasını Potansiometr Rafına bağlayın
Montaj: NRF24L01 Kassasını Potansiometr Rafına bağlayın

NRF24L01 korpusu üç hissədən ibarətdir. Birinci hissəni götürün və modulun tellərini arxadakı yuvadan keçirin. Ön uc yuvaya oturmalı və lövhənin arxasından çıxan lehim birləşmələri də müvafiq yuvaya oturmalıdır.

Qapağın başlığını götürün və delikləri düzəldin ki, qapağın düz tərəfi korpusa düz olsun. İki m2 vintini deliklərdən keçirin və bu qurğunu potansiyometr rafındakı deliklərə yerləşdirin. Bu addımı tamamlamaq üçün, ikinci qapağın deliklərini m2 vintlər ilə düzün ki, hissənin ön hissəsindəki kiçik parabolik çıxıntı NRF24L01 modulunun silindrinin ətrafında yerləşsin. İki qoz -fındıq ilə sıxın.

Addım 17: Montaj: Tutacaqları bazaya bağlayın

Montaj: Tutacaqları bazaya bağlayın
Montaj: Tutacaqları bazaya bağlayın
Montaj: Tutacaqları bazaya bağlayın
Montaj: Tutacaqları bazaya bağlayın

Hər iki tutacağı götürün və yuxarıdakı şəkillərdə göstərildiyi kimi m2 vintlərdən istifadə edərək bazaya yapışdırın.

Addım 18: Quraşdırma: Batareya Çantasını Bazaya Bərkidin

Quraşdırma: Batareyanın Korpusunu Baza Bağlayın
Quraşdırma: Batareyanın Korpusunu Baza Bağlayın
Quraşdırma: Batareya Çantasını Bazaya Bərkidin
Quraşdırma: Batareya Çantasını Bazaya Bərkidin
Quraşdırma: Batareya Çantasını Bazaya Bərkidin
Quraşdırma: Batareya Çantasını Bazaya Bərkidin

Batareya qutusunu m3 havşa vintləri ilə batareya yuvasına bağlayın.

Batareya yuvasını aşağıya doğru açmaq üçün m2 vintlər ilə bazaya yapışdırın.

Addım 19: Montaj: Açarları tutacaqlara bağlayın

Montaj: Açarları Tutacaqlara bağlayın
Montaj: Açarları Tutacaqlara bağlayın
Montaj: Açarları Tutacaqlara bağlayın
Montaj: Açarları Tutacaqlara bağlayın

Bu addım üçün bütün keçid açarlarına ehtiyacınız olacaq. Üç mövqeli keçid açarı ilə başlayın.

Bərkidicini açardan çıxarın və açarı sağ sapdakı altıbucaqlı delikdən keçirin. Bu açarın harada yerləşməsi vacib deyil.

İki telli iki mövqe açarını götürün və qolu sol tərəfdəki bir delikdən itələyin, əvvəlki açarla eyni şəkildə bağlayın.

Açma açarı olmalı olan son iki mövqe açarını bağlamaq üçün sol sapdan başqa bir çuxur seçin.

Addım 20: Montaj: Perf Board Assambleyasını Joystick Base -ə qoşun

Montaj: Perf Board Assambleyasını Joystick Base -ə qoşun
Montaj: Perf Board Assambleyasını Joystick Base -ə qoşun
Montaj: Perf Board Assambleyasını Joystick Base -ə qoşun
Montaj: Perf Board Assambleyasını Joystick Base -ə qoşun

Perfor taxtası montajını joystick bazasına bağlamaq üçün m2 vintlər və m2 dayaqlardan istifadə edin. Mükəmməl lövhə yuvasındakı yuvanın NRF24L01 moduluna uyğun olduğundan əmin olun. Bir daha, vida başının çıxmasını hesablamaq üçün montaj və baza arasına bir neçə yuyucu əlavə etməyiniz lazım ola bilər (Bunun üçün 3D çaplı ofset də istifadə edə bilərsiniz). Daha uzun m2 vintləri əvvəlcə montajdakı borulardan sürüşdürdüyünüzdən əmin olmaq istəyəcəksiniz, çünki montaj bağlandıqdan sonra bunu edə bilməyəcəksiniz.

Addım 21: Montaj: Perf Board -u Perf Board Mount -a bağlayın

Montaj: Perf Board -u Perf Board Mount -a bağlayın
Montaj: Perf Board -u Perf Board Mount -a bağlayın

Arduino və pin başlıqlarının montajdan uzaqlaşması üçün pervane taxtasını montaj taxtasına bağlamaq üçün m2 vintlərdən istifadə edin. Tellerinizin uzunluğu, Arduino üzərindəki USB portunun göstərdiyi istiqamətə gedə bilər.

Addım 22: Arduino Əlaqələri

Arduino Əlaqələri
Arduino Əlaqələri

Bu ötürücü dizaynının seçilməsi, alt tərəfində qeyri -mütəşəkkil görünür. Bunun daha az çətin bir iş kimi görünməsi üçün bir anda bir növ əlaqəyə diqqət yetirdim. Məsələn, bütün GND tellərini perf lövhəsindəki GND üçün uzadılmış sıraya bağlayaraq başladım. İşdə əlaqələr:

Rəqəmsal pinlər:

D4 - Joystick 1 Sw

D5 - Joystick 2 Sw

D6 - 2 Mövqe Keçid Düyməsinin kənar pimi

D7 - 3 Mövqe Keçid Düyməsinin kənar pimi

D8 - 3 Mövqe Keçid Düyməsinin Digər Xarici Pimi

D9 - CE Pin NRF24L01

D10 - NRF24L01 -in CSN Pin

D11 - NRF24L01 -in MOSI Pin

D12 - NRF24L01 -in MISC Pin

D13 - NRF24L01 SCK Pin

*Qeyd: Rəng kodlaşdırma tellerinizin işə yarayacağı vaxtdır. NRF24L01 korpusu pin adlarına baxışınızı məhdudlaşdırır. Telləri rəngli kodla işləyərkən, hansı pinin hansı olduğunu çox səy göstərmədən ayıra bilərsiniz, bu da telləri Arduinoya bağlamağı çox asanlaşdırır.

Analoq pinlər:

A0 - Potensiometr 1 -in mərkəzi pin

A1 - Potensiometr 2 -nin mərkəzi pin

A2 - Joystick2 VRX Pin

A3 - Joystick2 VRY Pin

A4 - OLED SDA (DATA) Pin

A5 - OLED SCL (SAAT) Pimi

A6 - Joystick1 VRY Pin

A7 - Joystick1 VRX Pin

Gərginlik tənzimləyicisi (AMS1117):

NRF24L01 modulunun topraklama pinini gərginlik tənzimləyicisindəki topraklama pininə qoşun. NRF24L01 üzərindəki 3.3 volt pimi gərginlik tənzimləyicisinə qoşun.

Topraklama Pimi Uzatma Pin Başlıqları (Bütün bu pinləri yer pin başlıqlarına bağlayın):

  • 2 mövqedə keçid düyməsini mərkəzə vurun
  • 3 mövqedə keçid düyməsini mərkəzə vurun
  • Joystick 1 GND Pin
  • Joystick2 GND Pin
  • Potansiyometr 1 sağ pin
  • Potansiyometr 2 sağ pin
  • OLED GND Pin
  • GND batareya qutusu
  • GND gərginlik tənzimləyicisinə pin

5v Pin Uzatma Pin Başlıqları (Bütün bu pinləri VCC pin başlıqlarına bağlayın):

  • Joystick 1 5v pin
  • Joystick2 5v pin
  • Potansiyometr 1 sol pin
  • Potansiyometr 2 sol pin
  • OLED VCC pin
  • Gərginlik tənzimləyicisindəki VCC pin

Digər Əlaqələr:

Qoşulmaq üçün son komponent açma açarıdır. Anahtarın bir ucu batareya qutusundakı müsbət terminala bağlanmalıdır. Orta pin Arduino üzərindəki VIN pininə bağlanacaq.

Addım 23: Verici Kodu

Bu nəzarətçinin son addımı koddur. Bu kod üçün az miqdarda izahat verəcəyəm, ancaq NRF24l01 modulunun necə işlədiyini və necə istifadə edildiyini daha dərindən izah etmək istəyirsinizsə, bu saytı ziyarət edin:

Arduino Simsiz Əlaqəsi - NRF24L01 Dərsliyi

#daxil edin

#daxil edin #daxil edin #daxil edin #daxil edin #daxil edin #daxil edin #daxil edin #daxil edin #SCREEN_WIDTH 128 təyin edin // OLED ekran genişliyi, piksellərlə #SCREEN_HEIGHT 32 // OLED ekran yüksəkliyi, piksel Adafruit_SSD1306 EKRAN, EKRAN_, -1); RF24 radiosu (9, 10); const bayt ünvanı [6] = "00001"; int data [11]; const int onevrx = 7; // joystickdəki VRX üçün dəyişən 1 const int onevry = 6; // joystickdəki VRY üçün dəyişən 1 const int twovrx = 2; // joystickdəki VRX üçün dəyişən 2 const int twovry = 3; // joystick 2 const int pot0Pin = 0 üzərində VRY üçün dəyişən; // qazan 1 üçün dəyişən const int pot1Pin = 1; // pot 2 const int ASwitch = 6 üçün dəyişən; // iki mövqe üçün keçid açarı const int BSwitch1 = 8; // üç mövqedən birinə keçid açarı dəyişən const int BSwitch2 = 7; // üç mövqedən üçüncüsü üçün dəyişən dəyişən açar const int CButton = 2; // isteğe bağlı düymə üçün dəyişən 1 const int DButton = 3; // isteğe bağlı düymə 2 int oneX üçün dəyişən; int oneY; int twoX; int twoY; int pot0; int qazan 1; void setup () {Serial.begin (9600); radio.begin (); radio.openWritingPipe (ünvan); radio.setPALevel (RF24_PA_MIN); radio.stopListening (); pinMode (ASwitch, INPUT_PULLUP); // pinMode (BSwitch1, INPUT_PULLUP) çıxış rejiminə APin qoyun; // pinMode (BSwitch2, INPUT_PULLUP) çıxış rejiminə BPin qoyun; // pinMode (CButton, INPUT_PULLUP) çıxış rejiminə CPin təyin edin; // DPM -i pinMode çıxış rejiminə qoyun (DButton, INPUT_PULLUP); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); gecikmə (1000); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (BEYAZ); display.setCursor (0, 0); display.print ("Açıq"); display.display (); gecikmə (10); } void loop () {oneX = analogRead (onevrx); oneY = analogRead (onevry); twoX = analogRead (twovrx); twoY = analogRead (twovry); pot0 = analogRead (pot0Pin); pot1 = analogRead (pot1Pin); data [0] = oneX; məlumatlar [1] = birY; data [2] = iki dəfə; data [3] = iki il; data [4] = pot0; məlumatlar [5] = pot1; data [6] = digitalRead (ASwitch); data [7] = digitalRead (BSwitch1); data [8] = digitalRead (BSwitch2); data [9] = digitalRead (CButton); data [10] = digitalRead (DButton); radio.write (& data, sizeof (data)); // məlumatı alıcıya gecikdirmək (100); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (BEYAZ); display.setCursor (5, 5); display.println (məlumatlar [4]); display.print ("Gücün alınması"); // burada OLED -də göstərmək istədiyiniz əlavə məlumatları əlavə edin display.display (); }

Addım 24: Alıcı Kodu

#daxil edin

#include #include RF24 radiosu (9, 10); // cns, ce // NRF24L01 const bayt ünvanını idarə edəcək obyekti təyin edin [6] = "00001"; // ötürücü int məlumatlarına uyğun gəlməli olan ünsiyyət ünvanını təyin edin [11] = {512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0}; // əlaqə məlumatlarını saxlamaq üçün istifadə olunan massivi təyin et void setup () {radio.begin (); radio.openReadingPipe (0, ünvan); radio.setPALevel (RF24_PA_MIN); radio.startListening (); // qəbuledici olaraq təyin Serial.begin (9600); } void loop () {if (radio.available ()) {radio.read (& data, sizeof (data)); // nəzarətçidən Serial.print serial monitoruna bir neçə məlumat nöqtəsinin çap edilməsi (data [0]); Serial.print ("\ t / t"); Serial.print (məlumatlar [1]); Serial.print ("\ t / t"); Serial.print (məlumat [2]); Serial.print ("\ t / t"); Serial.print (məlumat [3]); Serial.println (""); } // Yenə də bu, qəbuledici modul üçün yalnız əsas kod nümunəsidir.

Addım 25: Nəticə

Bu nəzarətçi ilə demək olar ki, hər hansı bir Arduino layihəsini idarə edə bilərsiniz və onun dizaynı daha çox dəyişiklik etməyə imkan verir. OLED Ekranın əvəzinə iki əlavə potansiyometr istəməyinizə qərar verə bilərsiniz (4 potansiyometr rafının STEP faylını istəsəniz, bunu sizə göndərə bilərəm. İstəklə bağlı bir şərh yazın). Yoxsa dizayna bir neçə düymə əlavə etmək istəyə bilərsiniz. Tamamilə sizə bağlıdır.

Hər hansı bir sualınız, şərhiniz və ya narahatlığınız varsa, soruşmaqdan çəkinməyin.

Bu 24 addımı oxumaq üçün vaxt ayırdığınız üçün təşəkkür edirik. Ümid edirəm bir şey öyrənə və ya 3D printer və Arduino ilə nələr edilə biləcəyi ilə bağlı bir neçə yeni fikir əldə edə bildiniz.

Arduino Müsabiqəsi 2020
Arduino Müsabiqəsi 2020
Arduino Müsabiqəsi 2020
Arduino Müsabiqəsi 2020

Arduino 2020 Müsabiqəsində ikinci yer

Tövsiyə: