Inhoudsopgave:

Arduino-gebaseerde afstandsbediening voor Eskate of Hydrofoil - Ajarnpa
Arduino-gebaseerde afstandsbediening voor Eskate of Hydrofoil - Ajarnpa

Video: Arduino-gebaseerde afstandsbediening voor Eskate of Hydrofoil - Ajarnpa

Video: Arduino-gebaseerde afstandsbediening voor Eskate of Hydrofoil - Ajarnpa
Video: efoil remote control 2024, November
Anonim
Image
Image
Arduino-gebaseerde afstandsbediening voor Eskate of Hydrofoil
Arduino-gebaseerde afstandsbediening voor Eskate of Hydrofoil

Deze instructable laat je zien hoe je een fysieke afstandsbediening bouwt voor gebruik met een eskate of een elektrische draagvleugelboot, inclusief alle code en hardware die je nodig hebt. Er komt veel soldeerwerk bij kijken, maar het is ook leuk om te maken. Wat kan de afstandsbediening?

  • Communiceer met een ESC via PPM/PWM-signaal en laat het een motor draaien.
  • Het heeft 2 extra knoppen om te gebruiken voor welke functie je maar wilt. (cruise control) Het is waterdicht.
  • Het heeft geen keerzijde. Dat is een goede zaak voor deze toepassing.
  • Optionele anti-vonkroutine en batterijuitschakeling als u een groot vorkheftruckrelais gebruikt.

Waarom deze route volgen? Ik hou van de eenvoud van het Arduino- en PWM-signaal. De code is gemakkelijk, zelfs voor beginners zoals ik en ik heb volledige controle over veel parameters. De Arduino kan de hoofdschakelaar van de batterij zelfs op afstand bedienen. Het leest ook temperaturen en heeft een display. Allemaal dingen die de standaard VESC niet heeft of ingewikkeld is om in te stellen. Arduino is goedkoop, eenvoudig en krachtig.

Welke componenten heb je nodig?

  • 2 Arduino Nano's
  • 2 drukknoppen
  • 1 grotere 12 mm aan/uit-knop
  • 18650 batterij
  • 18650 batterijhouder
  • NRF24-chip
  • Relaismodule
  • Krimpkous
  • Header pinnen.
  • Thermistoren (temperatuursensoren)
  • 35 mm lange lineaire weerstand van 10 Kohm

Gereedschap dat je nodig hebt:

  • 3D-printer
  • Soldeerbout (geweldig product!)
  • M3 Tik

Stap 1: Bouw de externe behuizing

Bouw de externe behuizing
Bouw de externe behuizing
Bouw de externe behuizing
Bouw de externe behuizing
Bouw de externe behuizing
Bouw de externe behuizing
Bouw de externe behuizing
Bouw de externe behuizing

U weet waarschijnlijk hoe u uw 3D-printer moet gebruiken. Hier zijn enkele tips: ik denk niet dat je waterdichte afdrukken kunt krijgen. Veel mensen probeerden het, de meesten faalden. Je zou ze alleen met epoxy kunnen coaten, wat goed te doen is, maar rommelig. Ik ging voor een andere strategie en gebruik een condoom of een handschoen om waterdicht te maken. Ook als je behuizing waterdicht is, is het lastig om een waterdichte knop of potmeter te vinden. Je hebt een afgeknipte spijker nodig voor de trigger-as en een stuk stijve draad voor de koppeling aan de lineaire poti.

Het CAD-model heeft een wanddikte van 2 mm. Dit is goed genoeg denk ik. U kunt het model natuurlijk wijzigen. CAD-bestanden (inclusief componenten)

Stap 2: Voltooi uw externe circuit

Image
Image
Voltooi uw externe circuit
Voltooi uw externe circuit

Volg de onderstaande tutorials om de RF24-module, de knoppen en de potentiometer aan te sluiten. Gebruik veel krimpkous en hete lijm om alles te isoleren. Nadat je het hebt getest! Dit moet betrouwbaar werken, dus je moet het goed doen. Ik had geen problemen om de NRF24-module rechtstreeks op de 3V-pinnen van mijn Arduinos aan te sluiten. De apart verkochte voeding is niet nodig. De potmeter is 10Kohm en 35mm lang. Ik moest goed zoeken op ebay om het te vinden. Als de jouwe anders is, moet je de behuizing een beetje improviseren. Een 18650-cel wordt gebruikt om stroom te leveren. Dit zou heel lang moeten duren. Het wordt verbonden met Vin en Gnd op de Arduino. Het werkt echter alleen als de batterij vers is. Als de spanning te laag wordt, zal de NRF24 niet meer werken. Afstandsbedieningscode

Tutorials die ik heb gebruikt:

  • https://learn.adafruit.com/thermistor/using-a-thermistor
  • https://www.arduino.cc/en/Tutorial/AnalogInOutSerial
  • https://howtomechatronics.com/tutorials/arduino/arduino-wireless-communication-nrf24l01-tutorial/
  • https://howtomechatronics.com/tutorials/arduino/lc…
  • https://arduino.cc/en/Tutorial/Button

Stap 3: Voeg het externe circuit toe aan de externe behuizing

Voeg het externe circuit toe aan de externe behuizing
Voeg het externe circuit toe aan de externe behuizing
Voeg het externe circuit toe aan de externe behuizing
Voeg het externe circuit toe aan de externe behuizing
Voeg het externe circuit toe aan de externe behuizing
Voeg het externe circuit toe aan de externe behuizing
Voeg het externe circuit toe aan de externe behuizing
Voeg het externe circuit toe aan de externe behuizing

De knoppen moeten opnieuw worden gesoldeerd om deze in de behuizing te krijgen. Zorg natuurlijk dat alles past en beschadig geen kabels. Ik denk dat deze stap voor zich spreekt. Ik heb vier M3-schroeven gebruikt. 10 mm lengte is voldoende.

Stap 4: Creëer het ontvangende circuit

Image
Image
Maak het ontvangende circuit
Maak het ontvangende circuit

Nogmaals, je kunt de tutorials in de code volgen en ook twee stappen verder. Ik heb dezelfde pinverbindingen gebruikt en in de code aangegeven of ik daarvan afweek.

De basis hiervan is dat de afstandsbediening een tekstvariabele naar de ontvangende Arduino stuurt via 2 NRF 24-chips. Die tekstvariabele wordt vervolgens omgezet in een PWM-signaal waardoor de VESC gas geeft. Dit werkt ook met elke andere ESC, of zelfs alleen met een servo. Dit circuit heeft het extra voordeel van de anti-vonk routing. Ik heb een heel groot relais dat de verbinding van de hoofdbatterijen kan afsluiten, dus de Arduino-ontvanger regelt dat ook. Dit grote relais wordt geactiveerd door een kleiner relais en een apart relais doet het anti-vonk-ding. Dit proces wordt gestart door op een knop buiten mijn batterijbehuizing te drukken. Ontvangercode

Meer info staat in onderstaande video. Evenals alle code die ik heb gebruikt.

Stap 5: Test uw circuit

Test uw circuit
Test uw circuit
Test uw circuit
Test uw circuit

Als alles goed is gegaan, zou u nu de waarde in de linkerbovenhoek van het display moeten zien veranderen van 1500-2000 wanneer u de trekker van de afstandsbediening indrukt.

Aanbevolen: