Tabla de contenido:

Parpadeo del interruptor de luz de fácil montaje: controlado por teléfono inteligente con BLYNK: 10 pasos
Parpadeo del interruptor de luz de fácil montaje: controlado por teléfono inteligente con BLYNK: 10 pasos

Video: Parpadeo del interruptor de luz de fácil montaje: controlado por teléfono inteligente con BLYNK: 10 pasos

Video: Parpadeo del interruptor de luz de fácil montaje: controlado por teléfono inteligente con BLYNK: 10 pasos
Video: Como instalar un Interruptor Inteligente (App para celular y comando de voz) / WIFI Smart Switch 2024, Noviembre
Anonim
Parpadeo del interruptor de luz de fácil montaje: controlado por teléfono inteligente con BLYNK
Parpadeo del interruptor de luz de fácil montaje: controlado por teléfono inteligente con BLYNK

Los dispositivos de IoT se están volviendo cada vez más populares, entonces, ¿por qué no aprende y crea sus propios dispositivos de IoT con materiales baratos y trabajo duro para hacer cosas que antes no podía?

Mi nombre Szehuai y yo siempre me encuentro a punto de quedarme dormido, pero me despierto porque mis luces todavía están encendidas. Por supuesto, podría levantarme de la cama, ponerme de pie, liberar todo el calor que he acumulado, ejercitar mis piernas y apagar la luz, pero eso es demasiado difícil. Por lo tanto, creé esta guía para ayudarlo a diseñar un soporte capaz de encajar sobre su interruptor de luz existente para presionar por usted. Dado que nadie deja sus teléfonos hoy en día, ¿qué es mejor que poder controlar su dispositivo IoT con una aplicación gratuita? Este soporte cambiará tu vida para siempre al permitirte encender y apagar las luces con tu teléfono, llevando tu hogar un paso hacia ser más inteligente.

Esta es mi primera presentación legitamate instructable, así como mi primera presentación al concurso legitamate instructable, por lo que significaría mucho si votara por mí si pensara que este es un proyecto increíblemente genial. (Si alguien me puede decir cómo eliminar la botella giratoria que envié al azar por diversión hace años, sería genial)

¡Empecemos!

Paso 1: desafíos específicos y problemas de seguridad

Este proyecto es prácticamente plug and go. Proporcionaré instrucciones paso a paso del 0 al 100%. Las únicas dificultades que existen serían la adquisición de materiales y componentes para los que he proporcionado métodos alternativos en caso de que no tenga acceso a ellos. Aparte de eso, es como Lego, simplemente júntalo todo.

Paso 2: componentes necesarios

Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos

Hardware:

Todos estos se pueden comprar en línea

· NodeMCU ESP8266-12E V1.0

· Servo SG90

· Cable Microusb

· Banco de energía

-Opcional, definitivamente puede ejecutar esto desde un enchufe de pared, compre conectando el cable micro-usb a un adaptador

· Acrílico 3mm

-El grosor solo importa cuando está diseñando su soporte acrílico y necesita agregar el grosor del acrílico a ciertas dimensiones, personalmente creo que 3 mm es perfecto ya que no es demasiado grueso / delgado y el blanco se ve más limpio

Software:

· IDE de Arduino

· Aplicación Blynk

· Ilustrador Adobe

Instrumentos:

· Cortadora láser (si no tiene acceso a una cortadora láser, puede buscar FabLabs o Makerspaces locales y pedirles que lo hagan por usted)

· Destornillador (Para el tornillo para asegurar el brazo del servo al servo)

· Destornillador de punta plana (para levantar el clip de plástico que sujeta los pines del servo hembra en su carcasa de plástico)

Paso 3: Medidas de dimensiones para montaje acrílico

Dimensiones de medición para montaje acrílico
Dimensiones de medición para montaje acrílico
Dimensiones de medición para montaje acrílico
Dimensiones de medición para montaje acrílico
Dimensiones de medición para montaje acrílico
Dimensiones de medición para montaje acrílico

Ahora necesitamos adaptar una cubierta acrílica sobre nuestro interruptor de luz existente para que pueda albergar los servos que encenderían y apagarían nuestra luz.

· Retire el panel de la carcasa de plástico del interruptor de la luz.

· Trace el exterior de la caja de plástico y coloque una caja sobre ella, si los bordes de la carcasa están curvados (como el mío)

· Obtener el ancho (x), profundidad (y) y altura (z)

· Dependiendo del grosor de su material, agregue el grosor (el mío era de 0,3 cm) a los 3 valores.

· La altura de la caja es complicada, necesitas medir la distancia como hice en la imagen de vista lateral que adjunté y asegurarte de que el servo esté lo más cerca posible sin obstruir el encendido y apagado del interruptor.

· La altura del servo, según mi medida es de 1,2 cm, agregarías este valor a la altura de la dimensión de tu caja

· EL ANCHO PROFUNDIDAD ALTURA DE LA CAJA ES LA DIMENSIÓN EXTERIOR

· Ve a (https://boxdesigner.connectionlab.org/) y crea un cuadro usando los valores X, Y, Z que obtuviste

· En la opción avanzada, ajuste la longitud de la muesca según el grosor de su material, puede tomar un par de intentos, pero establecí el mío en 0,75, que es un ajuste bastante ajustado que requirió un martillo para golpear las piezas en su lugar

· También seleccione "No, no incluya una portada"

· Abra este pdf en Adobe Illustrator

· Abra el archivo Light Switch que he adjuntado y ajuste los contornos para el orificio y la ubicación del servo para su propia cubierta acrílica, también proporcioné el que usé.

DE HECHO:

El agujero que supuestamente permitía que los cables salieran se convirtió en un espacio cuando presioné demasiado fuerte y el acrílico delgado se rompió, honestamente, creo que esto podría ser mucho mejor porque también facilita el ajuste de las piezas de acrílico. Pero la barra solo era delgada porque la altura de mi cubierta era bastante corta.

Puede que sea necesario un par de intentos para que la cubierta encaje perfectamente, pero recuerda que ¡VALE LA PENA!

Paso 4: Instalación de Arduino IDE y la biblioteca ESP8266

Instalación de Arduino IDE y biblioteca ESP8266
Instalación de Arduino IDE y biblioteca ESP8266
Instalación de Arduino IDE y biblioteca ESP8266
Instalación de Arduino IDE y biblioteca ESP8266
Instalación de Arduino IDE y biblioteca ESP8266
Instalación de Arduino IDE y biblioteca ESP8266
Instalación de Arduino IDE y biblioteca ESP8266
Instalación de Arduino IDE y biblioteca ESP8266

Primero, debe descargar el IDE de Arduino (https://www.arduino.cc/en/Main/Software). Arduino es completamente gratuito al igual que el código, por lo que elegimos usar Arduino. Es muy fácil de aprender ya que hay muchos recursos en línea disponibles.

En segundo lugar, debe descargar los controladores para el ESP8266.

Después de descargar el IDE de Arduino, navegue hasta

1. Ficha Archivo y luego haga clic en Preferencias.

2. En las URL adicionales de Boards Manager agregue el siguiente enlace (https://arduino.esp8266.com/stable/package_esp8266com_index.json)

3. Haga clic en Aceptar y luego navegue hasta

4. Herramientas - Tablero - Administrador de tableros

5. En el campo de búsqueda, escriba esp8266> haga clic en la comunidad esp8266 de ESP8266 - Haga clic en Instalar

6. Regrese a Herramientas - Tablero y luego seleccione NodeMCU ESP8266-12E V1.0

Ahora ha configurado el IDE de Arduino para que funcione junto con NodeMCU.

Paso 5: cableado

Alambrado
Alambrado
Alambrado
Alambrado
Alambrado
Alambrado

Debido a que quería eliminar la necesidad de una placa de pruebas, así como cables adicionales, alteré directamente el orden de los pines hembra alojados en la carcasa del pin del servo usando el destornillador de cabeza plana para abrir la solapa y reorganizar los cables.

Si etiquetó sus servos como los etiqueté (izquierda y derecha)

Necesita modificar el servo izquierdo cambiando su

COMANDO, ENERGÍA, TIERRA - COMANDO, TIERRA, ENERGÍA

Naranja, rojo, marrón - naranja, marrón, rojo

Ahora conecta tus servos, los sg90 son

Servos naranja - rojo - marrón:

El cable naranja se conecta al pin digital D4 (servo derecho) O TX (servo izquierdo) consulte la imagen (comando)

El cable rojo se conecta al pin de 3 V (alimentación)

El cable marrón se conecta al pin G (GND)

¡Sencillo!

Paso 6: Configuración de la aplicación BLYNK en el teléfono

Configuración de la aplicación BLYNK en el teléfono
Configuración de la aplicación BLYNK en el teléfono
Configuración de la aplicación BLYNK en el teléfono
Configuración de la aplicación BLYNK en el teléfono
Configuración de la aplicación BLYNK en el teléfono
Configuración de la aplicación BLYNK en el teléfono

Busque Blynk en su tienda de aplicaciones

Descargalo:

· Abra la aplicación y haga clic en crear un nuevo proyecto y seleccione NodeMCU en el menú desplegable.

· Se enviará un token AUTH a su correo electrónico registrado, anótelo, deberá copiar y pegar el token en el código Arduino.

· Toque en la pantalla en blanco y agregue un widget SLIDER en la pantalla.

· Toque el Widget, seleccione Virtual PIN 1 (O el pin que desee, no importa, lo que importa es que corresponda a su código) y el valor de Inicio debe ser 0 y el Valor Final debe ser 180 (Dependiendo del servo, un valor de 0 podría hacer que el servo se muele y se rompa, modifíquelo hasta que no lo haga, el mío era 10-180)

· Toque en la pantalla y agregue un widget de BOTÓN en la pantalla.

· Toque en el widget, TAMBIÉN seleccione Virtual PIN 1 (asegúrese de que el botón corresponda con el pin en el que se ha configurado el control deslizante) y TAMBIÉN CAMBIAR EL MODO PARA CAMBIAR (IMPORTANTE)

· HACERÁS 2 WIDGETS DESLIZADORES Y 2 BOTONES, UNO DE CADA UNO PARA CADA SERVO

Vuelva a visitar AQUÍ una vez que haya ensamblado todo el dispositivo

Una vez que haya ensamblado todo el soporte, ajuste el control deslizante para encontrar los valores de posición que presiona lo suficientemente fuerte como para que se haga clic en la luz, estos serán los valores que pondrá en su widget de botón

Paso 7: carga del código final

Subiendo el código final
Subiendo el código final
Subiendo el código final
Subiendo el código final
Subiendo el código final
Subiendo el código final
Subiendo el código final
Subiendo el código final

Solo necesitamos agregar nuestra ID AUTH (indicada arriba), Wifi SSID y Contraseña en el código y cargarlo en NodeMCU usando Arduino IDE. Descarga el "Light_Switch_Code" y ábrelo usando Arduino IDE, te preguntará si creas una carpeta, así que haz clic en Aceptar.

Para el código, he incluido una explicación de cada línea en los comentarios, si tiene más consejos o preguntas, no dude en preguntar.

CARGANDO:

Asegúrese de seleccionar el puerto correcto cuando cargue su código si obtiene

"error: espcomm_open falló"

Una vez que haya terminado, puede verificar si está conectado mirando el estado de Blynk (icono de tablero). Le dirá si está en línea o fuera de línea.

Paso 8: Fijación del brazo servo en su lugar

Fijación del brazo servo en su lugar
Fijación del brazo servo en su lugar
Fijación del brazo servo en su lugar
Fijación del brazo servo en su lugar
Fijación del brazo servo en su lugar
Fijación del brazo servo en su lugar

Después de que se haya cargado su código y la placa esté en línea, el código se ejecutará y los servos se establecerán en una posición de 90, deberá usar el destornillador y asegurar los brazos del servo como en la imagen, en paralelo con el cuerpo. del servo. Hacer esto le permitirá monitorear sus valores y ajustarlos en consecuencia.

Paso 9: Montaje de los componentes

Ensamblar los componentes
Ensamblar los componentes
Ensamblar los componentes
Ensamblar los componentes
Ensamblar los componentes
Ensamblar los componentes
Ensamblar los componentes
Ensamblar los componentes

Ensamblando todo:

· Una vez que haya cortado el acrílico con láser, móntelo de manera que se asemeje a una cubierta, ¡bastante sencillo, claro!

· Siga las líneas grabadas y asegúrese de orientar sus servos correctamente para que los lados del servo se alineen con las líneas grabadas.

· Obtén 6 "gotas" de tachuela azul y sigue las imágenes, asegúrate de arrancar las pegatinas "Tower Pro"

· También puede utilizar blu tack o bridas para cables o cualquier método de gestión de cables para clasificar sus cables, realmente no importa siempre que no obstruya el servo.

· Aplique 2 líneas de tachuela azul a ambos lados para que se adhiera a la pared y al interruptor de luz real para mejorar el agarre

Las imágenes que adjunto muestran cómo elegí hacer la mía.

PARA EL PODER, no creo que esto consuma demasiada energía, ya que he incluido funciones de desconexión para que los servos no siempre estén tratando de mantener sus posiciones. Puede conectar su cable micro-usb a un adaptador de enchufe de pared O a un banco de energía.

¡DISFRUTAR!

Paso 10: Reflexión

Reflexión
Reflexión
Reflexión
Reflexión
Reflexión
Reflexión
Reflexión
Reflexión

Este proyecto me enseñó mucho sobre la capacidad del ESP8266 NodeMCU o simplemente las placas con capacidad wifi para crear dispositivos IoT. Las habilidades que he aprendido al lidiar con esto se prestan a otros proyectos de IoT que deseo seguir (rastreador de hidratación, estad atentos). He aprendido Arduino antes con Arduino Uno, pero ¿la capacidad de controlar mi dispositivo con una aplicación a través de wifi en mi teléfono?!?!?! Gran mejora. Es asombroso que este proyecto pareciera tan simple al final, me enorgullece mucho poder ofrecerles un atajo para todos ustedes.

Algo que fue sorprendentemente desafiante para mí fue crear la cubierta acrílica … Sí, lo sé, incompetente. Al principio, estaba tratando de medir las distancias y las dimensiones y no me di cuenta de que podía quitar la tapa hasta que un día la quité por accidente. También pasé mucho tiempo tratando de CREAR las muescas que permitirían que mi cubierta acrílica se ENCUENTRAra. Fue un proceso estúpidamente tedioso en el que ya había invertido hasta que descubrí que los diseñadores de cajas en línea hacen todo el trabajo por ti (agradecerme más tarde). Me di cuenta de que alguien hizo al diseñador de cajas para eliminar el tedioso trabajo de los demás y yo era demasiado terco para aceptar el hecho de que estaba tomando el camino más largo. Estaba tan cerca … Finalmente, usé el diseñador de cajas, hice un par de intentos, agregué elementos, tomé elementos y boom, parecía que funcionó como un encanto.

A pesar de que logré el propósito previsto para mi dispositivo, si tuviera que hacer este proyecto de manera diferente, en realidad expandir este proyecto, me gustaría explorar formas de reorientar las posiciones de los servos para acomodar diferentes tipos de interruptores. Interruptores con 1 botón grande, interruptores con 3 botones delgados, interruptores con diferentes inclinaciones de botones, etc. Pero, solo deseaba conocer al diseñador de cajas antes y dedicar los 5 minutos a averiguar cómo funcionaba.

Recomendado: