Mundarija:
- 1 -qadam: Bizga nima kerak
- 2 -qadam: BLE MAC manzili va xarakteristikasini yig'ish
- 3 -qadam: Tactigon eskizi
- 4 -qadam: Robot eskiz
- 5 -qadam: Yakuniy fikrlar
Video: Taktigon bilan boshqariladigan Arduino dvigatelli robot: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
The Tactigon tomonidan Loyihamizga qarang. Muallifning boshqa maqolalariga qarang:
Haqida: TACTIGON SKIN-bortida sun'iy intellekt algoritmlari va datchiklari bo'lgan imo-ishoralar boshqaruvchisi, u an'anaviy qurilmaning mashinalar bilan o'zaro ta'sirida tabiiy bo'lmagan harakatini hal qiladi. Asosiy fikrlar: … Taktigon haqida ko'proq ma'lumot »
Sharh
Bu xabar Tactigon -ning BLE Central imkoniyatlaridan qanday foydalanish kerakligini ko'rsatadi. Biz robotni boshqarishni xohladik, The Tactigon -ni "3D Rulda" sifatida, tezlik va rul bilan rulni boshqarishni. Biz Alphabot2 original Bluetooth misol kodiga ozgina o'zgartirish kiritdik va robotning BLE xususiyatiga ulanish va g'ildirak tezligida yozish uchun The Tactigon uchun eskiz yozdik.
1 -qadam: Bizga nima kerak
Taktigon Arduino IDE robotining konfiguratsiyasi bilan. Biz Arduino taxtali va UART bilan bog'langan BLE radioli 2 g'ildirakli robotdan foydalanganmiz. Boshqa turdagi robotlar yoki odatdagilar ham ishlashi mumkin. Robot BLE MAC manzili va xarakterli o'yin -kulgi
2 -qadam: BLE MAC manzili va xarakteristikasini yig'ish
Atrofimiz sozlangan va taxtalar yoqilganidan so'ng, biz BLE MAC manzili va xarakteristikasini yig'ishimiz kerak. Buning uchun biz BLE Scanner deb nomlangan bepul Android dasturidan foydalanganmiz.
Dasturdan bir necha soniya o'tgach, robotning BLE ko'rsatilishi kerak:
Ko'rib turganimizdek, atrofimizdagi barcha BLE qurilmalari ushbu bo'limda ko'rsatilgan. Biz Waveshare_BLE MAC manzilini yozishimiz kerak: bu holda bu: 00: 0E: 0B: 0C: 4A: 00.
Bu erda biz XUSUSIY XUSUSIYAT UUIDini yozishimiz kerak, bu holda: 0000ffe1-0000-1000-8000-00805f9b34fb. Ushbu elementlar yordamida biz Tactigon BLE -ni kodning setup () bo'limida BLE Central vazifasini bajaradigan qilib sozlashimiz mumkin.
3 -qadam: Tactigon eskizi
pastadir ()
Ushbu bo'limda biz eskizning yadrosiga egamiz. 50 Gts chastotada biz quaternionlar va eyler burchaklarini yangilaymiz.
Tactigon kutubxonasi tomonidan berilgan tahlil burchagi, biz ichki g'ildirakni sekinlashtirish va tashqi g'ildirakni tezlashtirish orqali rul radiusini aniqlashimiz mumkin.
Rollni tahlil qilish o'rniga biz robotning harakatlanish tezligini aniqlay olamiz.
Sprintf yordamida biz buferni xarakteristikaga yozamiz.
4 -qadam: Robot eskiz
Bizning Bluetooth qabul qilingan ma'lumotlarni UART orqali yuborganligi sababli, biz g'ildiraklar tezligini ketma -ket buferda olamiz. Biz robot pinlarini quyidagicha o'rnatdik, hammasi chiqish sifatida:
Buyruqni tahlil qilish uchun biz birinchi navbatda barcha ketma -ket buferni o'qiymiz va uning uzunligi 0 dan uzunligini tekshiramiz:
Agar buyruq "Wh" ni o'z ichiga olsa, biz satrni tahlil qilib, leftSpeed va rightSpeed -ni yig'ishimiz mumkin.
Direct_motor funktsiyasi robotning har bir g'ildiragiga Tactigon tomonidan uzatiladigan tezlikni belgilaydi. Shunday qilib, The Tactigon virtual rulda rolini o'ynaydi!
5 -qadam: Yakuniy fikrlar
Ushbu eskizda The Tactigon -ning potentsial qo'llanilishi ko'rsatilgan, BLE Central rejimi mavjud BLE qurilmalariga ulanishi, ma'lumot to'plashi yoki ularni boshqarishi mumkin. Ko'proq Tactigon kodini bilib oling!
Tavsiya:
DIY ikkita dvigatelli aylantirgich: 10 qadam (rasmlar bilan)
DIY - ikki dvigatelli aylantirgich: Avvaliga men har doim tortishadigan aylanuvchi bo'lishni xohlardim va yaqinda men ikkita ishlamaydigan tishli dvigatel borligini aniqladim. Shunday qilib, men ular bilan aylanuvchi qilsam bo'ladimi, deb o'yladim. Kechiktirmasdan, men buni sinab ko'raman! Printsip: kamaytirish
Old dvigatelli trikopter: 5 qadam (rasmlar bilan)
Old dvigatelli trikopter: Demak, bu kichik tajriba, umid qilamanki, u gibrid trikopter/gyrokopterga olib keladi? Demak, bu trikopterda haqiqatan ham yangi narsa yo'q, u asosan mening oddiy trikopterimga o'xshaydi. Biroq, bu uzoq davom etdi
Fpga boshqariladigan RC Servo dvigatelli robot qo'l - Digilent tanlovi: 3 qadam
Fpga boshqariladigan RC Servo motorli robot qo'l - Digilent tanlovi: FPGA boshqariladigan servo motorli robot qo'l Tizim Digilent Basys3 ishlab chiqish kengashiga asoslangan va u lehimlashga qodir bo'ladi
Kodlash va Android ilovasi bilan UNO R3, HC-05 va L293D dvigatelli Arduino 4 g'ildirakli Bluetooth RC avtomobili: 8 qadam
Kodlash va Android ilovasi bilan UNO R3, HC-05 va L293D dvigatellari yordamida Arduino 4 g'ildirakli haydovchi Bluetooth RC avtomobili: Bugun men sizga HC 05, L293 dvigatel qalqoni yordamida 4 g'ildirakli bluetooth RC avtomashinasini qanday yasashni aytib beraman. 4 ta shahar dvigateli, kodlash va androidni mashinani boshqarish uchun ilovasi bilan. Komponent ishlatilgan: -1-Arduino UNO R32-Bluetooth HC-053-Motorshield L293
Eski disket/kompakt -diskli dvigatelli robotli mashinalar uchun aqlli boshqaruv tizimi: 8 qadam (rasmlar bilan)
Qadimgi floppi/CD drayverini ishlatadigan robotli avtoulovlar uchun aqlli boshqaruv tizimi: Robotli avtomashinalar uchun aqlli boshqaruv tizimi robot -mashinangiz uchun yaxshi boshqaruv tizimini yaratishdan xavotirlanyapsizmi? Bu eski disket/ CD/ DVD drayverlarini ishlatish uchun ajoyib echim. buni kuzatib turing va bu haqda tasavvurga ega bo'ling georgeraveen.blogspot.com saytiga tashrif buyuring