Innehållsförteckning:

Android (remotexy) UI för att styra servomotor med Arduino och Bluetooth: 7 steg (med bilder)
Android (remotexy) UI för att styra servomotor med Arduino och Bluetooth: 7 steg (med bilder)

Video: Android (remotexy) UI för att styra servomotor med Arduino och Bluetooth: 7 steg (med bilder)

Video: Android (remotexy) UI för att styra servomotor med Arduino och Bluetooth: 7 steg (med bilder)
Video: Android Arduino Bluetooth сервоуправление Motor 2024, Juli
Anonim
Android (remotexy) UI för att styra servomotor med Arduino och Bluetooth
Android (remotexy) UI för att styra servomotor med Arduino och Bluetooth

I denna instruerbara ger jag dig ett snabbt steg för att göra Android -användargränssnitt med Remotexy Interface Maker för att styra servomotor ansluten till Arduino Mega via Bluetooth.

Denna video visar hur användargränssnittet kommer att styra servomotorns hastighet och position.

Steg 1: Hur detta system fungerar

Hur detta system fungerar
Hur detta system fungerar

Så här fungerar det:

När vi rör/använder UI på Android, skickar Android -appen en signal till arduino via Bluetooth -anslutning, sedan skickas den bearbetade signalen till (drivrutins) servo. Kodningssensorn skickar sedan återkopplingssignal till arduino, och signalen (position) skickas via bluetooth till visad på Android UI.

Steg 2: Få Servomotor och Arduino redo

Gör Servomotor och Arduino redo
Gör Servomotor och Arduino redo
Gör Servomotor och Arduino redo
Gör Servomotor och Arduino redo

Förutsatt att du redan har en fungerande servomotor ansluten till Arduino, hoppar jag över den här delen eftersom vårt fokus är att skapa användargränssnitt för att styra servo från Android.

I detta projekt använder jag Vexta borstlös likströmsmotor ansluten till en växel för att flytta en armmekanism.

För Arduino använder jag Arduino Mega.

Steg 3: Se till att givarsensorn är korrekt installerad

Se till att givarsensorn är korrekt installerad
Se till att givarsensorn är korrekt installerad

Detta är ett mycket viktigt steg, se till att din givarsensor är installerad och kan läsa värdet korrekt.

Testa det innan du fortsätter till nästa steg. Detta läsvärde visas i användargränssnittet och blir vår referens för servoposition.

Värdet kommer att sträcka sig från 0-1024 (analogt), och eftersom en fullständig rotation är 360 grader, måste vi räkna lite, och dess olika beror på givarsensorn och servomotorn själv.

I mitt projekt representerar analogt värde från 100-900 0-360 graders rotation.

Steg 4: Installera HC-05 Bluetooth-modul

Installera HC-05 Bluetooth-modul
Installera HC-05 Bluetooth-modul
Installera HC-05 Bluetooth-modul
Installera HC-05 Bluetooth-modul

Nästa är att installera Bluetooth -modul till Arduino Mega.

Använd diagrammet ovan som referens, eftersom din Arduino kanske har olika layout och stift.

Steg 5: Skapa användargränssnitt med Remotexy

Skapa användargränssnitt med Remotexy
Skapa användargränssnitt med Remotexy

Öppna remotexy.com, skapa konto och starta nytt projekt.

Välj bluetooth som anslutningstyp och börja koda med exempel från exempelsidor.

Du kan börja dra och släppa element från Elements sidomeny, som skjutreglage, panel, knapp, etc.

I mitt projekt delar jag upp användargränssnittet i vänster och höger område. Vänster område kontrollerar låter säga servo1, och höger område kontrollerar servo2. Sedan i varje område använder jag dessa element:

  • TEXT STRING för visning av givarsensorvärde (analog) i intervallet 100 till 900.
  • SLIDER (för hastighet) med TEXT STRING ovanpå. Jag modifierade textsträngen så att den visar SPEED -reglervärdet i intervallet 0 till 100%.
  • SLIDER (för position) med TEXT STRING ovanpå den. Jag har också ändrat den här textsträngen så att den visar POSITION -reglervärdet 0 till 100%. OCH jag lägger också till en "LINEAR DIVISION LEVEL" som en indikator och modifierade den så att den kommer att representera givarens sensorvärde i intervallet 0 till 100%.
  • Några etiketter för textmärkning (naturligtvis …)

*detta steg kommer att uppdateras nästa gång med min källkod, be om ursäkt för det.

UPPDATERING: jag kan tyvärr inte dela min källkod för UI eftersom det är relaterat till National Research Company där jag gjorde projektet. Men jag uppdaterar bilden så att du kan se mitt faktiska användargränssnitt när jag utformar den på remotexy -editor.

Steg 6: Ladda upp kod till Arduino

Ladda upp koden till Arduino
Ladda upp koden till Arduino

Ladda upp färdig kod, inkludera lib, till Arduino Mega via USB, med Arduino IDE -programvara.

Observera att det är nödvändigt att koppla bort Bluetooth Tx- och Rx -kabel för att ladda upp kod via USB.

Det finns andra sätt att göra det utan att koppla bort tråden, men den här metoden fungerar för mig.

Steg 7: Installera Remotexy på Android och testa det

Image
Image
Installera Remotexy på Android och testa det
Installera Remotexy på Android och testa det

Sista steget är att installera en fjärrkontrollsapp från Google Play. Du hittar den genom att söka efter "remotexy" på Google Play.

Därefter öppnar du appen, söker efter din HC-05 Bluetooth, parkopplar med den och ditt användargränssnitt (som har laddats upp till Arduino) visas.

Om allt är korrekt kan du börja styra servomotorn från detta användargränssnitt.

Denna video visar hur UI: n testas för att kontrollera servos hastighet och position.

Rekommenderad: