Mündəricat:

Knight Rider Lunchbox Robotu: 8 addım (şəkillərlə birlikdə)
Knight Rider Lunchbox Robotu: 8 addım (şəkillərlə birlikdə)

Video: Knight Rider Lunchbox Robotu: 8 addım (şəkillərlə birlikdə)

Video: Knight Rider Lunchbox Robotu: 8 addım (şəkillərlə birlikdə)
Video: YAŞANMIŞ GERÇEK HAYAT HİKAYESİ 📌YAŞAMAK ZORUNDAYIM 📌Pandora Medya naringl Sesli Kitap 2024, Noyabr
Anonim
Knight Rider Lunchbox Robotu
Knight Rider Lunchbox Robotu
Knight Rider Lunchbox Robotu
Knight Rider Lunchbox Robotu
Knight Rider Lunchbox Robotu
Knight Rider Lunchbox Robotu

Tamam, danışmır, qara deyil və AI yoxdur. Ancaq ön tərəfdə qırmızı rəngli LED -lər var.

WiFi adapteri olan bir Raspberry Pi və Arduino Uno -dan ibarət WiFi ilə idarə olunan bir robot qururam. SSH -ni Raspberry Pi -yə daxil edə və ardıcıl olaraq Python Tkinter skriptiylə Arduino -ya nəzarət edə bilərsiniz. Sürücülükdən başqa, ön/arxa işıqları idarə edə, sola/sağa siqnal verə və o sərin Knight Rider LED -lərini yandıra bilərsiniz!

Addım 1: Nahar üçün nə var? AKA Alətləri və Materialları

Materialların çoxu BangGood.com saytında mövcuddur. Ucuzdurlar və demək olar ki, hər şeyə sahibdirlər. Qalanını Ebay -da, bəzilərini isə yerli hardware mağazanızda tapa bilərsiniz.

Materiallar:

  • Raspberry Pi 2/B+

    • 8 GB (və ya daha çox) micro SD kart
    • mikro USB kabeli
    • WiFi adapteri
    • Dava
  • Arduino Uno
  • Arduino üçün batareya klipi olan 9v batareya
  • Sərin bir nahar yeməyi
  • 5v USB powerbank (12000mAh)
  • Kifayət qədər telli çörək lövhəsi (kişidən kişiyə və qadından kişiyə)
  • 5 mm LED (4 Ağ, 8 Qırmızı, 4 Narıncı)
  • 10x 220ohm rezistorlar
  • 2x mikro servo TowerPro 9g (davamlı fırlanma üçün dəyişdirilmiş)
  • 4x42 mm ölçülü robot təkərlər
  • 24 mm təkər
  • İki tərəfli lent

Alətlər:

  • İsti yapışqan tapança
  • Super yapışqan
  • Tornavida

Mühüm: təkərlər üçün dəyişdirilmiş servolardan istifadə etdim. Normal motorlar da ala bilərsiniz, ancaq sonra Arduino kodunu dəyişdirməlisiniz.

Addım 2: Naharınızı hazırlayın

Naharınızı Hazırlayırıq
Naharınızı Hazırlayırıq
Naharınızı Hazırlayırıq
Naharınızı Hazırlayırıq
Naharınızı Hazırlayırıq
Naharınızı Hazırlayırıq

Lunchbox -un dayandığı saxta "təkərləri" görməli oldum.

Bundan sonra yemək qutusuna servo və təkərlər əlavə etdim (servo üzərindəki təkərləri isti yapışdırdı). Popsicle çubuqlarından istifadə etdim, çünki onlar servonun açılması üçün mükəmməl idi. Bundan sonra güc bankını əlavə etdim. Güc bankının üstünə bir tökmə ilə 2 popsicle çubuğu əlavə etdim (döküm çubuğunu popsicles çubuqlarına super yapışdırdı). Güc bankının arxasında Arduino Uno gəlir. Güc bankının üstündə Raspberry Pi (bir halda) və bunun üzərinə çörək taxtası gəlir. Hər şeyi iki tərəfli lentlə düzəltdim. Sonda ön tərəfdəki 2 saxta robot təkərini vidaladım.

Addım 3: LED -lərin quraşdırılması

LED -lərin quraşdırılması
LED -lərin quraşdırılması
LED -lərin quraşdırılması
LED -lərin quraşdırılması
LED -lərin quraşdırılması
LED -lərin quraşdırılması

LEDləri yerləşdirmək istədiyim hər yerdə 5 mm -lik deliklər qazdım. İstifadə etdiyim LED -lərin diametri 5 mm -dir, buna görə mükəmməl uyğunlaşdılar! Mən istifadə etdim:

  • Arka işıqlar üçün 2 qırmızı
  • Arxa işıqlar üçün 2 ağ
  • Knight Rider LED -ləri üçün 6 qırmızı
  • Ön işıqlar üçün 2 ağ
  • Siqnal işıqları üçün 4 narıncı.

Addım 4: Kablolama

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama

Layihənin ən çətin tərəfi, içərisində olan telləri yemək qutusuna bağlamaq idi. Xüsusilə LED -lər üçün bir çox tel var. LED -lər üçün kişidən dişi çörək bişirmə telinə istifadə etdim, beləliklə heç bir şey lehimləmək lazım deyil. Qalanları kişidən kişiyə istifadə etdim.

Raspberry Pi və Arduino USB ilə bağlanır. Fritzing nümunəsi verdim və bunu mümkün qədər aydınlaşdırmaq üçün əlimdən gələni etdim.

Addım 5: Raspberry Pi hazırlanması

