Innholdsfortegnelse:

Android (remotexy) brukergrensesnitt for å kontrollere servomotor ved hjelp av Arduino og Bluetooth: 7 trinn (med bilder)
Android (remotexy) brukergrensesnitt for å kontrollere servomotor ved hjelp av Arduino og Bluetooth: 7 trinn (med bilder)

Video: Android (remotexy) brukergrensesnitt for å kontrollere servomotor ved hjelp av Arduino og Bluetooth: 7 trinn (med bilder)

Video: Android (remotexy) brukergrensesnitt for å kontrollere servomotor ved hjelp av Arduino og Bluetooth: 7 trinn (med bilder)
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, November
Anonim
Android (remotexy) brukergrensesnitt for å kontrollere servomotor ved hjelp av Arduino og Bluetooth
Android (remotexy) brukergrensesnitt for å kontrollere servomotor ved hjelp av Arduino og Bluetooth

I denne instruksjonsboken vil jeg gi deg et raskt trinn for å lage Android brukergrensesnitt ved hjelp av Remotexy Interface Maker for å kontrollere Servomotor koblet til Arduino Mega via Bluetooth.

Denne videoen viser hvordan brukergrensesnittet vil kontrollere servomotorhastighet og posisjon.

Trinn 1: Hvordan dette systemet fungerer

Hvordan dette systemet fungerer
Hvordan dette systemet fungerer

Slik fungerer det:

Når vi berører/bruker brukergrensesnittet på Android, sender Android -appen signal til arduino via Bluetooth -tilkobling, og deretter blir behandlet signal sendt til (driver) servo. Kodersensor sender deretter tilbakemeldingssignal til arduino, og signalet (posisjon) sendes via bluetooth til vist på Android UI.

Trinn 2: Gjør Servomotor og Arduino klar

Gjør Servomotor og Arduino klar
Gjør Servomotor og Arduino klar
Gjør Servomotor og Arduino klar
Gjør Servomotor og Arduino klar

Forutsatt at du allerede har en fungerende servomotor koblet til Arduino, vil jeg hoppe over denne delen fordi vårt fokus er å lage brukergrensesnitt for å kontrollere servo fra Android.

I dette prosjektet bruker jeg Vexta børsteløs likestrømsmotor koblet til et gir for å flytte en armmekanisme.

For Arduino bruker jeg Arduino Mega.

Trinn 3: Sørg for at encodersensoren er riktig installert

Sørg for at giversensoren er installert riktig
Sørg for at giversensoren er installert riktig

Dette er et veldig viktig skritt, sørg for at giversensoren er installert og kan lese verdien riktig.

Test det før du fortsetter til neste trinn. Denne leseverdien vises på brukergrensesnittet og blir vår referanse for servoposisjon.

Verdien vil variere fra 0-1024 (analog), og siden 1 full rotasjon er 360 grader, må vi gjøre litt matte, og dens forskjell er avhengig av encoder sensor og servomotor selv.

I mitt prosjekt representerer analog verdi fra 100-900 0-360 graders rotasjon.

Trinn 4: Installer HC-05 Bluetooth-modul

Installer HC-05 Bluetooth-modul
Installer HC-05 Bluetooth-modul
Installer HC-05 Bluetooth-modul
Installer HC-05 Bluetooth-modul

Neste er å installere Bluetooth -modul til Arduino Mega.

Bruk diagrammet ovenfor som referanse, siden din Arduino kanskje har forskjellig layout og pin.

Trinn 5: Lag brukergrensesnitt med Remotexy

Lag brukergrensesnitt med Remotexy
Lag brukergrensesnitt med Remotexy

Åpne remotexy.com, opprett konto og start nytt prosjekt.

Velg bluetooth som tilkoblingstype, og begynn å kode med eksempler fra eksempelsider.

Du kan begynne å dra og slippe elementer fra Elements sidemeny, som glidebryter, panel, knapp, etc.

I prosjektet mitt deler jeg brukergrensesnittet i venstre og høyre område. Venstre område vil kontrollere, la oss si servo1, og høyre område vil kontrollere servo2. Så i hvert område bruker jeg disse elementene:

  • TEKSTSTRING for visning av giversensorverdi (analog) i området 100 til 900.
  • SLIDER (for hastighet) med TEXT STRING på toppen av den. Jeg endret tekststrengen slik at den viser SPEED -glidebryterens verdi i området 0 til 100%.
  • SLIDER (for posisjon) med TEXT STRING på toppen av den. Jeg har også endret denne tekststrengen slik at den viser POSITION -glidebryterens verdi 0 til 100%. OG jeg legger også til et "LINEAR DIVISION LEVEL" som en indikator og endret det slik at det vil representere encoder sensor verdi i området 0 til 100%.
  • Noen ETIKETTER for tekstmerking (selvfølgelig …)

*dette trinnet vil bli oppdatert neste gang med kildekoden min, beklager det.

OPPDATERING: Jeg beklager, jeg kan ikke dele kildekoden min for brukergrensesnittet siden den er relatert til National Research Company der jeg gjorde prosjektet. Men jeg oppdaterer bildet slik at du kan se mitt faktiske brukergrensesnitt når jeg designer det på remotexy editor.

Trinn 6: Last opp kode til Arduino

Last opp kode til Arduino
Last opp kode til Arduino

Last opp ferdig kode, inkluder lib, til Arduino Mega via USB, ved hjelp av Arduino IDE -programvare.

Vær oppmerksom på at det er nødvendig å koble fra Bluetooth Tx og Rx wire til opplasting av kode via USB.

Det er andre måter å gjøre det på uten å koble fra ledningen, men denne metoden fungerer for meg.

Trinn 7: Installer Remotexy på Android, og test den

Image
Image
Installer Remotexy på Android, og test det
Installer Remotexy på Android, og test det

Det siste trinnet er å installere remotexy -app fra Google Play. Du finner den ved å søke på "remotexy" på Google Play.

Etter det åpner du appen, søker etter HC-05 Bluetooth, sammenkobling med den, og brukergrensesnittet ditt (som er lastet opp til Arduino) vises.

Hvis alt er riktig, kan du begynne å kontrollere servomotoren fra dette brukergrensesnittet.

Denne videoen viser hvordan du tester brukergrensesnittet for å kontrollere servos hastighet og posisjon.

Anbefalt: