Mündəricat:

Arduino Simsiz İdarəetmə Robotu Avtomobil: 5 addım
Arduino Simsiz İdarəetmə Robotu Avtomobil: 5 addım

Video: Arduino Simsiz İdarəetmə Robotu Avtomobil: 5 addım

Video: Arduino Simsiz İdarəetmə Robotu Avtomobil: 5 addım
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Noyabr
Anonim
Arduino Simsiz İdarəetmə Robotu Avtomobil
Arduino Simsiz İdarəetmə Robotu Avtomobil

Bu yazıda bir Arduino simsiz idarəetmə robot avtomobilinin necə qurulacağını öyrənəcəksiniz. Həm ötürücü, həm də alıcı tərəfi quracağıq.

Verici tərəfində məlumatları simsiz göndərmək üçün Arduino nano, joystick modulu və NRF24L01 olacaq. Alıcı tərəfə məlumatları qəbul etmək üçün Arduino nano, NRF24L01 və mühərrikləri idarə etmək üçün L293D motor sürücüsü IC daxildir. Həm ötürücü, həm də alıcı sxemlər 9V batareyalarla işləyəcək.

Bu layihə üçün tələb edəcəyiniz komponentlər aşağıdakılardır

Verici tərəfi

  • Arduino Nano
  • Joystick Modulu
  • NRF24L01
  • 100uf kondansatör
  • 3 pinli sürüşmə açarı
  • 2 pinli terminal bloku
  • 9V batareya

Alıcı tərəfi

  • Arduino Nano
  • NRF24L01
  • 100uf kondansatör
  • 0.1uf kondansatör
  • 10 uf kondansatör
  • 3 pinli sürüşmə açarı
  • 2 pinli terminal bloku (3 ədəd)
  • L293D Motor Sürücü IC
  • 9V batareya

Addım 1: Dövrə Şeması

Dövrə diaqramı
Dövrə diaqramı

Həm ötürücü, həm də alıcı sxemlərin əsas hissəsi 9V batareya ilə işləyən Arduino nanodur. Sonra simsiz ünsiyyət qurmaq üçün hər iki tərəfdə NRF24L01 modulu var.

Alıcı tərəfə göndəriləcək və mühərrikləri idarə etmək üçün istifadə ediləcək x və y dəyərlərini əldə etmək üçün ötürücü tərəfdəki Joystick modulu istifadə ediləcək. Alıcı tərəfdəki L293D motor sürücüsü IC, 9v enerji təchizatından da güc alacaq və mühərrikləri idarə edəcək.

Yuxarıdakı sxemdən istifadə edərək, hər şeyin istədiyiniz kimi işlədiyinə əmin olmaq üçün çörək taxtasında dövrə düzəldə bilərsiniz.

Addım 2: PCB Dizaynı

PCB Dizaynı
PCB Dizaynı
PCB Dizaynı
PCB Dizaynı

Çörək taxtasında hər şeyin yaxşı işlədiyinə əmin olduqdan sonra, PCB -ni EasyEDA -da hazırladım. EasyEDA, açıq mənbəli bir onlayn PCB Dizayn Alətidir.

Bu layihənin PCB dizaynına bir keçid. PCB dizayn etdikdən sonra PCB istehsalı üçün lazım olan Gerber fayllarını yaratdım.

Gerber fayllarını aşağıdakı linklərdən yükləyə bilərsiniz

Gerber_Transmitter_20190711100324 Yüklə

Gerber_Receiver_20190711100335 Yüklə

Addım 3: PCB -lərin sifarişi

PCB -lərin sifarişi
PCB -lərin sifarişi
PCB -lərin sifarişi
PCB -lərin sifarişi
PCB -lərin sifarişi
PCB -lərin sifarişi
PCB -lərin sifarişi
PCB -lərin sifarişi

İndi PCB dizaynına sahibik və PCB -ləri sifariş etməyin vaxtı gəldi. Bunun üçün sadəcə JLCPCB.com saytına daxil olmalı və “İNDİ QEYD EDİN” düyməsini sıxmalısınız.

JLCPCB də bu layihənin sponsorudur. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), Çinin ən böyük PCB prototip müəssisəsidir və sürətli PCB prototipi və kiçik partiyalı PCB istehsalında ixtisaslaşmış yüksək texnologiyalı bir istehsalçıdır. Yalnız 2 dollara minimum 5 PCB sifariş edə bilərsiniz.

PCB istehsal etmək üçün son addımda yüklədiyiniz gerber faylını yükləyin.. Zip faylını yükləyin və ya gerber fayllarını da sürükləyib ata bilərsiniz.

Zip faylını yüklədikdən sonra, fayl uğurla yüklənərsə, altındakı bir müvəffəqiyyət mesajı görəcəksiniz. Hər şeyin yaxşı olduğundan əmin olmaq üçün PCB -ni Gerber görüntüleyicisinə baxa bilərsiniz.

PCB -nin yuxarı və aşağı hissələrini görə bilərsiniz.

PCB -nin yaxşı göründüyündən əmin olduqdan sonra sifarişi münasib qiymətə verə bilərik. Yalnız 2 dollara 5 PCB sifariş edə bilərsiniz, ancaq ilk sifarişinizdirsə, 2 PC üçün 10 PCB əldə edə bilərsiniz.

Sifariş vermək üçün "SƏBƏTƏ QAYD et" düyməsini basın.

PCB -lərimin istehsalı 2 gün çəkdi və DHL çatdırılma seçimindən istifadə edərək bir həftə ərzində gəldi. PCB -lər yaxşı qablaşdırılmışdı və keyfiyyəti həqiqətən yaxşı idi.

Hər şeyi yığdıqdan və mühərrikləri bağladıqdan sonra, bu addımdakı son şəkildə göstərildiyi kimi görünür.

Addım 4: Kod

Verici Kodu

Birincisi, simsiz əlaqə üçün SPI və RF24 kitabxanasını daxil etməliyik. Sonra NRF24L01 modulu üçün rəqəmsal pinləri və joystick modulu üçün analog pinləri təyin etməliyik. Bundan sonra radio obyektini, bunun üçün ünsiyyət ünvanını və orada joystick modulu dəyərlərini saxlamaq üçün bir sıra təyin etməliyik.

Quraşdırma funksiyasında serial və radio ünsiyyətini işə salmalıyıq.

Döngü funksiyasında əvvəlcə joystick modulundan dəyərləri oxuyuruq və onları massivdə saxlayırıq. Bundan sonra radio.write () funksiyasından istifadə edərək həmin mesajı alıcıya göndərəcəyik. Bu funksiyadakı ilk arqument mesajdır, ikinci arqument isə bu mesajda olan baytların sayıdır. Radio.write () funksiyası bool qaytarır və bu doğrudur, onda bu məlumatın alıcıya çatdığını və geri qayıdırsa yalan, məlumatlar itdi.

Alıcı kodu Qəbul edən tərəfdə, simsiz əlaqə üçün SPI və RF24 kitabxanalarını da daxil etməliyik. Sonra NRF24L01 modulu və l293d motor sürücüsü IC və bəzi dəyişənlər üçün rəqəmsal pinləri təyin etməliyik. Bundan sonra radio obyekti, bunun üçün ünsiyyət ünvanını və daxil olan dəyərləri saxlamaq üçün bir sıra təyin etməliyik.

Quraşdırma funksiyasında serial və radio ünsiyyətini işə salmalıyıq. Sonra L293D -nin bəzi sancaqlarını çıxış sancaqları olaraq təyin etməliyik.

Döngü funksiyasında əvvəlcə bəzi məlumatların olub olmadığını yoxlayırıq. Orada olsaydı, onu dəyişənlərdə saxlayacağıq. Bundan sonra mühərrikləri bu dəyərlərə uyğun olaraq idarə edəcəyik.

Kodları https://electronicshobbyists.com/arduino-wireless-control-robot-car/ ünvanından da əldə edə bilərsiniz.

Tövsiyə: