Tabla de contenido:

Iluminación exterior de bajo voltaje de bricolaje controlada con Raspberry Pi: 11 pasos (con imágenes)
Iluminación exterior de bajo voltaje de bricolaje controlada con Raspberry Pi: 11 pasos (con imágenes)

Video: Iluminación exterior de bajo voltaje de bricolaje controlada con Raspberry Pi: 11 pasos (con imágenes)

Video: Iluminación exterior de bajo voltaje de bricolaje controlada con Raspberry Pi: 11 pasos (con imágenes)
Video: 🔴DOMÓTICA en 2022 - Casa Inteligente DESDE 0!!! 2024, Mes de julio
Anonim
Iluminación exterior de bricolaje de bajo voltaje controlada con Raspberry Pi
Iluminación exterior de bricolaje de bajo voltaje controlada con Raspberry Pi
Iluminación exterior de bricolaje de bajo voltaje controlada con Raspberry Pi
Iluminación exterior de bricolaje de bajo voltaje controlada con Raspberry Pi
Iluminación exterior de bricolaje de bajo voltaje controlada con Raspberry Pi
Iluminación exterior de bricolaje de bajo voltaje controlada con Raspberry Pi

¿Por qué?

Tengo que admitir que soy, como muchos otros, un gran fanático de Internet de las cosas (o IoT). También sigo cansada de conectar todas mis luces, electrodomésticos, puerta de entrada, puerta de garaje y quién sabe qué más a la Internet expuesta. Especialmente con eventos como el reciente colapso de los servicios de Amazon S3 y las constantes vulnerabilidades de seguridad. ¿O incluso poseemos los dispositivos de IoT que usamos? ¿Qué pasa si su proveedor de Internet detiene el servicio o se cae? Demasiados puntos de falla para mí.

Durante los últimos 3 años, me divertí mucho explorando y aprendiendo con la Raspberry Pi y durante ese tiempo tuve la oportunidad de hacer de todo, desde un sistema de goteo de jardinería automatizado, hasta revitalizar mi vieja impresora láser agregando conectividad de red y poniéndome al día. en algunos juegos retro dulces (aunque Arduino sigue siendo mi primer amor …).

Durante el año pasado, estuve trabajando para agregar un porche trasero cerrado y mejorar mi patio trasero. Sabía que quería algo de iluminación exterior, pero no me impresionaron demasiado los sistemas y su falta de conectividad. Recopilando inspiración de toda la web, he pirateado un sistema viable para ejecutar un sistema de iluminación exterior de bajo voltaje, manteniendo la conectividad aislada de su red local (podría exponerla si lo desea) y siendo lo suficientemente flexible como para expandir y personalizar a su contenido del corazón.

Agradecimientos:

TheFreeElectron: interfaz web simple e intuitiva para su Raspberry Pi: si se queda colgado del lado web, consulte aquí, inspiración para el lado del servidor

CodePen: fuente increíble de inspiración y aprendizaje de CSS

Code Academy: soy un tipo de HTML de la vieja escuela, con algo de. NET y C # incluido. Python, CSS, Javascript, PHP, todo impulsado a un nivel utilizable / pirateable con la ayuda de Code Academy.

Descripción básica:

Energía de bajo voltaje (luces / relés de 12 V y relés / RPi de 5 V) proporcionada por una sola fuente de alimentación ATX

Configuración de Raspberry Pi con Apache (servidor web), WiringPi (gestión de GPIO) usando la página principal de PHP (lado del servidor) con Javascript (lado del usuario) y Python (scripts) para monitorear el estado de GPIO y mostrar información relevante para la página web principal. Casillas de verificación (disfrazadas) que se utilizan para controlar los pines GPIO, que controlan los relés, que controlan las luces. Es básicamente mágico.

En el camino, verá imágenes de infraestructura (conductos, cajas de conexiones, etc.), un poco fuera del alcance de este instructivo. Me centraré en las entrañas electrónicas de un sistema. Depende de usted hacerlo resistente a la intemperie (si es necesario) o bonito (si es necesario) o ambos (deseable).

Emocionado por compartir y esperando los comentarios de esta comunidad. Pongamos manos a la obra, de principio a fin.

Paso 1: Hardware, piezas y herramientas

Hardware, piezas y herramientas
Hardware, piezas y herramientas

¿Hay mejores partes para usar? Si.

¿Conseguí que mi sistema funcionara adecuadamente con estas piezas? Si.

¿Deberías probar algo un poco diferente? ¿Por qué no? Hardware / Software

  1. RaspberryPi: cuanto más limpio, mejor y RPi3 genial, ya que necesitará wifi

    • Suponiendo: tienes una nueva carga de Rasbian
    • Suponiendo: ha cambiado la contraseña predeterminada y ha habilitado SSH (con una pantalla)
    • O sin pantalla (ver paso 1)
  2. Fuente de alimentación ATX: reciclada es la mejor, tuve la mía de una vieja plataforma de juegos: preste atención a los vatios cuando calcule cuántas luces desea e, idealmente, busque un riel de alimentación [email protected]+Amp: este es el cable púrpura y Suministrará energía al RPi sin tener que ejecutar todo el sistema de succión de energía.
  3. Luces para exteriores (12v): estas han sido geniales: baja potencia, salida decente, precio razonable
  4. Módulos de relés de 5v y / o 12v
  5. Algún tipo de carcasa: utilicé una caja de conexiones de PVC de 8X8X4
  6. Notepad ++ con NppFTP: se utiliza para cargar y editar archivos RPi rápidamente
  7. Putty: se utiliza para instalar algunos paquetes adicionales en el RPi

Partes

  1. Cable de alimentación de 12v para exteriores
  2. Grapas de alambre
  3. PVC de 1/2 "y algunas juntas en ángulo recto: 2 pies y 2 ángulos rectos para cada línea separada que planea ejecutar
  4. Algún cable ethernet
  5. Puentes de alambre: varias combinaciones macho / hembra
  6. Haga sus propios conectores Molex
  7. Tubo termoretráctil
  8. Cinta eléctrica
  9. Cable microUSB
  10. Opcional: estos conectores de cable son increíbles: utilícelos todo el tiempo (vehículos eléctricos para niños, jardín inteligente (conectores de solenoide) y cable de alimentación USB que conecta ATX a RPi)

Instrumentos

  1. Buen par de cortadores de alambre, en el lado más pequeño
  2. Destornillador Phillips
  3. Pequeño par de alicates de punta fina
  4. Opcional: voltímetro con comprobador de continuidad: muchos cables y muy útil para diagnosticar problemas …
  5. A veces

Paso 2: Conozca su fuente de alimentación

Conozca su fuente de alimentación
Conozca su fuente de alimentación
Conozca su fuente de alimentación
Conozca su fuente de alimentación

Echa un vistazo a todo el lío de cables que salen de tu fuente de alimentación ATX. Dependiendo de su edad, tendrá un conector mobo principal (20-22 pines - pinout en la imagen) más energía para todo tipo de otras cosas: unidades, tarjetas gráficas, energía auxiliar, etc.

  • La línea + 5VSB (Stand By) es violeta. Esto estará dedicado a tu RPi: potencia todo el tiempo.
  • La línea PS_ON es verde. Cuando esté conectado a tierra, encenderá los suministros rojo y amarillo.
  • Las líneas de + 5V son rojas. Una línea puede alimentar 2-3 relés de 5v
  • Las líneas de + 12V son amarillas. Necesitará 3-4 para alimentar la iluminación exterior
  • Las líneas de TIERRA / COMUNES son negras. Necesitará algunos de estos para cada uno de los otros colores.
  • Todos los demás colores no se utilizarán para este proyecto.

Paso 3: prepare la fuente de alimentación

Primero, hago un pequeño descargo de responsabilidad:

Está lidiando con energía de línea, si no sabe / no respeta lo que está haciendo, realmente puede lastimarse o algo peor … Antes de continuar, asegúrese de que esta vez y CADA VEZ esté trabajando con una energía ATX desconectada suministro y déle tiempo para que se descargue antes de abrirlo. No soy responsable de que no respetes y sigas algunas reglas simples para mantenerte a salvo.

¡OK! ¡Hacia adelante!

  1. Desenchufe la fuente de alimentación y espere de 10 a 15 minutos para que se descarguen los condensadores.
  2. Use un destornillador Phillips y retire los tornillos de la caja de la fuente de alimentación (para su información, garantía anulada, buena razón para reciclar)
  3. Corta todos los conectores Molex / para tener un montón de cables libres
  4. Separe y organice los cables violeta, verde, amarillo, rojo y negro.
  5. Corte con cuidado todos los demás cables dentro de la carcasa; no los necesitará y esto ahorrará espacio
  6. Tape los extremos de los cables cortados con un poco de cinta aislante.
  7. Selle esa caja de nuevo con solo los cables que necesita del suministro, asegúrese de cortar los cables no cerca de disipadores de calor o ventiladores

Paso 4: ¡Energía para el Pi

¡Poder para el Pi!
¡Poder para el Pi!
¡Poder para el Pi!
¡Poder para el Pi!
¡Poder para el Pi!
¡Poder para el Pi!

Antes de comenzar a controlar los relés, enciendamos el RPi.

Recuerde, no estoy cubriendo los conceptos básicos para configurar el RPi inicialmente (cargar el sistema operativo en la tarjeta SD, establecer una nueva contraseña y habilitar SSH); consulte la sección de hardware / software (paso 2) para obtener enlaces a excelentes enlaces que cubren esas cosas.

Eche un vistazo a la primera imagen: creemos el cable híbrido que llevará la línea púrpura del ATX al RPi:

Cable de alimentación USB a ATX

  1. Usando sus cortadores de alambre, corte el cable micro USB más cerca del extremo USB que del extremo micro USB
  2. Pele con cuidado el manguito exterior del cable
  3. Debe tener 4 cables (negro, rojo, verde y blanco)
  4. Deje 1/2 "a 3/4" del negro y rojo y quite esos extremos para exponer el cobre.
  5. Corte el verde y el blanco por completo, no los necesitará, esto es solo para energía, sin datos
  6. Tome algunos de los cables que cortó de su fuente de alimentación ATX (rojo y negro)
  7. Conéctelos al cable USB

    • Algunas formas de hacer esto, en orden de longevidad:

      • (A) Pele ambos extremos, los soldó juntos y luego usó un poco de calor para encogerlo todo
      • (B) Gire dos extremos pelados a lo largo, luego encoja con calor
      • (C) Conecte dos extremos pelados con unas pequeñas tuercas para cables
      • (D) Gire dos extremos pelados juntos y envuélvalos con cinta aislante
  8. Si está utilizando los conectores, pele los otros extremos e introduzca 1/4 "- 3/8" de la parte expuesta en el conector (asegúrese de hacer coincidir los lados positivo y negativo)
  9. Si está utilizando el conector, pele el cable púrpura del ATX y uno negro y nuevamente, observe positivo y negativo (púrpura a rojo y negro a negro)
  10. Si no está utilizando un conector, simplemente atorníllelos.

Una vez conectado a la fuente de alimentación y al RPi, verifique dos veces para asegurarse de que no tenga otros cables pelados colgando y vuelva a enchufar la fuente de alimentación. Cuando encienda la fuente de alimentación, ¡debería tener una Raspberry Pi en funcionamiento!

Si no es así, verifique sus conexiones, positivos, tierra, etc.

¿No dados? Use el probador de continuidad de su voltímetro para verificar su cable. Debería escuchar un pitido al tocar ambos extremos. Además, verifique que la línea púrpura de la fuente de alimentación ATX sea de + 5v.

¿Sigues sin ir? Pruebe con un cable rojo para + 5v, podría usar eso, pero cambiará un poco el siguiente paso y consumirá una mayor potencia.

Ahora tomemos un descanso del hardware y trabajemos en nuestras habilidades blandas.

Paso 5: SSH en RPi y coge algún software

SSH en RPi y agarre algún software
SSH en RPi y agarre algún software

Ah, la belleza del código abierto … tan genial …

Comencemos con un poco de masilla.

Hay un montón de recursos geniales en este pequeño pero poderoso programa. Si tiene SSH habilitado y su contraseña predeterminada cambió, entonces está todo listo. Vamos a encenderlo y desplegar algunos paquetes y software nuevos.

El código abierto es la mejor fuente

Comencemos con lo más importante:

$ sudo apt-get update

$ sudo apt-get upgrade

Sí a todas las preguntas.

Ahora consigamos la biblioteca WiringPi: hace que el GPIO sea mucho más manejable.

$ sudo apt-get install git-core

Sí a todas las preguntas, ahora para construirlo:

$ git clon git: //git.drogon.net/wiringPi

$ cd ~ / cableadoPi $./build

Por último, pero no menos importante, un servidor web increíble:

$ sudo apt-get install apache2 php5 libapache2-mod-php5

Si todo va bien, debería poder escribir la dirección IP del RPi y ver "¡Funciona!"

Entonces date acceso:

$ sudo chown pi: pi / var / www / html / $ sudo chmod 755 / var / www / html /

Nota al margen sobre las direcciones IP

Una de las razones por las que me gusta este diseño de IoT es que es mío. iIoT si lo desea. No tiene que preocuparse por "la nube" u otros servicios. PERO, deberá determinar cómo desea que funcione usted mismo. La clave para cualquier opción es la necesidad de una dirección IP sólida y estable; de lo contrario, nunca sabrá a dónde ir para encender y apagar las luces. Yo personalmente uso la opción (C), pero tu llamada.

Algunas opciones:

  • (A) dirección IP estática para el RPi
  • (B) Asignación de dominio.local
  • (C) Permita que su enrutador asigne el mismo, siempre. Depende de las capacidades de su enrutador: busque una configuración llamada 'Reserva de dirección' generalmente en Configuración avanzada de LAN.

Paso 6: Conéctese a RPi a través de NotePad ++ SSH

Conéctese a RPi a través de NotePad ++ SSH
Conéctese a RPi a través de NotePad ++ SSH
Conéctese a RPi a través de NotePad ++ SSH
Conéctese a RPi a través de NotePad ++ SSH

Usaré Notepad ++ para editar los archivos HTML, PHP, Python, Javascript y CSS y un complemento llamado NppFTP para obtener esos cambios rápida y fácilmente en su RPi: elegante, simple y rápido. NppFTP viene predeterminado en la versión de 32 bits, pero si pasa a 64 bits, ahora también es compatible, pero tendrá que instalarlo manualmente.

  1. Abre Notepadd ++
  2. Complementos NppFTP Mostrar ventana NppFTP (también puede seleccionar una pequeña carpeta con un icono de enlace de cadena)
  3. En la ventana NppFTP, seleccione el icono COG y 'Configuración de perfil'
  4. Esto debería estar en blanco para usted si nunca lo ha usado, seleccione 'Agregar nuevo'
  5. Nombre de host = Dirección IP RPi en su red local
  6. SFTP es el tipo, con puerto 22 (SSH)
  7. El nombre de usuario es 'Pi' y la contraseña es su contraseña recién actualizada… ¿verdad?
  8. Además, configure su directorio predeterminado en '/ var / www / html /' - hará las cosas más fáciles
  9. Presiona el ícono de conexión y selecciona el perfil que acabas de crear; debería enviarte directamente a tu nuevo directorio.

Abrir un archivo traerá un archivo local a su máquina, guardarlo cargará automáticamente sus cambios en el RPi.

Abra index.php, gpio.php, css.css y script.js en Notepad ++, luego puede subirlos a la carpeta html.

Pruébelo ingresando la dirección IP de su RPi; debería ver la carga de su página de control predeterminada.

Si no es así, verifique y asegúrese de que todos los archivos estén realmente en el RPi, también asegúrese de que no haya ningún otro "índice" en la carpeta html.

Si ve que la página se carga, ¡éxito! ¡Hablemos más sobre los archivos que colocas en tu RPi y cómo te ayudan a controlar tu iluminación!

Paso 7: Descripción general de la interfaz e Index.php

Descripción general de la interfaz e Index.php
Descripción general de la interfaz e Index.php
Descripción general de la interfaz e Index.php
Descripción general de la interfaz e Index.php

Mi objetivo principal era tener el control de la iluminación desde una interfaz sencilla basada en web que se podía cargar desde cualquier dispositivo. El resultado es una página con un buen número de funciones, MUCHO espacio para que la personalices y muchos lenguajes coloridos.

Como puede ver en la primera imagen, el Javascript incluido en index.php se usa para llamar a gpio.php cuando cambia el estado de nuestra casilla de verificación (es decir, interruptor). gpio.php luego escribe y lee los pines de gpio.

Comencemos con index.php en los archivos adjuntos. Lo tomaré una sección a la vez, señalando las áreas y algunas notas específicas para ayudarlo.

Los primeros enlaces son a la hoja de estilo CSS y un icono personalizado que es un mapa de bits de 32X32 con la extensión '.ico'

El segundo es un poco de Javascript, un ejemplo de ajuste de reloj de w3schools modificado para agregar algo de AM / PM y dos puntos parpadeantes (tal como quería que se mostrara para mí, ¿tal vez lo quieras diferente?)

En primer lugar, un poco de PHP, esto se ejecutará primero, solo en el servidor (no se puede ver en la fuente una vez cargada la página), además, la razón no puede continuar usándolo para escribir estados de pines.

$ nm_array = array ("Su conmutador 1", "Su conmutador 2", etc.);

// aquí es donde agrega las áreas que desea controlar por separado sobre las luces // Puede agregar tantas como desee / necesite: está configurado para contar y crear interruptores en consecuencia

$ wthr_array = matriz (); // vacío ahora, pero contiene un punto de datos poblado por una secuencia de comandos de Python

El siguiente ciclo usará las funciones 'system' y 'exec' de PHP para configurar todos los modos de pin usando WiringPi (todas las salidas) y luego leerlos. Con múltiples fuentes capaces de realizar cambios, quería asegurarme de que las páginas nuevas vieran el estado actual real. Un Javascript más tarde los leerá y establecerá las casillas de verificación para marcarlas o desmarcarlas en consecuencia.

Finalmente, si desea ejecutar la secuencia de comandos de Python para extraer un punto de datos y completar el archivo $ wthr_array.

A continuación, el "encabezado" de la clase div: cada uno de los elementos de la lista representa el contenido de los contenedores en el encabezado de la página web (tiempo, título y temperatura).

El bucle de PHP que se repetirá en función de la cantidad de nombres de conmutadores que haya agregado al $ nm_array.

Lo importante aquí es que también asigna números de PIN en orden secuencial. Comenzando con PIN0 hasta cualquier número, pero realmente limitado en función del número de pines GPIO disponibles en su RPi, por lo que 16. Esto será muy importante en el siguiente paso cuando comencemos a controlar las cosas.

Algunas notas rápidas sobre algunos de los otros archivos:

base.css

