Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Deze instructable gaat over het maken van een zendermodule die werkt met standaard RC-zenders en fungeert als een USB-joystick.
De module maakt gebruik van een Digispark-ontwikkelbord dat fungeert als een USB-HID. Het interpreteert het PPM-signaal dat de zender verzendt en zet het om in de assen van een joystick.
Benodigdheden
RC-zender (in dit geval een Turnigy TGY 9X)
Een donor Tx-module voor de case
Digispark-ontwikkelbord
Perfboard
Draden
Soldeerapparatuur
Hete lijm
USB-kabel
Stap 1: De behuizing
Neem een oude Tx-module. Open het en strip het. Het biedt een uitstekende behuizing voor de elektronica.
Stap 2: De connector
De connector die wordt gebruikt om met de zender te communiceren, is een standaard vrouwelijke header van 0,1 inch. Het is het gemakkelijkst om de modulebehuizing in de afstandsbediening te plaatsen en de header te plaatsen. Een beetje hete lijm biedt mechanische ondersteuning.
Stap 3: De elektronica
De Digispark module wordt op een stuk perforaat gemonteerd. Het is aanzienlijk gemakkelijker als het in de vorm van de behuizing wordt gesneden. Een goede pasvorm zorgt voor extra mechanische ondersteuning.
Een testpassing van de componenten is belangrijk voordat u verder gaat. In dit geval is de USB-kabel gestreept met een exacto mes om het buigen en passen te vergemakkelijken.
Stap 4: Solderen
Gewoon de pinnen op perfboard solderen. Alle pinnen gesoldeerd voor toekomstige ontwikkelingen. Vandaar de extra ruimte op het perfboard.
Wat extra hete lijm op de kabel toegevoegd voor extra mechanische ondersteuning.
De PPM-pin op de zender is verbonden met pin P2 op het digispark-ontwikkelbord. De twee GND worden dan met elkaar verbonden.
Stap 5: Alles samenbrengen
Zet de zaak maar weer in elkaar. Zorg ervoor dat de kabel niet te strak wordt geperst.
Stap 6: Coderen
De code is gebaseerd op het project van abhilash_patel op de Arduino-projecthub in combinatie met het joystickvoorbeeld van Digispark.
De hele code is ontwikkeld in de Arduino IDE.
Zie bijlage.