Mundarija:

Qulay telefon boshqariladigan Rover: 6 qadam
Qulay telefon boshqariladigan Rover: 6 qadam

Video: Qulay telefon boshqariladigan Rover: 6 qadam

Video: Qulay telefon boshqariladigan Rover: 6 qadam
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Noyabr
Anonim
Image
Image
GUI yaratish
GUI yaratish

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

GUI yaratish
GUI yaratish
GUI yaratish
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

Elektron va simlar
Elektron va simlar
Elektron va simlar
Elektron va simlar
Elektron va simlar
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

Shassi
Shassi
Shassi
Shassi
Shassi
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: