Convierta cualquier superficie en una "superficie táctil" para activar automatizaciones IFTTT con NodeMCU y Piezo por menos de $ 20 dólares !: 6 pasos (con fotos)

Convierta cualquier superficie en una "superficie táctil" para activar automatizaciones IFTTT con NodeMCU y Piezo por menos de $ 20 dólares !: 6 pasos (con fotos)

Tabla de contenido:

Anonim

Hola, en este instructivo aprenderá cómo convertir cualquier superficie en una superficie interactiva con solo golpes básicos.

Puede activar sus luces para encenderlas con 2 golpes y apagarlas con 3 golpes.

Quizás desee reproducir música, enviar mensajes, encontrar su teléfono, encender la televisión, etc.

Puedes hacer todo eso con IFTTT y este proyecto.

Puedes modificar el código de Arduino para que coincida con cualquier golpe secreto que quieras hacer.

El código fue escrito por Steve Hoefer para su proyecto de golpe de puerta. Fue modificado para aceptar múltiples golpes por un miembro amigable de los foros de arduino. (Gracias Patduino) Idea general de cómo ejecutar el proyecto por Mí.

Toda la idea está inspirada en "Knocki", un proyecto de kickstarter que he estado siguiendo durante un tiempo, pero aún no lo han lanzado. No quería esperar más, así que decidí crear la mía mientras lanzaban su producto.

Te recomiendo que compres Knocki ya que será un dispositivo fácil de usar.

Este instructivo es para fines de entretenimiento y educativos.

En este proyecto activé mi lámpara de araña que está conectada a mi interruptor de onda HomeSeer Hs-Wd100 + Smart Z que se incluye en mi SmartThings V2 Hub.

¡Es gratis para realizar mejoras en este proyecto, pero publíquelo aquí para que podamos usarlo también!

Para llevar a cabo este proyecto, preferiblemente debe tener un conocimiento básico de Arduino y conocimientos básicos de electrónica.

Una vez que haya configurado todo, puede instalar el sensor donde lo desee y cambiar la configuración a través de IFTTT, por lo que si después de un tiempo desea usarlo para otro propósito (por ejemplo, en lugar de encender la luz de su habitación, quiere encender su cocina). luces) puede hacer esto cambiando la automatización en ifttt.

NOTAS IMPORTANTES SOBRE ALGUNOS ERRORES QUE PODRÍAS ENCONTRAR EN EL ÚLTIMO PASO!

Sin más preámbulos, comencemos.

Suministros:

Paso 1: Componentes y herramientas necesarias.

Componentes:

1- (1) NodeMCU (usé V3 de Lolin) - $ 8.07 usd en ebay desde China y $ 16 usd desde amazon US.

2- (1) sensor piezoeléctrico - $ 1.56 por 5 piezas en ebay.

3- (1) Resistencia 1M - $ 1 usd por paquete.

4- (1) Cable micro USB con adaptador de enchufe de pared. - Debes tener uno viejo alrededor de tu casa. si no $ 8 usd)

5- (1) Estuche pequeño para encajar el proyecto. (Utilicé mi impresora 3D y el estuche This NodeMCU de Rreinhard en Thingiverse. Modifiqué el archivo para parchear el agujero que tiene en una cara)

Herramientas:

1- Pelacables

2- unos 10 cm de cable 22 AWG

3- Soldador con pasta de fundente y alambre de soldadura.

4- Pistola de pegamento para pegar el sensor piezoeléctrico a la base del recinto.

5- 3M Cinta de doble cara para pegar el estuche a la superficie de su elección.

(Alternativamente, puede usar los cables de conexión rápida protoboard si no quiere soldar nada)

Paso 2: Conociendo el Pinout NodeMCU y el cableado.

Primero debemos entender cómo conectar el sensor piezoeléctrico a la NodeMCU.

(+) El terminal positivo del piezo va a NodeMCU ADC0 (entrada analógica 0).

(-) El terminal negativo del piezo va al pin NodeMCU GND.

¡Necesitas soldar una resistencia 1M entre piezo positivo y negativo!

Paso 3: Que comience la soldadura

Así que ahora que entendemos cómo cablear todo, es hora de soldar.

Recuerda soldar esa resistencia 1M entre positiva y negativa. o de lo contrario obtendrá muchos valores aleatorios y el proyecto no funcionará.

Una vez que haya terminado de soldar todo, debe colocar la NodeMCU y el sensor Piezo en el gabinete y pegar el sensor Piezo a la base con la pistola de pegamento.

Paso 4: Configuración de IFTTT

Para que esto funcione, necesitamos una buena plataforma para múltiples dispositivos.

Elegí IFTTT.

Regístrese en IFTTT o inicie sesión con su cuenta de Google. Una vez que inicie sesión siga los pasos a continuación.

  1. Ir a mis applets
  2. Servicios
  3. Todos los servicios
  4. Escriba en la barra de búsqueda "Webhooks" y haga clic en el icono
  5. Seleccione "Conectar"
  6. Haga clic en mis applets
  7. Crear un nuevo applet
  8. Seleccione "Si esta" Declaración
  9. De nuevo, busque "Webhooks" y haga clic en el icono
  10. Seleccione "Recibir una solicitud web"
  11. Crear un evento. Puedes llamarlo como quieras, pero para esta demostración lo llamé "Lights_Off"
  12. Seleccione "Entonces esa" Declaración
  13. Escriba en la barra de búsqueda el servicio que desee activar. Estoy usando SmartThings.
  14. Seleccione "Apagar"
  15. Seleccione su dispositivo. El mío es "Araña", entonces crea la acción.
  16. Selecciona Finalizar y ve a la pantalla de inicio.
  17. Vaya a Mis applets y luego a Servicios en la esquina superior derecha, seleccione Documentación
  18. Escriba el nombre de su evento en el "{evento}" y tu hecho

Ahora copia solo esta parte / trigger / {event} / with / key / * YOUR KEY * y pegarlo en arduino.

Una vez que haya configurado todo, puede instalar el sensor donde lo desee y cambiar lo que debería hacer a través de IFTTT, por lo que si después de un tiempo desea usarlo para otro propósito (por ejemplo, en lugar de encender la luz de su habitación, desea encenderla). las luces de su cocina) puede hacer esto cambiando la automatización en ifttt.

Puede crear múltiples applets de IFTTT con el mismo nombre de EVENTO, de modo que cuando golpee, active todos los applets con el mismo nombre de evento de Webhooks.

Paso 5: ¡Es hora de programar!

  1. Configura el NodeMCU con Arduino IDE
  2. Ir a Archivo / Preferencias. copie y pegue el enlace en la parte inferior de esta lista en la "URL del administrador de tableros"
  3. Modifica el código a tus necesidades.
  4. Sube el codigo
  5. Prueba de que el sensor de detonación está funcionando bien

Copia y pega este enlace: "http://arduino.esp8266.com/stable/package_esp8266com_index.json"

Para los curiosos y con conocimientos de codificación de arduino, puede agregar tantos golpes secretos como desee. Solo edita el código un poco. Este proyecto está listo para un tercer patrón de golpe secreto.

Para una mejor comprensión del código, visite el instructivo de Steve Hoefer AQUÍ y desplácese hasta el Paso 2 para encontrar más información sobre el valor de Reject y otras variables en el código.

Aquí está el código actual

Paso 6: Instalación

¡Ahora solo tiene que pegar una cinta de doble cara de 3M en la parte superior de la caja de la caja y colocar su nuevo invento donde quiera!

Eso es. Gracias por su tiempo y por leer este instructable. Si te ha parecido interesante o útil, ayúdame a que te guste y comparta este proyecto.

Algunas ideas para mejorar el proyecto si quieres:

  • Añadiendo una batería recargable.
  • Adición de ventosa en lugar de la cinta 3M.
  • Agregar un servidor web para que pueda cambiar las variables, etc. a través de una página web.

Algunos errores que podrías encontrar

Error = "Nuevo bloqueo almacenado"

Error = "WDT reset"

Fix = Intente con un cable USB diferente. El NodeMcu no está recibiendo suficiente poder. También puede utilizar una fuente de alimentación de 5 V y enchufarlo en "VIN" y "G" de NodeMCU.

Runner Up en el

Concurso de Automatización 2017