Mundarija:

Bluetooth robot: 4 qadam
Bluetooth robot: 4 qadam

Video: Bluetooth robot: 4 qadam

Video: Bluetooth robot: 4 qadam
Video: Ovis by FowardX, the suitcase that follows you everywhere 2024, Noyabr
Anonim
Bluetooth roboti
Bluetooth roboti
Bluetooth robot
Bluetooth robot
Bluetooth robot
Bluetooth robot

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

Qo'rqinchli diagramma
Qo'rqinchli diagramma

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
Qurilish
Qurilish
Qurilish
Qurilish
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 va Android uchun kodlash
Arduino va Android uchun kodlash
Arduino va Android uchun kodlash
Arduino va Android uchun 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: