Mundarija:
- 1 -qadam: chizish diagrammasi
- 2 -qadam: qurilish
- 3 -qadam: Arduino va Android kodlash
- 4 -qadam: Xulosa qilish
Video: Bluetooth robot: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
ARDUINO BLUETOOTH ROBOT MASHINASI
Loyiha sanasi: 2018 yil avgust
Loyiha uskunalari:
1. 1 * Maxsus tayanch platformasi.
2. 4 * shahar motorli + g'ildiraklar.
3. 3 ta batareya tutqichli 3 * 18650 ta batareya va 2 ta batareya ushlagichli 2 * 18650 ta batareya.
4. 2 * Rocker kalitlari.
5. 220 * rezistorli ketma -ket 2 * qizil LED chiroqlar
6. 1 * to'plam: 2 dona SG90 Servo Dvigatel + 1 dona 2 o'qli Servo Braket.
7. 1 * Arduino Uno R3
8. 1 * Arduino Sensor qalqoni V5
9. 1 * L298N Dual Bridge DC Stepper Motor Drayveri
10. 1 * Ultrasonik modul HC-SR04
11. 1 * 8 LEDli neo pikselli ws2812b ws2812 aqlli LED tasmasi RGB
12. 1 * BT12 Bluetooth moduli BLE 4.0
13. 1 * 12V kuchlanishli 4 ta raqamli displey
14. 1 * 1602 LCD displey va IIC ketma -ket interfeysi adapter moduli
15. Issiq yopishtiruvchi, M3 stendlari, vintlar, yuvgichlar.
16. Erkak-ayol 10 sm va 15 sm uzunlikdagi o'tish simlari.
17. Taxminan 50 sm uzunlikdagi 1 mm oddiy sim.
18. Asboblar, shu jumladan: lehimlantiruvchi temir, miniatyura tornavidalari va penseler
19. USB - Arduino kabeli.
UMUMIY
Bu men Instructables -ga topshirgan Arduino -ga asoslangan ikkinchi loyiha, lekin quyida tasvirlangan robot - men qurgan to'rtinchi robot. Bu robot WiFi -ga asoslangan oldingi versiyasiga asoslanadi, bu yangi versiyada ham WiFi, ham Bluetooth aloqasi mavjud. Wi -Fi kameraga videoni to'g'ridan -to'g'ri Android ilovasiga uzatishga imkon beradi. va Bluetooth robotni oddiy boshqarishni ta'minlaydi. Arduino kodi Bluetooth buyruqlarini tinglaydi, qabul qiladi, buyruqni hal qiladi, buyruqni bajaradi va nihoyat Android ilovasiga javob xabarini qaytaradi. buyruq qabul qilinganligini tasdiqlaydi. Android ilovasida bu fikrga qo'shimcha ravishda. robot shuningdek buyruqlarni o'zining 16x2 LCD displeyida takrorlaydi.
Robotlar qurishda mening falsafam - ular nafaqat kerakli usulda ishlashini, balki toza chiziqlar va yaxshi qurilish usullari bilan estetik jihatdan to'g'ri ko'rinishini ta'minlash. Men elektronika uchun ham, Arduino kodi uchun ham Internetga asoslangan bir qancha manbalardan foydalandim va buning uchun o'z hissasini qo'shganlarga o'z minnatdorchiligimni bildiraman.
18650 -yilgi batareyalarni tanlash ularning quvvat ko'rsatkichlariga va odatda eski noutbuklardan yaxshi sifatli ikkinchi qo'l batareyalarni olish qulayligiga asoslangan edi. Arduino taxtasi - bu standart klon, L298N Dual Bridge dvigatel boshqaruvchisi. DC dvigatellari loyihaga mos keladi, lekin men to'g'ridan -to'g'ri haydovchiga ega 6V kuchlanishli katta dvigatellar yaxshiroq ishlashini his qildim, bu kelajakda loyihani yangilashi mumkin.
1 -qadam: chizish diagrammasi
Fritzing diagrammasi ikkita qutbli kalit orqali batareyalardan Arduino Uno-ga turli xil ulanishlarni ko'rsatadi. Arduino Uno-dan L298N dvigatel haydovchisigacha, LCD 16X2 chiziqli displey, Bluetooth BT12, HC-SR04 sonik uzatuvchi va qabul qilgich, kamera va sonik uzatgich servolari, va nihoyat L298N dan shahar motorlariga.
Eslatma: Fritzing diagrammasi GND kabellarini ko'rsatmaydi
2 -qadam: qurilish
QURILISH
Asosiy konstruktsiya 240 mm x 150 mm x 5 mm bo'lgan bitta tayanchdan iborat bo'lib, M3 tayanchlari uchun teshiklari, L298N, MPU-6050 va Arduino Uno tayanchlari uchun teshiklari bor. Tekshirish kabellari va quvvat kabellarini o'tkazish uchun taglikda bitta 10 mm teshik ochilgan. LCD, Arduino Uno va L298N dvigatel drayveri uchun 10 mm masofali to'xtash joylaridan foydalanib, yuqoridagi sxema bo'yicha ulangan va ulangan.
Pastki plastinkaga issiq elim yordamida o'rnatilgan doimiy motorlar. L298N dvigatelining chap va o'ng ulagichlariga ulangan har bir dvigatelning simlari lehimlangandan so'ng. L298 dvigatelli haydovchi o'tish moslamasi Arduino Uno platasiga 5V kuchlanish bilan ta'minlanishi uchun o'rnatildi. Keyin 18650 akkumulyator ushlagichlari taglikning pastki qismiga yopishtirilgan va Arduino Uno-ga ikki qutbli kalit va L298 dvigatelining 12V va Ground kirishlari orqali ulangan.
12 va 13-pinlarga ulangan kamerali servo kabellar, HC-SR04 servo kabeli 3-pinga ulangan. 5, 6, 7, 8, 9 va 11-pinlar L298N dvigatel drayveriga ulangan. BT12 Bluetooth moduli Arduino Sensor Shield V5 Bluetooth pinli VCC, GND, TX va RX ulangan, TX va RX kabellari teskari. URF01 pin to'plami HC-SR04, VCC, GND, Trig va Echo pinlarini ulash uchun ishlatilgan, IIC pinli to'plam esa LCD VCC, GND, SCL va SCA pinlarini ulash uchun ishlatilgan. Nihoyat, 8 -LED chiroqli VCC, GND va DIN pinlari 4 -pin va unga bog'langan VCC va GND pinlariga ulanadi.
Ikkala batareya to'plami va ularning quvvat kalitlari taglik tagiga o'rnatilgan bo'lsa, quvvat tugmasi yoqilganda yonib turishi uchun quvvat tugmachasiga parallel ravishda bitta qizil LED va 220K rezistor qo'shilgan.
Qo'shilgan fotosuratlarda Arduino Uno va L298N -ga M3 stendlari o'rnatilgandan boshlab, robotning qurilish bosqichlari ko'rsatilgan, keyin bu ikkala element ham bazaga biriktirilgan. HC-SR04 va kamera servolari o'rnatilgan platformani qurish uchun guruch plastinka bilan birga qo'shimcha M3 stendlar ishlatiladi. Qo'shimcha fotosuratlarda motorlar, akkumulyator ushlagichlari va Neo pikselli yorug'lik chizig'ining simlari va konstruktsiyasi ko'rsatilgan.
3 -qadam: Arduino va Android kodlash
ARDUINO kodlash:
Arduino 1.8.5 ishlab chiqish dasturidan foydalanib, quyidagi dastur o'zgartirildi va USB ulanishi orqali Arduino Uno taxtasiga yuklandi. Quyidagi kutubxona fayllarini topish va yuklab olish kerak edi:
· LMotorController.h
· Tel.h
· LiquidCrystal_IC2.h
· Servo.h
· NewPing.h
· Adafruit_NeoPixel
(Bu fayllarning barchasi https://github.com veb -saytida mavjud)
Yuqoridagi rasmda Arduino kodini Arduino Uno taxtasiga yuklab olish imkonini beradigan oddiy tuzatish ko'rsatilgan. BT12 moduli TX va RX pinlariga ulangan bo'lsa, yuklab olish dasturi har doim ham muvaffaqiyatsiz bo'lar edi, shuning uchun men kodni yuklash paytida uzilgan TX liniyasiga oddiy uzilish aloqasini qo'shdim va BT12 aloqalarini sinab ko'rish uchun qayta tuzdim. Robot to'liq sinovdan o'tkazilgach, men bu buziladigan havolani olib tashladim.
Arduino va Android manba kodlari faylini ushbu sahifaning oxirida topish mumkin
ANDROID kodlash:
Android Studio build 3.1.4 dan foydalanish. va minnatdorchiligimni bildiradigan ko'plab Internet ma'lumot manbalari yordamida men foydalanuvchiga robotning harakatlarini boshqarish uchun kamera va Bluetooth manbai uchun WiFi manbasini tanlash va ulanish imkonini beradigan ilovani ishlab chiqdim. Foydalanuvchi interfeysi yuqorida ko'rsatilgan va quyidagi ikkita havola robot va kameraning harakatdagi videolarini ko'rsatadi. Ikkinchi skrinshotda WiFi va Bluetooth -ni skanerlash va ulanish imkoniyatlari ko'rsatilgan, shuningdek, ushbu ilovada Wi -Fi va Bluetooth tarmog'i va qurilmalariga kirish uchun zarur ruxsatlar mavjudligini tekshiradi. Ilovani quyidagi havola orqali yuklab olish mumkin, lekin men uning Samsung 10.5 Tab 2 dan boshqa platformalarda ishlashiga kafolat berolmayman. Hozirgi vaqtda ilova Bluetooth qurilmasi "BT12" deb nomlangan deb taxmin qiladi. Android ilovasi robotga bitta belgidan iborat oddiy buyruqlarni yuboradi, lekin buning evaziga buyruqni tasdiqlash satrlarini oladi.
4 -qadam: Xulosa qilish
You Tube -da robotning asosiy ishi haqidagi videoni ko'rish mumkin:
You Tube robotining to'siqlardan qochish haqidagi videosini bu erda ko'rish mumkin:
Men nimani o'rgandim:
Bluetooth aloqasi robotni boshqarishning eng yaxshi usuli hisoblanadi, hatto BT12 -ning maksimal diapazoni 10 m bo'lsa ham. 18650 ta batareyalardan foydalanish, bittasi dvigatellarni quvvatlantirish uchun, ikkinchisi Arduino, qalqon, servo, BT12 va LCD -ni quvvatlantirish batareyaning ishlash muddatini uzaytirishga katta yordam beradi. Menga NEO Pixel yorug'lik chizig'i taassurot qoldirdi, RGB svetodiodlari BT12 Bluetooth moduli singari yorqin va boshqarilishi oson, u qabul qilinganidan buyon benuqson ishlaydi.
Keyingisi nima:
Bu loyiha har doim Bluetooth aloqasidan foydalanish haqida edi. Endi menda ishlaydigan model bor va robotni Android ilovasi orqali boshqarishga qodirman, men keyingi loyihani boshlashga tayyorman, bu men sinab ko'rgan eng murakkab, ya'ni olti oyoqli, har bir oyog'iga 3 DOM, Hexapod tomonidan boshqariladi. Bluetooth va real vaqtda videoni boshi orqali uzatishi mumkin, u o'zi vertikal va gorizontal harakat qila oladi. Men robotning to'siqlardan qochishini kutaman.
Tavsiya:
Arduino - Maze echuvchi robot (MicroMouse) Devordan keyingi robot: 6 qadam (rasmlar bilan)
Arduino | Labirent hal qiluvchi robot (MicroMouse) Devordan keyingi robot: Xush kelibsiz, men Isaakman va bu mening birinchi robotim "Striker v1.0" Labirintdagi boshqa har qanday o'zgarishlar ham o'zgarishni talab qilishi mumkin
Robot robot: 5 qadam
Robot Robot: Ushbu loyihada biz Hummingbird Bit Premium to'plamidan foydalanamiz. Bu Bluetooth orqali yoki USB orqali ulangan simsiz robot bo'lishi mumkin
QACHON ROBOT - Pringles qayta ishlash Arduino robot: 19 qadam (rasmlar bilan)
QACHON ROBOT - Pringles Recycle Arduino Robot: Bu men ochgan robotning yana bir versiyasi, men 2018 yilda qurganman. Siz bu robotni 3d printersiz yasashingiz mumkin. Buning uchun faqat bitta banka Pringles, servo dvigatel, yaqinlik sensori, arduino va boshqa asboblarni sotib olish kifoya. Siz hamma narsani yuklab olishingiz mumkin
[DIY] O'rgimchak robot (Quad Robot, Quadruped): 14 qadam (rasmlar bilan)
[DIY] O'rgimchak robot (Quad Robot, Quadruped): Agar menga qo'shimcha yordam kerak bo'lsa, menga munosib xayriya qilganingiz ma'qul: http: //paypal.me/RegisHsu2019-10-10 yangilanishi: Yangi kompilyator o'zgaruvchan sonlarni hisoblash muammosiga olib keladi. Men kodni allaqachon o'zgartirdim. 2017-03-26
Quvonchli robot (Robo Da Alegriya) - Ochiq manbali 3D bosma, Arduino bilan ishlaydigan robot!: 18 qadam (rasmlar bilan)
Quvonchli robot (Robo Da Alegriya) - Ochiq manbali 3D bosma, Arduino bilan ishlaydigan robot !: Instructables Wheels tanlovida birinchi sovrin, Arduino bo'yicha Instructables tanlovida ikkinchi sovrin va Bolalar uchun dizayn tanlovida yuguruvchi. Bizga ovoz bergan barchaga rahmat !!! Hamma joyda robotlar kelmoqda. Sanoat dasturlaridan tortib to