Inhoudsopgave:

Android (remotexy) gebruikersinterface om servomotor te bedienen met Arduino en Bluetooth - Ajarnpa
Android (remotexy) gebruikersinterface om servomotor te bedienen met Arduino en Bluetooth - Ajarnpa

Video: Android (remotexy) gebruikersinterface om servomotor te bedienen met Arduino en Bluetooth - Ajarnpa

Video: Android (remotexy) gebruikersinterface om servomotor te bedienen met Arduino en Bluetooth - Ajarnpa
Video: Светодиодный контроллер Arduino Bluetooth с Bluetooth-модулем Android HC-05 | Разработчик прилож MIT 2024, November
Anonim
Android (remotexy) gebruikersinterface om servomotor te bedienen met behulp van Arduino en Bluetooth
Android (remotexy) gebruikersinterface om servomotor te bedienen met behulp van Arduino en Bluetooth

In deze Instructable geef ik je een snelle stap om een Android-gebruikersinterface te maken met Remotexy Interface Maker om de servomotor te bedienen die via Bluetooth op Arduino Mega is aangesloten.

Deze video laat zien hoe de gebruikersinterface de snelheid en positie van de servomotor regelt.

Stap 1: Hoe dit systeem werkt

Hoe dit systeem werkt
Hoe dit systeem werkt

Dit is hoe het werkt:

Wanneer we de gebruikersinterface op Android aanraken / gebruiken, stuurt de Android-app een signaal naar Arduino via een Bluetooth-verbinding, waarna het verwerkte signaal naar de (stuurprogramma) servo wordt gestuurd. De encodersensor stuurt vervolgens een feedbacksignaal naar Arduino en het signaal (positie) wordt via Bluetooth verzonden naar weergegeven op de Android-gebruikersinterface.

Stap 2: Zorg dat de servomotor en Arduino klaar zijn

Zorg dat servomotor en Arduino klaar zijn
Zorg dat servomotor en Arduino klaar zijn
Zorg dat servomotor en Arduino klaar zijn
Zorg dat servomotor en Arduino klaar zijn

Ervan uitgaande dat je al een werkende servomotor hebt aangesloten op Arduino, zal ik dit deel overslaan omdat onze focus ligt op het creëren van een gebruikersinterface voor het besturen van servo vanuit Android.

In dit project gebruik ik de borstelloze gelijkstroommotor van Vexta die is aangesloten op een tandwiel om een armmechanisme te bewegen.

Voor Arduino gebruik ik Arduino Mega.

Stap 3: Zorg ervoor dat de encodersensor correct is geïnstalleerd

Zorg ervoor dat de encodersensor correct is geïnstalleerd
Zorg ervoor dat de encodersensor correct is geïnstalleerd

Dit is een zeer belangrijke stap, zorg ervoor dat uw encodersensor is geïnstalleerd en de waarde correct kan lezen.

Test het voordat u doorgaat naar de volgende stap. Deze leeswaarde wordt weergegeven op de gebruikersinterface en wordt onze referentie voor servopositie.

De waarde varieert van 0-1024 (analoog), en aangezien 1 volledige rotatie 360 graden is, moeten we wat rekenwerk doen, en het verschil is afhankelijk van de encodersensor en de servomotor zelf.

In mijn project vertegenwoordigen de analoge waarde van 100-900 een rotatie van 0-360 graden.

Stap 4: Installeer de HC-05 Bluetooth-module

HC-05 Bluetooth-module installeren
HC-05 Bluetooth-module installeren
HC-05 Bluetooth-module installeren
HC-05 Bluetooth-module installeren

Het volgende is om de Bluetooth-module op Arduino Mega te installeren.

Gebruik het bovenstaande diagram alleen ter referentie, want misschien heeft uw Arduino een andere lay-out en pin.

Stap 5: Maak een gebruikersinterface met Remotexy

Maak een gebruikersinterface met Remotexy
Maak een gebruikersinterface met Remotexy

Open remotexy.com, maak een account aan en start een nieuw project.

Selecteer bluetooth als verbindingstype en begin met coderen aan de hand van voorbeelden van voorbeeldpagina's.

U kunt beginnen met het slepen en neerzetten van elementen vanuit het zijmenu van Elementen, zoals schuifregelaar, paneel, knop, enz.

In mijn project ben ik de gebruikersinterface gesplitst in een linker- en rechtergedeelte. Linker gebied zal besturen, laten we zeggen servo1, en rechter gebied zal servo2 besturen. Dan gebruik ik in elk gebied deze elementen:

  • TEXT STRING voor het weergeven van de waarde van de encodersensor (analoog) in het bereik van 100 tot 900.
  • SLIDER (voor snelheid) met TEKSTSTRING erop. Ik heb de tekstreeks aangepast, zodat de waarde van de SPEED-schuifregelaar wordt weergegeven in het bereik van 0 tot 100%.
  • SLIDER (voor positie) met TEKSTSTRING erop. Ik heb deze tekstreeks ook aangepast, zodat de waarde van de POSITIE-schuifregelaar 0 tot 100% wordt weergegeven. EN ik voeg ook een "LINEAIR DIVISIENIVEAU" toe als indicator en wijzigde het zodat het de encodersensorwaarde in het bereik 0 tot 100% vertegenwoordigt.
  • Een LABEL voor tekstlabels (natuurlijk…)

*deze stap wordt de volgende keer bijgewerkt met mijn broncode, excuses daarvoor.

UPDATE: het spijt me dat ik mijn broncode voor de gebruikersinterface niet kan delen, omdat deze gerelateerd is aan de National Research Company waar ik het project heb uitgevoerd. Maar ik werk de afbeelding bij, zodat je mijn werkelijke gebruikersinterface kunt zien wanneer ik deze ontwerp in de remotexy-editor.

Stap 6: Upload code naar Arduino

Code uploaden naar Arduino
Code uploaden naar Arduino

Upload voltooide code, inclusief lib, naar Arduino Mega via USB, met behulp van Arduino IDE-software.

Merk op dat het nodig is om de Bluetooth Tx- en Rx-draad los te koppelen om de code via USB te uploaden.

Er zijn andere manieren om het te doen zonder de draad los te koppelen, maar deze methode werkt voor mij.

Stap 7: Installeer Remotexy op Android en test het

Image
Image
Installeer Remotexy op Android en test het
Installeer Remotexy op Android en test het

De laatste stap is het installeren van de remotexy-app van Google Play. U kunt het vinden door te zoeken op "remotexy" op Google Play.

Open daarna de app, zoek naar uw HC-05 Bluetooth, koppel ermee en uw gebruikersinterface (die naar Arduino is geüpload) wordt weergegeven.

Als alles correct is ingesteld, kunt u beginnen met het besturen van de servomotor vanuit deze gebruikersinterface.

Deze video toont het testen van de gebruikersinterface voor het regelen van de snelheid en positie van de servo.

Aanbevolen: