Tabla de contenido:

InfoBell: 3 pasos
InfoBell: 3 pasos

Video: InfoBell: 3 pasos

Video: InfoBell: 3 pasos
Video: Baile Hindu para niños 2024, Mes de julio
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

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

Problemas a superar
Problemas a superar
Problemas a superar
Problemas a superar
Problemas a superar
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

Los componentes, la construcción y cómo funciona
Los componentes, la construcción y cómo funciona
Los componentes, la construcción y cómo funciona
Los componentes, la construcción y cómo funciona
Los componentes, la construcción y cómo funciona
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: