Mündəricat:

RaspberryPi -ni Motorize Edin: 6 Addım
RaspberryPi -ni Motorize Edin: 6 Addım

Video: RaspberryPi -ni Motorize Edin: 6 Addım

Video: RaspberryPi -ni Motorize Edin: 6 Addım
Video: Home Assistant. Урок 1.2 - Установка Ubuntu Server на Raspberry PI 4B или 3B+, boot from USB SSD 2024, Noyabr
Anonim
RaspberryPi -ni Motorize Edin
RaspberryPi -ni Motorize Edin

Bu təlimatlar, Raspberry pi -yə təkərlər əlavə edəcək ki, layihənizi əvvəllər heç bir tranzistor olmadığı yerdə götürə biləsiniz.

Bu təlimat, mühərrikləri Wi-Fi Şəbəkəsi vasitəsi ilə necə idarə etməyinizin texniki hissəsini sizə izah edəcək. Bu layihə heç bir səbəb olmadan saxladığım məşhur yararsız plastik parçaların ehtiyat hissələrindən istifadə edilərək hazırlandığından, bu hissələri bir -birinə bağlamağın və roverinizi tərtib etməyin ən yaxşı yolunu anlamaq üçün bir az yaradıcılıqdan istifadə etməyiniz lazım ola bilər.

Təchizat:

  • Raspberry Pi Zero W
  • L293D
  • Arduino 3 üçün DC 3V-6V DC Ötürücü Motor
  • Ağıllı Robot Avtomobil təkərləri
  • Atlama telləri
  • USB kabeli
  • Batareya tutacağı (4 AA batareya)
  • Çörək lövhəsi
  • Lehimleme dəmir
  • Vintlər, lent, yapışqan, əşyaları bir yerdə saxlayan hər şey.

Addım 1: Wifi istifadə edərək Raspberry Pi -yə uzaqdan qoşulma

Wifi istifadə edərək Raspberry Pi ilə Uzaqdan Əlaqə
Wifi istifadə edərək Raspberry Pi ilə Uzaqdan Əlaqə

İlk məqsəd, Raspberry pi (RPi) ilə uzaqdan əlaqə yaratmaqdır. Raspberry Pi OS (burada mövcuddur) əməliyyat sistemini artıq qurduğunuzu güman edərək, etməlisiniz:

  1. RPi-ni Wi-Fi şəbəkəsinə qoşun
  2. Onun IP ünvanını tapın
  3. RPi üzərindəki VNC serverini aktiv edin
  4. Smartfonunuza/planşetinizə VNC Viewer tətbiqini yükləyin.

1) İlk addım, RPi -yə qoşula biləcəyiniz bir monitorunuz və klaviaturanız olduğunu düşünürsünüzsə, bu halda istifadəçi interfeysini kompüterdə olduğu kimi istifadə edə bilərsiniz. Bir monitordan istifadə edə bilmirsinizsə, başsız quraşdırma təlimatlarına əməl etməlisiniz.

2) "Advanced IP Scanner" proqramını yükləyin; taramaya vurun və yerli şəbəkənizdəki bütün cihazları və müvafiq IP ünvanlarını göstərəcəkdir.

3) VNC serverini işə salmaq üçün bir terminal açıb aşağıdakı əmri yerinə yetirməlisiniz:

sudo raspi-config

Sonra İnterfeys Seçimlərinə gedin, VNC Serverini seçin və Aktiv olaraq təyin edin. Monitoru olmayan insanlardan birisənsə, bu addımı bir SSH bağlantısı istifadə edərək etməlisən.

4) Nəhayət, telefonunuza VNC Viewer tətbiqini yükləyin, "+" işarəsinə vurun, RPi -nin IP ünvanını yazın, ona hər hansı bir ad təyin edin və qoşulun. Varsayılan etimadnamələr bunlardır:

İstifadəçi: pi Pass: moruq

Addım 2: L293D -nin rolunu anlayın

L293D -nin rolunu anlayın
L293D -nin rolunu anlayın

RPi üzərindəki sancaqlar 3.3 V dəmir yolu ilə idarə olunur və bir pin üzərində maksimum 16mA təmin edir. Bu, mühərriki işə salmaq üçün kifayət deyil. Sancaqlar yalnız hər bir motoru irəli və ya geri çəkmək üçün siqnal kimi xidmət edir; bu girişə görə H-Bridge adlı ayrı bir dövrə, AA batareyalarını enerji mənbəyi olaraq istifadə edərək mühərrikə tətbiq olunan gərginliyin polaritesini dəyişəcək. L293D iki H körpüsündən ibarətdir, buna görə iki mühərriki bağlaya bilərsiniz.

Moruq pi -dən 4 sancaq seçib L293D -nin idarəetmə giriş pinlərinə (7, 2, 10, 15) bağlamalısınız.

Addım 3: Kabel çəkmə

Kablolama
Kablolama

RPi və L293D -ni çörək taxtasına qoşun; L293D -ni çörək taxtasının ortasına yapışdırın ki, pinlərinin hər biri müstəqil bir xəttdə olsun. Sonra atlama tellərindən istifadə edərək naqilləri tamamlayın.

Addım 4: Biraz Lehimləmə…

Bəzi Lehimləmə…
Bəzi Lehimləmə…

Bir neçə lehimləmə işi tələb olunur:

Hər bir mühərrikə 2 atlama telini lehimləməli və bunları L293D üzərindəki müvafiq pinə bağlamalısınız

Akkumulyator tutacaq gücünü (5V) və topraklama telini USB kabelindəki müvafiq tellərə bağlamalısınız ki, batareyalardan istifadə edərək RPi -ni işə salasınız

Addım 5: Proqramı yükləyin

Proqramı yükləyin
Proqramı yükləyin

Moruq pi -ni gücləndirin və ona qoşulun.

Uzaq interfeys pythonda tkinter istifadə edərək hazırlanmışdır.

Komandanı işlədən bu kitabxananı quraşdırın

sudo apt-get python3-tk quraşdırın

Remote.py adlı yeni bir fayl yaradın və əlavə edilmiş kodu kopyalayın.

İnterfeys düymələri, idarəetmə sancaqlarını fərqli konfiqurasiyalarda ya YÜKSƏK, ya da LOW olaraq təyin edən bu 4 funksiyaya bağlıdır:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) çap ("İrəli")) def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) çap ("Geri ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) çap (") Dur ") def Sol (): GPIO. çıxışı (20, GPIO. LOW) GPIO. çıxışı (21, GPIO. LOW) GPIO. çıxışı (23, GPIO. HIGH) GPIO. çıxışı (24, GPIO. LOW) def Sağ (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. HIGH) çap ("Sağ")

Bir test etməyə hazır olduğunuzda, yeni bir terminal pəncərəsi açın, faylın yerini araşdırın və əmri işləyin:

python3 Remote.py

Addım 6: Roverinizi dizayn edin

Rover avtomobilinizi dizayn edin
Rover avtomobilinizi dizayn edin

Nəhayət, maşınınızın necə olacağına qərar verə bilərsiniz … Bir neçə lövhə parçası, R2D2 kimi görünən plastik bir hamster topu, TX RX pininə bağladığım ehtiyat anlıq kamera (amma bir kamera bağlamağı planlaşdırırsanız istifadə edin) əsas kamera interfeysi, buna görə canlı bir video əldə edirsiniz)

Üçüncü təkərim yox idi, buna görə doğaçlama etmək məcburiyyətində qaldım. Hər şeyi bir yerdə tutmaq üçün bəzi parçaları 3d çap etdim, ehtiyac olarsa onları da əlavə edərəm

Tövsiyə: