Paso 10: Encadenamiento de las lámparas
Puesto el primer cable en el segundo agujero pequeño cable de la lámpara principal. La soldadura de una sola hebra para el pin SDA Arduinos (pin4 analógico), que utiliza la hebra amarilla de mi cable para esto. Una sola hebra (uno blanco en mi caso) va al pin SCL (pin5 analógico).
Usar dos de los hilos para conectar la línea de 230V (conecté cuatro (dos) para reducir la resistencia y porque mi cable tiene 8 hilos). Conecte los hilos restantes y el blindaje del cable a tierra.
No se olvide de añadir el soporte de corcho a la lámpara antes de conectar el cable a la lámpara siguiente!
Coloque el otro extremo del cable en el esclavo número 1 de la lámpara. Conectar de la misma manera: las líneas de 230 v obviamente ir a la fuente de alimentación de 12V (Nota: todas las fuentes de alimentación están conectadas en paralelo, no en serie!), todas las líneas de tierra (y el blindaje) están conectados a la tierra del controlador esclavo PCB. Las líneas SDA y SCL van a la PCB, mira la imagen en el paso 7 (o esquema) para ver cuál es cual.
Ahora es tiempo de hacer algunas pruebas. Descomentar las líneas de updatelamp(1); te comento antes del código. Sube a la lámpara principal y enciéndalo (puedes dejar tu PC conectado a la lámpara si está en).
Que tenga que depurar en este momento, seguro como el infierno que. Si la lámpara de esclavo no está funcionando, compruebe las líneas de comunicación con un osciloscopio y ver si hay cualquier señal presente. Si hay, intente reducir la velocidad de I2C en el código cambiando "TWI_FREQ 400000L" a 100kHz. Valores por debajo de 50kHz no funcionó para mí.
Si esto no ayuda, Compruebe la conexión de GND y mientras estás en ello, verifica si usted accidentalmente cambió las líneas SDA y SCL. Si esto también no ayuda, desconecte al esclavo de las líneas SDA y SCL y volver a subir el código al esclavo y asegúrese de que se compila con la dirección de esclavo derecha (es 0x11 para esclavo número uno).
Si la lámpara es no hacer lo que debe, utilice el comando Serial.println() en el código de la lámpara principal para comprobar lo que está sucediendo en el software (funciona el código como se esperaba? son los comandos enviados? se enviaron con éxito? ¿la lámpara esclavo reconoce los comandos?). Si todo funciona, no es un software ni un problema de comunicación. Compruebe las conexiones de hardware de la lámpara auxiliar. Puede desenganchar los cables de señal PWM de los pilotos led, la lámpara debe entonces enciende en blanco brillante. Si no, comprobar el cableado (todo conectado bien? no hay cortocircuito?)
Si todavía no funciona, estás por tu cuenta.
Tome el siguiente cable y gancho número 2 de esclavo de la misma manera. Continúe hasta que todas las lámparas están conectadas como una cadena.
Felicitaciones, ahora tiene una estado de ánimo-luz de trabajo encadenado.
Todo lo que queda es cerrar hasta las lámparas y colocar sobre el vidrio de cubierta para el reflector.
Al cerrar las lámparas, tenga cuidado de que ninguno de los cables de obstaculizar el ventilador. Puede ser necesario corregir algunos de los cables a los tazones de madera o incluso acortar. Una vez que todo encaja, utilice unas gotas de pegamento para madera para fijar las dos mitades de las luces juntos. Si es necesario, utilice la barra abrazaderas para fijar mientras se seca.
Ahora utilice un paño suave o toallas de papel para limpiar el reflector del polvo, huellas dactilares o cualquier cosa que usted puede haber conseguido allí. Limpiar las cubiertas de vidrio (yo usé alcohol y limpiador de ventanas) así como sea posible. En la luz brillante del LED, incluso las partículas más pequeñas será visibles.
Utilizar pegamento transparente (yo usé de silicona) para pegar las tapas de vidrio en el reflector.
Las lámparas en su sala de estar y disfrutar!