bk1285 / rpi_wordclock

Software to create a Raspberry Pi based wordclock
GNU General Public License v3.0
214 stars 105 forks source link

LEDs not working #254

Closed MichaelSeitz98 closed 6 months ago

MichaelSeitz98 commented 6 months ago

Hi guys,

Thanks for this cool project. I am (trying to) create a word clock for a surprise Xmas present.

Do you experts have any idea what is going on here? Any idea would save me from my desperation 😁 Do I need the buttons to make the functionality work?

92818778-59cc-4aaa-beb6-70d3899a2541

image

Thanks and all the best ! Michael

P.S: falls ihr auf deutsch antworten mögt, geht das auch gerne klar ;)

phenze commented 6 months ago

Hi, lies dir mal die 4 Issues durch.

https://github.com/bk1285/rpi_wordclock/issues?q=is%3Aissue+common+ground+

Dein Problem ist dass du kein common ground hast. der Minuspol vom Netzgerät muss mit nem minuspol vom raspberry verbunden sein.

Außerdem sehen deine Lötverbindubgen echt nicht gut aus. Miss da mal durch ob auch überall was anliegt. achte auch darauf dass du keinen kurzschluss hast.

Wenn alles nichts hilft kannst du noch noch in der Mitte von jedem Steifen jeweils den minus und pluspol verbinden

MichaelSeitz98 commented 6 months ago

Hi @phenze

Super, vielen Dank für die schnelle Hilfe! Ich versuche es gleich heute Abend mal. Spannung hab ich überall gemessen und die ist überall da. Mal ne ganz dumme Frage: wie kann ich denn prüfen, ob ich einen Kurzschluss hab oder nicht? Wie du merkst und anhand der Lötstellen siehst, bin ich Einsteiger im Elektrobereich :)

Danke nochmals!

phenze commented 6 months ago

Kurzschluss merkt man normal schnell.

Die streifen werden dann sehr warm und der raspberry sollte abschalten.

Probier das mit dem strandtest (ist in einem der beiträge erklärt ) mal aus. das ist die einfachste methode zu prüfen ob mit dem led streifen alles passt.

MichaelSeitz98 commented 6 months ago

Hi @phenze

danke nochmals für deine Antwort!

Ich hab mittlerweile die folgenden Dinge ausprobiert (Spoiler: leider ohne Erfolg):

Meine nächsten, verzweifelter Versuch wäre der folgende

  1. Ein neues LED-Band kaufen
  2. Alles 114 LED am Stück lassen und anschließen (dann muss ich nur 3 Lötstellen setzen und kann schlechte Lötstellen/LEDs ausschließen)
  3. Dann nochmals versuchen das Programm zu starten.

Macht der Plan für dich Sinn?

Meine verwendete Hardware:

Besten Dank und schon mal eine schöne Adventszeit! Michael

Update: Habe gerade beim durchlesen, gemerkt, dass ich auf den bildern in den Pins verrutscht und in den 5. und 6. statt in den 6. und 7. Pin gesteckt hab. Habe jetzt die richtigen pins, aber leider immer noch das selbe Problem.

phenze commented 6 months ago

Also schwarz ist dein Datenkanal. Der muss auf Pin 12. Braun ist dein Ground. Der muss auf Pin 6,9 oder 14. Meiner ist auf 9.

Pinbelegung wie auf dem bild im Anhang.

Bildschirmfoto 2023-12-13 um 19 18 59

Verwende bitte mal das Strandtest Example aus dem Thread hier: https://github.com/bk1285/rpi_wordclock/issues/106

Das ist so umgeschrieben dass es einfach der Reihe nach alle LED's durchschaltet. Ideal zum Testen.

Wenn iwas auf Druck/Bewegung reagiert sieht das sehr nach kalten Lötstellen aus (leider) . Da hilft nur Löten üben. Ein neuer Streifen bringt da meiner Meinung nach nicht viel. Du kannst auch während der Test läuft einfach mal den Streifen biegen und an den Lötstellen drücken. Dann sieht du den Fehler evtl.

Probier doch erstmal anstatt der einzelnen LED am Anfang einfach einen längeren Streifen an erster Stelle anzulöten und prüfe was dann passiert. Gerade die einzelnen LED's fallen bei mir auch immer mal wieder aus (Bin auch kein Löt Experte).

Hier noch ein Bild wie ich das gelötet habe. Seitdem ich +/- nur in der Mitte verbunden habe und nur den Datenkanal außen funktioniert das bei mir viel stabiler.

IMG_2470

MichaelSeitz98 commented 6 months ago

Hi,

Danke mal wieder!

Hier noch Bilder bzw. Video vom Debakel 🤣

Nahaufnahme Verkabelung: nahaufnahme_verkabelung

** Wordclock.py Ausführung wordclock py

** Ausführung Strandtest.py https://github.com/bk1285/rpi_wordclock/assets/65539604/a4c29138-1da4-436b-bf48-bc2576ca757e

https://github.com/bk1285/rpi_wordclock/assets/65539604/424f64a3-d2e6-4ef2-accc-8699d0ee90a7

phenze commented 6 months ago

Probiere mal bitte noch die anderen konstanten für LED_STRIP aus.

Die findest du hier: https://github.com/jgarff/rpi_ws281x/blob/master/ws2811.h

Ich glaube aber dass bei dir der pluspol einen kurzschluss auf den Datenkanal hat. Schließe doch einmal +/- eine Ebene weiter hinten an und nur den Datenkanal vorne (wie bei mir auf der Uhr).

Wenn das alles nicht hilft würde ich das System nochmal komplett neu aufsetzen. Sprich Raspbian nochmal komplett neu installieren.

Und wenn das alles nicht hilft weis ich leider auch nicht mehr weiter. Dann kann es euigl nur noch ein defekter Streifen oder Raspberry sein.

phenze commented 6 months ago

Ahh. Du hast einen Ws2812b und keinen Ws2811b. (12 statt 11).

Das könnte natürlich auch noch ein Thema sein. Dafür gibt es aber auch Konstanten in dem File oben. Probier das einfach mal aus.

MichaelSeitz98 commented 6 months ago

Hab mal die Konstanten ausprobiert und vor allem auf die ws2812 umgestellt. Leider auch wieder ohne Erfolg, sondern wieder mit willkürlichen LED-Aktionen beim strandtest. Starte jetzt nochmals von ganz vorne :) wenn das nicht klappt, werde ich wohl einfach ein neuen Raspberry PI versuchen und einen neuen LED Streifen. Wenn das auch nicht hilft, muss ich wohl leider aufgeben 😞

Könnten die Buttons bzw. die dazugehörigen Widerstände eine Rolle spielen? Soll ich die einfach mal anschließen?

phenze commented 6 months ago

Nein der Strandtest weiß ja gar nichts von den Buttons. Und auch in der Wordclock Software kannst du diese deaktivieren.

MichaelSeitz98 commented 6 months ago

Danke! Dann werde ich mal einen neuen ED-Streifen und Raspberry Pie versuchen und einen Level Shifter versuchen einzubauen. Danke für deine Hilfe!

MichaelSeitz98 commented 6 months ago

Danke für deine Hilfe!

Es scheint als sei der Fehler endlich behoben 🎉 Es lag tatsächlich am Raspberry Pie! Ich konnte die LEDs nun anschließen und der strandtest lässt sich endlich mit sinnvollen Ergebnissen ausführen. Einen kleineren Haken gibt es aber noch: es funktionieren nur die ersten circa 23 LEDs. Ab dann geht der Test nicht weiter. Was wäre da deine Einschätzung dazu: den dritten Streifen auszutauschen oder auf deine Verkabelung zu wechseln? IMG_20231215_204742.jpg

UPDATE: Habe den LED Streifen ausgetauscht und jetzt funktioniert alles! Danke für deine Hilfe!