Stap 10: Chaining de lampen
De eerste kabel gestoken door het tweede gat van de kleine kabel van de master lamp. Soldeer een onderdeel naar de Arduinos SDA pin (analoge pin4), gebruikte ik het gele deel van mijn kabel hiervoor. Een deel (de witte een in mijn geval) gaat naar de SCL-pin (analoge pin5).
Twee van de strengen waarmee verbinding wordt gemaakt de 230V-lijn (ik vier aangesloten (met elk twee) te verlagen van de weerstand en omdat mijn kabel 8 strengen heeft). De resterende onderdelen en het schild van de kabel verbinden met GND.
Vergeet niet om de kurk-stand aan de lamp toevoegen voordat u de kabel aansluit op de volgende lamp!
Zet het andere uiteinde van de kabel in de slaaf lamp nummer 1. Sluit op dezelfde manier: de 230V lijnen gaan natuurlijk naar de 12V voeding (Opmerking: alle de voedingen zijn aangesloten parallel, in serie niet!), alle lijnen van de GND (en de afscherming) zijn aangesloten op de GND van de slaaf controller PCB. De SDA en SCL lijnen gaan naar de PCB, kijken naar de foto in stap 7 (of het schema) om te zien welke die
Nu is het tijd om te testen. Uncomment de lijnen van de updatelamp(1); je commentaar eerder uit de code. Uploaden naar de master lamp uit en schakel deze (kunt u uw PC aangesloten op de lamp zelfs als het op).
Wellicht moet de debug op dit punt, zeker als de hel moest ik. Als de slave-lamp niet werkt, Controleer de communicatielijnen met een oscilloscoop en zien of er geen signalen aanwezig. Als er, probeer het verlagen van de snelheid van de I2C in de code door het veranderen van de "TWI_FREQ 400000L" 100 kHz. Waarden onder de 50kHz did niet werkzaamheden voor mij.
Als dit niet ofwel helpt, Controleer de aansluiting van de GND en terwijl bent u bij het, selectievakje Als u overgeschakeld per ongeluk de SDA en SCL lijnen. Als dit ook niet helpt, de slaaf verbreken de SDA en SCL lijnen en opnieuw uploaden van de code naar de slaaf en ervoor te zorgen dat u het compileren met het adres van de juiste slaaf (het is 0x11 voor de slave nummer één).
Als de lamp nog steeds is niet doen wat moet de opdracht Serial.println() in de master lamp-code om te controleren wat er gaande is in de software (de code werkt zoals verwacht? zijn opdrachten verzonden? zijn ze verzonden? erkent de slave-lamp de opdrachten?). Als alles werkt, is het niet een software noch een communicatieprobleem. Controleer de aansluitingen voor de hardware van de slave-lamp. U kunt de PWM signaalkabels van de led drivers losgemaakt, de lamp moet vervolgens in helder wit oplichten. Als niet, Controleer de bedrading (alle aangesloten rechts? geen kortsluiting?)
Als het nog niet werkt, bent u op uw eigen.
Neem de volgende kabel en slaaf nummer 2 haak op dezelfde manier. Ga door totdat alle de lampen als een keten zijn aangesloten.
Gefeliciteerd, hebt je nu een werkende geketend mood light.
All that's left is om dicht omhoog van de lampen en zet op het glas van de cover aan de reflector te bevestigen.
Bij het sluiten van de lampen, wees voorzichtig dat geen van de draden in de weg van de ventilator krijgen. Wellicht te positiebepaling sommige van de kabels naar de houten schalen of zelfs verkorten hen. Zodra alles past, gebruik een paar druppels van houtlijm om samen de twee helften van de lampen vast te stellen. Gebruik indien nodig bar klemmen om op te lossen tijdens het drogen.
Nu gebruik een zachte doek of keukenpapier om zorgvuldig de reflector van stof, vingerafdrukken of wat dan ook u kan hebben gekregen in er schoon te maken. Ook het schoonmaken van de glazen covers (ik gebruikte venster schoner en alcohol) zo goed mogelijk. In het heldere LED-licht, zal zelfs de kleinste deeltjes worden zichtbaar.
Transparante lijm (ik gebruikte siliconen) met de covers van glas op de reflector worden gelijmd.
De lampen instellen in uw woonkamer en geniet van!