Mundarija:
- 1 -qadam: Printer qismlari
- 2 -qadam: Lehim va Servo Hack
- 3 -qadam: Dvigatel va haydovchi qalqoni ulanishi
- 4 -qadam: Bluetooth moduliga ulanish
- 5 -qadam: Servo dvigatelni dvigatel haydovchisiga ulash
- 6 -qadam: Batareya yig'ilishi
- 7 -qadam: Bosh va qo'llarni yasash
- 8 -qadam: Final
- 9 -qadam: Arduino dasturlash (Motor Shield kutubxonasini qo'shing)
- 10-qadam: Kod tavsifi-1
- 11-qadam: Kod tavsifi-2
- 12-qadam: Kod tavsifi-3
- 13 -qadam: Loyiha fayllari va video
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Xulosa
Ushbu loyihada biz Rik va Mortida sariyog 'robotini qilamiz. Robotda kamera va ovoz funksiyasi bo'lmaydi. Videoni quyidagi havola orqali ko'rishingiz mumkin.
www.youtube.com/embed/X7HmltUWXgs
Metall ro'yxati
- Arduino UNO
- Arduino dvigatel haydovchisi qalqoni
- Zumo shassi to'plami
- 6V kamaytiruvchi Micro DC vosita (2 dona)
- 7.4 V Lipo batareyasi 850 mAch 25C
- HC-05 yoki HC-06 Bluetooth moduli
- SG-90 Mini Servo Dvigatel
- Jumper kabellari
- Qog'oz qisqichi (1 dona)
- 3D qismlar
1 -qadam: Printer qismlari
- Ushbu loyihada biz Arduino elektron kartasi va 3D printer texnologiyasidan foydalanamiz. Birinchidan, biz 3D qismlarini chop etamiz.
- Siz 3D qismlarga GitHub havolasidan kirishingiz mumkin.
Qismlarning vazifasi quyidagicha.
- shassi: Bu robotning asosiy korpusi.
- past tana: robotning boshini qimirlatishga yordam beradigan qism. Servo dvigatel bu qismga o'rnatiladi.
- yuqori qism: bu shassi va pastki korpus orasidagi qism.
- Menteşe: Bu qism tanani ochiq va yopiq qiladi.
Chop etish muddati (Printer modeli: MakerBot Replicator2)
- Shakl_1 da qismlarni bosib chiqarish davomiyligi: 5h 13m. (Agar siz chop etish parametrlarini shakl_3 da ko'rsatilgandek o'rnatgan bo'lsangiz.)
- 2 -rasmda qismlarni chop etish muddati: 5h 56m. (Agar siz chop etish parametrlarini shakl_3 da ko'rsatilgandek o'rnatgan bo'lsangiz.)
- QAYD: Chop etish vaqti printer modeliga bog'liq.
2 -qadam: Lehim va Servo Hack
- Shahar motorlari Zumo shassisining ichida joylashgan.
- Jumper kabellari shahar motorlariga lehimlanadi.
- Servoga bir nechta o'zgartirishlar kiritilishi kerak, bu esa robotning bosh qismini harakatga keltiradi, uni pastki qismga ulashdan oldin. Ushbu o'zgarishning maqsadi servo motorni silliqroq ishlatishdir.
- Siz quyidagi havoladan foydalanishingiz mumkin.
www.youtube.com/watch?v=I-sZ5HWsGZU
- Servo dvigatel pastki qismga mahkamlangan, shakl_4.
- Shakl_5da ko'rsatilganidek, pastki va yuqori qismlar vint bilan mahkamlanadi.
3 -qadam: Dvigatel va haydovchi qalqoni ulanishi
- Arduino Motor Driver Shield Arduino Uno -ga 6 -rasmda ko'rsatilganidek o'rnatiladi.
- O'ng tarafdagi shahar dvigateli dvigatel drayverining M3 portiga o'rnatiladi.
- Chap tarafdagi shahar dvigateli dvigatel drayverining M4 portiga o'rnatiladi.
4 -qadam: Bluetooth moduliga ulanish
- RX va TX pinlari mos ravishda Arduino kartasining 2 va 3 -pinlariga lehimlanadi.
- VCC va GND pinlari mos ravishda Arduino kartasining 5V va GND pinlariga lehimlanadi.
5 -qadam: Servo dvigatelni dvigatel haydovchisiga ulash
- Servo dvigatel dvigatel drayverining M1 portiga o'rnatiladi.
- Arduino UNO shassiga o'rnatilgan.
6 -qadam: Batareya yig'ilishi
- Zumo Kit batareyasi ushlagichi rasmda ko'rsatilganidek o'zgartirilgan. Keyin lipo batareyasi bu o'zgartirilgan ushlagichga ikki tomonlama lenta bilan biriktiriladi.
- Agar lipo batareyasining qizil pimi Arduino -ning Vin piniga, qora pin esa GND -ga ulangan bo'lsa, Arduino Uno quvvatlanadi. Agar xohlasangiz, kontaktlarning zanglashiga kichik kalitni qo'shishingiz mumkin. Buning uchun shassi qismida kichik teshik qilishingiz mumkin.
7 -qadam: Bosh va qo'llarni yasash
- Robotning boshi va qo'llari kerakli joylarga yopishtirilgan.
- Robotning boshi pastki qismga yopishtirilgan.
- Menteşe rasmda ko'rsatilgandek o'rnatiladi.
8 -qadam: Final
- Nihoyat, robot rasmda ko'rsatilgandek ko'rinishi kerak.
- 3d bosma qismlar va yig'ish uchun quyidagi havoladan foydalanishingiz mumkin.
www.thingiverse.com/thing:1878565
9 -qadam: Arduino dasturlash (Motor Shield kutubxonasini qo'shing)
- Kodlarni kiritishdan oldin biz Arduino IDE dasturiga ba'zi kutubxonalarni qo'shishimiz kerak.
- Avval dvigatellarni boshqarish uchun "AFMotor.h" kutubxonasini qo'shish kerak. Buning uchun siz quyidagi amallarni bajarishingiz kerak.
- "Adafruit Motor Shield kutubxonasi" nomli ZIP fayl GitHub havolasidan yuklab olinadi.
- Arduino IDE -da "Sketch> Kutubxonani qo'shish. ZIP kutubxonasini qo'shish" ni bosing. Yuklab olingan Adafruit Motor Shield kutubxonasini tanlang va Ochish tugmasini bosing. Shunday qilib, loyihaga AFMotor.h nomli kutubxona qo'shiladi.
- Biroq, bluetooth ulanishi uchun "SoftwareSerial.h" kutubxonasini qo'shish kerak.
10-qadam: Kod tavsifi-1
bo'sh joyni o'rnatishdan oldin bo'limda;
Dvigatellar va bluetooth sensori ulangan pin raqamlariga tegishli ob'ektlar yaratiladi. (mySerial, motor1, motor2, motor3)
11-qadam: Kod tavsifi-2
bo'limda bo'shliqni sozlash;
Seriyali aloqa boshlanadi.
12-qadam: Kod tavsifi-3
bo'shliq pastadir qismida;
Qizil rang bilan belgilangan bo'limda ma'lumotlar bluetooth modulidan olinganligini tekshiring. Kiruvchi ma'lumotlar c o'zgaruvchisiga yuboriladi.
Masalan, agar kiruvchi ma'lumotlar "F" bo'lsa, dvigatellar oldinga yo'naltiriladi.
- Voidloop bo'limidan so'ng, pastki dasturlar yaratiladi. Dvigatellarning burilish tezligi va burilish tomoni kichik dasturlarda o'rnatiladi.
- "Oldinga", "Orqaga", "Chap", "O'ng" va "To'xtatish" - bu kichik dasturlarning nomlari.
13 -qadam: Loyiha fayllari va video
GitHub havolasi:
github.com/yasinbrcn/Pass-The-Butter-Robot.git