Inhoudsopgave:
- Stap 1: Hoe dit systeem werkt
- Stap 2: Zorg dat de servomotor en Arduino klaar zijn
- Stap 3: Zorg ervoor dat de encodersensor correct is geïnstalleerd
- Stap 4: Installeer de HC-05 Bluetooth-module
- Stap 5: Maak een gebruikersinterface met Remotexy
- Stap 6: Upload code naar Arduino
- Stap 7: Installeer Remotexy op Android en test het
Video: Android (remotexy) gebruikersinterface om servomotor te bedienen met Arduino en Bluetooth - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
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
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
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
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
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
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
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
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:
Logic Analyzer met Android-gebruikersinterface: 7 stappen
Logic Analyzer met Android-gebruikersinterface: de wereld wordt al overspoeld met zoveel logic-analyzers. In mijn elektronicahobby had ik er een nodig voor het oplossen van problemen en het debuggen. Ik heb op internet gezocht maar ik kan niet degene vinden die ik zoek. Dus hier ben ik, ik introduceer…"YET Another Lo
I2C Oled-display bedienen met Arduino 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
I2C Oled-display bedienen met Arduino: dit is een zeer eenvoudige tutorial over hoe I2C Oled-display met Arduino te bedienen
Licht / Home Lights bedienen met Arduino en Amazon Alexa: 16 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hoe licht / huisverlichting te bedienen met Arduino en Amazon Alexa: ik heb uitgelegd hoe je licht kunt bedienen dat is aangesloten op UNO en wordt bestuurd door Alexa
Gebogen gebruikersinterface in Unity maken voor virtual reality: 4 stappen
Curved UI in Unity creëren voor Virtual Reality: Als u op zoek bent naar een gratis en gemakkelijke oplossing om een gebogen gebruikersinterface voor uw Virtual Reality-toepassing of VR-game te maken, bent u hier aan het juiste adres. In deze blog leer je om een gebogen ui-element in eenheid te maken met behulp van de Unity UI Extensions
ARDUINO MENU-ONTWERP Met OLED-UI (GEBRUIKERSINTERFACE): 4 stappen
ARDUINO MENU DESIGN Met OLED-UI (USER INTERFACE): Hallo allemaal! In deze tutorial zal ik proberen uit te leggen hoe je ARDUINO MENU DESIGN kunt maken met behulp van i2c OLED-scherm. Het is ook bekend als UI (gebruikersinterface). Het is voor veel projecten gebruikt, maar het moet je bekend zijn van 3D-printers :) Hier ook video