Tabla de contenido:
- Paso 1: Habilidades requeridas
- Paso 2: averigua si tu decoración de Halloween es "pirateable"
- Paso 3: Lista de componentes / hardware
- Paso 4: descripción general del proyecto
- Paso 5: Cortar la conexión del botón
- Paso 6: agregar relé
- Paso 7: Monte el sensor de sonda DST1200
- Paso 8: decida si necesita un gabinete
- Paso 9: código de escritura
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
¡Este proyecto le mostrará cómo puede "piratear" sus decoraciones de Halloween y hacer que se comporten exactamente como usted quiere!
La decoración de Halloween con la que estamos trabajando tiene la siguiente funcionalidad predeterminada:
- Activado al lanzar el interruptor (que se muestra en el video)
- Activado por un sonido fuerte
¡Nuestro objetivo para este proyecto es activar el movimiento!
Paso 1: Habilidades requeridas
Para este proyecto, necesitará las siguientes herramientas:
- soldador
- pelacables
También será útil si tiene algunos conocimientos básicos de programación. Escribimos el programa que controla la decoración en C.
Paso 2: averigua si tu decoración de Halloween es "pirateable"
El primer paso es averiguar si puedes modificar tu decoración de Halloween. Por lo general, las decoraciones tendrán un modo de demostración que activará el componente electrónico de la decoración con un simple botón o interruptor. Si este es el caso, estás de suerte. Simplemente puede reemplazar el botón con un relé para controlar el sistema.
Paso 3: Lista de componentes / hardware
Esto es lo que usamos:
- Phidget SBC4
- DST1200 - Sonar Phidget
- REL2002 - Phidget de relé de señal
- Recinto impermeable
- Cable Phidget
Paso 4: descripción general del proyecto
Este proyecto tendrá el siguiente diseño:
- PhidgetSBC4 ejecutará nuestro código de programa (escrito en C). Se conectará al sensor de sonda DST1200 y al relé de señal REL2002 a través del VINT Hub integrado.
- El sensor de la sonda se utilizará para detectar objetos.
- El relé se conectará al cable de demostración de la decoración y se utilizará para activar la decoración en función de las lecturas del sensor de la sonda.
Paso 5: Cortar la conexión del botón
Para agregar nuestro relé, necesitaremos quitar el botón. Simplemente corte los cables cerca del botón y luego quite parte del aislamiento.
Paso 6: agregar relé
Tome los cables del botón y conéctelos al relé.
Conecte un cable al terminal común y otro al terminal normalmente abierto.
Paso 7: Monte el sensor de sonda DST1200
El lugar donde coloque el sensor de la sonda dependerá de su aplicación. Este proyecto se instalará en una casa embrujada al aire libre donde la visibilidad será baja, por lo que tener el sensor de sonar directamente encima no será un problema. Alternativamente, puede montar el sonar sobre una puerta o apuntando hacia arriba desde el suelo si desea ocultarlo.
Usamos un poco de pegamento para montar el sensor de la sonda. ¡La cinta de doble cara también funcionaría muy bien!
Paso 8: decida si necesita un gabinete
Este proyecto será en el exterior, por lo que tener la electrónica protegida es fundamental.
El SBC se asentará dentro de un recinto impermeable con el relé. Extendimos la conexión del relé a la decoración soldando un cable, y usamos un cable Phidget de 350 cm de largo para conectar el SBC al sensor de la sonda.
Paso 9: código de escritura
Todo el código para este proyecto ya está escrito y está incluido en el archivo halloween.c, por lo que si quieres implementarlo, todo lo que tendrás que hacer es modificar algunas cosas (números de serie, tiempos, etc.) y compilarlo..
Para obtener más información sobre cómo compilar programas C en el SBC, consulte estos enlaces:
- Instalación de paquetes para desarrollo
- Compilar programas C en Linux
Aquí hay una descripción general rápida del código:
- Cree objetos DistanceSensor y DigitalOutput.
- Dirección Phidgets. Vea este video para obtener más información.
-
Suscríbase para adjuntar y separar eventos para la sonda y el relé.
En el evento de conexión de la sonda, establezca el intervalo de datos en 100 ms (el intervalo de datos mínimo)
-
Suscríbase a eventos de cambio de distancia para la sonda.
En eventos de cambio de distancia, vea si el objeto está a menos de 1 metro, si lo está, establezca la variable objectDetected en 1
- En el bucle while, compruebe si se ha detectado un objeto. Si es así, enciende y apaga el relé (esto activará la decoración). Espere cuatro segundos y luego desactive la decoración.