Tabla de contenido:
- Suministros
- Paso 1: el plan
- Paso 2: ¿Cómo funciona?
- Paso 3: Configuración de IFTTT y Dweet
- Paso 4: Diseño de PCB
- Paso 5: tiempo para codificar
- Paso 6: Impresión 3D
- Paso 7: ¡Disfruta
Video: Notificador de IoT con ESP-12E: 7 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
¿Estás atrapado en casa lejos de tu ser querido? Durante estos momentos difíciles, este pequeño y divertido proyecto definitivamente intentará hacerles sonreír.
En este Instructable, le mostraré cómo mostrar notificaciones desde su teléfono móvil en forma de animaciones en el Notificador.
¡Empecemos
Suministros
Módulo WiFi ESP12E x1
LED WS2812B x27
Regulador de voltaje AMS1117 3.3V x1
Resistencia de 10k SMD (0805) x4
Resistencia 100nF SMD (0805) x1
NodeMCU para programar ESP12E
Paso 1: el plan
El plan es usar IFTTT (If This Then That) para buscar eventos particulares que sucedan en el teléfono móvil, lo que luego desencadena una solicitud web. Dweet se usa para publicar datos de IFTTT y luego obtener los mismos datos usando ESP12E.
Cuando comencé con el proyecto la idea era hacer un notificador que me dejara saber si hay un mensaje, llamada, etc. de una persona en particular. Pero luego me di cuenta de que se puede hacer mucho más con IFTTT. Entonces, decidí agregar notificaciones como batería baja, widget de botón y Twitter. Puede agregar más eventos de IFTTT.
Paso 2: ¿Cómo funciona?
SI ocurre un evento (mensaje, batería baja, llamada, etc.), ENTONCES se realiza una solicitud web a Dweet y "publica" los datos en forma de JSON.
Por ejemplo, si la batería cae por debajo del 15%, se activa un evento que realiza una solicitud web a https://dweet.io/dweet/for/mythingname?Noti=batt. Esto agrega "Noti": "batt" al código JSON. Noti es la 'clave' y batt es su 'valor'.
ESP12E luego se conecta a Dweet y "obtiene" los datos publicados usando https://dweet.io/get/latest/dweet/for/mythingname y analiza el JSON anterior para verificar el valor de "Noti". A cada evento se le asigna un valor diferente y así es como ESP12E sabe qué evento se ha disparado.
El ESP-12E muestra la animación continuamente hasta que presione un botón en la parte posterior.
Paso 3: Configuración de IFTTT y Dweet
Configuración de Dweet:
- Solo necesitas pensar en un nombre para cada cosa.
- Para comprobar si está disponible, escriba
- Si obtiene una respuesta como se muestra en la figura, entonces está disponible.
Configuración de un subprograma IFTTT:
- Visite IFTTT y cree una cuenta
- Haz clic en "Explorar" y luego en "Crea tus propios applets desde cero".
- Haga clic en "Esto" y elija "Batería de Android" de la lista
- Elija el activador: "La batería cae por debajo del 15%"
- Haga clic en "Eso" y elija "Webhooks" de la lista
- Elija una acción: "Realizar una solicitud web"
- URL:
- Método - POST
- Tipo de contenido: texto / sin formato
- Haga clic en "Crear acción"
Descargue la aplicación IFTTT para Android / iOS e inicie sesión en su cuenta. La aplicación le pedirá automáticamente que permita el acceso a varios servicios en función de los subprogramas creados. De lo contrario, debe otorgar permisos manualmente.
En la aplicación, vaya a Configuración> Opciones de sincronización y habilite "Ejecutar ubicación, batería de Android y conexiones WiFi más rápido".
Del mismo modo, crea muchos subprogramas. Simplemente cambie la parte de la URL que está en negrita
Batería de Android - batt
Twitter - twitter
Botón - botón
Paso 4: Diseño de PCB
Puede utilizar cualquier software que desee para diseñar PCB. Estoy usando EasyEDA porque es adecuado para principiantes como yo. He adjuntado el esquema. Haga clic aquí para descargar los archivos Gerber para la PCB.
Asegúrese de que no haya un plano de tierra debajo de las antenas WiFi del módulo ESP-12E.
Para fines de programación, se proporcionan pads para TX, RX, RST, D3 y GND.
Una vez que haya terminado de diseñar la PCB, hágalo fabricar con el fabricante de su elección. Elegí JLCPCB por su servicio rápido.
Soldé los 27 LED usando la soldadura por reflujo con una plancha de tela. Tuve que soldar a mano el módulo ESP-12E y algunos otros componentes SMD en la parte posterior de la placa.
Errores que hice:
- No revisé el esquema y perdí una conexión GND a un LED. Tuve que raspar la máscara de soldadura sobre el plano del suelo y unir la junta de soldadura.
- No agregué un capacitor de 100nF a la salida del regulador de voltaje. ESP-12E consume más corriente cuando se conecta a WiFi. En ausencia del condensador, el voltaje cae lo suficiente para reiniciar el ESP-12E.
¡No te preocupes! He subido los archivos rectificados para PCB.
Paso 5: tiempo para codificar
Hay varias formas de programar el ESP-12E. Usted puede leer sobre ello aquí. Usaré NodeMCU para programarlo y es por eso que hice pads para RX, TX, RST, D3 y GND. Asegúrese de que la placa esté encendida (con 5 V) para que haya 3,3 V disponibles para el ESP-12E. Realice las conexiones al NodeMCU como se indica en la placa. Conecte el pin EN (Habilitar) del NodeMCU a GND. Esto deshabilita el módulo en NodeMCU para que el módulo en nuestra placa se pueda programar. Conecte NodeMCU a su computadora y abra el archivo.ino adjunto aquí.
Antes de cargar, realice los siguientes cambios:
- Ingrese su SSID WiFi
- Ingrese su contraseña de WiFi
- Ingrese su nombre único de "cosa" dweet.
Instale las bibliotecas ArduinoJson y FastLED desde el administrador de bibliotecas.
Nota: Elija una versión inferior (5.13.5) mientras instala ArduinoJson.
Seleccione Tablero> NodeMCU 1.0 y presione Cargar.
Paso 6: Impresión 3D
Nada especial aquí. Solo un simple soporte con el cuerpo en forma de corazón.
El soporte contiene un canal desde donde el cable USB viaja desde la base hasta la placa. He diseñado el cuerpo principal de manera que se ajuste por fricción.
Todavía estoy intentando mejorar el diseño. Actualizaré los archivos una vez que haya terminado.
Paso 7: ¡Disfruta
¡Conéctelo a un cargador móvil y nunca se pierda una notificación!
Gracias por perseverar hasta el final. Espero que a todos les guste este proyecto y que hayan aprendido algo nuevo hoy. Avísame si haces uno para ti. Suscríbete a mi canal de YouTube para más proyectos de este tipo. ¡Gracias otra vez!
Segundo premio en el concurso del corazón
Recomendado:
Notificador de llamadas Bluetooth: 5 pasos (con imágenes)
Notificador de llamadas Bluetooth: Introducción Hace unos días estaba navegando por las noticias de instructables cuando me encontré con este proyecto. Fue un proyecto genial. Pero pensé ¿Por qué no construirlo con un Bluetooth en lugar de cosas complicadas de wifi? Especificación de este notificador de llamadas Bluetooth
Introducción a Esp 8266 Esp-01 con Arduino IDE - Instalación de placas Esp en Arduino Ide y programación Esp: 4 pasos
Introducción a Esp 8266 Esp-01 con Arduino IDE | Instalación de placas Esp en Arduino Ide y programación de Esp: En este instructables aprenderemos cómo instalar placas esp8266 en Arduino IDE y cómo programar esp-01 y cargar código en él Dado que las placas esp son tan populares, así que pensé en corregir un instructivo para esto y la mayoría de las personas enfrentan problemas
Notificador de buzón y puerta de garaje: 5 pasos (con imágenes)
Notificador de buzón y puerta de garaje: este Instructables se basa en el notificador de buzón de Johan Moberg. En comparación con este proyecto, hice algunos cambios: lejos de mi casa no solo está el buzón, sino también el garaje. Están en un lugar cerca de la carretera y la casa está ubicada a unos 5
Notificador de escritorio de YouTube: 11 pasos (con imágenes)
Notificador de escritorio de YouTube: ¿Tiene pesadillas de perder sus suscriptores de YouTube? Si lo hace, no es el único. Afortunadamente, he creado este " Notificador de escritorio de YouTube " para mantenerme actualizado con el suscriptor de mis canales y el recuento de vistas. Este proyecto de bricolaje muy simple
Notificador de puerta Raspberry Pi: 6 pasos (con imágenes)
Notificador de puertas Raspberry Pi: ¿Alguna vez te has preguntado si las personas acceden a las puertas o cuándo? ¿Quiere una forma discreta, barata y rápida de controlar el movimiento de la puerta … y tal vez un pequeño proyecto? ¡No busque más! Este dispositivo simplista rastreará las vibraciones emitidas por doo en movimiento