Tabla de contenido:
- Paso 1: Configurar el servidor y las dependencias en Raspberry Pi
- Paso 2: Instale el marco web y la configuración para NGiNX
- Paso 3: configurar los scripts de Python que interactuarán con el GPIO
- Paso 4: Terminando en el lado de Php de las cosas
- Paso 5: creación del circuito
- Paso 6: Prueba final
- Paso 7: Parte de bonificación: Gatillo de badajo de la vieja escuela
Video: Interruptor de luz: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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
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:
INTERRUPTOR DE ONDA -- INTERRUPTOR MENOS TÁCTIL USANDO 555: 4 Pasos
WAVE SWITCH || TOUCH LESS SWITCH USANDO 555: Hola a todos Bienvenidos Hoy estoy construyendo un simple interruptor sin toque, se activa con solo agitar nuestra mano con la ayuda del sensor de infrarrojos y el temporizador 555 IC, así que construyémoslo … Su operación es simple ya que el 555 funciona como flip-flop, su tienda
Interruptor de luz con control remoto Bluetooth - Actualización. El interruptor de luz sigue funcionando, sin escritura adicional: 9 pasos (con imágenes)
Interruptor de luz con control remoto Bluetooth - Actualización. El interruptor de luz sigue funcionando, sin escritura adicional: actualización del 25 de noviembre de 2017: para obtener una versión de alta potencia de este proyecto que puede controlar kilovatios de carga, consulte Adaptación del control BLE a cargas de alta potencia: no se requiere cableado adicional, actualizado el 15 de noviembre de 2017 - Algunas placas BLE / pilas de software deli
INTERRUPTOR TÁCTIL - Cómo hacer un interruptor táctil usando un transistor y una placa de pruebas: 4 pasos
INTERRUPTOR TÁCTIL | Cómo hacer un interruptor táctil usando un transistor y una placa de pruebas: El interruptor táctil es un proyecto muy simple basado en la aplicación de transistores. En este proyecto se utiliza el transistor BC547 que actúa como interruptor táctil. ASEGÚRESE DE VER EL VIDEO QUE LE DARÁ TODOS LOS DETALLES SOBRE EL PROYECTO
Interruptor Slap: Interruptor táctil simple sin soldadura: 7 pasos
Slap Switch: Interruptor táctil simple, sin soldadura: Slap Switch es un interruptor táctil de resistencia simple, diseñado para mi proyecto Explode the Controller para incorporar el juego físico en juegos de computadora con Makey Makey y Scratch. El proyecto necesitaba un interruptor táctil que fuera: robusto, para ser abofeteado
Interruptor de luz activado por movimiento con sensor de luz: 5 pasos
Interruptor de luz activado por movimiento con sensor de luz: El interruptor de luz activado por movimiento tiene muchas aplicaciones tanto en el hogar como en la oficina. Esto, sin embargo, tiene la ventaja añadida de incorporar un sensor de luz, por lo que, esta luz solo se puede disparar durante la noche