Raspberry Pi və Linux ilə bir az tanış olan hər kəs üçün bu bir tort rahatlığı olmalıdır. Pi -yə güc vermək üçün Raspian istifadə etdim. Əvvəlcədən quraşdırılmış tkinter və pyserial modulları olan python3 var (Arduino-nu idarə etmək üçün buna ehtiyacımız var)

  • Rəsmi Raspberry Pi saytına gedin və ən son Raspbian yükləyin.
  • Ən son Raspbian proqramını sizə micro sd (yükləmə saytında quraşdırma bələdçisi var).
  • İnternet kabelini və WiFi adapterini qoşun və Pi -yə qoşun.

İndi Pi -ni başsız rejimdə WiFi -yə avtomatik qoşulmaq üçün konfiqurasiya etməliyik.

  • Bu üsullardan biri ilə Raspberry Pi -nin IP ünvanını öyrənin.

    • Nmap, (bu linuxda ən yaxşı işləyir).
    • Bağlı cihazları görmək üçün marşrutlaşdırıcınıza daxil olun.
    • Şəbəkənizi bağlı cihazlar üçün taramaq üçün "Fing" kimi bir smartfon tətbiqindən istifadə edin.
    • Alternativ üsul: Pi -ni bir monitora və klaviaturaya bağlayın və IP -ni göstərmək üçün ifconfig əmrindən istifadə edin.
  • Linuxda olsanız, pi -yə SSH üçün bir terminal istifadə edə bilərsiniz, əgər pəncərələrinizdə macun yükləməlisiniz.
  • Bağlandıqdan və daxil olduqdan sonra (istifadəçi adı: pi parol: moruq). aşağıdakıları yazın

sudo nano/etc/network/interfeysləri

Mövcud sətirləri silin və fayla aşağıdakı sətirləri yapışdırın (SSID -ni öz SSID ilə əvəz edin və WiFi parolunuzla şifrənizi dəyişdirin, qiymətləri saxlayın!)

avtomatik bax

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 avtomatik wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "parol"

Raspberry Pi -ni yenidən başladın və inşallah avtomatik olaraq WiFi şəbəkənizə qoşulacaq (unutmayın ki, simli deyil, WiFi vasitəsilə qoşulduqda IP ünvanınız dəyişəcək)

Addım 6: Kodlaşdırma

Github -dan faylları əldə edə bilərsiniz:

github.com/InfiniteFor/KnightRiderRobot

Wifi_BOT.ino faylını Arduino -ya yükləyin

  • Arduino'yu kompüterinizə/dizüstü kompüterinizə qoşun.
  • rəsmi Arduino proqramı ilə WiFi_BOT.ino faylını açın və yüklə düyməsini basın.

Control.py skriptini Raspberry Pi -yə kopyalayın.

  • Control.py faylını mətn redaktoru ilə açın.
  • SSH daxil edin və yazın:

nano nəzarət.py

Control.py kodunu yeni yaradılmış python skriptinizə daxil edin və qeyd edin

Addım 7: X11 Uzaqdan Nəzarət üçün yönləndirmə

Python skriptinin dizüstü kompüterinizdən/kompüterinizdən işləməsi üçün X11 -i irəli yönəltməlisiniz. Bunun səbəbi, normal bir SSH seansının X11 -i standart olaraq ötürməməsidir.

Linuxda olduğunuzda bu çox sadədir. Sadəcə əmr satırınızda -X və ya -Y (hansı biri işləyirsə) tətbiq edin. Misal üçün:

ssh -X pi@

Pəncərələr açıldıqda digər addımları tamamlamalısınız. Macundan başqa xming yükləməlisiniz. Xming -ni macunla necə istifadə edəcəyinizə dair həqiqətən böyük bir bələdçi var.

Addım 8: Nahar vaxtı

  • Arduino (9v batareya) və Raspberry Pi (güc bankı) yandırın.
  • Raspberry Pi -nin başlamasını gözləyin.
  • SSH daxil edin Raspberry Pi (X11 -i yönləndirməyi unutmayın) və yazın:

python3 nəzarət.py

Zövq alın!

Düymələrdən başqa klaviaturanızdakı düymələri də basa bilərsiniz. Bunlar dərhal Arduino -ya göndəriləcək.

Gələcək fikirlər:

Bu layihə üçün çox ilham aldım, amma hamısını edə bilmədim. Budur, edə biləcəyiniz digər şeylərin qısa siyahısı:

  • Raspberry Pi -yə bir kamera bağlayın və bir veb səhifədən yemi izləyin.
  • Python tkinter skriptinin yerinə, robotu idarə etmək üçün daxil ola biləcəyiniz bir http səhifəsi yarada bilərsiniz. Eyni səhifədə kamera axınını da göstərə bilərsiniz! (bu metod üçün X11 yönləndirməsinə ehtiyac yoxdur)
  • Liman yönləndirmə ilə robotunuzu dünyanın hər yerindən idarə edə bilərsiniz!
  • Pi -ni ev şəbəkənizə bağlamaq əvəzinə Pi -də bir qaynar nöqtə yarada bilərsiniz. Bu yolla ev şəbəkənizlə məhdudlaşmırsınız.

Zəhmət olmasa bu layihəni bəyənirsinizsə mənə bildirin. Hər hansı bir sualınız varsa, soruşmaqdan çekinmeyin!

Moruq Pi Yarışması 2016
Moruq Pi Yarışması 2016
Moruq Pi Yarışması 2016
Moruq Pi Yarışması 2016

2016 Raspberry Pi Müsabiqəsində ikinci yeri tutdu

Tövsiyə: