chris_kah
HCA PA- und E-Technik
Hallo zusammen,
da ich das heute recht zügig zum Laufen gebracht habe, hier eine kleine Bastelanleitung.
Ich habe einen WLAN Art Net Node mit dem ESP32 Modul erstellt.
Das Prozessorboard ist das hier: https://www.conrad.de/de/p/joy-it-entwickler-platine-node-mcu-esp32-modul-1656367.html (gibt es auch von anderen Lieferanten)
Programmiert wird das über die Arduino Entwicklungsumgebung. Eine schöne Anleitung zum Setup gibt es hier. Wichtig: alle Schritte beachten.
Das Board habe ich auf einer Lochrasterplatine per Steckleiste aufgelötet:
Auf der Rückseite befindet sich ein Max485 der etwas unter der schwarzen Masseverbindung verschwindet. Versorgt wir er aus dem VIN Pin, der die 5V vom USB weiter gibt. Auf der anderen Seite ist zwischen Pin 5 und 8 ein 100nF Kondensator zum Blocken der Versorgungsspannung (VCC an Pin 8 und GND an Pin 5).
Angeschlossen ist der Pin D4 für Enable (Pins 2 und 3 des MAX485) und TX2 an DOUT (Pin 4 am MAX485)
Verwendet habe ich diese Vorlage aus Github. Und daraus das Projekt: ArtnetnodeWifiSendDmx.ino
Das funktioniert fast ganz gut. Allerdings muss man Serial.begin() und Serial.write() bei meiner Belegung auf Serial2.begin() und Serial2.write() bei allen DMX Ausgaben umbenennen, die Debug Ausgabe bleibt unverändert.
Dann hat Serial2.begin() die unschöne Eigenschaft, ein kurzes "Low" Signal zu erzeugen, wo es auf "High" bleiben sollte.
Da kam D4 und Enable des Max485 ins Spiel und eine Sichere Terminierung, die bei offenem Ausgang des MAX485 einen gültigen High Pegel erzeugt (Terminierung mib BIAs im 2. Bild).
Offensichtlich gibt es immer einen Reset bei Serial2.Begin() weswegen ich da die Ausgabe über Data Pin 4 abschalte und danach wieder ein.
Die Programmdatei mit allen Änderungen habe ich angehängt. Sie basiert aber weitgehend auf dem verlinkten Beispiel. Sie muss von .txt auf .ino umbenannt werden.
Außerdem müssen SSID und Passwort auf die eigenen des Netzwerks umeditiert werden.
Es funktioniert prinzipiell.
Die Updaterate ist mir etwas zu langsam, 3-4 mal pro Sekunde, wodurch fließende Übergänge ruckeln. Ohne regelmäßige Updates gehen die Lichter wieder aus.
Da ist der Radig ArtNetNode per LAN besser. da geht es fließender und ohne neue Signal wird das letzte Pattern zyklisch ausgegeben bis das nächste neue kommt.
Hier zeigt sich der Nachtiel der ARDUINO Umgebung. Es geht mal schnell etwas Quick & Dirty, aber wenn man in den Feinheiten etwas ändern will, ist es unmöglcih bzw unendlich mühsam.
Für statische Beleuchtung, die weit verstreut mobil verteilt ist, sicher interessant, für dynamische Wechsel etwas zu träge.
Ich hoffe das ist genügend Anleitung zum Nachbau.
da ich das heute recht zügig zum Laufen gebracht habe, hier eine kleine Bastelanleitung.
Ich habe einen WLAN Art Net Node mit dem ESP32 Modul erstellt.
Das Prozessorboard ist das hier: https://www.conrad.de/de/p/joy-it-entwickler-platine-node-mcu-esp32-modul-1656367.html (gibt es auch von anderen Lieferanten)
Programmiert wird das über die Arduino Entwicklungsumgebung. Eine schöne Anleitung zum Setup gibt es hier. Wichtig: alle Schritte beachten.
Das Board habe ich auf einer Lochrasterplatine per Steckleiste aufgelötet:
Auf der Rückseite befindet sich ein Max485 der etwas unter der schwarzen Masseverbindung verschwindet. Versorgt wir er aus dem VIN Pin, der die 5V vom USB weiter gibt. Auf der anderen Seite ist zwischen Pin 5 und 8 ein 100nF Kondensator zum Blocken der Versorgungsspannung (VCC an Pin 8 und GND an Pin 5).
Angeschlossen ist der Pin D4 für Enable (Pins 2 und 3 des MAX485) und TX2 an DOUT (Pin 4 am MAX485)
Verwendet habe ich diese Vorlage aus Github. Und daraus das Projekt: ArtnetnodeWifiSendDmx.ino
Das funktioniert fast ganz gut. Allerdings muss man Serial.begin() und Serial.write() bei meiner Belegung auf Serial2.begin() und Serial2.write() bei allen DMX Ausgaben umbenennen, die Debug Ausgabe bleibt unverändert.
Dann hat Serial2.begin() die unschöne Eigenschaft, ein kurzes "Low" Signal zu erzeugen, wo es auf "High" bleiben sollte.
Da kam D4 und Enable des Max485 ins Spiel und eine Sichere Terminierung, die bei offenem Ausgang des MAX485 einen gültigen High Pegel erzeugt (Terminierung mib BIAs im 2. Bild).
Offensichtlich gibt es immer einen Reset bei Serial2.Begin() weswegen ich da die Ausgabe über Data Pin 4 abschalte und danach wieder ein.
Die Programmdatei mit allen Änderungen habe ich angehängt. Sie basiert aber weitgehend auf dem verlinkten Beispiel. Sie muss von .txt auf .ino umbenannt werden.
Außerdem müssen SSID und Passwort auf die eigenen des Netzwerks umeditiert werden.
Es funktioniert prinzipiell.
Die Updaterate ist mir etwas zu langsam, 3-4 mal pro Sekunde, wodurch fließende Übergänge ruckeln. Ohne regelmäßige Updates gehen die Lichter wieder aus.
Da ist der Radig ArtNetNode per LAN besser. da geht es fließender und ohne neue Signal wird das letzte Pattern zyklisch ausgegeben bis das nächste neue kommt.
Hier zeigt sich der Nachtiel der ARDUINO Umgebung. Es geht mal schnell etwas Quick & Dirty, aber wenn man in den Feinheiten etwas ändern will, ist es unmöglcih bzw unendlich mühsam.
Für statische Beleuchtung, die weit verstreut mobil verteilt ist, sicher interessant, für dynamische Wechsel etwas zu träge.
Ich hoffe das ist genügend Anleitung zum Nachbau.
- Eigenschaft