Mundarija:

RSPI tugmachali robot buggi: 10 qadam
RSPI tugmachali robot buggi: 10 qadam

Video: RSPI tugmachali robot buggi: 10 qadam

Video: RSPI tugmachali robot buggi: 10 qadam
Video: Build Your First Raspberry Pi Robot Car 2024, Noyabr
Anonim
RSPI tugmachali robot buggi
RSPI tugmachali robot buggi

Siz do'konda masofadan boshqariladigan mashinani ko'rganmisiz va o'zingiz qura olasizmi, deb o'ylab ko'rganmisiz? Ha, siz mashinani qurishingiz va tugmachalarni bosib boshqarishingiz mumkin. Sizga bir nechta oddiy materiallar kerak bo'ladi va siz o'zingizga tugmachali robot mashinasini yasashingiz mumkin. Endi quyidagi bosqichlarni bajaring va tugmachali robot mashinangizni yarating.

1 -qadam: materiallarni yig'ish

Materiallarni yig'ish
Materiallarni yig'ish

Ishni boshlashdan oldin, siz ushbu loyihani bajarish uchun kerakli materiallarni to'plashingiz kerak:

- Raspberry Pi B+

- Monitor

- Klaviatura

- Sichqoncha

- T-Cobbler

- Yarim o'lchamdagi non paneli

- H-ko'prigi

- Filipp tornavida

- 2 ta dvigatelli Buggy robot shassisi

- 4 ta tugma

- 9 voltli batareya

- Portativ zaryadlovchi

- Micro USB kabeli

- 4 erkak - ayol o'tish kabeli

- 12 erkak - erkak o'tish kabeli

Python 3 kodlash dasturi

- VNC ko'rish dasturini yuklab oladigan mobil qurilma

2-qadam: sozlash

Sozlash
Sozlash

Kerakli materiallarni yig'ib olganingizdan so'ng, endi siz mashinangizni qura olasiz. Birinchidan, siz Raspberry Pi -ni monitor, sichqoncha va klaviaturaga ulashingiz kerak. Buni qilganingizdan so'ng, siz t-pichoqchani Pi-ga va yarim o'lchamli non paneliga ulashingiz kerak. Endi siz h-ko'prikni ulashingiz va tugmachalarni taxtangizga bosishingiz mumkin.

3-qadam: Buggy-ni H-ko'prigiga ulash

Buggy-ni H-ko'prigiga ulash
Buggy-ni H-ko'prigiga ulash

Endi siz mashinangizni qurishga tayyormiz. Avval siz dvigatellarni h-ko'prigiga ulashingiz kerak, shuning uchun agar siz uni yuqoridagi rasmdagidek ushlab tursangiz, h-ko'prikning yuqori va pastki qismidagi to'rtta ko'k portni burab qo'yishingiz kerak. Shundan so'ng, siz ikkita qizil va ikkita qora erkak-erkak o'tish simlarini olishingiz kerak. Keyin qora simlarni chap portlarga va qizil simlarni o'ng portlarga qo'ying (yuqoridagi rasmda u teskari yo'nalishda ulangan edi, lekin bu yo'lni osonlashtiradi). Simlarni ko'k portlarga joylashtirgandan so'ng, ularni mahkamlang, bu ularning tushishining oldini oladi. Endi sizning shassisingizda, g'ildiraklar yonida siz motorlarni va har bir dvigateldan chiqadigan qizil va qora ayol ulagichni ko'rasiz. Qizil va qora simlarni h-ko'prigidan dvigatellarga moslang va endi sizning h-ko'prigingiz mashinangizga ulangan. Esda tutingki, agar siz h-ko'prigingizni yuqoridagi rasmda ushlab tursangiz, yuqori portlar chap g'ildirakka, pastki portlar esa o'ng g'ildirakka ulangan bo'lishi kerak.

4-qadam: H-ko'prigingizni Raspberry Pi-ga ulash

H-ko'prigingizni Raspberry Pi-ga ulash
H-ko'prigingizni Raspberry Pi-ga ulash

Bir marta H-ko'prigingizni aravachalarga ulagan bo'lsangiz, endi uni Pi-ga ulang. Endi sizga 4 ta erkak-ayol o'tish simlari kerak. H-ko'prigining barcha to'rtta o'tish simlarini h-ko'prigining old qismidagi erkak konnektorlariga ulang. Keyin barcha to'rtta simni turli xil GPIO -larga ulang. Men chap g'ildirak uchun GPIO 4 va 17 va o'ng g'ildirak uchun GPIO 5 va 6 ni ishlatardim. Qaysi simlar qaysi g'ildirak uchun ekanligini bilish uchun, h-ko'prigida siz qaysi ikkita erkak va ayol simlari, siz motorga ulangan erkak va erkak simlariga yaqinroq,-har xil g'ildiraklar. Endi sizga h-ko'prigiga topraklama simini ulash uchun erkakdan erkakgacha sim kerak. Bu shuni anglatadiki, endi siz h-ko'prigingizning uchta oldingi portining o'rta portini burishingiz kerak. Endi simni joyiga qo'ying va yiqilib tushmasligi uchun mahkamlang. Endi bu simni non panelidagi er portiga joylashtiring.

5-qadam: 9 voltli batareyani H-ko'prigiga ulash

9 voltli batareyani H-ko'prigiga ulash
9 voltli batareyani H-ko'prigiga ulash

Mashinangizni qurishni yakunlash uchun qilishingiz kerak bo'lgan oxirgi narsa - 9 voltli batareyani ulash. Batareyani ulaydigan va uni erga va kuchlanishga ajratadigan ulagich kerak. Endi siz chapdan, h-ko'prigingizdagi birinchi ikkita portni burishingiz kerak. Shundan so'ng siz batareyadan qizil simni chap portga, so'ngra tuproq simini o'rta portga qo'yishingiz kerak. O'rta portda siz ikkita simga ega bo'lishingiz kerak: bitta sim - Pi ga va bitta - batareyadan. Endi portlarni mahkam bog'lab, keyingi bosqichga o'ting.

6 -qadam: nazorat punkti

Endi biz tugmachalarga o'tishdan oldin sizning mashinangiz ishlayotganligini tekshiramiz. Endi Pi -da Python 3 -ni oching va buggy ishlayotganini tekshirish uchun quyidagi kodni ishga tushiring.

gpiozero import robotidan

robby = Robot (chap = (4, 17), o'ng = (5, 6))

robby.forward ()

Agar mashina oldinga siljiydigan bo'lsa, endi yozing:

robby.stop ()

7 -qadam: tugmachalarni ulash

Bosish tugmachalarini ulash
Bosish tugmachalarini ulash

Mashinangiz ishlayotganini tekshirgandan so'ng, siz tugmachalarni qo'shishga tayyormiz. Siz qilishingiz kerak bo'lgan birinchi narsa - erdan simni yotqizish va uni har ikki tomonning er relslariga ulash. Bu tugmachalarni sim bilan ulashni osonlashtiradi. Endi to'rtta tugmachani yuqoridagi rasmdagi tartibda joylashtiring. Har bir tugmachaning har bir oyog'i boshqa qatorda ekanligiga ishonch hosil qiling. Endi har bir tugmachadan bir oyog'ini erga ulang. Shundan so'ng siz har bir tugmani GPIO -ga ulashingiz kerak, shuning uchun biz sizning tugmachangizdan uzoqroq bo'lgan tugmani chaqiramiz va bu tugmani GPIO 23 -ga ulaymiz. Keyin siz bog'lagan tugmachaning o'ng tomonidagi tugmachaga qo'ng'iroq qilamiz. o'ng tomonda va uni GPIO 13 ga ulang. Sizning Pi -ga eng yaqin bo'lgan tugma, biz orqaga qo'ng'iroq qilamiz va GPIO 21 ga ulanamiz. Oxirgi tugmani chap tomonga chaqiramiz va GPIO 18 ga ulaymiz.

8 -qadam: Kod

Kodeks
Kodeks

Tugmachalarni ulaganingizdan so'ng, siz mashinangizni kodlashga tayyormiz. Pi -da python 3 -ni oching va buggy ishlayotganiga ishonch hosil qilish uchun quyidagi kodga amal qiling.

gpiozero importidan Robot, Button

vaqtdan boshlab uyqu

guizero import ilovasidan, Pushbutton

robby = Robot (chap = (4, 17), o'ng = (5, 6))

forward_button = tugma (23)

right_button = tugma (13)

left_button = tugma (18)

Backward_button = tugma (21)

rost bo'lsa:

agar forward_button.is_pressed bo'lsa:

robby.forward ()

uxlash (2)

robby.stop ()

elif o'ng_button.is_pressed:

robby.right ()

uxlash (0,2)

robby.stop ()

elif chap_button.is_pressed:

robby.left ()

uxlash (0,2)

robby.stop ()

elif Orqaga_button.is_pressed:

robby.backward ()

uxlash (2)

robby.stop ()

9 -qadam: VNC Viewer -ni sozlash

Endi Pi sizning aravachangizga ulanganidan keyin telefondan kodni ishga tushirish uchun siz Pi -ni telefoningizga ulashingiz kerak. Avval telefoningizga VNC ko'rish dasturini yuklab oling. Keyin Pi -dagi VNC -ni bosing, u ekranning pastki chap tomonida bo'lishi kerak. Buni qilganingizdan so'ng, Pi manzilingizni, foydalanuvchi nomingizni va parolingizni kiriting. Endi siz Pi -ga ulandingiz.

10 -qadam: yuk mashinangizni yig'ish

Buggini yig'ish
Buggini yig'ish

Siz qilishingiz kerak bo'lgan oxirgi qadam buggini yig'ishdir. Bu loyihaning eng qiyin qismi bo'lishi mumkin, chunki hamma narsani shassisingizga moslashtirish biroz qiyin. Men nima qilgan bo'lsam, avval batareyani pastda, motorlar orasiga yopishtirdim. Keyin portativ zaryadlovchini pastki qismiga qo'ydim va uni Pi ga uladim. Men Pi va shassisning orqa qismini qo'ydim va h-ko'prigini t-kloberga yopishtirdim. Keyin men mashinani boshqarishni osonlashtirish uchun non taxtasini old tomoniga qo'ydim. Ammo shassi hajmiga qarab, siz ham xuddi shunday yig'ishingiz shart emas. Endi siz Raspberry Pi bilan tugmachali robot mashinasini qurishni tugatdingiz.

Tavsiya: