Forum: Mikrocontroller und Digitale Elektronik ESP8266: Eine LED über zwei ESP ansteuern.


von Samuel V. (samuel_v)


Lesenswert?

Guten Abend zusammen
Immer mal wieder setze ich Licht- oder IOT-Projekte mit ESP8266 oder 
ESP32 um. Nun stehe ich aber mit meinem bescheidenen Wissen über 
Elektronik an.
Ich möchte eine LED-Matrix über zwei verschiedene Firmwares ansteuern. 
Diese laufen jeweils auf einem ESP8266.
Bei den LEDs handelt es sich WS2812b.
Meine Frage:
Kann ich an den Datenpin der LEDs zwei ESPs anhängen? Was sind die 
"folgen" für die LEDs und die ESPs wenn beide ESP gleichzeitig ein 
Signal geben?
Könnte man, um die ESPs zu schützen, in die Datenleitungen jeweils eine 
Diode schalten?

Ich könnte es einfach probieren, bevor ich aber einen ESP oder meine 
LED-Matrix schrotte, frage ich mal hier nach :-).

Besten Dank im Voraus
Samuel

von Dieter D. (dieter_dosenkohl)


Lesenswert?

Einfaches ODER Gatter (Parallele Transistoren) vor der LED. Solange die 
beiden ESPs die selbe Versorgung haben und nicht zu weit entfernt sind 
geht das ohne weitere (Schutz)Maßnahmen

: Bearbeitet durch User
von Samuel V. (samuel_v)


Angehängte Dateien:

Lesenswert?

Hallo Dieter
Danke für die rasche Antwort.
Die ESP sind gleich nebeneinander und haben die selbe 
Spannungsversorgung. Das passt soweit.
Aber: müsste es nicht XOR sein? Ansonsten hätte ich ja wieder beide 
Datenleitungen parallel, sollten beide ein Signal haben.
Und die Transistoren kann ich ja nicht ansteuern, da die LED sowie die 
ESP dauernd mit Spannung versorgt sind. Der Zustand der LED wird ja nur 
über die Datenleitung geändert.

Verstehe ich was falsch?
Kurzes Schema vom Aufbau im Anhang.

LG

von Chris K. (kathe)


Lesenswert?

Warum zwei Ansteuer IC's ?
Was kann die eine Firmware nicht was die andere kann?
Und der reale Grund erzählst du uns nicht.

Der Titel spricht von einer WS2812 LED was soll die machen die Farbe 
ändern, blinken ..... ?

: Bearbeitet durch User
von Samuel V. (samuel_v)


Lesenswert?

Ciao Chris
Kann dir den genauen Grund gerne erläutern:
Ich habe eine LED-Matrix welche aus 8x64 Pixel besteht. Diese möchte ich 
einerseits über "wled" , andererseits über "pixelit" ansteuern. Diese 
beiden Software können nun mal nicht das gleiche. Also ist meine Idee 
das über zwei ICs zu lösen.
Vielleicht könnten die zwei Programme auch parallel auf einem ESP 
agieren. Nur, wenns ins Programmieren geht, habe ich noch weniger 
Ahnung.

Chris K. schrieb:
> Der Titel spricht von einer WS2812 LED was soll die machen die Farbe
> ändern, blinken ..... ?

Alles, vor allem aber auch Lauftext und Grafiken anzeigen. Dass kann 
wled nicht.
Hingegen kann pixelit nur mit einem Panel von 8x32 umgehen...

: Bearbeitet durch User
von Jörg R. (solar77)


Lesenswert?

@TO
Wie legst Du denn fest auf welchen ESP die WS2812 reagieren sollen? Oder 
ist sichergestellt das nicht Beide gleichzeitig senden?

: Bearbeitet durch User
von Samuel V. (samuel_v)


Lesenswert?

Stimmt, das habe ich noch nicht erläutert: ich steuere die ESP über den 
ioBroker. Somit kann ich die zwei ESP über einen Script problemlos 
gegenseitig sperren. Allerdings nur Softwareseitig. Und da bin ich mir 
eben nicht sicher ob das reicht oder ob ich da Hardware zerstören kann.

von Chris K. (kathe)


Lesenswert?

Samuel V. schrieb:
> Ich habe eine LED-Matrix welche aus 8x64 Pixel besteht.
vs
> ESP8266: Eine LED über zwei ESP ansteuern.

Also schon mal was ganz anderes was der Betreff vermuten lässt.
Danke das du mal mehr Informationen lieferts.
Aber ich werde mir beides nicht anschauen da ich aufgrund der mangelden 
Grundinformation keine Lust mehr habe.

von Manfred (Gast)


Lesenswert?

Samuel V. schrieb:
> Die ESP sind gleich nebeneinander und haben die selbe
> Spannungsversorgung. Das passt soweit.

Ausgänge werden nicht parallel geschaltet, wenn sie nicht ausdrücklich 
dafür vorgesehen sind.

> Aber: müsste es nicht XOR sein?

Es ist egal, ob NAND, OR, AND oder XOR, wenn beide senden, machen die 
LEDs in jedem Fall Unfug.

Ziel wäre, die Software auf einem ESP zu vereinigen. Wenn Du das nicht 
kannst, ziehe eine Verbindung zwischen beiden ESP, über die sie sich 
gegenseitg verriegeln.

von Samuel V. (samuel_v)


Lesenswert?

Chris K. schrieb:
> Also schon mal was ganz anderes was der Betreff vermuten lässt.
> Danke das du mal mehr Informationen lieferts.
> Aber ich werde mir beides nicht anschauen da ich aufgrund der mangelden
> Grundinformation keine Lust mehr habe.

Dann eben nicht. Ob dahinter eine, zwei oder dreissig LEDs hängen spielt 
erstmals ja keine Rolle. In den Beiträgen schreibe ich von LEDs in der 
Mehrzahl...

Manfred schrieb:
> Es ist egal, ob NAND, OR, AND oder XOR, wenn beide senden, machen die
> LEDs in jedem Fall Unfug.
>
> Ziel wäre, die Software auf einem ESP zu vereinigen. Wenn Du das nicht
> kannst, ziehe eine Verbindung zwischen beiden ESP, über die sie sich
> gegenseitg verriegeln.

Danke für deine Antwort.
Schon richtig, das Beste wäre das über die Software zu lösen. Werde das 
mal verfolgen. Vielleicht kriege ich das mit Hilfe hin.

von Wolfgang (Gast)


Lesenswert?

Manfred schrieb:
> Wenn Du das nicht kannst, ziehe eine Verbindung zwischen beiden ESP,
> über die sie sich gegenseitg verriegeln.

ioBroker ist die Verbindung zum Verriegeln

Samuel V. schrieb:
> Stimmt, das habe ich noch nicht erläutert: ich steuere die ESP über den
> ioBroker. Somit kann ich die zwei ESP über einen Script problemlos
> gegenseitig sperren.

Samuel V. schrieb:
> Aber: müsste es nicht XOR sein? Ansonsten hätte ich ja wieder beide
> Datenleitungen parallel, sollten beide ein Signal haben.

Was verstehst du unter "Signal haben"?
Es dürfen nicht beide gleichzeitig Steuersequenzen schicken - egal ob 
OR oder XOR. Das gäbe Kauderwelsch. Solange nur ein Controller etwas 
sendet und der andere seine Ruhepegel anliegen hat, wäre alles in 
Ordnung.
Die Verknüpfungslogik muss dafür sorgen, dass die Signale vom einen 
Controller unverändert am Ausgang erscheinen, solange vom anderen 
Controller der Ruhepegel anliegt.
Ein XOR würde bei Ruhepegel L das andere Signal heil durchlassen und bei 
Ruhepegel H invertieren. Ein ODER würde bei Ruhepegel L das andere 
Signal ebenfalls heil durchlassen und bei H einen konstanten H-Pegel 
liefern. Guck dir die zugehörigen Wahrheitstabellen an.
Falls als Ruhepegel H vom Controller kommt, funktioniert beides nicht.
Was sagt das Datenblatt der WS2812(B) zum Ruhepegel?
Was liefern die Controller am Steuerausgang, wenn du sie per ioBroker 
blockierst?

von Michael U. (amiga)


Lesenswert?

Hallo,

wenn Du sicherstellen kannst, daß der jeweils inaktive ESP H-Pegel auf 
die Leitung lgt, sollte ein wired-OR schon reichen. DI der LED über 1k 
PullUp gegen die 3,3V und jeweils eine Schottkydiode von DI zum 
ESP-Output, Anode an DI. Kaputt geht dabei nichts, kann eben nur Chaos 
bei der Darstellung geben.

Gruß aus Berlin
Michael

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.