Inhaltsverzeichnis:

Arduino-basierte Fernbedienung für Eskate oder Hydrofoil - Gunook
Arduino-basierte Fernbedienung für Eskate oder Hydrofoil - Gunook

Video: Arduino-basierte Fernbedienung für Eskate oder Hydrofoil - Gunook

Video: Arduino-basierte Fernbedienung für Eskate oder Hydrofoil - Gunook
Video: How to control Maytech VESC by one remote? VESCs signal wires connect with remote receiver. 2024, Juli
Anonim
Image
Image
Arduino-basierte Fernbedienung für Eskate oder Hydrofoil
Arduino-basierte Fernbedienung für Eskate oder Hydrofoil

Diese Anleitung zeigt Ihnen, wie Sie eine physische Fernbedienung für die Verwendung mit einem Eskate oder einem elektrischen Tragflügelboot bauen, einschließlich des gesamten Codes und der Hardware, die Sie benötigen. Es wird viel gelötet, aber es macht auch Spaß. Was kann die Fernbedienung?

  • Kommunizieren Sie mit einem ESC über PPM/PWM-Signal und lassen Sie es einen Motor drehen.
  • Es verfügt über 2 zusätzliche Tasten, die Sie für jede beliebige Funktion verwenden können. (Tempomat) Es ist wasserdicht.
  • Es hat keine Rückseite. Was für diese Anwendung gut ist.
  • Optionale Anti-Funken-Routine und Batterieabschaltung, wenn Sie ein großes Staplerrelais verwenden.

Warum diesen Weg gehen? Ich mag die Einfachheit von Arduino und PWM-Signal. Der Code ist auch für Anfänger wie mich einfach und ich habe die volle Kontrolle über viele Parameter. Der Arduino kann den Batteriehauptschalter sogar aus der Ferne steuern. Es liest auch Temperaturen und hat ein Display. Alles Dinge, die das Standard-VESC entweder nicht hat oder kompliziert einzurichten ist. Arduino ist billig, einfach und leistungsstark.

Welche Komponenten benötigen Sie?

  • 2 Arduino-Nanos
  • 2 Drucktasten
  • 1 größerer 12-mm-Ein/Aus-Knopf
  • 18650 Batterie
  • 18650 Batteriehalter
  • NRF24-Chip
  • Relaismodul
  • Schrumpfschlauch
  • Header-Pins.
  • Thermistoren (Temperatursensoren
  • 35mm langer 10Kohm Linearwiderstand

Werkzeuge, die Sie benötigen:

  • 3D Drucker
  • Lötkolben (Tolles Produkt!)
  • M3 tippen

Schritt 1: Bauen Sie das Remote-Gehäuse

Baue das abgelegene Gehäuse
Baue das abgelegene Gehäuse
Baue das abgelegene Gehäuse
Baue das abgelegene Gehäuse
Baue das abgelegene Gehäuse
Baue das abgelegene Gehäuse
Baue das abgelegene Gehäuse
Baue das abgelegene Gehäuse

Sie wissen wahrscheinlich, wie Sie Ihren 3D-Drucker verwenden. Hier sind jedoch einige Tipps: Ich glaube nicht, dass man wasserfeste Drucke bekommen kann. Viele haben es versucht, die meisten sind gescheitert. Sie könnten sie nur mit Epoxidharz beschichten, was machbar, aber chaotisch ist. Ich habe eine andere Strategie gewählt und verwende Kondome oder einen Handschuh zum Imprägnieren. Auch wenn Ihr Gehäuse wasserdicht ist, ist es schwierig, einen wasserdichten Knopf oder Potentiometer zu finden. Sie benötigen einen abgeschnittenen Nagel für die Triggerachse und ein Stück steifen Draht für die Verbindung zum Linearpoti.

Das CAD-Modell hat eine Wandstärke von 2 mm. Das ist meiner Meinung nach gut genug. Sie können das Modell natürlich ändern. CAD-Dateien (einschließlich Komponenten)

Schritt 2: Vervollständigen Sie Ihre Remote-Schaltung

Image
Image
Vervollständigen Sie Ihren Remote-Circuit
Vervollständigen Sie Ihren Remote-Circuit

Um das RF24-Modul, die Taster und das Potentiometer anzuschließen, folgen Sie einfach den unten stehenden Tutorials. Verwenden Sie viel Kopfschrumpf und Heißkleber, um alles zu isolieren. Nachdem Sie es getestet haben! Dies muss zuverlässig funktionieren, also müssen Sie es richtig machen. Ich hatte keine Probleme, das NRF24-Modul direkt an die 3V-Pins meiner Arduinos anzuschließen. Das separat erhältliche Netzteil ist nicht erforderlich. Das Potentiometer ist 10Kohm und 35mm lang. Ich musste bei ebay lange suchen, um es zu finden. Wenn Ihres anders ist, müssen Sie das Gehäuse ein wenig improvisieren. Eine 18650-Zelle wird zur Stromversorgung verwendet. Dies sollte sehr lange dauern. Es wird mit Vin und Gnd auf dem Arduino verbunden. Funktioniert aber nur wenn die Batterie frisch ist. Wenn die Spannung zu niedrig wird, funktioniert das NRF24 nicht mehr. Fernbedienungscode

Von mir verwendete Tutorials:

  • 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

Schritt 3: Fügen Sie den Remote-Stromkreis dem Remote-Gehäuse hinzu

Fügen Sie den Remote-Schaltkreis dem Remote-Gehäuse hinzu
Fügen Sie den Remote-Schaltkreis dem Remote-Gehäuse hinzu
Fügen Sie den Remote-Schaltkreis dem Remote-Gehäuse hinzu
Fügen Sie den Remote-Schaltkreis dem Remote-Gehäuse hinzu
Fügen Sie den Remote-Schaltkreis dem Remote-Gehäuse hinzu
Fügen Sie den Remote-Schaltkreis dem Remote-Gehäuse hinzu
Fügen Sie den Remote-Schaltkreis dem Remote-Gehäuse hinzu
Fügen Sie den Remote-Schaltkreis dem Remote-Gehäuse hinzu

Die Tasten müssen umgelötet werden, um sie in das Gehäuse zu bekommen. Achten Sie natürlich darauf, dass alles passt, und beschädigen Sie keine Kabel. Ich denke, dieser Schritt ist selbsterklärend. Ich habe vier M3-Schrauben verwendet. 10mm Länge reichen.

Schritt 4: Erstellen Sie die Empfangsschaltung

Image
Image
Erstellen Sie die Empfangsschaltung
Erstellen Sie die Empfangsschaltung

Auch hier können Sie den im Code bereitgestellten Tutorials und zwei Schritten weiter oben folgen. Ich habe die gleichen Pin-Anschlüsse verwendet und angegeben, ob ich im Code davon abgewichen bin.

Die Grundlagen dafür sind, dass die Fernbedienung über 2 NRF 24-Chips eine Textvariable an den empfangenden Arduino sendet. Diese Textvariable wird dann in ein PWM-Signal umgewandelt, das den VESC dazu bringt, die Drosselklappe einzuschalten. Dies funktioniert auch mit jedem anderen ESC oder auch nur mit einem Servo. Diese Schaltung hat den zusätzlichen Vorteil des Anti-Spark-Routings. Ich habe ein sehr großes Relais, das die Verbindung von den Hauptbatterien abschalten kann, so dass der Arduino-Empfänger das auch steuert. Dieses große Relais wird von einem kleineren Relais aktiviert und ein separates Relais übernimmt die Funkenbekämpfung. Dieser Vorgang wird durch Drücken eines Knopfes außerhalb meines Batteriegehäuses eingeleitet. Empfängercode

Mehr Infos gibt es im Video unten. Sowie der gesamte Code, den ich verwendet habe.

Schritt 5: Testen Sie Ihre Schaltung

Testen Sie Ihre Schaltung
Testen Sie Ihre Schaltung
Testen Sie Ihre Schaltung
Testen Sie Ihre Schaltung

Wenn alles richtig gelaufen ist, sollten Sie jetzt sehen, wie sich der Wert in der oberen linken Ecke des Displays von 1500-2000 ändert, wenn Sie den Auslöser der Fernbedienung drücken.

Empfohlen: