• Hallo Zusammen, Aufgrund der aktuellen Situation setzten wir die Möglichkeit aus, sich mit Gmail zu registrieren. Wir bitten um Verständnis Das RCMP Team

Projekt ESP32 Arduino RC Sound und Licht Controller

aattsani

Mitglied
Moin zusammen
Hat jemand die Einstellungen für eine FRsky Taranis mit OpenTX ? Würde mich sehr über Antwort freuen.
Momentan kann ich das Licht und den Sound nur über Poti schalten ,was sehr fragil ist weil Fummel Kram. Ich betreibe das System über SBus. Ansonsten ist das Teil das Beste das mir jemals zu Gesicht gekommen ist. Danke an Martin für das bereitstellen der Daten.
mfg Hermann
Ich bin ein Benutzer von openTX taranis, im Grunde sind die Einstellungen auf taranis sehr einfach, Sie müssen nur den Einstellungen folgen, die ich im Bild vorgenommen habe
WhatsApp Image 2023-03-30 at 19.07.59.jpgWhatsApp Image 2023-03-30 at 19.07.57.jpgWhatsApp Image 2023-03-30 at 19.07.55.jpg

Stellen Sie in MIXES den Kanal mit "Adjustment Remote" in Visual Code Studio ein
Screenshot 2023-03-30 191114.png
Wenn Sie es immer noch nicht verstehen, helfe ich Ihnen gerne weiter
 

Jimmyboote

Mitglied
Hallo aattsani
Danke für die Hilfe!!! Jetzt funktioniert alles wie ich wollte. Nochmals Danke!! Ich hatte alles bis auf die Einstellungen mit 75%.Die hatte ich nicht geschnallt.
MfG Hermann
 

Omani111

Mitglied
Hallo zusammen
gibt es eine Möglichkeit die Funktion "#define AUTO_INDICATORS" über ein Kanal zu schalten?
Würde dafür gerne die Funktion JAKE_BRAKE opfern.
mfg Ralf
 
gibt es eine Möglichkeit die Funktion "#define AUTO_INDICATORS" über ein Kanal zu schalten?
Ja, #define AUTO_INDICATORS" mit // auskommentieren und dann den Blinker mit dem Kanal "FUNCTION_L" (siehe Screenshot 3 Posts weiter oben) betätigen.

Bei der Inbetriebnahme der neuen Hardware gibt es Fortschritte, aber auch kleinere Rückschläge:
  • Das PCB Layout hatte einen Fehler und so musste ich einen kleinen "Bodge Wire" einsetzen
  • Die für einen Anhänger erforderlichen Funktionen funktionieren
  • WiFi ist instabil, vermutlich wegen dem unterdimensionierten 3.3V Regler auf dem Wemos ESP32 Board, trotz zusätzlichem 3.3V Kondensator auf meinem PCB
  • Der "Headlights" Anschluss ist nicht nutzbar, da anscheinend auf dem Wemos Board das UART Zusatzgemüse anders geschaltet ist als auf dem 30 Pin ESP32 Board.
  • Anschluss 32 und ESC sowie die Akku-Messwiderstände wurden noch nicht getestet
  • Das Gehäuse hat einen leichten Versatz , da die 3D Daten des Wemos anscheinend nicht stimmen
IMG_6725.JPG
Ich hatte keine 2 reihige Winkel-Steckleiste, also musste eine 3-reihige abgeschnitten werden. Genügend für den Prototyp. Die Tantal Kondensatoren werden durch Keramik ersetzt, dann wird hoffentlich auch das WiFi stabiler
IMG_6726.JPG

Kommunikation mit Zugmaschine funktioniert
IMG_6730.JPG

Der erwähnte Bodge Wire zwischen RX und 32:
IMG_6728.JPG

Wer sich als erstes meldet, bekommt eine unbestückte Platine innerhalb Europa zugeschickt. Bedingung: hier ausführlich mit Bildern und wenn möglich mit Video über die Erfahrung berichten.

 
Zuletzt bearbeitet:

projectronic

Mitglied
Finally i can post in this forum (been waiting for the confirmation email in gmail for months but never arrive. change to yahoo and finally arrived).

first of all thanks you @TheDIYGuy999 for creating this project, make me wanna learn more about electronics.

as currently i only have arduino nano, so i try to create some modification on your arduino (yes i know its deprecated but i wanna learn the basic first :) ) to make it as light controller too.

my problem is how to stabilize the pulse from the receiver, in my current code the max/min pulse value (for the led trigger) some time changed if i press the throttle/steering.
any help for the code greatly appreciated.

is this the right topic to post or shall i create new topic?

once again, thanks you
 

aattsani

Mitglied
Ja, #define AUTO_INDICATORS" mit // auskommentieren und dann den Blinker mit dem Kanal "FUNCTION_L" (siehe Screenshot 3 Posts weiter oben) betätigen.

Bei der Inbetriebnahme der neuen Hardware gibt es Fortschritte, aber auch kleinere Rückschläge:
  • Das PCB Layout hatte einen Fehler und so musste ich einen kleinen "Bodge Wire" einsetzen
  • Die für einen Anhänger erforderlichen Funktionen funktionieren
  • WiFi ist instabil, vermutlich wegen dem unterdimensionierten 3.3V Regler auf dem Wemos ESP32 Board, trotz zusätzlichem 3.3V Kondensator auf meinem PCB
  • Der "Headlights" Anschluss ist nicht nutzbar, da anscheinend auf dem Wemos Board das UART Zusatzgemüse anders geschaltet ist als auf dem 30 Pin ESP32 Board.
  • Anschluss 32 und ESC sowie die Akku-Messwiderstände wurden noch nicht getestet
  • Das Gehäuse hat einen leichten Versatz , da die 3D Daten des Wemos anscheinend nicht stimmen
Den Anhang 160504 betrachten
Ich hatte keine 2 reihige Winkel-Steckleiste, also musste eine 3-reihige abgeschnitten werden. Genügend für den Prototyp. Die Tantal Kondensatoren werden durch Keramik ersetzt, dann wird hoffentlich auch das WiFi stabiler
Den Anhang 160505 betrachten

Kommunikation mit Zugmaschine funktioniert
Den Anhang 160503 betrachten

Der erwähnte Bodge Wire zwischen RX und 32:
Den Anhang 160506 betrachten

Wer sich als erstes meldet, bekommt eine unbestückte Platine innerhalb Europa zugeschickt. Bedingung: hier ausführlich mit Bildern und wenn möglich mit Video über die Erfahrung berichten.

gute Arbeit Martin, ich freue mich schon sehr auf das Ergebnis
 
my problem is how to stabilize the pulse from the receiver
Your code will not work because delay() and pulseIn() are blocking. This means, that your processor can't do anything else during this time, so the sound playback will stop. You need to read all PWM signals with an interrupt as it is already done for the throttle channel. You can find an example for four channels on the ATmega328 in the link below:

For the lights you should use the following library:

You can post your sound controller related questions in this thread

gute Arbeit Martin, ich freue mich schon sehr auf das Ergebnis
Danke. Ich werde es erst veröffentlichen, wenn alles getestet ist und korrekt funktioniert. Das braucht noch etwas Zeit.
 
Das nächste Modul ist unterwegs: der RZ7886 7A ESC für den ESP32 Soundcontroller. Unten wird der 5V Stepdown Regler aufgelötet, der das ganze System mit 5V versorgt.
Bildschirm­foto 2023-04-02 um 20.19.41.png
Alle Kabel führen nach links weg, die zum Soundcontroller zwischen den Platinen hindurch. Das Ganze soll dann mit einem transparenten Schrumpfschlauch geschützt werden.
 
Schade, dass es Leute gibt, die nur nehmen und nichts zurückgeben:
Die Angelegenheit hat sich geklärt und ich habe folgende Antwort auf Facebook bekommen:

Hello, I assume that you are DIYGUY 999, first I want to congratulate you for this excellent project. I made the module as you initially created it and I showed it to several colleagues but they all told me that they were not capable of doing it because hardly anyone has the basic electronics and programming skills to do it, several of them follow you on your youtube channel. For that reason they encouraged me to do it and sell it to them. I made modifications in terms of hardware and firmware to make installation easier and improve usability and reliability, I even made software so that the sounds can be easily changed to the module from a PC. I understand if you are dissatisfied if we use your project as a base and we have not mentioned you, we apologize for that Martin, it was not our intention, we are just making ourselves known. In our software we are going to put the link to your gibhub, and we are going to reference you, so everyone will know that the base of our system is your project. Thank you.

Somit muss ich meinen Kommentar oben revidieren. Habe wohl etwas überreagiert, Sorry!

Ich hoffe, dass wir hier gemeinsam an der weiteren Optimierung der Hard- und Software arbeiten können. Ideal wäre, wenn die erweiterte Software optional auch für die "Original" Module verwendet werden könnte.
 

rewerc

Mitglied
@TheDIYGuy999 Ich werkel ja schon einige Zeit an einer Lib zum Auslesen der RC-PWM Werte per ESP32-RMT. Ich bin da schonmal entscheidende Schritte weitergekommen.
Hier mal, wie der Stand ist. Vlt gibt es ja noch entsprechenden Input, bevor ich das dann mal die Lib in v0.1 giesse.

Stand:
  • simultanes Auslesen von max 8 PWM Kanälen
    • getestet PWM Frequenz 20Hz - 200Hz kann per Kanal unterschiedlich sein. Phasenlage der einzelnen Kanäle spielt keine Rolle.
      Sollte zwar in der Praxis keine Rolle spielen, aber prinzipiell können unterschiedliche Empfänger an den Kanälen anliegen.
      Für kleinere Frequenzen müsste ein Vorteiler eingestellt werden, sonst laufen die uint32_t über.
    • Folgende Werte werden ausgelesen und können als struct abgerufen werden:
      • Impulsbreite in us
      • PWM-Frequenz in Hz
      • Duty Cycle in %
        Dafür kann ein Channel struct mit pulse_min, pulse_max übergeben werden. Default ist 1000us, 2000us
In Arbeit:
  • state pro Kanal, der mit ausgegeben wird
    • noSignal - kein Signal am Kanal für x ms. Das kann natürlich nicht über die ir erfolgen, da in dem Fall gar kein ir mehr kommt.
    • unstable - kein stabiles Signal. z.B. RC-Empfänger älterer Bauart, wenn Sender inaktiv
      Da bin ich noch nicht sicher, wie ich das detektiere. Ich dachte daran, Signale als unstable zu betrachten, wenn die PWM-Frequenz
      aufeinanderfolgender Perioden mehr als, sagen wir 10%, voneinander abweicht.
    • firstStart - frisches Erkennen gültiger impulse am Kanal. Könnte dann genutzt werden um z.B. automatisch Neutral zu setzen.
      Eine Routine die das auswertet müsste dann den Status auf stable setzen. Andernfalls wird der Status nach, sagen wir 5 Perioden
      automatisch auf stable gesetzt.
    • stable - Standard OK zustand
todo:
  • Funktion zur NEUTRAL - Erkennung in der Lib, die dann auch für andere Protokolle verwendet werden kann.

Vlt. fällt dir noch was auf/ein. Bin für Hinweise dankbar, allein weil ich ja eigentlich nicht aus der RC Ecke komme.

Gruß Reiner
und geniesst die Osterfeiertage.
Ostern ist Friede, Freude, EierSUCHEN
 
Vlt. fällt dir noch was auf/ein. Bin für Hinweise dankbar, allein weil ich ja eigentlich nicht aus der RC Ecke komme.

Hallo Reiner

