Turinys:

„Android“(nuotolinio valdymo) vartotojo sąsaja, skirta valdyti servo variklį naudojant „Arduino“ir „Bluetooth“: 7 žingsniai (su paveikslėliais)
„Android“(nuotolinio valdymo) vartotojo sąsaja, skirta valdyti servo variklį naudojant „Arduino“ir „Bluetooth“: 7 žingsniai (su paveikslėliais)

Video: „Android“(nuotolinio valdymo) vartotojo sąsaja, skirta valdyti servo variklį naudojant „Arduino“ir „Bluetooth“: 7 žingsniai (su paveikslėliais)

Video: „Android“(nuotolinio valdymo) vartotojo sąsaja, skirta valdyti servo variklį naudojant „Arduino“ir „Bluetooth“: 7 žingsniai (su paveikslėliais)
Video: Navigating Windows 11 Networking: The Ultimate Guide for IT Pros 2024, Lapkritis
Anonim
„Android“(nuotolinio valdymo) vartotojo sąsaja, skirta valdyti servo variklį naudojant „Arduino“ir „Bluetooth“
„Android“(nuotolinio valdymo) vartotojo sąsaja, skirta valdyti servo variklį naudojant „Arduino“ir „Bluetooth“

Šioje instrukcijoje nurodysiu, kaip greitai sukurti „Android“vartotojo sąsają naudojant „Remotexy Interface Maker“, kad būtų galima valdyti servo variklį, prijungtą prie „Arduino Mega“per „Bluetooth“.

Šiame vaizdo įraše parodyta, kaip vartotojo sąsaja valdys servo variklio greitį ir padėtį.

1 veiksmas: kaip ši sistema veikia

Kaip ši sistema veikia
Kaip ši sistema veikia

Štai kaip jis veikia:

Kai paliesime/naudosime vartotojo sąsają „Android“, „Android“programa siųs signalą „arduino“per „Bluetooth“ryšį, tada apdorotas signalas bus siunčiamas į (tvarkyklės) servo. Kodavimo jutiklis tada atsiųs grįžtamojo ryšio signalą „arduino“, o signalas (padėtis) bus siunčiamas „Bluetooth“ryšiu, kad būtų rodomas „Android“vartotojo sąsajoje.

2 žingsnis: paruoškite „Servo Motor“ir „Arduino“

Paruoškite „Servo Motor“ir „Arduino“
Paruoškite „Servo Motor“ir „Arduino“
Paruoškite „Servo Motor“ir „Arduino“
Paruoškite „Servo Motor“ir „Arduino“

Darant prielaidą, kad jau turite veikiantį „Servo Motor“, prijungtą prie „Arduino“, aš praleisiu šią dalį, nes mūsų tikslas yra sukurti vartotojo sąsają, skirtą valdyti „Android“.

Šiame projekte aš naudoju „Vexta“bešepetį nuolatinės srovės variklį, prijungtą prie pavaros, kad galėčiau perkelti rankos mechanizmą.

„Arduino“naudoju „Arduino Mega“.

3 žingsnis: įsitikinkite, kad kodavimo jutiklis yra tinkamai sumontuotas

Įsitikinkite, kad kodavimo jutiklis yra tinkamai sumontuotas
Įsitikinkite, kad kodavimo jutiklis yra tinkamai sumontuotas

Tai labai svarbus žingsnis, įsitikinkite, kad jūsų kodavimo jutiklis yra sumontuotas ir gali teisingai nuskaityti vertę.

Prieš tęsdami kitą veiksmą, išbandykite. Ši skaitymo vertė bus rodoma vartotojo sąsajoje ir taps mūsų servo padėties nuoroda.

Reikšmė svyruoja nuo 0-1024 (analoginė), o kadangi 1 visiškai pasukamas yra 360 laipsnių, turime atlikti tam tikrus skaičiavimus, o skirtumai priklauso nuo kodavimo jutiklio ir paties servo variklio.

Mano projekte analoginė vertė nuo 100 iki 900 reiškia sukimąsi 0–360 laipsnių kampu.

4 veiksmas: įdiekite „Bluetooth-Modul HC-05“

Įdiekite „Bluetooth-Modul HC-05“
Įdiekite „Bluetooth-Modul HC-05“
Įdiekite „Bluetooth-Modul HC-05“
Įdiekite „Bluetooth-Modul HC-05“

Kitas yra „Bluetooth“modulio įdiegimas „Arduino Mega“.

Naudokite aukščiau pateiktą schemą tik nuoroda, nes galbūt jūsų „Arduino“išdėstymas ir kaištis bus skirtingi.

5 veiksmas: sukurkite vartotojo sąsają naudodami „Remotexy“

Sukurkite vartotojo sąsają naudodami „Remotexy“
Sukurkite vartotojo sąsają naudodami „Remotexy“

Atidarykite remotexy.com, sukurkite paskyrą ir pradėkite naują projektą.

Pasirinkite „Bluetooth“kaip ryšio tipą ir pradėkite koduoti naudodami pavyzdžius iš puslapių pavyzdžių.

Galite pradėti tempti elementus iš šoninio elementų meniu, pvz., Slankiklį, skydelį, mygtuką ir kt.

Savo projekte aš padalijau vartotojo sąsają į kairę ir dešinę. Kairioji sritis valdys, tarkime, servo1, o dešinė - servo2. Tada kiekvienoje srityje naudoju šiuos elementus:

  • TEXT STRING, skirta rodyti koduotuvo jutiklio vertę (analoginė) nuo 100 iki 900.
  • Slankiklis (greičiui) su teksto viršuje. Pakeičiau teksto eilutę, kad ji rodytų slankiklio SPEED vertę nuo 0 iki 100%.
  • SLIDERIS (pozicijai), ant kurio yra TEXT STRING. Aš taip pat pakeičiau šią teksto eilutę, kad ji rodytų POSITION slankiklio reikšmę nuo 0 iki 100%. IR aš taip pat pridėjau „LINEAR DIVISION LEVEL“kaip indikatorių ir pakeičiau jį taip, kad jis parodytų kodavimo jutiklio vertę nuo 0 iki 100%.
  • Kai kurios teksto etikečių žymės (žinoma …)

*kitą kartą šis veiksmas bus atnaujintas naudojant mano šaltinio kodą, atsiprašykite už tai.

ATNAUJINIMAS: Atsiprašau, kad negaliu bendrinti savo vartotojo sąsajos šaltinio kodo, nes jis susijęs su Nacionaline tyrimų įmone, kurioje aš dariau projektą. Bet aš atnaujinu paveikslėlį, kad galėtumėte pamatyti mano tikrąją vartotojo sąsają, kai kuriu ją nuotolinio redagavimo priemonėje.

6 veiksmas: įkelkite kodą į „Arduino“

Įkelkite kodą į „Arduino“
Įkelkite kodą į „Arduino“

Įkelkite užbaigtą kodą, įskaitant lib, į „Arduino Mega“per USB, naudodami „Arduino IDE“programinę įrangą.

Atminkite, kad norint įkelti kodą per USB, būtina atjungti „Bluetooth“„Tx“ir „Rx“laidus.

Yra ir kitų būdų tai padaryti neatjungus laido, tačiau šis metodas man tinka.

7 veiksmas: įdiekite „Remotexy“„Android“ir išbandykite

Image
Image
Įdiekite „Remotexy“„Android“ir išbandykite
Įdiekite „Remotexy“„Android“ir išbandykite

Paskutinis žingsnis bus įdiegti nuotolinę programą iš „Google Play“. Jį galite rasti „Google Play“ieškodami „remotexy“.

Po to atidarykite programą, ieškokite savo „HC-05 Bluetooth“, susiejimo su juo ir bus rodoma vartotojo sąsaja (įkelta į „Arduino“).

Jei viskas teisingai nustatyta, galite pradėti valdyti servo variklį iš šios vartotojo sąsajos.

Šiame vaizdo įraše parodyta servo greičio ir padėties valdymo vartotojo sąsajos bandymas.

Rekomenduojamas: