Indholdsfortegnelse:

Android (remotexy) UI til styring af servomotor ved hjælp af Arduino og Bluetooth: 7 trin (med billeder)
Android (remotexy) UI til styring af servomotor ved hjælp af Arduino og Bluetooth: 7 trin (med billeder)

Video: Android (remotexy) UI til styring af servomotor ved hjælp af Arduino og Bluetooth: 7 trin (med billeder)

Video: Android (remotexy) UI til styring af servomotor ved hjælp af Arduino og Bluetooth: 7 trin (med billeder)
Video: Как отслеживать и контролировать ESP32 из любой точки мира с помощью RemoteXY IoT Cloud 2024, December
Anonim
Android (remotexy) UI til styring af servomotor ved hjælp af Arduino og Bluetooth
Android (remotexy) UI til styring af servomotor ved hjælp af Arduino og Bluetooth

I denne instruktive vil jeg give dig et hurtigt trin til at lave Android -brugergrænseflade ved hjælp af Remotexy Interface Maker til at styre servomotor forbundet til Arduino Mega via Bluetooth.

Denne video viser, hvordan brugergrænsefladen styrer servomotorhastighed og position.

Trin 1: Sådan fungerer dette system

Sådan fungerer dette system
Sådan fungerer dette system

Sådan fungerer det:

Når vi rører/bruger UI på Android, sender Android -app signal til arduino via bluetooth -forbindelse, derefter vil behandlet signal blive sendt til (driver) servo. Kodersensor sender derefter feedback -signal til arduino, og signalet (position) sendes via bluetooth til vist på Android UI.

Trin 2: Få servomotor og Arduino klar

Få servomotor og Arduino klar
Få servomotor og Arduino klar
Få servomotor og Arduino klar
Få servomotor og Arduino klar

Forudsat at du allerede har en fungerende servomotor tilsluttet Arduino, vil jeg springe denne del over, fordi vores fokus er at oprette UI til styring af servo fra Android.

I dette projekt bruger jeg Vexta børsteløs DC -motor tilsluttet et gear til at flytte en armmekanisme.

Til Arduino bruger jeg Arduino Mega.

Trin 3: Sørg for, at encodersensoren er installeret korrekt

Sørg for, at encodersensoren er installeret korrekt
Sørg for, at encodersensoren er installeret korrekt

Dette er et meget vigtigt trin, sørg for at din encoder sensor er installeret og kan læse værdien korrekt.

Test det, før du fortsætter til næste trin. Denne aflæsningsværdi vises på brugergrænsefladen og bliver vores reference for servoposition.

Værdien vil variere fra 0-1024 (analog), og da 1 fuld rotation er 360 grader, skal vi lave noget matematik, og dets forskellige afhænger af encodersensor og servomotor selv.

I mit projekt repræsenterer analog værdi fra 100-900 0-360 graders rotation.

Trin 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

Næste er at installere Bluetooth -modul til Arduino Mega.

Brug diagrammet ovenfor til kun at referere, da din Arduino måske har et andet layout og en pin.

Trin 5: Opret brugergrænseflade med Remotexy

Opret brugergrænseflade med Remotexy
Opret brugergrænseflade med Remotexy

Åbn remotexy.com, opret konto, og start nyt projekt.

Vælg bluetooth som forbindelsestype, og begynd at kode ved hjælp af eksempler fra eksempelsider.

Du kan begynde at trække og slippe elementer fra Elements sidemenu, f.eks. Skyder, panel, knap osv.

I mit projekt opdeler jeg brugergrænsefladen i venstre og højre område. Venstre område vil styre lad os sige servo1, og højre område vil kontrollere servo2. Så i hvert område bruger jeg disse elementer:

  • TEKSTSTRING til visning af encodersensorværdi (analog) i området 100 til 900.
  • SLIDER (for hastighed) med TEXT STRING oven på den. Jeg har ændret tekststrengen, så den viser SPEED -skyderens værdi i området 0 til 100%.
  • SLIDER (til position) med TEXT STRING oven på den. Jeg har også ændret denne tekststreng, så den viser POSITION -skyderens værdi 0 til 100%. OG jeg tilføjer også et "LINEAR DIVISION LEVEL" som en indikator og ændrede det, så det vil repræsentere encoder sensorværdi i området 0 til 100%.
  • Noget LABEL til tekstmærkning (selvfølgelig …)

*dette trin vil blive opdateret næste gang med min kildekode, undskyld det.

OPDATERING: Jeg beklager, jeg kan ikke dele min kildekode til brugergrænsefladen, da den er relateret til National Research Company, hvor jeg lavede projektet. Men jeg opdaterer billedet, så du kan se mit faktiske brugergrænseflade, når jeg designer det på remotexy -editor.

Trin 6: Upload kode til Arduino

Upload kode til Arduino
Upload kode til Arduino

Upload færdig kode, inkluder lib, til Arduino Mega via USB ved hjælp af Arduino IDE software.

Bemærk, at det er nødvendigt at afbryde bluetooth Tx- og Rx -ledningen for at uploade kode via USB.

Der er andre måder at gøre det på uden at afbryde ledningen, men denne metode virker for mig.

Trin 7: Installer Remotexy på Android, og test det

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

Sidste trin er at installere remotexy -app fra Google Play. Du kan finde det ved at søge "remotexy" i Google Play.

Derefter åbner du appen, søger efter din HC-05 Bluetooth, Parrer med den, og din brugergrænseflade (der er uploadet til Arduino) vises.

Hvis alt er indstillet korrekt, kan du begynde at styre servomotoren fra denne brugergrænseflade.

Denne video viser test af brugergrænsefladen til styring af servos hastighed og position.

Anbefalede: