Mundarija:
- 1 -qadam: GUI yaratish
- 2 -qadam: Kodni moslashtiring
- 3 -qadam: Elektron va simlar
- 4 -qadam: Shassi
- 5 -qadam: Ilovani loyihangiz bilan bog'lang
- 6 -qadam: Ilovani oching va haydang
Video: Qulay telefon boshqariladigan Rover: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Biroz oldin men MotorAir yordamida telefon boshqariladigan rover yasadim. Men asosiy g'oyani qayta ko'rib chiqmoqchi edim, lekin arzonroq, keng tarqalgan qismlardan foydalanardim. Bundan tashqari, bu Arduino -da joylashganligi sababli, u aylanib yuradigan roverdan tashqari, ajoyib tramplin bo'ladi. Siz bu loyihani xohlagan tomonga yo'naltirish uchun datchiklar, servo va boshqalarni qo'shishingiz mumkin (qarang, men u erda nima qildim?).
1 -qadam: GUI yaratish
Bu loyiha remotexy.com -dan foydalanadi, bu sizga GUI yaratuvchisiga mobil qurilmadan robototexnika loyihangizni boshqarish uchun o'z ilovangizni yaratishga imkon beradigan ajoyib xizmatdir. Bu esa, bu loyihani ko'pchilik odamlar uchun bajarilishi mumkin, aks holda ular qo'lidan kelmaydi. U turli xil mikrokontrollerlar (asosan arduino) va simsiz aloqa texnikasi (Bluetooth, WiFi, bulut, Ethernet- simsiz emas) bilan ishlashi mumkin.
Men 5V Arduino Pro Mini va HC-05 bilan bordim, chunki menda boshqa loyihalar bor edi. HC-05 faqat Android-ga mos keladigan bo'lsa-da, agar sizda Apple qurilmasi bo'lsa, uning o'rniga HM-10-dan foydalanishingiz mumkin. Yaxshiyamki, ularning kutubxonasi har xil texnologiyalar bilan ishlashning o'ziga xos xususiyatlarini o'z ichiga oladi va o'z ichiga oladi, shuning uchun siz GUI va loyihangizning noyob qismlariga e'tibor qaratishingiz mumkin!
Shunday qilib, avval men xohlagan konfiguratsiyani tanladim (qaysi taxtalardan foydalanardim). Keyin men xohlagan boshqaruv elementlarini chap ustundan sudrab olib, o'ng ustunga ba'zi xususiyatlarni o'rnatdim. Keyin yashil manba kodini olish tugmachasini va voilani bosdim, ishning asosiy qismi men uchun qilingan. Men ularning kutubxonasini Arduino IDE -ga o'rnatdim, yaratilgan kodni yukladim va IDE -da mahalliy ravishda ishlay boshladim.
2 -qadam: Kodni moslashtiring
RemoteXY biz uchun yaratgan kod virtual joystik koordinatalarini oladi va uni bizning Arduino eskiziga kira oladi.
Endi biz joystikning joylashgan joyiga qarab biror narsa qilish uchun qo'shimcha kod kiritishimiz kerak. Asosan eskiz o'z ichiga oladi …
- Virtual joystik koordinatalarini olish uchun kerak bo'lgan hamma narsa RemoteXY kodi
- X va Y koordinatalarini aralashtirish uchun mix funktsiyasi
- vosita boshqaruvchisiga buyruqlar yuborish uchun harakat funktsiyasi
Loop funktsiyasida kod joriy X va Y joystik koordinatalarini oladi, ularni har bir motor kanali ketishi kerak bo'lgan tezlikni aniqlash uchun aralashtirib yuboradi va keyin motor boshqaruvchisiga shu tezlik va yo'nalishda aylanish buyrug'ini yuboradi.
Agar siz Arduino Pro Mini -dan foydalanayotgan bo'lsangiz, siz o'zingizning eskizingizni Arduino -ga yuklashdan oldin sizga FTDI -ni o'chirish taxtasi kerak bo'ladi, chunki Arduino Pro Mini -ning USB porti yo'q. Faqat FTDI-ni USB va Arduino o'rtasida o'tish nuqtasi sifatida ishlating.
Siz bu erda ishlatgan kodni olishingiz mumkin:
3 -qadam: Elektron va simlar
Ushbu loyihada men Arduino Pro Mini (5V), TB6612FNG dvigatel boshqaruvchisi va HC-05 bluetooth adapteridan foydalandim. Hammasi bo'lib men bu qismlarga 13 dollardan kam mablag 'sarfladim … garchi men ularni taxminan 1,5 yil oldin sotib olgan bo'lsam -da, men olgan joy endi tashimaydi. Ammo diqqat qiling, agar siz ularni xarid qilsangiz, ularni Amazonda va boshqa onlayn -do'konlarda arzon narxda topish mumkin. Albatta, agar siz ko'p to'plamni topa olsangiz, har bir bort uchun yaxshiroq narxga ega bo'lasiz, agar siz hamma narsani ulash uchun maxsus taxta qilsangiz yaxshi bo'ladi, chunki bu 3 ta paketda. Bundan tashqari, bu taxtalarning barchasi juda ko'p qirrali va bir nechta qo'shimcha yotish (yoki tutun chiqsa, o'rnini bosuvchi sifatida ishlatish) menimcha bunga arziydi.
TB6612FNG dvigatel boshqaruvchisi har qanday Runt Rover shassisi uchun ajoyib vosita boshqaruvchisidir, chunki ularda ishlatiladigan dvigatellar to'xtash joyida faqat 0,25A ni tortadi va bu motor boshqaruvchisi har bir kanal uchun 1,5A ni boshqarishi mumkin.
Men buni dastlab lehimsiz non paneliga ulangan o'tish simlari bilan sinab ko'rdim, lekin keyin OSH Parkda taxtani o'rnatib tozaladim. Bu uni yanada toza, ixcham va bardoshli qildi. Endi men o'z komponentlarimni ishlatmoqchi bo'lganimda ulashim kerak yoki ularni boshqa loyihaga qarz olish uchun osongina tortib olaman.
4 -qadam: Shassi
Men 6xAA batareya tepsisini ishlatishdan juda xursand bo'ldim, uning tepasida 9v batareya ulagichi bor, chunki 9v ko'p Arduino platalarining sariyog 'zonasida joylashgan. Men bu yo'ldan ketishni xohlardim, lekin unga kirish oson edi. Men ba'zi magnitlardan foydalanish batareya tepsisini o'rnatishning eng yaxshi usuli deb qaror qildim. Shunday qilib, men magnitni mahkam o'rnatish uchun akkumulyator tepsisini teshik qildim, to'rtburchak somunni buloqlardan biriga yashirdim … u biroz qulay, lekin juda yaxshi ishlaydi.
Boshqa magnitni shassisning ichki qismiga o'rnatish uchun men topdim (hamma narsadan), vaqt kamarini o'rnatish juda yaxshi ishlaydi. Qarama -qarshiliklar o'ziga jalb etar ekan, men shimoliy tomonga qarama -qarshi bo'lgan bitta magnitdan va janub tomonga qarama -qarshi bo'lgan magnitdan foydalanardim. Men ularni o'rnatgan tekis boshli vintlar dastgohga juda mos keladi. Men akkumulyator tepsisidagi magnitni bir necha qatlamli elektr lenta bilan yopdim. Bu diqqatga sazovor joylarning kuchini biroz pasaytiradi va ular bir joyga borganda biroz yumshatadi va agar biron sababga ko'ra magnitlardan biri sinsa, bu tozalash ishini osonlashtirishi kerak.
5 -qadam: Ilovani loyihangiz bilan bog'lang
Shunday qilib, sizning GUI yaratiladi, sizning kodingiz yoziladi va Arduino -ga yuklanadi va sizning loyihangiz ulanadi. Endi batareyani ulash orqali loyihangizga quvvat sarflash vaqti keldi. Keyin siz har qanday bluetooth qurilmasidagi kabi loyihangizni telefoningizga ulashingiz kerak bo'ladi. Mening Android telefonimda (Android OxygenOS bilan ishlaydigan) men ekranning yuqori qismidan ikki marta pastga suring, vitesni, keyin Bluetooth-ni bosing va mavjud qurilmalar ro'yxatidan HC-05-ni tanlang. Keyin men 1234 kodini kiritdim.
6 -qadam: Ilovani oching va haydang
Telefoningiz va bluetooth loyihangizni bog'laganingizdan so'ng, Remote XY Free ilovasini oching (agar sizda hali bo'lmasa, hozir uni Google Play do'konidan o'rnatish uchun yaxshi vaqt). Agar siz buni birinchi marta ishlatayotgan bo'lsangiz, yuqori o'ng burchakdagi + tugmachasini bosishingiz kerak, bluetooth-ni tanlang, keyin ro'yxatdan HC-05-ni tanlang. Kelgusida, Remote XY ilovasini ochganingizda, siz HC-05 ko'k tugmachasini ko'rasiz, uni bosib, siz loyiha interfeysiga kirasiz.
Siz ilgari yaratgan GUI -ga kirganingizdan so'ng, siz joystikni sudrab olib borishingiz mumkin va sizning roveringiz harakatlana boshlaydi! Tabriklaymiz! Bilasizmi, siz o'zingiz boshqaradigan telefonni boshqaradigan rover qildingiz! Ushbu sozlama bilan tanishib chiqqandan so'ng, siz ushbu oddiy roverni keyingi bosqichga olib chiqish uchun o'zingizning qo'shimchalaringiz va qo'shimchalaringiz haqida fikr yuritishni boshlashingiz mumkin.
Tavsiya:
Versano: ko'p funktsiyali qulay qurilma (arduino nano): 6 qadam
Versano: ko'p funktsiyali qulay qurilma (arduino Nano): Menga qulay multimetr kerak edi, uni hamma joyda osongina olib o'tish mumkin edi. Men oddiy va multimetrlarga ega bo'lgan kichkina kichkina bo'lishni xohlardim. Bir necha soatlik kodlash va sxemalarni tuzish bilan men voltni o'lchaydigan asbob yasash bilan tugadim
PCB adapterini buzish - tez va qulay :): 5 qadam
PCB Adapter Hack - Tez va qulay :): Salom e -Earthlings, bu ko'rsatma elektronika sohasidagi barcha armatura va professionallar uchun. Ehtiyoj - ixtironing onasi. Bu kichik hiyla -nayrang - bu ixtirolardan biri: DI bitta SMD c ni o'z ichiga olgan bitta elektron prototipini yaratmoqchi edi
Qulay foto ramka: 4 qadam
Qulay foto ramka: bu bo'sh gugurt qutisi va chiqindi rangli qog'ozlardan yasalgan foto ramkaning kichik ko'chma versiyasi. Loyiha, shuningdek, xuddi shu sxema o'rnatilgan katta foto ramkalarni ishlab chiqish uchun ham amalga oshirilishi mumkin. O'chirish sizni majbur qilmaydi
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
Android telefon/planshet tomonidan boshqariladigan Arduino 4WD Rover Bluetooth: 5 qadam
Android telefon/planshet tomonidan boshqariladigan Arduino 4WD Rover Bluetooth: Arduino 4WD bluetooth bilan boshqariladigan roverBu Arduino bilan ishlab chiqarilgan oddiy 4WD roverdir, u Android telefon yoki planshet yordamida Bluetooth orqali boshqariladi. Ushbu dastur yordamida siz tezlikni boshqarishingiz mumkin (Arduino pwm yordamida), uni ishga tushiring