Inhoudsopgave:

Bewegende motor met eye-tracking - Ajarnpa
Bewegende motor met eye-tracking - Ajarnpa

Video: Bewegende motor met eye-tracking - Ajarnpa

Video: Bewegende motor met eye-tracking - Ajarnpa
Video: Road For hotwheel on Mobile 2024, November
Anonim
Bewegende motor met eye-tracking
Bewegende motor met eye-tracking

Momenteel zijn eye-trackingsensoren gebruikelijker in verschillende gebieden, maar commercieel zijn ze meer bekend voor interactieve games. Deze tutorial pretendeert niet de sensoren uit te werken, omdat het erg complex is en door het steeds vaker voorkomende gebruik is de prijs gedaald, in dit geval zou het interessant zijn om de software te gebruiken om te communiceren met relais die in staat zijn om elk mechanisch-elektrisch apparaat in- of uitschakelen. In dit geval werd het gebruikt om motoren van een rolstoel aan te drijven.

Benodigdheden

1 -Computer met eye-tracking systeem

1 -USB-relaismodule

2 -40 amp autorelais

2-versnellingsmotor 200 w (rolstoelmotor)

2 -10 amp snelheidsregelaars

2-pc 12-40 VDC 10 AMP Pulsbreedte moduleert motortoerentalregeling

1- 12 v batterij

Stap 1: Projectlogica

Projectlogica
Projectlogica

Relais met een hogere capaciteit zijn inbegrepen en die van de kaart zijn slechts 10 ampère en hoewel het verbruik van de motoren 10 ampère is met een stroomsterkte van 12 volt, kan deze stroomsterkte toenemen afhankelijk van het belastingsgewicht van de motoren. Als u een ander apparaat wilt gebruiken dat geen motor is en minder dan 10 ampère verbruikt, kunt u de kubusrelais elimineren.

Stap 2: Analyseren van de relaiskaart

Analyseren van de relaiskaart
Analyseren van de relaiskaart

Dit type kaarten heeft een USB-ingang, spanningsingang, relais en de bijbehorende aansluitingen

Het heeft ook een voorgeprogrammeerde chip of microcontroller. Om de relais te activeren, moet u bestanden verstrekken die de stuurprogramma's zijn, bestanden met de extensie.dll die de functies hebben die de microcontroller uitvoert, bijvoorbeeld het serienummer van de kaart weergeven, relais 1 activeren, relais 2 activeren enzovoort. Dit zijn de functies, maar wie ze hiervoor activeert, moet ook bestanden hebben met de extensie.exe die de functies oproepen, er zijn programma's voor windows en programma's voor DOS-venster.

Elk apparaat heeft maar één serienummer, in dit geval gebruiken we de applicatie GuiApp_English.exe om het serienummer te krijgen.

Stap 3: De kaart aansluiten en identificeren

De kaart aansluiten en identificeren
De kaart aansluiten en identificeren

De kaart is via een USB-kabel met de computer verbonden.

Selecteer zoek het apparaat, dit onderdeel lokaliseert ons automatisch het aangesloten apparaat. In dit geval is het serienummer HW341 als u het apparaat opent, is het klaar om elk relais te openen

Op dit moment moeten we bedenken welk relais elke motor zal starten, in dit geval is relais 1 voor de rechtermotor, relais 2 is voor de linkermotor

Stap 4: Computer en sensoren

Computer en sensoren
Computer en sensoren

De computer die in het project wordt gebruikt is een TOBII C-serie, deze apparatuur is voorbereid met software en eye tracking-sensoren, deze computer heeft meer dan 10 jaar dienst, momenteel de kleinste sensoren in de vorm van een balk en kan in elke computer worden geplaatst, in het geval van het besturingssysteem is win 10 ook voorbereid met de stuurprogramma's om deze sensoren te bedienen.

De sensoren worden door software voor elke gebruiker gekalibreerd en detecteren de richting van de blik, zodat ze kunnen worden geprogrammeerd om de aanwijzer van de computer te verplaatsen alsof deze een muis beweegt en wanneer hij knippert, is het alsof we op de muis klikken.

Als u nu het relaisprogramma opent, kunt u elk van de relais activeren door de aanwijzer met uw zicht te verplaatsen, maar het programmavenster is niet zo groot, dus zelfs het kalibreren van de sensoren zal een beetje moeilijk zijn om de knoppen te bedienen. Er zijn twee opties om los dit op: 1.- Oefen de beweging van de aanwijzer met de ogen om de gewenste precisie te verkrijgen 2.- Maak een programma met een groter venster dat de specifieke functies voor de relais activeert, het lijkt ingewikkeld, maar in visual basic is het dat niet

Stap 5: Aansluitingen

Image
Image
Verbindingen
Verbindingen

Dit schema bevat niet de snelheidsregelaar die tussen de motoren zou moeten worden geplaatst en de laatste relais de 30 amp zwarte

Stap 6: Aangepast programma om functies te activeren

Aangepast programma om functies te activeren
Aangepast programma om functies te activeren

Dit scherm is gemaakt in Visual Basic, het is heel gemakkelijk omdat je alleen de tekeningen van de pijlen plaatst en dan de routine toevoegt die je hebt uitgevoerd toen je op de knop drukte, ik had nog nooit in Visual Basic geprogrammeerd en het kostte me een paar uren om het te doen is heel intuïtief, wat me wat werk kostte, was om de functies direct te pakken, wat ik doe is het programma op te roepen vanuit het DOS-venster, dat wil zeggen, de knop opent het programma in DOS en voert de instructie uit.

Onder de code voor de knoppen, Openbaar klasformulier1

Private Sub Form1_Load (afzender als object, e als EventArgs) verwerkt MyBase. Load

Einde sub

STOP KNOP

Private Sub Button1_Click (afzender als object, e als EventArgs) verwerkt knop1. Click Dim close As String close = "HW341 close 255"

System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay", close) End Sub

VOORUIT KNOP

Private Sub PictureBox1_Click (afzender als object, e als EventArgs) Handgrepen

PictureBox1. Klik op

Dim adelante As String forward = "HW341 open 255" /// het getal 255 opent alle relais tegelijkertijd

System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay", forward) End Sub

RECHTER KNOP

Private Sub PictureBox2_Click (afzender als object, e als EventArgs) Handgrepen

PictureBox2. Klik op

Dim izquierda As String links = "HW341 open 01"

System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay", links) End Sub

/// als je naar rechts wilt, moet je op de linker motor

LINKER KNOP

Private Sub PictureBox3_Click (afzender als object, e als EventArgs) Handgrepen

PictureBox3. Klik op

Dim rechts As String rechts = "HW341 open 02"

System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay", rigth) End Sub

Klas beëindigen

Het bestand DLL moet in dezelfde map staan

Stap 7: Aan het werk

Image
Image

Samenvatting het lijkt eenvoudig maar hier worden alleen de onderdelen uitgelegd en hoe ze met elkaar verbonden waren, het toe te passen ontwerp is een ander verhaal, in deze video wordt het getoond in een rolstoel gebouwd met een schoolstoel, het kostte ons wat werk omdat we de basis met buis en hout en we hebben een dolly-band aangepast, toen we het de eerste keer deden en alles monteerden, bereikten alle banden de vloer niet, we moesten een nieuwe basis bouwen en uiteindelijk werkte het.

Later hebben we een ander apparaat gemaakt, maar om aan te passen aan een gewone rolstoel, maar er zijn enkele aanpassingen nodig omdat de motoren heel dicht bij elkaar staan en het onmogelijk is om correct te draaien

Stap 8: Andere bestandsafbeeldingen

Aanbevolen: