Espía de puerta magnética Wi-Fi
¿Te has asustado de que hayas dejado la puerta del garaje abierta cuando salgas de la casa? ¿Quieres ser notificado de intrusos cuando estás en el trabajo? ¿Qué tal un simple texto o notificación por correo electrónico cuando alguien entra en una habitación, abre una caja fuerte llena de objetos de valor, o incursiones su refrigerador de cerveza privado?
¡No busque más! ¡El sistema de espionaje magnético de la puerta es exactamente lo que usted está buscando!
El sistema Wi-Fi Magnetic Door Spy es un tablero ESP8266 (arduino) conectado a un sensor de puerta magnético que comprueba constantemente si el circuito (imanes) está cerrado. Si lo están, todo está bien. De lo contrario, disparará una alerta de un panel de la nube a través de su red inalámbrica, que se puede configurar para enviarle un texto, correo electrónico o un montón de otras acciones utilizando la plataforma IFTTT.
Este tutorial le guiará a través del proceso de compra de las piezas que necesita, juntándolas, subiendo el código al tablero y luego creando las alertas usando el tablero IO de Adafruit conectado a las recetas IFTTT.
Paso 1: Materiales requeridos
Necesitará lo siguiente para construir un sistema de espionaje de puerta magnética:
- Adafruit Huzzah ESP8266 Tablero Breakout - Los cerebros de nuestro proyecto.
- USB to TTL Serial Cable - Necesario para comunicarse con la placa.
- Tiny Breadboard - Lo que vamos a conectar todo en.
- Interruptor magnético de contacto - Sensor utilizado para determinar si algo está abierto o cerrado.
- 3.7V de iones de litio de la batería - Recomiendo una batería un poco más grande aquí.
- Micro Lipo USB Charger - Se utiliza para cargar / recargar nuestra batería.
- Un poco de cable - Aquí hay un buen paquete si no tienes ninguno.
- Resistores de 1M Ohm - necesarios para nuestro diseño.
- Resistores de 220k ohmios - necesarios para nuestro diseño.
- Caja negra de Hammond - necesaria para encerrar nuestro diseño.
- Un soldador - Uno adecuado para la electrónica con una punta ST funciona mejor. (Yo uso este)
- Rosin Core Solder - Sólo asegúrese de que tiene núcleo de resina / flujo para evitar la corrosión innecesaria / oxidación.
Aunque técnicamente no necesitas lo siguiente, te recomiendo que te ayudes a hacer tu vida más fácil para este proyecto (y la mayoría de los proyectos electrónicos en general):
- Manos que ayudan - Esto hará su vida mucho más fácil al soldar y conectar cosas (una barata) (Super una de lujo)
- Alambre de limpieza de punta de soldadura y soporte - Facilita el cepillado de la soldadura extra después de cada junta. Bastante barato también.
- Vise del tablero de circuitos - casi considero esto una necesidad, pero no absolutamente. Utilice esto para hacer su vida más fácil al soldar, alambrar, o hacer cualquier clase de actividad en sus tableros.
- Solder Sucker - esto hace que sea fácil de quitar el exceso de soldadura o errores de soldadura de tableros. Super útil.
Paso 2: Configuración de las tarjetas IDE de Arduino / Bibliotecas personalizadas / Cable USB
Esto no es una forma de usar la guía IDE de Arduino. Para eso, te recomiendo que mires algunos tutoriales de YouTube sobre los fundamentos de Arduino. Sin embargo, le guiaré a través de la descarga del código de la tarjeta necesaria para el Adafruit Huzzah ESP8266, las bibliotecas que necesita y el boceto real.
1. En primer lugar, vamos a obtener el código de la junta que tenemos que trabajar con la Adafruit Huzzah bordo ESP8266. Vaya a Archivo -> Preferencias, y escriba "http://arduino.esp8266.com/stable/package_esp8266com_index.json" en el cuadro URLs de Administradores adicionales.
Ahora, debes tener disponible la tabla Adafruit HUZZAH ESP8266 en el menú Herramientas. Seleccione esto y asegúrese de seleccionar USBTinyISP desde Programmer, ya que normalmente no es la opción predeterminada. Tome todas las opciones en la captura de pantalla de arriba.
3. A continuación, vaya a Sketch -> Incluir Libary -> Administrar bibliotecas. Desde aquí, busque "adafruit io arduino". NO instale la última versión, ya que no contiene las funciones necesarias para nuestro boceto. En su lugar, instale la versión 1.0.1 desde el cuadro desplegable (consulte la captura de pantalla)
4. Instale el controlador más reciente para el cable serie USB a TTL. Usted puede encontrar los controladores y la información sobre el cable aquí. Una vez instalado, conecte el cable a su computadora y seleccione el puerto apropiado en el IDE de Arduino (Herramientas -> Puerto). Compruebe el administrador de dispositivos (usuarios de PC) si no está seguro de qué puerto está conectado.
Paso 3: Configuración de su cuenta de Adafruit + Tecla AIO
Nuestro pequeño dispositivo estará enviando datos de la puerta y de la batería constantemente, así que necesitaremos una manera de supervisarlo. Una de las mejores maneras de hacer esto, es usar los paneles / fuentes de IO de Adafruit. Necesitaremos nuestra propia clave única para enviar desde nuestro dispositivo a la nube de Adafruit, así que inscríbase para obtener una cuenta y configure nuestros feeds de monitor.
Regístrese para una cuenta con Adafruit IO aquí, y tome su clave AIO. Guárdelo en un lugar seguro, ya que lo necesitamos más tarde para nuestro boceto.
Ya que estás aquí, sigue adelante y prepara tus alimentos. Haga clic en "Sus feeds" a la izquierda, a continuación, crear una "puerta" y "alimentación de la batería". Consulte las capturas de pantalla anteriores.
¡Ahora que tenemos nuestra llave AIO y nuestras fuentes instaladas, es hora de preparar nuestra junta para la programación!
Paso 4: Conectar la batería + el modo Bootloader + cargar el croquis
Ahora que tenemos el código y la biblioteca necesarios, es hora de conectar nuestra batería y subir nuestro boceto a la ESP8266.
Desafortunadamente, el ESP8266 es un tablero delicado. Es increíble y potente, pero no tan fácil de trabajar como un tablero Arduino tradicional, como el Uno. Con el fin de conectarse a ella correctamente, vamos a tener que prepararse para el éxito. Estos son los pasos para hacer eso:
Debemos proporcionar energía externa estable mientras subemos nuestro código. Para ello, seguir adelante y soldar el cable a los pines GND y VBat en el ESP8266. Conéctelos a su tablero. (Consulte el diagrama de cableado, pero no se preocupe por las otras cosas todavía).
A continuación, siga adelante y conecte el cable de su batería de iones de litio en la placa también. Esto debe proporcionar energía externa estable, que será el primer paso para asegurar que nuestro boceto esté cargando correctamente desde nuestro ordenador. Verá que la tarjeta ESP8266 parpadea sólo brevemente si tiene éxito, luego vaya apagado. Esto es completamente normal.
A continuación, necesitará poner su ESP8266 en el modo Bootloader, lo que le permitirá aceptar un boceto desde el IDE de Arduino. Para ello, mantenga presionado el botón GPIO 0 del tablero. Con el botón todavía presionado, presione el botón de reinicio una vez, y suéltelo. A continuación, suelte rápidamente el botón GPIO 0. Ahora debería ver que la luz se atenúe en el LED rojo y permanezca encendida. En este punto, no se preocupe por apresurarse - NO dejará el modo bootloader hasta que se apague o reinicie.
Conecte su USB al cable serie TTL en el HUZZAH ESP8266. Captura de pantalla de referencia anterior para pines apropiados.
Descargue el archivo door_spy.ino de mi github, y ábralo con la configuración anterior del tablero del último paso.
En este punto, asegúrese de que el dispositivo esté en el modo de cargador de arranque (led rojo tenue). Si no, asegúrese de que está antes del siguiente paso.
En este momento, deseará cambiar los valores apropiados en el boceto. Cambie WLAN_SSID y WLAN_PASS, así como AIO_KEY para que coincida con la configuración de su cuenta de red y adafruit apropiada. Estos son sensibles a mayúsculas y minúsculas, así que asegúrese de introducirlos correctamente - sin espacios adicionales! Tenga en cuenta que el intervalo predeterminado de comprobación de la batería es de 5 minutos y la comprobación de puerta predeterminada es de 20 segundos. Siéntase libre de cambiar estos o ajustarlos a sus necesidades más adelante. Haga referencia a la captura de pantalla anterior para los campos que debe cambiar.
Siga adelante y cargue el boceto. Si lo hizo todo correctamente, no debe encontrar ningún error.
Ahora está listo para conectar todo en el siguiente paso!
Paso 5: Cableado + Enclosing
¡Es hora de conectarlo! SUGERENCIA: taladre un orificio en su caja y mueva los cables del sensor de la puerta dentro de la caja antes de sujetarla a la placa de pruebas. Siga el diagrama de cableado de arriba.
- Pin 16 a RST (esto nos permite utilizar el modo de baja potencia)
- Pin 13 a un lado del sensor de puerta
- GND al lado opuesto del sensor de la puerta
- VBat a la batería +
- GND a la batería -
- GND a un lado del resistor de 220kΩ
- VBat a un lado de la resistencia de 1MΩ
- Pin A en el lado opuesto de la resistencia de 1MΩ y resistencia de 220kΩ
Paso 6: Verificar + Instalar
Ahora que tenemos todo conectado, queremos verificar que nuestro nuevo y atractivo dispositivo está funcionando. Después de eso, instalaremos nuestro dispositivo y nos preparamos para crear notificaciones de disparo.
Conecte su cable USB en la Huzzah ESP8266. En el IDE de Arduino, conéctese al monitor serie. (Herramientas -> Monitor serie). Debería ver la salida similar a la captura de pantalla anterior. No tome eso a menos que ambos lados de los imanes del sensor de la puerta hayan hecho el contacto, sentirá como abierto y enviará los datos al adafruit (valor 1). Esto se utilizará más tarde para crear nuestro disparador para las notificaciones. Después de que la unidad haga una prueba, se irá a dormir hasta que sea la próxima prueba. Esto le permite ahorrar una cantidad tremenda de batería, y prolongar el tiempo hasta que nuestra batería se recargue.
Si todo está funcionando apropiadamente, entonces vaya adelante y cierre su caja con los componentes asegurados adentro (utilicé el velcro, pero no debe mover mucho sin importar).
Monte el dispositivo en las ubicaciones deseadas y coloque los sensores de puerta en consecuencia. Estoy monitoreando mi puerta de garaje - que se puede ver en la captura de pantalla de arriba.
Paso 7: Configurar el disparador IFTTT + Alertas - ¡ESTÁ HECHO!
¡El paso final está sobre nosotros!
Ahora que nuestro dispositivo está en su lugar y está enviando datos a nuestros feeds de panel de Adafruit a través de nuestra red inalámbrica, queremos crear una notificación cuando se cumplan ciertos requisitos.
Iniciar sesión en IFTTT. Crea una cuenta si no la tienes (es gratis).
Conéctese al canal Adafruit con sus credenciales de cuenta recién creadas.
Conéctate a lo que quieras para notificarte - elegí SMS.
Cree una receta. Para Si, elija su canal Adafruit. Compruebe las imágenes de arriba para los detalles de la puerta y la batería. Para ello, elija los detalles de cómo desea recibir su mensaje. He identificado una imagen de cómo recibo alertas de mensajes de texto.
[/align]