sieht sehr vielversprechend aus, danke! Sonst fällt mir nichts ein, du hast schon an alles gedacht. Aus welcher Ecke denn? Von Elektronik scheinst du jedenfalls was zu verstehen.

Ich bin momentan daran, endlich den Bruder Tieflader fertigzustellen. Natürlich kommt die neue Elektronik zum Einsatz:
IMG_6790.JPG
Viele Teile inkl. der 7 Kammer Rückleuchten, Zylinder-Attrappen und Betätigungs-Mechanik für die Rampen kommen aus dem 3D Drucker:
IMG_6789.JPG
Fehlen tun noch die Sidemarkers und die Box und Verkabelung für den Akku.

Alle sichtbaren Teile wurden lackiert.
 

rewerc

Mitglied
sieht sehr vielversprechend aus, danke! Sonst fällt mir nichts ein, du hast schon an alles gedacht. Aus welcher Ecke denn? Von Elektronik scheinst du jedenfalls was zu verstehen.
Ok, dann mach ich mal weiter;-) Ja ich komme aus der Elektronikecke, habe mich dann aber gleich nach dem Studium durchs Berufsleben programmiert (Datenbanken). So ist die Elektronik Hobby geblieben. Und jetzt, wo ich mehr Zeit habe kann ich beides verbinden. Na mal sehen, was dabei rauskommt. Spaß macht es jedenfalls :)
Wenn ich sehe, was ihr hier so vollbringt, juckt es mich schon ganz gewaltig in den Fingern.

Gruß
Reiner
 
Es funktioniert:

Sehr mysteriös ist die Tatsache, dass das Wemos ESP32 Board mit den gemessenen 5.25V vom MP1584 Spannungsregler (5V Festspannungs-Version, der Gleiche wie beim ESP32 Sound Controller) meistens nicht bootet, mit 5.0V allerdings schon. Zusätzliche Kondensatoren haben nichts gebracht, erst das Dazwischenschalten einer Diode, um die Spannung etwas zu senken. Erschliesst sich mir nicht. Ideen?

So sieht es im Moment aus, die motorisierten Stützen müssen noch etwas warten:
IMG_6798D.JPG

Es wird also noch ne Weile dauern bis zur Veröffentlichung des neuen Controllers. Muss noch weitere Versuche mit einem Testaufbau machen. Am Layout habe ich bereits diverses geändert.

Wenigstens ist bis auf die Akkubox nun alles bereit, um das Fahrzeug am 29. im Ebianum in Fisibach ausstellen zu können. Vielleicht sieht man sich ja dort, ist nur ca. 500m von der Grenze.
 
Hello,
I'm new here in the group, I found TheDIYGuy999's project on youtube and I was very interested in developing it for my Tamiya King Hauler truck.
I bought the boards according to the github instructions on the PCB and everything went well, they arrived correctly.
I've been following several of the author's videos, however, there are many versions of evolution of this board, so I've been trying to see to assemble correctly. The manual is also a little outdated due to the versions of the boards, but ... I managed to assemble my first version. I had no problems recording the ESP32 project via arduino, I put the aforementioned libraries in git, I installed ESP32 version 1.04 for arduino as well. When connecting the battery to test, I see a signal from the card connecting, a beep is emitted, the light that I put on the right blinker indicator turns on for 5 seconds, then goes off, and from then on I can't do anything else on the Flysky FS-i6S hardware version 3.0. In the FS-i6s I made the requested configuration for flight mode, the operation mode is SBUS PWM, I am sending attached photos, but nothing works. If I test the receiver with a servo and control, it works, but the ESP32 board operations I can't do anything. I wonder if anyone in the group could help me try to understand what might be wrong. I'm not an expert in electronics, but I was able to verify that the voltage appears at the ends, I've tried connecting an ESC, disconnecting the jumper, but it also continues in the same way, that is, I don't know what to do. Could someone give me tips? Thanks
 

Anhänge

Top Bottom