Sus propios colores (web, rgb, etc.) para la página se encuentran en las líneas 68, 111 y 134. Elegí estos porque son los mismos colores que mi súper creadora de esposa eligió para que pinte el nuevo porche trasero. por lo que ayuda a vincular la interfaz a donde normalmente se ejecuta la interfaz.

A partir de la línea 194 es donde puede modificar la apariencia de los interruptores de palanca

gettemp.py

Este script de Python súper simple está listo para funcionar tan pronto como obtenga su propia clave API de Weather Underground, además le mostrará algunas estadísticas sobre el uso de su página (cada vez que la página se carga, se realiza una llamada, para que pueda ver algunos datos)

Paso 8: Controle las cosas con 12V

Control de cosas con 12V
Control de cosas con 12V
Control de cosas con 12V
Control de cosas con 12V
Control de cosas con 12V
Control de cosas con 12V

Probablemente haya notado que su fuente de alimentación no produce mucho sonido. El ventilador no está encendido, no hay voltaje en las líneas amarillas o rojas, etc.

Esto se debe a que necesitaremos conectar el VERDE (PS_ON) a tierra para encender la energía principal.

Saquemos uno de esos relés.

  1. Pele y conecte el cable VERDE en uno de los terminales del relé
  2. Pele y conecte un cable NEGRO en uno de los terminales del relé junto al verde

Bien, ahora tome algunos de sus cables de puente: un ROJO y NEGRO tanto hembra como de CUALQUIER COLOR hembra en un lado y macho en el otro.

  1. Pele un extremo de ROJO y NEGRO dejando un lado hembra y conecte con una tuerca de alambre el ROJO al PÚRPURA (el mismo al que está conectado su RPi) y el NEGRO a NEGRO
  2. El lado femenino de estos irá al relé ROJO a positivo y NEGRO a negativo
  3. El COLOR que eligió irá macho a GPIO (vea la imagen; iremos con WiringPi PIN 0)

    NOTA: Estoy usando un cable plano para conectar el GPIO, pero puede ir directamente al encabezado del RPi

  4. El lado hembra irá a la "señal" o pin S del relé

Regrese a su página principal (dirección IP de su RPi): el primer interruptor, quizás el único interruptor, ahora debería sacar el ATX PS del modo de espera, encender el ventilador y comenzar a enviar energía a todos los 12V, 5V y 3.3 V cables.

Lo bueno es que podrías detenerte aquí. Simplemente conecte su iluminación a un par de líneas de 12V y tendrá un interruptor digital simple para controlarlo.

Pero, ¿dónde está la diversión en eso? A continuación, hablaré del cableado de iluminación, así como del método para agregar más interruptores y más control sobre su iluminación.

Paso 9: Más control con alimentación (y datos) a través de Ethernet (P (& D) oE)

Más control con alimentación (y datos) a través de Ethernet (P (& D) oE)
Más control con alimentación (y datos) a través de Ethernet (P (& D) oE)
Más control con alimentación (y datos) a través de Ethernet (P (& D) oE)
Más control con alimentación (y datos) a través de Ethernet (P (& D) oE)
Más control con alimentación (y datos) a través de Ethernet (P (& D) oE)
Más control con alimentación (y datos) a través de Ethernet (P (& D) oE)

Es posible que se haya estado preguntando qué es todo ese cable Ethernet que agregué a la lista de suministros.

Usando Ethernet, podemos enviar 5V junto con una señal GPIO directamente a otras conexiones de relé para aumentar aún más el control sobre nuestro sistema de iluminación. ¿Quizás desee un control separado de ciertas áreas del patio? ¿O secciones delantera y trasera? Esto permitirá eso.

Presentaré el concepto y algunas de las mejores prácticas y puede personalizarlo para que se adapte a sus necesidades.

Eche un vistazo a la primera y segunda imagen. Tomando una línea de + 5V de nuestra fuente de alimentación, la envío por un juego de cable Ethernet trenzado.

  1. Pele con cuidado el revestimiento exterior del cable Ethernet; no querrá dañar los cables 24-23 AWG
  2. Elija dos conjuntos de colores y desenróllelos con cuidado: uno será el voltaje y el otro el suelo

    NOTA: ¡Es muy buena idea documentar de qué color es para qué cuando conecte el otro lado

  3. Pele los extremos de ambos cables y el cable hasta una tierra ROJA (+ 5v) y NEGRA en su fuente de alimentación (imagen 2)
  4. Haga lo mismo con otro color de cable, pero conecte un puente desde un pin GPIO en su lugar

Los conectores Molex a los que me vinculé en la sección de suministros realmente son útiles aquí. Tome los 3 juegos de pares trenzados, engarce en los conectores Molex hembra junto con un conector de 3 clavijas y se conectarán directamente al relé. (imagen 3). Asegúrate de ver el pedido, mi relé necesitaba que estuvieran en +, - y S. Si crea un cable Molex que no está en ese orden, puede ser difícil reorganizarlo.

Si conecta el riel de alimentación de Ethernet a su relé, puede ejecutar esta línea donde desee y acceder a ella en varios lugares.

Probé esto con más de 100 pies de Ethernet con caída de voltaje limitada y una buena señal GPIO que, debido al par trenzado, es relativamente estable y está protegida contra interferencias.

Paso 10: ¡Ilumina ese patio

¡Ilumina ese patio!
¡Ilumina ese patio!
¡Ilumina ese patio!
¡Ilumina ese patio!
¡Ilumina ese patio!
¡Ilumina ese patio!

Hay tantas formas de hacer esto. Cubriré algunos conceptos y pasos generales para asegurarme de que su sistema siga funcionando y sea seguro.

Tenga en cuenta que enterrará el cable para esto. El cable al que me conecté es el que usé y está clasificado para entierro subterráneo, lo que significa que tenga mucho cuidado de no cortar líneas de cable, líneas de Internet O PEOR CASO, líneas eléctricas … comuníquese con el local "llame antes de excavar" si no está seguro. Además, lleve un registro de lo que es positivo y lo negativo. Siempre supe que el cable con las "palabras" (letras blancas) era el negativo y el espacio en blanco era la línea positiva)

Desde que estaba agregando un porche trasero, había planeado un poco con anticipación y coloqué cajas de conexiones alrededor del perímetro de mi nueva base, lo que hizo que esto fuera mucho más simple. También puede colocar líneas debajo de su plataforma, adoquines, etc.

Primero, pasé las líneas de 12V a través de la caja de conexiones (imagen 2).

Ese cable corrió hacia el suelo, a través de un conducto de PVC de 1/2 "con un ángulo recto en la parte inferior, hasta el suelo alrededor de 6-8". Una trinchera que es dura con nuestro suelo rocoso (tuve que usar un pico) pero tal vez vivas en algún lugar con tierra real …

La línea sale (imagen 4), nuevamente con un ángulo recto y un PVC de 1/2 y unida al árbol. Terminé llenando la parte superior del PVC con un poco de silicona para evitar que se tire del cable. en por kiddos.

Para algunas instalaciones, puede detenerse aquí y hacer que su luz apunte hacia el árbol. Pruébelo por la noche para obtener el aspecto que desea. Si quieres que baje la luz… continúa.

Usé grapas de alambre, teniendo cuidado de no perforar el alambre para llevarlo detrás del árbol (imagen 5)

Una vez que tenga la línea, deberá atornillar el soporte de montaje en el árbol. Una vez asegurado, use tuercas para cables para conectar el positivo al rojo y el negativo al azul o negro de la lámpara. Envuelva las conexiones en un poco de cinta aislante para evitar que se mojen.

¡Enjuague y repita para cuantas luces desee ejecutar!

Pruébelo encendiendo un teléfono, iPad o computadora y navegando a su dirección IP de RPi.

Lo último que debe suceder es asegurarse de que su RPi y las conexiones estén bien y cómodas en una caja de conexiones u otro tipo de disposición, nuevamente, más allá del alcance aquí.

Paso 11: Mejoras en curso y finalización

Entonces, ¿qué sigue y cómo mejorar? Estoy buscando que esta comunidad ayude, pero también algunas ideas que he implementado desde que armé esto o en las que estoy trabajando entre otros proyectos de la casa.

Actualización del servicio meteorológico

Comenzó a usar la API de Accuweather en lugar de WeatherUnderground (servicio de API descontinuado): se agregó 'gettemp.py' para mostrar cómo.

Agregar botones físicos

Cogí una unidad de 4 botones similar a la que veo en la sala de conferencias de nuestra oficina y, desde entonces, la conecté a 4 GPIO que son monitoreados por un script de Python cuando la unidad está encendida. Ahora también puede usarlos como otro método para apagarlo todo y, de la forma en que he programado la página principal, primero verificará cuál es el estado actual del pin GPIO para que no tenga señales de entrada en conflicto.. La gente de touchplate.com fue muy útil para responder mis preguntas para que funcionara, ¡gracias!

Diferentes datos de Weather Underground

Comencé a extraer datos astrológicos de WU (amanecer, atardecer, etc.). Estoy trabajando para que las luces se enciendan y apaguen 30 minutos antes del atardecer y también se apaguen en ciertos momentos. Podría usar algunos sensores analógicos para esto, pero no es el mejor uso del RPi, así que jugando con una solución de software.

Agregar encendido / apagado automático

Mi porche trasero es un sólido 10 yardas de concreto que vertimos hace aproximadamente 2 años. El año pasado tuvimos un clima errático: un día estaría 35-40F afuera, luego el siguiente, 70-80F con 60-80% de humedad. Esto provocó condensación en la losa, haciéndola muy resbaladiza. Para combatir este problema, agregué una secuencia de comandos de Python para reducir la temperatura de los días anteriores (para determinar una temperatura aproximada de la losa) y el punto de rocío para determinar si las condiciones son las adecuadas para crear condensación en el porche (https:// www. weatherquestions.com/What_is_condensati… Si la temperatura es menor que el punto de rocío, entonces los ventiladores se encienden, si no, permanecen apagados. Tampoco se sobrescribirá si los ventiladores se han encendido manualmente y la interfaz de la página web cambia un poco. si la 'IA' ha encendido los ventiladores. He agregado 4 archivos: dryout.py, auto_on.py y auto_off.py (colocar en la carpeta de Python) y un index.php actualizado (colocar en la carpeta principal) - usted ' Necesitará actualizar su clave API de weatherunderground.

En la terminal:

$ sudo crontab -e

Luego agregue lo siguiente al final:

# cada hora, verifique la temperatura / punto de rocío para ver si es necesario encender los ventiladores

0 * * * * / usr / bin / python /var/www/html/python/dryout.py

Ahora, cada hora, se ejecutará dryout.py. ¿O puede usar esto como plantilla para otra función, tal vez encender y apagar las luces con otro disparador? ¿Hora del atardecer / amanecer? O si solo hace calor afuera y desea que los ventiladores se enciendan automáticamente si la temperatura. alcanza los XX grados?

Agregar sensores de movimiento

Colocar algunos sensores de movimiento cerca de las entradas, usar la estructura de Ethernet para enrutar la energía y la E / S de datos sería muy sencillo. Luego, un simple script de Python para monitorear y encender y apagar las luces. Podría ser un pequeño proyecto complementario divertido.

Espero que esto al menos le dé una idea de que esto es viable y, como máximo, pueda replicar lo que he estado usando con éxito durante más de un mes. ¡Un montón de excelentes respuestas de amigos y familiares y sabe que obtendrá lo mismo si sale y se pone a hacer! Gracias por acompañarme y hágame saber cualquier comentario, ajuste o pregunta que pueda tener. - el limpiador

Recomendado: