Mundarija:
- 1 -qadam: Bu tizim qanday ishlaydi
- 2 -qadam: Servo Motor va Arduino -ni tayyorlang
- 3 -qadam: Enkoder sensori to'g'ri o'rnatilganligiga ishonch hosil qiling
- 4-qadam: HC-05 Bluetooth modulini o'rnating
- 5 -qadam: Remotexy yordamida foydalanuvchi interfeysini yarating
- 6 -qadam: Arduino -ga kodni yuklang
- 7 -qadam: Remotexy -ni Android -ga o'rnating va uni sinab ko'ring
Video: Arduino va Bluetooth yordamida servo dvigatelni boshqarish uchun Android (remotexy) UI: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Bu yo'riqnomada men sizga Bluetooth orqali Arduino Mega -ga ulangan Servo dvigatelni boshqarish uchun Remotexy Interface Maker yordamida Android foydalanuvchi interfeysini yaratish bo'yicha tezkor qadamni beraman.
Bu videoda UI servo dvigatel tezligi va joylashishini qanday boshqarishi ko'rsatilgan.
1 -qadam: Bu tizim qanday ishlaydi
Bu shunday ishlaydi:
Biz Android -da UI -ni ishlatganimizda, Android ilovasi bluetooth -ulanish orqali arduino -ga signal yuboradi, keyin qayta ishlangan signal (haydovchi) servoga yuboriladi. Enkoder sensori arduino -ga teskari aloqa signalini yuboradi va signal (pozitsiya) bluetooth orqali Android UI -da ko'rsatiladi.
2 -qadam: Servo Motor va Arduino -ni tayyorlang
Agar sizda Arduino -ga ulangan ishlaydigan Servo dvigateli bor deb faraz qilsam, men bu qismni o'tkazib yuboraman, chunki bizning e'tiborimiz Android -dan servolarni boshqarish uchun UI yaratishdir.
Ushbu loyihada men qo'l mexanizmini siljitish uchun uzatmaga ulangan cho'tkasi bo'lmagan Vexta doimiy dvigatelidan foydalanayapman.
Arduino uchun men Arduino Mega -dan foydalanaman.
3 -qadam: Enkoder sensori to'g'ri o'rnatilganligiga ishonch hosil qiling
Bu juda muhim qadam, sizning kodlovchi sensori o'rnatilganligiga va qiymatni to'g'ri o'qiy olishiga ishonch hosil qiling.
Keyingi bosqichga o'tishdan oldin uni sinab ko'ring. Bu o'qish qiymati UIda ko'rsatiladi va servo pozitsiyasi uchun ma'lumotnomamiz bo'ladi.
Qiymat 0-1024 (analog) oralig'ida bo'ladi va 1 to'liq aylanish 360 daraja bo'lgani uchun biz matematikani bajarishimiz kerak, va uning farqi kodlovchi sensori va servo dvigatelning o'ziga bog'liq.
Mening loyihamda 100-900 dan analog qiymat 0-360 graduslik burilishni ifodalaydi.
4-qadam: HC-05 Bluetooth modulini o'rnating
Keyingi - Bluetooth modulini Arduino Mega -ga o'rnatish.
Yuqoridagi sxemadan faqat ma'lumot olish uchun foydalaning, chunki sizning Arduino -da har xil tartib va pin bo'lishi mumkin.
5 -qadam: Remotexy yordamida foydalanuvchi interfeysini yarating
Remotexy.com -ni oching, hisob yarating va yangi loyihani boshlang.
Ulanish turi sifatida bluetooth -ni tanlang va misol sahifalaridan misollar yordamida kodlashni boshlang.
Elementlarni yon menyusidan slayder, panel, tugma va boshqalarni sudrab olib tashlashni boshlashingiz mumkin.
Mening loyihamda men UIni chap va o'ngga ajrataman. Chap maydon nazorat qiladi, aytaylik servo1, o'ng tomon esa servo2 ni boshqaradi. Keyin har bir sohada men ushbu elementlardan foydalanaman:
- Sensor qiymatini (analog) 100 dan 900 gacha diapazonda ko'rsatish uchun TEXT STRING.
- SLIDER (tezlik uchun) tepasida TEXT STRING. Men matn satrini o'zgartirdim, u SPEED slayderining qiymatini 0 dan 100%gacha ko'rsatadi.
- SLIDER (pozitsiya uchun), uning tepasida TEXT STRING. Men bu matn satrini o'zgartirdim, shuning uchun u POSITION slayderining qiymatini 0 dan 100%gacha ko'rsatadi. Va men indikator sifatida "LINEAR DIVISION LEVEL" ni qo'shdim va uni o'zgartirdim, shunda u 0 dan 100%gacha bo'lgan kodlovchi sensori qiymatini ko'rsatadi.
- Matnni etiketlash uchun ba'zi LABEL (albatta …)
*bu qadam keyingi safar manba kodim bilan yangilanadi, buning uchun uzr so'rayman.
YANGILASh: Kechirasiz, men UI uchun manba kodimni baham ko'rmayapman, chunki u loyihani amalga oshirgan Milliy tadqiqot kompaniyasi bilan bog'liq. Ammo men rasmni yangilayman, shunda siz uni remotexy muharririda loyihalashda haqiqiy foydalanuvchi interfeysini ko'rasiz.
6 -qadam: Arduino -ga kodni yuklang
Arduino IDE dasturidan foydalanib, libni Arduino Mega -ga USB orqali yuklang.
E'tibor bering, USB orqali kodni yuklash uchun bluetooth Tx va Rx simlarini uzish kerak.
Simni ajratmasdan qilishning boshqa usullari bor, lekin bu usul men uchun ishlaydi.
7 -qadam: Remotexy -ni Android -ga o'rnating va uni sinab ko'ring
Oxirgi qadam - Google Play -dan remotexy ilovasini o'rnatish. Siz uni Google Play -dagi "remotexy" qidiruvi orqali topishingiz mumkin.
Shundan so'ng, dasturni oching, HC-05 Bluetooth-ni qidiring, u bilan bog'laning va foydalanuvchi interfeysi (Arduino-ga yuklangan) ko'rsatiladi.
Agar hamma narsa to'g'ri sozlangan bo'lsa, siz ushbu foydalanuvchi interfeysidan servo dvigatelni boshqarishni boshlashingiz mumkin.
Ushbu videoda servo tezligi va joylashishini boshqarish uchun foydalanuvchi interfeysi sinovdan o'tkazilgan.
Tavsiya:
Qadimgi dvigatelni boshqarish uchun eski noutbukning sensorli panelini qayta ishlating: 11 qadam (rasmlar bilan)
Qadimgi noutbukning sensorli panelini qadam motorini boshqarish uchun qayta ishlating: Men bu loyihani bir necha oy oldin qilganman. Bir necha kun oldin men Reddit -da r/Arduino -da loyihaning videosini joylashtirdim. Loyihaga qiziqayotgan odamlarni ko'rib, men ushbu ko'rsatmalarni Arduino kodiga o'zgartirishlar kiritishga qaror qildim
GUI yordamida kompyuterdan servo dvigatelni qanday boshqarish kerak: 5 qadam
Kompyuterdan GVI yordamida servo dvigatelni qanday boshqarish kerak: kompyuterni boshqarish mexanizmi va grafikali foydalanuvchi interfeysi (GUI) boshqaruv orqali boshqariladi, shuningdek, instruktiv almashish va myblog-www.mechanic37.com loyihasi va boshqalar. Ma'lumotni o'qish mumkin bo'lgan ma'lumotlarni o'qish mumkin
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish - Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich - Rc vertolyoti - Arduino yordamida Rc samolyoti: 5 qadam (rasmlar bilan)
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish | Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich | Rc vertolyoti | Arduino yordamida Rc samolyoti: Rc avtomashinasini boshqarish | Kvadrokopter | Drone | RC samolyoti | RC qayig'i, bizga har doim qabul qiluvchi va uzatuvchi kerak bo'ladi, deylik, RC QUADCOPTER uchun bizga 6 kanalli uzatuvchi va qabul qilgich kerak, va bu turdagi TX va RX juda qimmatga tushadi, shuning uchun biz uni o'zimizda ishlab chiqaramiz
3 ta potentsiometr va Arduino bilan 3 ta servo dvigatelni boshqarish: 11 qadam (rasmlar bilan)
3 ta potentsiometr va Arduino bilan 3 ta servo dvigatelni boshqarish: Salom. Bu mening birinchi o'rgatuvchim, shuning uchun, agar men uni sozlashda xatolarga yo'l qo'ysam, sabr qilasiz deb umid qilaman. Bu yangi boshlanuvchilar uchun yozilgan, shuning uchun orangizdagi eng ilg'orlari ko'p narsalarni o'tkazib yuborishi mumkin va men faqat o'zimning simimni ulashim mumkin
Taymer funktsiyasi bilan televizorni masofadan boshqarish pulti yordamida uy jihozlarini qanday boshqarish mumkin: 7 qadam (rasmlar bilan)
Uy asbob -uskunalarini masofadan boshqarish pulti bilan taymer funktsiyasi yordamida qanday boshqarish mumkin: Iste'mol bozoriga 25 yil kirganidan keyin ham, infraqizil aloqa so'nggi kunlarda juda dolzarb bo'lib qolmoqda. Bu sizning 55 dyuymli 4K televizoringiz yoki avtomobilingizning ovoz tizimidan qat'i nazar, hamma narsaga javob berish uchun IQ masofadan boshqarish pulti kerak