Satura rādītājs:

Android (remotexy) lietotāja saskarne, lai kontrolētu servomotoru, izmantojot Arduino un Bluetooth: 7 soļi (ar attēliem)
Android (remotexy) lietotāja saskarne, lai kontrolētu servomotoru, izmantojot Arduino un Bluetooth: 7 soļi (ar attēliem)

Video: Android (remotexy) lietotāja saskarne, lai kontrolētu servomotoru, izmantojot Arduino un Bluetooth: 7 soļi (ar attēliem)

Video: Android (remotexy) lietotāja saskarne, lai kontrolētu servomotoru, izmantojot Arduino un Bluetooth: 7 soļi (ar attēliem)
Video: Как отслеживать и контролировать ESP32 из любой точки мира с помощью RemoteXY IoT Cloud 2024, Novembris
Anonim
Android (remotexy) lietotāja saskarne, lai kontrolētu servomotoru, izmantojot Arduino un Bluetooth
Android (remotexy) lietotāja saskarne, lai kontrolētu servomotoru, izmantojot Arduino un Bluetooth

Šajā pamācībā es sniegšu jums ātru soli, lai izveidotu Android lietotāja saskarni, izmantojot Remotexy Interface Maker, lai kontrolētu servomotoru, kas savienots ar Arduino Mega, izmantojot Bluetooth.

Šis video parāda, kā lietotāja interfeiss kontrolēs servomotoru ātrumu un stāvokli.

1. darbība: kā šī sistēma darbojas

Kā šī sistēma darbojas
Kā šī sistēma darbojas

Tas darbojas šādi:

Kad pieskaramies/izmantojam lietotāja saskarni operētājsistēmā Android, Android lietotne nosūtīs signālu arduino, izmantojot Bluetooth savienojumu, pēc tam apstrādātais signāls tiks nosūtīts uz (draivera) servo. Kodētāja sensors pēc tam nosūtīs atgriezeniskās saites signālu arduino, un signāls (pozīcija) tiks nosūtīts, izmantojot Bluetooth, lai parādītu Android lietotāja saskarnē.

2. darbība: sagatavojiet servomotoru un Arduino

Sagatavojiet servomotoru un Arduino
Sagatavojiet servomotoru un Arduino
Sagatavojiet servomotoru un Arduino
Sagatavojiet servomotoru un Arduino

Pieņemot, ka jums jau ir strādājošs servomotors, kas savienots ar Arduino, es izlaidīšu šo daļu, jo mūsu mērķis ir izveidot lietotāja saskarni, lai kontrolētu servo no Android.

Šajā projektā es izmantoju Vexta bezsuku līdzstrāvas motoru, kas savienots ar pārnesumu, lai pārvietotu rokas mehānismu.

Arduino es izmantoju Arduino Mega.

3. darbība: pārliecinieties, vai kodētāja sensors ir pareizi uzstādīts

Pārliecinieties, vai kodētāja sensors ir pareizi uzstādīts
Pārliecinieties, vai kodētāja sensors ir pareizi uzstādīts

Tas ir ļoti svarīgs solis, pārliecinieties, vai kodētāja sensors ir uzstādīts un var pareizi nolasīt vērtību.

Pirms turpināt nākamo darbību, pārbaudiet to. Šī lasīšanas vērtība tiks parādīta lietotāja saskarnē un kļūs par mūsu atsauci servo pozīcijai.

Vērtība būs robežās no 0-1024 (analogs), un, tā kā 1 pilna rotācija ir 360 grādi, mums ir jāveic neliela matemātika, un tā atšķirība ir atkarīga no kodētāja sensora un paša servomotora.

Manā projektā analogā vērtība no 100-900 apzīmē 0-360 grādu rotāciju.

4. darbība. Instalējiet Bluetooth moduli HC-05

Instalējiet Bluetooth moduli HC-05
Instalējiet Bluetooth moduli HC-05
Instalējiet Bluetooth moduli HC-05
Instalējiet Bluetooth moduli HC-05

Nākamais ir instalēt Bluetooth moduli Arduino Mega.

Izmantojiet iepriekš redzamo diagrammu tikai atsaucei, jo varbūt jūsu Arduino būs atšķirīgs izkārtojums un tapa.

5. darbība: izveidojiet lietotāja saskarni, izmantojot Remotexy

Izveidojiet lietotāja saskarni, izmantojot Remotexy
Izveidojiet lietotāja saskarni, izmantojot Remotexy

Atveriet remotexy.com, izveidojiet kontu un sāciet jaunu projektu.

Izvēlieties Bluetooth kā savienojuma veidu un sāciet kodēšanu, izmantojot piemērus no piemēru lapām.

Jūs varat sākt vilkt un nomest elementus no elementu sānu izvēlnes, piemēram, slīdni, paneli, pogu utt.

Savā projektā es esmu sadalījis lietotāja saskarni kreisajā un labajā apgabalā. Kreisais apgabals kontrolēs, piemēram, servo1, un labais apgabals kontrolēs servo2. Tad katrā jomā es izmantoju šos elementus:

  • TEXT STRING, lai parādītu kodētāja sensora vērtību (analogā) diapazonā no 100 līdz 900.
  • SLIDER (ātrumam) ar TEXT STRING virs tā. Es mainīju teksta virkni, lai tā parādītu slīdņa SPEED vērtību diapazonā no 0 līdz 100%.
  • SLIDERIS (pozīcijai) ar TEXT STRING virs tā. Es arī mainīju šo teksta virkni, lai tā parādītu slīdņa POSITION vērtību no 0 līdz 100%. UN es arī pievienoju "LINEĀRĀS DALĪBAS LĪMENI" kā indikatoru un pārveidoju to tā, lai tas attēlotu kodētāja sensora vērtību diapazonā no 0 līdz 100%.
  • Daži LABEL teksta marķēšanai (protams …)

*nākamreiz šis solis tiks atjaunināts ar manu avota kodu, atvainojiet par to.

ATJAUNINĀT: Man žēl, ka nevaru koplietot savu lietotāja interfeisa avota kodu, jo tas ir saistīts ar Nacionālo pētniecības uzņēmumu, kurā es veicu projektu. Bet es atjauninu attēlu, lai jūs varētu redzēt manu faktisko lietotāja saskarni, izstrādājot to attālajā redaktorā.

6. darbība: augšupielādējiet kodu Arduino

Augšupielādējiet kodu Arduino
Augšupielādējiet kodu Arduino

Augšupielādējiet gatavo kodu, ieskaitot lib, Arduino Mega, izmantojot USB, izmantojot Arduino IDE programmatūru.

Ņemiet vērā, ka, lai augšupielādētu kodu, izmantojot USB, ir jāatvieno Bluetooth Tx un Rx vadi.

Ir arī citi veidi, kā to izdarīt, neatvienojot vadu, taču šī metode man darbojas.

7. darbība: instalējiet Remotexy operētājsistēmā Android un pārbaudiet to

Image
Image
Instalējiet Remotexy operētājsistēmā Android un pārbaudiet to
Instalējiet Remotexy operētājsistēmā Android un pārbaudiet to

Pēdējais solis būs instalēt attālo lietotni no Google Play. To var atrast, pakalpojumā Google Play meklējot “remotexy”.

Pēc tam atveriet lietotni, meklējiet savu HC-05 Bluetooth, savienošanu pārī ar to un tiks parādīts jūsu lietotāja interfeiss (kas ir augšupielādēts Arduino).

Ja viss ir pareizi iestatīts, jūs varat sākt vadīt servomotoru no šīs lietotāja saskarnes.

Šis video parāda UI testēšanu, lai kontrolētu servo ātrumu un stāvokli.

Ieteicams: