Mundarija:

Arduino va Bluetooth yordamida servo dvigatelni boshqarish uchun Android (remotexy) UI: 7 qadam (rasmlar bilan)
Arduino va Bluetooth yordamida servo dvigatelni boshqarish uchun Android (remotexy) UI: 7 qadam (rasmlar bilan)

Video: Arduino va Bluetooth yordamida servo dvigatelni boshqarish uchun Android (remotexy) UI: 7 qadam (rasmlar bilan)

Video: Arduino va Bluetooth yordamida servo dvigatelni boshqarish uchun Android (remotexy) UI: 7 qadam (rasmlar bilan)
Video: #15 HC 05 Bluetooth Modbus Android HMI | Внешний ПЛК Arduino 2024, Dekabr
Anonim
Android (remotexy) interfeysi Arduino va Bluetooth yordamida servo dvigatelni boshqaradi
Android (remotexy) interfeysi Arduino va Bluetooth yordamida servo dvigatelni boshqaradi

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 tizim qanday ishlaydi
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

Servo Motor va Arduino -ni tayyorlang
Servo Motor va Arduino -ni tayyorlang
Servo Motor va Arduino -ni tayyorlang
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

Enkoder sensori to'g'ri o'rnatilganligiga ishonch hosil qiling
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

HC-05 Bluetooth modulini o'rnating
HC-05 Bluetooth modulini o'rnating
HC-05 Bluetooth modulini o'rnating
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 yordamida foydalanuvchi interfeysi yarating
Remotexy yordamida foydalanuvchi interfeysi 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

Kodni Arduino -ga yuklang
Kodni Arduino -ga 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

Image
Image
Android -ga Remotexy -ni o'rnating va uni sinab ko'ring
Android -ga Remotexy -ni 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: