INHOUDSOPGAWE:

Android (remotexy) UI om servomotor te beheer met behulp van Arduino en Bluetooth: 7 stappe (met foto's)
Android (remotexy) UI om servomotor te beheer met behulp van Arduino en Bluetooth: 7 stappe (met foto's)

Video: Android (remotexy) UI om servomotor te beheer met behulp van Arduino en Bluetooth: 7 stappe (met foto's)

Video: Android (remotexy) UI om servomotor te beheer met behulp van Arduino en Bluetooth: 7 stappe (met foto's)
Video: Control #Servo Motor with #Android using Arduino Mega and Bluetooth - Real Time UI #RemoteXY - Demo 2024, November
Anonim
Android (remotexy) UI om die servomotor te beheer met behulp van Arduino en Bluetooth
Android (remotexy) UI om die servomotor te beheer met behulp van Arduino en Bluetooth

In hierdie instruksies gee ek u 'n vinnige stap om 'n Android -gebruikerskoppelvlak te maak met behulp van Remotexy Interface Maker om die servomotor wat via Bluetooth gekoppel is aan die Arduino Mega te beheer.

Hierdie video wys hoe die UI die servomotorsnelheid en -posisie sal beheer.

Stap 1: Hoe werk hierdie stelsel

Hoe werk hierdie stelsel
Hoe werk hierdie stelsel

Dit is hoe dit werk:

As ons die UI op Android aanraak/gebruik, stuur die Android -app 'n sein na arduino via 'n bluetooth -verbinding, dan word die verwerkte sein na die (bestuurder) servo gestuur. Kodersensor stuur dan 'n terugvoersignaal na arduino, en die sein (posisie) word via bluetooth gestuur om op Android UI vertoon te word.

Stap 2: Maak servomotor en Arduino gereed

Maak servomotor en Arduino gereed
Maak servomotor en Arduino gereed
Maak servomotor en Arduino gereed
Maak servomotor en Arduino gereed

As ek aanvaar dat u reeds 'n werkende servomotor het wat aan Arduino gekoppel is, sal ek hierdie deel oorslaan, want ons fokus is om 'n gebruikersinterface te skep om servo van Android te bedienen.

In hierdie projek gebruik ek 'n Vexta -borsellose gelykstroommotor wat gekoppel is aan 'n rat om 'n armmeganisme te beweeg.

Vir Arduino gebruik ek Arduino Mega.

Stap 3: Maak seker dat die encoder -sensor behoorlik geïnstalleer is

Maak seker dat die encoder -sensor behoorlik geïnstalleer is
Maak seker dat die encoder -sensor behoorlik geïnstalleer is

Dit is 'n baie belangrike stap; maak seker dat u encoder -sensor geïnstalleer is en dat die waarde korrek kan lees.

Toets dit voordat u voortgaan met die volgende stap. Hierdie leeswaarde word in die UI vertoon en word ons verwysing vir servoposisie.

Die waarde wissel van 0-1024 (analoog), en aangesien 1 volle rotasie 360 grade is, moet ons rekenkundig maak, en die verskil hang af van die encoder-sensor en die servomotor self.

In my projek verteenwoordig analoogwaarde van 100-900 0-360 grade rotasie.

Stap 4: Installeer HC-05 Bluetooth-module

Installeer HC-05 Bluetooth-module
Installeer HC-05 Bluetooth-module
Installeer HC-05 Bluetooth-module
Installeer HC-05 Bluetooth-module

Die volgende is om die Bluetooth -module op die Arduino Mega te installeer.

Gebruik slegs die diagram hierbo om slegs te verwys, aangesien u Arduino miskien 'n ander uitleg en pen het.

Stap 5: Skep UI met Remotexy

Skep UI met Remotexy
Skep UI met Remotexy

Maak remotexy.com oop, skep 'n rekening en begin met 'n nuwe projek.

Kies bluetooth as verbindingstipe en begin met die kodering met voorbeelde van voorbeeldbladsye.

U kan begin om elemente in die kantmenu van die element te sleep en neer te sit, soos 'n skuifbalk, paneel, knoppie, ens.

In my projek verdeel ek die UI in die linker en regter gebied. Links gebied sal beheer, sê servo1, en regs gebied sal servo2 beheer. Dan gebruik ek op elke gebied hierdie elemente:

  • TEKSSTRING vir die vertoon van encoder sensor waarde (analoog) in die reeks 100 tot 900.
  • SLIDER (vir spoed) met TEXT STRING bo -op. Ek het die teksstring aangepas sodat dit die waarde van die SPEED -skuifbalk in die reeks 0 tot 100%sal vertoon.
  • SLIDER (vir posisie) met TEXT STRING bo -op. Ek het hierdie teksstring ook aangepas sodat die waarde van die POSITION -skuifbalk 0 tot 100%vertoon word. EN ek voeg ook 'n 'LINEARRE AFDELINGSVLAK' as 'n aanwyser by en verander dit sodat dit die waarde van die encoder -sensor in die reeks 0 tot 100%sal verteenwoordig.
  • 'N Paar etikette vir teksetikettering (natuurlik …)

*hierdie stap sal die volgende keer opgedateer word met my bronkode, vra u daarvoor.

UPDATE: Ek is jammer dat ek nie my bronkode vir UI kan deel nie, aangesien dit verband hou met die National Research Company waar ek die projek gedoen het. Maar ek werk die prentjie op sodat u my werklike UI kan sien as ek dit op remotexy -redakteur ontwerp.

Stap 6: Laai kode op na Arduino

Laai kode op na Arduino
Laai kode op na Arduino

Laai die voltooide kode op, insluitend lib, na Arduino Mega via USB, met behulp van Arduino IDE -sagteware.

Let daarop dat dit nodig is om die Bluetooth Tx- en Rx -draad te ontkoppel om die kode via USB op te laai.

Daar is ander maniere om dit te doen sonder om die draad te ontkoppel, maar hierdie metode werk vir my.

Stap 7: Installeer Remotexy op Android en toets dit

Image
Image
Installeer Remotexy op Android en toets dit
Installeer Remotexy op Android en toets dit

Die laaste stap is om die remotexy -app vanaf Google Play te installeer. U kan dit vind deur na 'remotexy' op Google Play te soek.

Maak daarna die app oop, soek na u HC-05 Bluetooth, kombineer dit en u gebruikerskoppelvlak (wat na Arduino opgelaai is) verskyn.

As alles reg is, kan u die servomotor vanaf hierdie gebruikerskoppelvlak begin beheer.

In hierdie video word die UI getoets om die snelheid en posisie van die servo te beheer.

Aanbeveel: