Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Encienda las luces cuando se acerque a casa

Componentes y suministros

Arduino Yun
× 1
LED (genérico)
× 1
Resistencia de 221 ohmios
× 1
Breadboard (genérico)
× 1
Cables de puente (genéricos)
× 1
Apple iPhone
× 1

Aplicaciones y servicios en línea

Arduino Web Editor
Blynk

Acerca de este proyecto

Descripción general

¿Alguna vez ha soñado con que las luces de su hogar se enciendan cuando se acerque a su casa, para que nunca ingrese a su casa y esté rodeado de oscuridad? Este dispositivo tiene como objetivo hacer todo eso por usted, por lo que sus luces estarán encendidas cuando se acerque a su casa usando GPS. Las luces permanecerán encendidas cuando esté dentro de la casa.

Funcionalidad

Este proyecto utiliza Blynk para operar, Blynk requiere datos móviles para ejecutarse en movimiento, por lo que debe estar habilitado para que este proyecto funcione, tenga en cuenta que se necesita una cuenta y una aplicación de Blynk para ejecutar este proyecto. Este proyecto funciona de manera bastante simple, Blynk monitorea la geolocalización del teléfono y envía la señal al Arduino Yún. El Arduino Yun compara la geolocalización del teléfono con la ubicación de la casa (la casa la configura el usuario manualmente). Cuando se detecta que el teléfono está dentro del alcance de la casa, Arduino Yun encenderá el LED. Aquí hay una imagen que ilustra esto.

El dispositivo monitoreará constantemente la ubicación del teléfono del usuario, siempre verificando si el usuario se encuentra dentro del rango de alcance. Aquí hay una imagen que ilustra la descripción general del código.

  • If (isInParameter Verificará si el usuario está dentro del parámetro de la casa, si lo está, la función TurnLEDOn comenzará y encenderá el LED.
  • Else hará el TurnLEDOff declaración que apagará el LED si el usuario no está dentro del parámetro de inicio.

El Arduino Yun establecerá automáticamente los parámetros del hogar de acuerdo con las coordenadas del hogar. El Yun creará un cuadrado alrededor de la casa, con 4 puntos en cada esquina, de esta forma, si el usuario está dentro del cuadrado, el dispositivo enciende el LED, si no, el dispositivo apaga el LED. El rango predeterminado para el cuadrado es de unos 60 metros en todas las direcciones desde el punto de instalación.

Aquí hay algunas imágenes que muestran el dispositivo en acción.

Beneficios

El usuario en funcionamiento esto proyecto lo hará beneficio en:

  • Encender las luces fácilmente al entrar a casa
  • Notificar a las personas en casa que el usuario llegará pronto

Construyendo el Proyecto

Paso 1: Obligatorio Aparato

Hay algunas cosas que se necesitan en este proyecto, la lista de ellas se encuentra a continuación.

  • 1, Arduino Yun
  • 1, placa de pruebas
  • 1, resistencia (220Ω)
  • 1, teléfono inteligente
  • Cables de puente

Paso 2: Conexión del circuito

Este proyecto tiene un circuito físico que consta de un LED y una resistencia, aquí hay una imagen de los esquemas del proyecto.

Paso 3: Obtener tu Geolocalización

El siguiente paso es averiguar las coordenadas de geolocalización de su casa, las imágenes a continuación ilustrarán este proceso.

Paso 4: Blynk Configuración

Se requiere una cuenta de Blynk para utilizar este proyecto, deberá descargar la aplicación Blynk de la App Store o Google Play para comenzar, ahora siga las imágenes a continuación para configurar Blynk.

Paso 5: Reconociendo el Código

El código de este proyecto tiene 3 secciones principales:

  • Leer geolocalización
  • Ubicación de la parcela
  • Control de LED

Estas secciones se explicarán a continuación.

  • Leer Geolocalización
  BLYNK_WRITE (V0) // almacena la geolocalización en la variable {latitude =param [0] .asFloat (); longitud =parámetro [1] .asFloat (); // depuración? - Considere dejar de comentar las líneas a continuación y pruebe manualmente // latitude =67.357899; // longitud =-8.259199;}  

Esta sección de código lee la geolocalización del Pin virtual de Blynk y almacena los valores en las variables, la sección de depuración le permite depurar el dispositivo ingresando una ubicación específica, tenga en cuenta que los valores leídos son las coordenadas de su teléfono.

  • Trazar Ubicación
  if (latitude <=maxLat &&latitude <=minLat &&// comprueba si el teléfono está dentro de los parámetros maxLng> =longitude &&minLng> =longitude) {geolocation =1; } else {geolocalización =0; }  

Esta parte del código verifica si la ubicación del teléfono está dentro de los parámetros establecidos como hogar, tenga en cuenta que se forma automáticamente un cuadrado alrededor de la geolocalización insertada y Arduino verifica si el teléfono está dentro del cuadrado.

  • LED Control
  if (geolocation ==1) // enciende el LED si el teléfono está en un parámetro {digitalWrite (pinLED, HIGH); } else {digitalWrite (pinLED, LOW); }  

La última parte simple del código enciende el LED si el usuario se acerca o está en Inicio y lo apaga si el usuario está ausente.

Configuración Arriba el Variables

Hay algunos valores para establecer en este proyecto, para comenzar ingrese su Blynk Auth Token recibido por correo electrónico en el paso de Blynk Setup en el auth [] variable. Luego, tome la latitud y longitud de geolocalización de su casa e insértelas en myLocationLat y myLocationLng variables. El último paso es verificar si está depurando, si no lo está, considere configurar proDebug en 0 para evitar Serial Prints, si está depurando, es posible que desee que Arduino reciba una geolocalización fija en lugar de la geolocalización de su teléfono, si va al bucle BLYNK_WRITE hay más instrucciones allí.

Bibliotecas

  • Bridge - copyright (c) Arduino LLC bajo la GNU Lesser General Public License, esta biblioteca es de dominio público.
  • Blynk - Blynk, esta biblioteca se publica bajo la licencia MIT (MIT)

Final

El paso final es conectar su Arduino Yun a la computadora y cargar el código, este proyecto requiere un Arduino Yun para funcionar, con ligeras modificaciones de código, es posible ejecutar este proyecto en cualquier microcontrolador que tenga WiFi incorporado o podría adjuntar un módulo WiFi a un dispositivo Arduino. Tenga en cuenta que se requieren datos móviles para que el proyecto funcione sobre la marcha.

Antecedentes

Este es un proyecto que quería implementar desde hace mucho tiempo, tiene una idea básica detrás, cuando el usuario se acerca a la casa, se encienden las luces de la casa, no he conectado este proyecto a las luces de mi casa pero he usado un LED en lugar de eso, si desea conectar este proyecto a las luces de su hogar, puede agregar un relé y conectarlo al mismo pin en el Arduino que el LED y también conectarlo a los cables que conectan sus luces a la energía, pero primero, pruebe el proyecto para asegurarse de que el cableado sea correcto y que el proyecto funcione. Buena suerte.

Código

lightsOnEnter
Todo el Código
lightsOnEnter
La adaptación del código para usar un ESP8266 en lugar del Yún. Cualquier placa Arduino de 5v podrá ejecutar el código.

Esquemas

schematics_J7lseyIN3G.fzz

Proceso de manufactura

  1. Atenuación de luces con PWM usando el botón pulsador
  2. Dados digitales Arduino
  3. Iron Man
  4. Encuéntrame
  5. ¡Conoce la temperatura de tu hogar desde cualquier lugar con Arduino Cloud!
  6. Brazo robótico Arduino impreso en 3D
  7. Control del humidificador Arduino
  8. NeoMatrix Arduino Pong
  9. Joystick de Arduino
  10. Receptor de radio FM Arduino TEA5767
  11. Podómetro (Arduino 101)