Tabla de contenido:

Interruptor de luz: 7 pasos
Interruptor de luz: 7 pasos

Video: Interruptor de luz: 7 pasos

Video: Interruptor de luz: 7 pasos
Video: Como CONECTAR un FOCO y su INTERRUPTOR DIAGRAMA 2024, Noviembre
Anonim
Interruptor de luz
Interruptor de luz

En este proyecto, ejemplificaré cómo crear un sistema de control de luz completamente inalámbrico con una ventaja adicional al final. Siga el tutorial completo.

Requerimientos:

- Raspberry Pi (cualquier sabor está bien, pero usé el modelo 3B +)

- Dos transistores 2n2222 (recomiendo comprar al menos cinco, ya que hay muchas posibilidades de que pierda algunos por error)

- Cables de puente macho a macho y macho a hembra

- Tablero de pruebas

- (opcional pero recomendado) Placa de pruebas Fuente de alimentación de 5 V

- Dos de cada 1k y 10k resistencias

- Módulo de doble relé

- Dos lámparas de casa viejas u otros aparatos de iluminación (use bombillas LED ya que las incandescentes tienden a quemarse durante la prueba)

- Cinta adhesiva y un cortador de cables para empalmar

Paso 1: Configurar el servidor y las dependencias en Raspberry Pi

Para mi proyecto usé NGiNX, aunque puedes usar el servidor que quieras (Apache2, etc.). La instalación básica con el administrador de paquetes está bien, no es necesario compilar nuestra propia fuente ni nada por el estilo. También necesitaremos PHP, Python3 y Composer.

- SSH en su PI y escriba $ sudo nano /etc/dhcpcd.conf

- Configurar los parámetros de IP estática

- Reinicie su PI

- Verifique si todo está funcionando escribiendo {the_ip_you_chose} en la barra de direcciones de su navegador (debería ver la página de bienvenida de nginx)

Paso 2: Instale el marco web y la configuración para NGiNX

Queremos tener un sitio web al que podamos acceder desde nuestro navegador móvil o de escritorio y para deshacernos de escribir código php / html simple que no es el alcance de este tutorial, en su lugar usaremos un marco PHP llamado Yii2 para manejar el código básico enrutamiento y estilo para nosotros.

- Vaya a la página de instalación de Yii2 y use composer para instalarlo en / var / www / html / light-switch

- No veremos nada todavía, ya que todavía no hemos introducido nuestro archivo de configuración para el servidor.

- Adjunté el archivo (predeterminado) a este paso

- Úselo como está con este marco o busque otro en línea si prefiere un backend diferente

- Tienes que poner este archivo en / etc / nginx / sites-available /

- Recargar NGiNX con $ sudo systemctl reload nginx

- En caso de que algo no funcione, puede ejecutar $ sudo nginx -t para depurar los archivos de configuración

Paso 3: configurar los scripts de Python que interactuarán con el GPIO

Como a PHP no le gusta jugar tan bien con scripts de tiempo de ejecución como la API GPIO y Python no es muy amigable con las aplicaciones web, usaremos cada uno de ellos en sus contextos ventajosos. Adjunto a este paso, encontrará los 4 scripts de Python necesarios que interactúan con los pines y activan las luces. Coloque los scripts donde desee, pero tenga en cuenta su ubicación, ya que la necesitaremos en el siguiente paso cuando configuremos el lado php de las cosas.

Paso 4: Terminando en el lado de Php de las cosas

Terminando en el lado Php de las cosas
Terminando en el lado Php de las cosas

Todo lo que tenemos que hacer es eliminar algunas de las rutas y páginas predeterminadas del diseño principal y agregar algunas líneas de código en el SiteController más un nuevo método llamado actionLightswitch (). Después de esto, ejecutará los scripts de Python del paso anterior que a su vez controlará los pines GPIO.

Paso 5: creación del circuito

Creando el circuito
Creando el circuito
Creando el circuito
Creando el circuito
Creando el circuito
Creando el circuito
Creando el circuito
Creando el circuito

Debido a la naturaleza de este módulo de relé específico (cambia cuando se conecta a GND), necesitamos construir el circuito usando transistores. El PI solo abrirá el transistor, lo que permitirá que la corriente fluya desde los pines de datos del relé a GND, activando así la bobina y cerrando el circuito de las lámparas. Siga los esquemas en las imágenes adjuntas y estará listo para comenzar.

Para la siguiente parte, debes tener mucho cuidado, ya que es hora de conectar el relé. ¡Desenchufe todo primero! El relé tiene 3 puertos por conexión. Conectaremos los cables de nuestros electrodomésticos al del medio y al que tiene el letrero abierto. Empalme con cuidado el cable para exponer los conductores de cobre e insértelos en los puertos de relé mencionados anteriormente. El orden no importa ya que ahora estamos trabajando con corriente alternativa.

Paso 6: Prueba final

Verifique su circuito y los pines asignados al menos dos veces y luego conecte el PI a la alimentación y escriba {the_chosen_ip} en la barra de direcciones del navegador. La primera página tendrá nuestros dos interruptores. Haga clic en ellos y observe cómo se encienden / apagan las luces.

Paso 7: Parte de bonificación: Gatillo de badajo de la vieja escuela

Requerimientos:

- cualquier micrófono usb (no tiene que ser uno de alta calidad)

- Paquete ALSA (el método de instalación variará según su distribución)

- Módulo PyAudio

Copie el script de Python adjunto y conecte su micrófono. Reinicie el PI. Ejecute el script y siga las instrucciones de la consola. Acércate al micrófono y aplaude dos veces. Debería ver que los aplausos se registran en la salida de la consola y, si tiene éxito, ambas luces se encenderán después de 2 segundos.

Recomendado: