Tabla de contenido:

Notificador de IoT con ESP-12E: 7 pasos (con imágenes)
Notificador de IoT con ESP-12E: 7 pasos (con imágenes)

Video: Notificador de IoT con ESP-12E: 7 pasos (con imágenes)

Video: Notificador de IoT con ESP-12E: 7 pasos (con imágenes)
Video: Como Programar ESP12E Esp8266 Esp12 con Arduino Uno 2024, Noviembre
Anonim
Notificador de IoT mediante ESP-12E
Notificador de IoT mediante ESP-12E

¿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
El plan
El plan
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 IFTTT y Dweet
Configuración de IFTTT y Dweet
Configuración de IFTTT y Dweet
Configuración de IFTTT y Dweet
Configuración de IFTTT y Dweet
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

Diseño de PCB
Diseño de PCB
Diseño de PCB
Diseño de PCB
Diseño de PCB
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:

  1. 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.
  2. 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

Tiempo para codificar
Tiempo para codificar
Tiempo para codificar
Tiempo para codificar
Tiempo para codificar
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:

  1. Ingrese su SSID WiFi
  2. Ingrese su contraseña de WiFi
  3. 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

Impresión 3d
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!

Concurso de corazón
Concurso de corazón
Concurso de corazón
Concurso de corazón

Segundo premio en el concurso del corazón

Recomendado: