Mundarija:
- 1 -qadam: Sizga nima kerak …
- 2 -qadam: Sxematik diagramma …
- 3 -qadam: Roverni yig'ish …
- 4 -qadam: Arduino eskizi …
- 5 -qadam: Android ilovasi …
Video: Android telefon/planshet tomonidan boshqariladigan Arduino 4WD Rover Bluetooth: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Arduino 4WD bluetooth boshqariladigan rover
Bu Arduino -da ishlab chiqarilgan 4WD -oddiy rover, bluetooth orqali Android telefon yoki planshet yordamida boshqariladi. Ushbu ilova yordamida siz tezlikni boshqarishingiz mumkin (Arduino pwm yordamida), uni akselerometr bilan ishlating va boshqa ko'p narsalar.
Arduino eskizi to'liq sharhlangan va ochiq manbali, shuningdek, eskizda ilovadan Arduinogacha bo'lgan aloqa protokoli (men ishlab chiqqan) tushuntirilgan.
Protokolni bilib, siz boshqa robotlarni boshqarish uchun ilovadan foydalanishingiz mumkin …
1 -qadam: Sizga nima kerak …
O'zingizning Arduino 4wd -roverini yaratish uchun siz kerakli qismlarni o'zingiz xohlagan do'kondan sotib olishingiz kerak.
Ularning ko'pini ebay yoki amazonda yoki boshqa elektronika/sevimli mashg'ulotlari do'konlarida sotib olish mumkin.
Men ba'zi havolalarni qo'yishga harakat qilaman, lekin ular eskirgan bo'lishi mumkin va ishlamay qolishi mumkin, bu holda qismni nom bo'yicha qo'lda qidirib ko'ring. Buning uchun uzr.
Yaxshiyamki, bu odatda shassi, tishli motorli to'rtta doimiy (12V gacha) dvigatel va to'rt g'ildirakli oddiy robot to'plamidir.
Ishlatiladigan qismlar quyidagilar:
4 dona doimiy dvigatel bilan jihozlangan 1 dona shassi, odatda Arduino rover 4wd deb nomlanadi, masalan:
www.robotik.center/index.php?route=product/… dan
www.robotshop.com/uz/dagu-4wd-chassis.html
www.robotshop.com/uz/whippersnapper-runt-ro…
www.robotshop.com/uz/juniorrunt-rover-kit.h…
Shuningdek, "4WD shassis robot arduino" kalit so'zlari bilan Ebay -ni qidirish ko'plab natijalarni beradi.
- 1 dona Arduino uno R3 yoki Arduino Leonardo taxtasi.
- 1 dona Bluetooth moduli HC-05 yoki HC-06, adapter platasi bilan (Yangilangan! 2017, 10-oktabr, endi sizda kimda bo'lsa, HC-05 moduli qo'llab-quvvatlanadi)
1 dona L298 ko'prikli ikkita motorli boshqaruv paneli
Ulardan farqli jihatlari ko'p, lekin pinout hamma uchun bir xil 99%. Tarmoq sxemasiga asosan simlarni o'ng pimlarga ulang. Ushbu qo'llanmada siz foydalangan ma'lumotlar jadvalini topishingiz mumkin (keyingi bosqichga qarang).
3 dona 3.7V 1200mA (yoki undan ko'p) Li-Ion qayta zaryadlanuvchi batareya AA yoki 11, 1V 1200mA LiPo batareya to'plami. Agar siz AA hajmli batareyadan foydalansangiz, ularni batareya ushlagichiga qo'yishingiz mumkin
- 1 dona Arduino vilkasi uchun ulagich.
- 1 dona 1 Kohmli rezistor.
2 -qadam: Sxematik diagramma …
Bu roverni ulashning sxematik diagrammasi, uni keyingi bosqichda yig'ishda unga amal qiling …
L298 pdf, agar sizda boshqa taxta pinout bo'lsa, sizga yordam beradi.
HC-05 va HC-06 bt modullari bir xil pinoutga ega.
Ba'zida HC-05da 4 o'rniga 6 pin bor, to'g'ri pinlardan foydalanganingizga ishonch hosil qilish uchun modulning pastki qismidagi pinlar nomini tekshiring.
3 -qadam: Roverni yig'ish …
Raqamlangan rasmlar va montaj videosining qisqa videosiga rioya qiling (ba'zi narsalar sizning shassisingizga qarab farq qilishi mumkin …).
- Shassi va g'ildiraklardagi motorlardan boshlang (1 -rasm).
- L298 dvigatelni boshqarish platasini va unga simli dvigatellarni o'rnating, shuningdek, platani quvvatlantirish uchun 2 ta sim qo'shing (2 va 3 -rasm).
- Yassi kabel bo'lagi taxtani Arduino -ga ulaydi, sizga atigi 6 ta sim kerak, lekin men kelajakda foydalanish uchun boshqa bo'sh joy qoldirganman (balki yorug'lik yoki ultratovush sensori …). Jek vilkasini sim bilan ulang, kutupluluğa e'tibor bering, markaziy pin ijobiy (batareyadan+11,1V) (4 -rasm).
- Batareya ushlagichini (yoki batareya to'plamini) roverning old qismiga qo'ying, uni ikki tomonlama lenta bilan mahkamlang. Agar siz AA hajmli batareyani tanlasangiz, ularni qayta zaryad qilish uchun alohida -alohida chiqarib olish mumkin, agar siz batareyalar to'plamini tanlasangiz, unda batareya to'plami bilan rover o'rtasida ulagichni qo'yish yaxshi bo'lar edi (5 -rasm).
-
Roverning yuqori qismini joylashtiring … tekis kabel va rozetkaning teshigi teshikdan o'tadi (6 -rasm)
- Bluetooth modulini rezistor bilan bir tekis kabel yordamida yig'ing (odatda modul bilan ta'minlanadi). RXD simini (pin emas!) Kesib oling va rezistorni ketma-ket simga ulang.
- Arduino kartasini va modulni joylashtiring. Yassi kabelni sxemada bo'lgani kabi ulang. Bluetooth modulini ikki tomonlama lenta bilan mahkamlang, quvvat rozetkasini Arduino-ga ulang (8-rasm).
4 -qadam: Arduino eskizi …
Faqat Bluetooth modulini HC-05 yoki HC-06 ni Arduino-ga sxema bo'yicha ulang (modulning RXD pinidagi 1Kohm rezistorni eslang).
Arduino eskizini oching, bluetooth modulingiz uchun to'g'ri #ta'rifni izohlang va boshqasiga izoh berishni unutmang, rasmga qarang. Uni Arduino uno R3 yoki Leonardo kartasiga yuklang, USB kabeliga ulang, shunda taxta quvvatli bo'lib qoladi.
1) ketma -ket monitorni oching va aloqa tezligini 115200 bod va NL (New Line) terminatoriga o'rnating.
Seriyali monitorga "Echo yoq" qatorini yozing va "Yuborish" tugmasini bosing, siz "Echo yoqilgan" ni ko'rishingiz kerak, bu keyingi buyruqlarni ekranga qaytaradi. Endi "Qurilma" qatorini yozing va "Yuborish" ni bosing, siz "Ulangan: ArduinoRover" ni ko'rasiz.
Endi siz tanlagan modulga qarab bluetooth ulanishini sinab ko'rish uchun quyidagi amallarni bajaring. Eslatma: bluetooth moduliga AT buyruqlarini yuborganingizda, buyruqlar katta harfli ekanligiga ishonch hosil qiling!
2a) HC-06 moduli uchun test
Arduino-ni o'chirmang (agar shunday qilgan bo'lsangiz, 1-banddan qayta ishga tushiring, aks-sado kerak) va "AT" qatorini yuboring, taxminan bir soniyadan so'ng "HC-06> OK" ni ko'rishingiz kerak, bu sizning Bluetooth degan ma'noni anglatadi. modul to'g'ri ulangan va bod tezligi eskizda ko'rsatilgan chiziqqa mos keladi: BtSerial.begin (9600). Bluetooth modulining nomini o'zgartirish uchun "AT+NAMEArduino" qatorini yuboring (masalan), siz "HC-06> OKsetname" ni bir soniya ichida ko'rishingiz kerak. Endi Bluetooth modulini smartfon yoki planshet bilan topishga harakat qiling va u bilan bog'lang, pinni kiriting, odatda 1234 so'ralganda.
2b) HC-05 moduli uchun test
Bu bluetooth moduli biroz murakkab, shuning uchun aniq ko'rsatmalarga amal qiling va IDE -dan skrinshot bilan tasvirni ko'ring. USB kabelini olib tashlash orqali Arduino -ni o'chiring. HC-05-da kichik tugmacha bor, rasmlarni ko'ring, USB kabelini Arduino-ga qayta ulang va moduldagi qizil chiroq asta-sekin miltillay boshlaguncha bosib turing. Bu eskizda BtSerial.begin (38400) tezligiga mos kelishiga ishonch hosil qilish uchun maxsus buyruq rejimi. Endi ketma -ket monitorni 1 -bandga muvofiq oching, "Echo yoq" ni kiriting va "Yuborish" ni bosing, "Echo yoqilgan" ni ko'rishingiz kerak. "AT" qatorini yuboring, siz "HC-05> OK" ni ko'rishingiz kerak. "AT+ORGL" qatorini yuboring, modul "HC-05> OK" deb javob beradi, bu modulni zavod parametrlariga qaytaradi. "AT+UART?" Qatorini yuboring., siz "HC-05> +UART: 38400, 0, 0" ni ko'rishingiz kerak, bu standart aloqa tezligi. "AT+PSWD?" Qatorini yuboring., siz "HC-05> +PSWD1234" ni ko'rishingiz kerak, bu 1234 standart parol. "AT +NAME = HC-05_rover" qatorini yuboring (masalan, = belgisidan keyin o'zingiz yoqtirgan ismdan foydalaning), u javob berishi kerak. "HC-05> OK". Endi USB kabelini chiqarib, bir necha soniyadan so'ng qayta yoqish orqali Arduino-ni o'chiring. Bluetooth modulini smartfon yoki planshet bilan topishga harakat qilib ko'ring va u bilan bog'lang, siz so'raganingizda ketma -ket 1234 raqamli monitorga kiriting.
3) Agar tugallanmagan bo'lsa, loyihani yakunlang (roverni yig'ishga qarang).
5 -qadam: Android ilovasi …
Endi sizning Rover ishga tushishga tayyor!
Bu erda sizga o'yin do'konidan BEPUL android ilovasi IRacer va Arduino BT boshqaruvchisi kerak:
play.google.com/store/apps/details?id=com…. Ilova sizga portret rejimida to'rt tomonlama joystik yoki landshaft rejimida 2 ta joystik (multitouch) yordamida roverni boshqarishga imkon beradi.
Ilovada to'g'ri qurilmani tanlaganingizga ishonch hosil qiling: dastur menyusini oching (3 qatorli tugma), dastur sozlamalarini oching (vites) -> masofadan boshqarish pultini sozlash -> bosing va haydovchi qurilmani tanlang: Arduino Rover.
Menyudan ulanishni tanlang va ulanish uchun ro'yxatdan allaqachon ulangan bluetooth modul nomini tanlang.
Sozlamalar menyusida o'ynash, zavqlanish uchun juda ko'p variantlar (fon, tezlik chegaralari …) bor:)
Tavsiya:
Bluetooth Smartfon tomonidan boshqariladigan Smart LED chiroq: 7 qadam
Bluetooth Smartfon tomonidan boshqariladigan Smart LED chiroq: Men har doim o'zimning yoritish asboblarimni boshqarishni orzu qilaman. Keyin kimdir aql bovar qilmaydigan rangli LED chiroqni yasadi. Men yaqinda Youtube -da Jozef Kashaning LED lampasini uchratdim. Bundan ilhomlanib, men konfiditsiyani saqlashda bir nechta funktsiyalarni qo'shishga qaror qildim
Masofadan boshqariladigan USB Gamepad orqali boshqariladigan 4WD robot: 6 qadam
Uzoq USB Gamepad orqali boshqariladigan 4WD robot: Keyingi robototexnika loyiham uchun, men kutilmagan vaziyatlar tufayli o'z robot platformamni me'morchilik qilishga/loyihalashga majbur bo'ldim. Maqsad - avtonom bo'lish, lekin birinchi navbatda uning asosiy haydashini sinab ko'rishim kerak edi. qobiliyati, shuning uchun men bu qiziqarli tarafdor bo'ladi deb o'yladim
Smartfon tomonidan boshqariladigan Bluetooth LEDlari (jonli musiqani sinxronlashtirish bilan): 7 qadam
Smartfon bilan boshqariladigan Bluetooth LEDlari (Live Music Sync bilan): Men har doim qurilish ishlarini yaxshi ko'raman, chunki men kollejdagi yangi yotoqxonada dahshatli yorug'lik borligini bilganimdan so'ng, uni biroz zo'rlashga qaror qildim. *** OGOHLANTIRISH *** bu loyiha mening sozlamalarim bilan bir xil darajada, siz munosib miqdordagi elementlar bilan ishlaysiz
Planshet/telefon Arduino ekrani sifatida va 2 dollarlik osiloskop: 4 qadam
Planshet/telefon Arduino ekrani va 2 dollarlik osiloskop sifatida: Arduino-ga asoslangan loyiha uchun 320x240 arzon LCD sensorli ekranni sotib olish mumkin bo'lsa-da, ayniqsa, protetib yaratish va eskizni sinab ko'rish uchun-planshetdan yoki undan foydalanish qulayroq bo'lishi mumkin. telefon sensorli ekran va loyiha uchun quvvat manbai sifatida. Siz ha
ARDUINO YUN tomonidan boshqariladigan ROOMBA STEFANO DALL'OLIO tomonidan Wifi ilovasi orqali: 4 qadam (rasmlar bilan)
AROMINO YUN tomonidan boshqariladigan ROOMBA Wifi ilovasi orqali STEFANO DALL'OLIO: Ushbu qo'llanmada men ARDUINO YUN -ni Roomba -ga Wi -Fi orqali ulash uchun kodni ulashaman. Kod va ilovani to'liq Stefano Dall yaratgan va ishlab chiqqan. Olio.Mening Roomba - bu Roomba 620, lekin siz xuddi shu kodni boshqa Roomb uchun ishlatishingiz mumkin