Schritt 10: Verkettung der Lampen
Legen Sie das erste Kabel in die zweite kleine Kabelöffnung der Meister Lampe. Löten Sie einen Strang auf die Arduinos SDA Pin (analoge pin4), habe ich die gelbe Litze mein Kabel dafür. Ein Strang (die weißen, in meinem Fall) geht mit dem SCL-Pin (analoge pin5).
Verwenden Sie zwei Stränge, um die 230 v-Linie zu verbinden (ich verbunden vier (je zwei), den Widerstand zu senken und weil mein Kabel 8 Stränge hat). Die restlichen Stränge und den Kabelschirm an GND anschließen
Vergessen Sie nicht die Lampe der Kork Stand hinzu, vor dem Anschluss des Kabels an die nächste Lampe!
Legen Sie das andere Ende des Kabels in den Slave Lampe Nummer 1. Auf die gleiche Weise zu verbinden: die 230V Leitungen gehen natürlich an die 12V Stromversorgung (Hinweis: alle Netzteile sind parallel geschaltet, nicht in Reihe!), alle GND-Linien (und die Abschirmung) mit dem GND der Folgeregler PCB verbunden sind. Die SDA und SCL Linien gehen auf die Leiterplatte als auch Blick auf das Bild in Schritt 7 (oder den Schaltplan) zu sehen, welches das ist.
Jetzt ist es Zeit, einige Tests machen. Kommentieren Sie die updatelamp(1); -Zeilen, die Sie zuvor aus dem Code kommentiert. Laden Sie sie auf die Meister Lampe und schalten Sie es (lassen Sie Ihren PC mit der Lampe verbunden, auch wenn es auf).
Vielleicht musst du an dieser Stelle zu debuggen, musste ich sicher wie die Hölle. Wenn die Slave-Lampe nicht funktioniert, überprüfen Sie die Kommunikationswege mit einem Oszilloskop und sehen Sie, ob es keine Signale vorhanden gibt. Wenn vorhanden sind, versuchen Sie die I2C Senkgeschwindigkeit im Code ändern "TWI_FREQ 400000L" bis 100kHz. Werte unter 50kHz funktionierte nicht für mich.
Wenn dies nicht hilft entweder die GND-Verbindung prüfen und gleichzeitig sind Sie es, überprüfen Sie, ob Sie versehentlich die SDA und SCL Leitungen geschaltet. Wenn das auch nicht hilft, die SDA und SCL Linien der Sklave trennen und erneut hochladen des Codes an den Slave und stellen Sie sicher, dass Sie es mit der richtigen Slaveadresse kompilieren (es ist 0x11 für die Sklavin Nummer eins).
Wenn die Lampe noch nicht tun, was sollte den Befehl Serial.println() in den Meister Lampe-Code überprüfen, was los ist in der Software (Code funktioniert erwartungsgemäß? Befehle gesendet werden? sind sie erfolgreich gesendet? erkennt die Slave-Lampe an die Befehle?). Wenn alles funktioniert, ist es keine Software noch ein Kommunikationsproblem. Überprüfen Sie die Hardware der Slave-Lampe. Sie können die PWM Signalkabel von der led-Treiber aushängen, die Lampe leuchtet dann in strahlendem weiß. Wenn nicht, überprüfen Sie die Verkabelung (alle direkt angeschlossenen? keine Kurzschlüsse?)
Wenn es immer noch nicht funktioniert, sind Sie auf eigene Faust.
Nehmen Sie die nächste Kabel und hook up Slave-Nummer 2 in der gleichen Weise. Fortgesetzt, bis alle Lampen wie eine Kette miteinander verbunden sind.
Herzlichen Glückwunsch, haben Sie jetzt ein angekettet Stimmung-Arbeitslicht.
Alles was übrig bleibt ist zu nah oben die Lampen und setzen auf das Deckglas des Reflektors.
Wenn Sie die Lampen zu schließen, ist darauf zu achten, dass keines der Kabel des Lüfters in die Quere. Es möglicherweise notwendig, einige der Kabel an die Holzschalen befestigen oder sogar zu verkürzen. Wenn alles passt, verwenden Sie ein paar Tropfen Holzleim, um die beiden Hälften der Lampen gemeinsam zu beheben. Falls erforderlich, verwenden Sie bar Klemmen, um während des Trocknens zu beheben.
Jetzt verwenden Sie ein weiches Tuch oder Küchenpapier sorgfältig reinigen den Reflektor von Staub, Fingerabdrücke oder was auch immer Sie es bekommen haben. Reinigen Sie auch die Glasabdeckungen (Ich habe Fensterreiniger und Alkohol) wie möglich. In die helle LED-Licht werden auch kleinste Partikel sichtbar sein.
Transparente Kleber (Ich habe Silikon) verwenden, um die Glasabdeckungen auf den Reflektor zu kleben.
Die Lampen in Ihrem Wohnzimmer einrichten und genießen!