Forum: Haus & Smart Home RS232 Seriell Schnittstelle für WS2811 LED Stripes


von Gunter (Gast)


Lesenswert?

Hallo,

kennt jemand ein Gerät, mit dem ich über RS232 adressierbare LED Stripes 
ansteuern kann?
Ich finde viele Controller, aber eben keinen mit Serieller 
Schnittstelle...

Seriell deswegen, da ich es über eine SPS (Wago 750-652) ansteuern 
möchte.

Danke und Gruß

von MaNi (Gast)


Lesenswert?

Theoretisch reicht da ein kleines uC Board mit sehr wenig Code wenn man 
sich selbst etwas Hardware/Software stricken kann.
Es sollte dazu fast jeder heutige uC in der Lage sein. Zusätzlich ist 
noch ein RS232 Pegelkonverter notwendig.
Kostenpunkt ca. 10€.

Wenn man das nicht kann funktioniert bestimmt ein DMX Controller. Es 
gibt so wie ich das weiß welche die die WS LEDs unterstützen.
Da DMX aber RS485 ist braucht man entweder noch einen Pegelkonverter von 
RS232 auf RS485, oder man kann den DMX Controller dementsprechend 
umbauen.

von Gunter (Gast)


Lesenswert?

Danke für die Info.

Ich bin in der Lage so etwas daheim zu Bauen und zu Programmieren.

Mein AG braucht das aber in einer unserer Anlagen die wir beim Kunden 
einsetzen.
Da wäre mir ein Gerät von einem Lieferanten lieber, als eine Schaltung 
auf Lochrasterplatine.

Kann ich DMX Geräte über Pegelwandler per RS232 ansteuern? Funktioniert 
das mit dem Protokoll und der Adressierung?

von Wolfgang (Gast)


Lesenswert?

Gunter schrieb:
> kennt jemand ein Gerät, mit dem ich über RS232 adressierbare LED Stripes
> ansteuern kann?

Das kommt drauf an, was du (genau) vor hast. Mit der RS232 einer Wago 
750-652 liegt die Übertragungsrate mindestens etwa um einen Faktor 10 
unterhalb der 800kHz von den WS2811/12. Dass Animationen damit 
entsprechend mehr flackern, hast du sicherlich schon bedacht.
Controller findest du, wenn du statt nach "WS2811" besser den 
Suchbegriff "NeoPixel" verwendest, z.B.
https://github.com/MaLoSch/VVVV2NeoPixel

Aus Geschwindigkeitsgründen besitzen die üblichen Controller eher eine 
USB Schnittstelle.

Suchst du eine Kauflösung oder darf es ein DIY-Projekt sein?

von Christian M. (christian_m280)


Lesenswert?

Wolfgang schrieb:
> Suchst du eine Kauflösung oder darf es ein DIY-Projekt sein?

Gunter schrieb:
> Mein AG braucht das aber in einer unserer Anlagen die wir beim Kunden
> einsetzen.
> Da wäre mir ein Gerät von einem Lieferanten lieber

Gruss Chregu

von MaNi (Gast)


Lesenswert?

Gunter schrieb:
> Da wäre mir ein Gerät von einem Lieferanten lieber, als eine Schaltung
> auf Lochrasterplatine.

Kann ich teilweise verstehen, warum etwas selber machen wenn es das für 
wenig Geld auf dem Markt gibt.
Die Frage ist halt, gibt es etwas was deine Voraussetzungen mit deinen 
vorhergegebenen Komponenten zufriedenstellend erfüllt.
Wenn nicht, wird es auf etwas selbstgebautes rauslaufen.
Viele Komponenten wären es nicht.
Ein SNT von 24/12V auf 3,3V. Ein RS232 Treiber. Ein uC. Das wären die 
Grundvoraussetzungen. Ich würde z.B. einen STM32 nehmen. Bei geeignetem 
Programm könntest du dann sogar den Bootloader im STM aktivieren falls 
doch noch ein Problem im Feld Auftritt oder auf einmal ein Feature mehr 
gefordert wird um den Schnittstellenwandler Upzudaten. Allerdings würde 
ich kein Lochraster nehmen sondern eine Platine machen.

Gunter schrieb:
> Kann ich DMX Geräte über Pegelwandler per RS232 ansteuern?

Ich hätte gesagt ja. So wie ich das sehe ist DMX ja nur unidirektional.
Sprich, man braucht ja noch nicht mal eine Richtungsumschaltung. Das 
macht es natürlich einfacher.
Allerdings hat DMX scheinbar 8 Datenbits, kein Paritätsbit und 2 
Stoppbits (8N2) und eine Symbolrate von 250 kBaud. Das muss deine 
Steuerung also können. Aus Wiki heißt es dass Abweichungen hiervon nicht 
vorgesehen sind.

Wenn es also nicht noch besser käufliche Vorschläge gibt hätte ich die 
50-100€ investiert und Mal geschaut ob das alles so funktioniert. Bei 
einem AG sollte das zur Konzeptprüfung drin sein.

von MaNi (Gast)


Lesenswert?

Die Anzahl Pixel die du planst anzusteuern wäre allerdings noch ein 
Kriterium das man Bedenken sollte. Genauso wie die Updaterate.

von Lichtermär (Gast)


Lesenswert?

Gunter schrieb:
> Kann ich DMX Geräte über Pegelwandler per RS232 ansteuern? Funktioniert
> das mit dem Protokoll und der Adressierung?

Nein - das geht nicht einfach so.

Dein WAGO Interface unterstützt max. 115.2 kBit/s - DMX arbeitet mit 
250kBit/s. Die reine Wandlung von RS232 auf RS485 (DMX) wäre natürlich 
nicht das Problem... aber halt die Datenübertragungsrate.

Das Protokoll müsstest Du dann bei einer Lösung per Pegelwandler 
natürlich komplett selber auf Deiner SPS implementieren. Deine 
Fragestellung lässt erahnen, dass Du das vielleicht nicht auf dem Schirm 
hast.

Aber seis drum - es würde ohnehin nicht mit dem Interface funktionieren.

Wenn das Interface vorgegeben ist, brauchst Du einen intelligenten 
Adapter,
der einerseits Kommandos von der SPS empfängt, diese dann konvertiert 
(z.b. in DMX Pakete oder das WS2811 Protokoll) und anschließend über 
eine passende Schnittstelle wieder ausgibt.

Alles in allem ein kleines, übersichtliches und relativ einfaches 
Projekt.

von MaNi (Gast)


Lesenswert?

Lichtermär schrieb:
> Dein WAGO Interface unterstützt max. 115.2 kBit/s - DMX arbeitet mit
> 250kBit/s. Die reine Wandlung von RS232 auf RS485 (DMX) wäre natürlich
> nicht das Problem... aber halt die Datenübertragungsrate.

Hatte ich gerade auch noch gedacht. Dann habe ich das Kapitel gesehen:
1
1.6 Betriebsart DMX In der Betriebsart DMX kann die Busklemme Datenpakete sowohl senden (abFirmwareversion 03) als auch empfangen (ab Firmwareversion 06).
2
3
5.1.6.1Datenpakete in der Betriebsart DMX senden
4
Ab der Firmwareversion 03 steht die Betriebsart DMX zur Verfügung.In der Betriebsart DMX kann die Busklemme als DMX-Sender fungieren. In demFall ist der Anschluss von bis zu 32 DMX-Empfängern möglich.Ab Firmwareversion 06 kann die Busklemme zusätzlich auch als DMX-Empfänger fungieren.Der Übertragungskanal basiert auf einer RS-485-Physik mit einer Übertragungs-rate von 250 kBaud sowie 1 Start- und 2 Stoppbits. In dieser Betriebsart sindkeine weiteren Einstellungen möglich.Die Busklemme kann in dieser Betriebsart bis zu 255 Byte Daten senden.Ab Firmwareversion 06 kann die Busklemme in dieser Betriebsart sogar bis zu513 Byte Daten senden.
5
...

Scheinbar kann die Klemme RS485 und auch DMX.
Das wäre dann natürlich einfach. Dann brauchst du nur einen DMX zu WS 
Umsetzer.

von Sven L. (sven_rvbg)


Lesenswert?

Gunter schrieb:
> Kann ich DMX Geräte über Pegelwandler per RS232 ansteuern? Funktioniert
> das mit dem Protokoll und der Adressierung?

Gibt es für WAGO keine RS485 Karten, kann ich mir fast nicht vorstellen!

von Sven L. (sven_rvbg)


Lesenswert?


von Gunter (Gast)


Lesenswert?

Vielen Dank für die super Infos.

Zum Basteln habe ich schon Lust, aber ich würde da nicht so gerne einen 
Bastelkasten mit ausgefeilten DSUB Anschlüssen anschrauben.
Im Servicefall können wir auch nicht mal so einfach einen Ersatz liefern 
etc...

Große Datenraten brauche ich nicht, es soll Pick to Light werden, es 
werden also bei ca 90LEDs nur einzelne Positionen statisch angezeigt.

Ich werde mir mal die DMX Sache anschauen!

von Jobst Q. (joquis)


Lesenswert?

Es gibt ein fertiges Modul für SPI. Von Seriell auf SPI zu wandeln ist 
ja relativ einfach.

https://www.led-genial.de/DIGI-DOT-Booster-WS2812-und-SK6812-ueber-SPI-Schnittstelle-ansteuern

Der große Vorteil ist, dass es schon ein einfaches Protokoll enthält. 
Siehe Bedienungsanleitung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.