Tabla de contenido:
- Paso 1: problemas a superar
- Paso 2: Los componentes, la construcción y cómo funciona
- Paso 3: el software
Video: InfoBell: 3 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Paso mucho tiempo en mi pequeño taller al final de mi jardín.
Tengo un timbre de puerta inalámbrico con repetidor en mi taller. Me estoy subiendo un poco, así que me puede llevar unos 30 segundos llegar a la puerta principal si alguien toca el timbre. Para cuando llego allí, el repartidor ya está llamando a las puertas de los vecinos para dejar un paquete y obtener una firma.
Mi InfoBell les dice a las personas que llaman que estaré con ellos en 30 segundos (configurable por el usuario) o les avisa si estoy comprometido / fuera de servicio.
Quería que el timbre funcionara con pilas y fuera completamente autónomo. Los mensajes mostrados tenían que ser configurables por el usuario y extremadamente fáciles de cambiar del mensaje IN a OUT.
Utilizo bluetooth con una aplicación de teléfono Android del inventor de la aplicación MIT para programar los mensajes.
Los botones para inicializar las comunicaciones Bluetooth y configurar los mensajes IN / OUT se encuentran en la parte inferior del dispositivo. La función requerida se selecciona presionando el botón correspondiente y presionando el botón del timbre de la puerta principal.
¡Estos botones solo están activos cuando la puerta está abierta! Si la puerta está abierta o cerrada se determina mediante el uso de una brújula digital (QMC5883) y algo de trigonometría. Debo confesar que tuve que usar Google para obtener ayuda aquí, ya que ha pasado un tiempo (alrededor de 46 años) desde que me senté en un salón de clases.
Podría haber codificado las lecturas del QMC5883, pero pensé que si alguien decidía hacer este proyecto, ¡las posibilidades de que su puerta mirara en la misma dirección que la mía eran razonablemente escasas!
El único botón que está activo si la puerta está cerrada es el que establece la información de 'puerta cerrada'.
Paso 1: problemas a superar
Tuve tres dificultades.
El primero fue sincronizar el timbre real y el botón para inicializar el arduino y la pantalla.
Probé muchos métodos de 2 interruptores y micro interruptores pero no eran confiables, así que finalmente opté por un relé DP.
El siguiente problema fue el propio timbre inalámbrico. ¡Funcionó bien sin respaldo en la caja impresa en 3D, pero no quiso cooperar cuando se instaló en la puerta principal! Mi solución fue tener una sección de la contraportada de aproximadamente 1 mm de grosor, ¡eso funcionó!
¡El problema final a superar fue apretar todos los componentes en una caja de tamaño razonable!
Paso 2: Los componentes, la construcción y cómo funciona
Para un dispositivo tan simple utilicé lo siguiente !!
Caja y botón impresos en 3D
1 x pantalla OLED SSD1306
1 x QMC5883
1 x escudo bluetooth
1 x relé bipolar
1 x relé de autoenclavamiento
5 x interruptor táctil de montaje en PCB
2 pilas de 3v
1 x timbre de puerta original
1 x diodo
1 x transistor pnp
Tuve que hacer un `` nido de pájaros '' en el cableado para asegurarme de que hubiera suficiente espacio para colocar todos los componentes en la caja, ¡no es el proyecto más ordenado que he hecho!
Usé 2 baterías de 3v con un diodo para reducir un poco el suministro.
El timbre original venía con una batería de 12 voltios.
Cuando se presiona el botón del timbre de la puerta, los contactos del relé se cierran y operan el timbre de la puerta original configurando simultáneamente el relé de autobloqueo que suministra 5v al Arduino, el protector Bluetooth y QMC5883.
Cuando el Arduino ha hecho su trabajo, el pin 12 se pulsa bajo, lo que restablece el relé de enclavamiento (a través de un transistor) eliminando el suministro.
Cuando el dispositivo se conecta por primera vez a la puerta CERRADA, se presiona el botón conectado al pin 4 de Arduino mientras se presiona el botón del timbre. Esto suministra energía al Arduino y lee la orientación del QMC5883 y almacena el valor en la eeprom. Consulte la página de Software y el boceto de Arduino para saber cómo funciona.
Los otros 3 botones ahora solo funcionarán cuando la puerta no esté en esta posición, es decir, cerrada.
Para configurar los mensajes y el temporizador de cuenta regresiva, se presiona el botón conectado al pin 7 mientras se presiona el timbre principal Y la puerta está abierta, esto inicia la rutina de bluetooth. La configuración se ingresa a través de la aplicación Mit App Inventer. La aplicación guarda los detalles automáticamente y almacena los detalles en la eeprom de Arduino.
Para configurar el mensaje IN / OUT, los botones conectados a los pines 5 o 6 de Arduino se presionan mientras se presiona el botón del timbre de la puerta principal Y la puerta está abierta.
Dependiendo del botón que se presione, la dirección eeprom 0 se establece o se restablece. Existe un límite en la cantidad de lecturas / escrituras que la eeprom de Arduino tolerará. Según la mayoría de las referencias, el límite es de alrededor de 100.000, lo que significa que si la eeprom se escribe 4 veces al día, deberían pasar unos 55 años antes de que surjan problemas.
Paso 3: el software
¡El software para el boceto de Ardiuno está bastante bien documentado según mis estándares!
Para asegurarse de que haya datos razonables en la eeprom, descomente lo siguiente y compile.
Después de la compilación, vuelva a aplicar los marcadores de comentarios y compile una vez más.
EEPROM.begin (); / *
outone = "0";
outtwo = "1";
outthree = "2";
outfour = "3)";
inone = "0";
intwo = "1";
inthree = 10;
*/
Cuando el proyecto terminado esté montado en la puerta, con la puerta cerrada, presione y mantenga presionado el botón conectado al pin 4 de Arduino y presione la campana. Un mensaje confirmará su acción.
Esto almacena los valores leídos de la brújula digital en la eeprom de Arduino.
La función 'diffy' determina si la puerta está abierta o cerrada.
vacío diffy (int froma, int toa)
{
int diff;
diff = froma - toa;
diff = (diff + 180)% 360;
si (diff <= 0)
{
diff + = 180;
}
demás
{
diff - = 180;
}
A continuación, cargue el. APK bluetooth en un teléfono móvil. Con la puerta ABIERTA, presione y mantenga presionado el botón conectado al pin 7 de Arduino y presione el timbre. La unidad se encenderá en modo bluetooth. Empareje el módulo BT con su teléfono, complete la información requerida y envíelo al timbre de la puerta.
El timbre permanecerá encendido hasta que reciba alguna información del teléfono.
Cuando la información se haya enviado al timbre de la puerta, la aplicación retendrá la información. Por lo tanto, si desea realizar modificaciones, no es necesario volver a teclear todo el texto.
El APK se puede encontrar en la siguiente dirección.
ai2.appinventor.mit.edu/#5902371463495680
Por razones de seguridad, su teléfono debe pedirle que verifique que desea instalar esta aplicación. En mi teléfono hay una configuración llamada 'Instalar aplicaciones desconocidas'.
Recomendado:
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: 3 pasos
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: La mayoría de las veces que me enfrenté, no tengo una buena intensidad de señal para mis trabajos diarios. Entonces. Busco y pruebo diferentes tipos de antena pero no trabajo. Después de perder el tiempo, encontré una antena que espero hacer y probar, porque es un principio de construcción, no
Diseño de juegos en Flick en 5 pasos: 5 pasos
Diseño de juegos en Flick en 5 pasos: Flick es una forma realmente sencilla de hacer un juego, especialmente algo como un rompecabezas, una novela visual o un juego de aventuras
Detección facial en Raspberry Pi 4B en 3 pasos: 3 pasos
Detección de rostros en Raspberry Pi 4B en 3 pasos: En este Instructable vamos a realizar la detección de rostros en Raspberry Pi 4 con Shunya O / S usando la Biblioteca Shunyaface. Shunyaface es una biblioteca de reconocimiento / detección de rostros. El proyecto tiene como objetivo lograr la velocidad de detección y reconocimiento más rápida con
¿Cómo hacer un contador de pasos ?: 3 pasos (con imágenes)
¿Cómo hacer un contador de pasos ?: Solía desempeñarme bien en muchos deportes: caminar, correr, andar en bicicleta, jugar al bádminton, etc. Me encanta andar en bicicleta para viajar en poco tiempo. Bueno, mira mi corpulento vientre … Bueno, de todos modos, decido volver a hacer ejercicio. ¿Qué equipo debo preparar?
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): 4 pasos
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): En esta publicación, hice un espejo de tocador de bricolaje con la ayuda de las tiras de LED. Es realmente genial y debes probarlos también