Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Acenda as luzes ao se aproximar de casa

Componentes e suprimentos

Arduino Yun
× 1
LED (genérico)
× 1
Resistor 221 ohm
× 1
Breadboard (genérico)
× 1
Fios de jumpers (genérico)
× 1
Apple iPhone
× 1

Aplicativos e serviços online

Arduino Web Editor
Blynk

Sobre este projeto





Visão geral


Você já sonhou que as luzes de sua casa acendessem quando você se aproximasse de sua casa, de modo que nunca mais entraria em sua casa e fosse cercado pela escuridão? Este dispositivo tem como objetivo fazer tudo isso por você, então suas luzes estarão acesas quando você chegar perto de sua casa usando o GPS. As luzes permanecerão acesas quando você estiver dentro de casa.





Funcionalidade


Este projeto utiliza Blynk para operar, Blynk requer dados móveis para rodar em movimento, portanto, deve ser habilitado para este projeto funcionar. Observe que uma conta Blynk e um aplicativo são necessários para executar este projeto. Este projeto funciona de forma bastante simples, o Blynk monitora a geolocalização do telefone e envia o feed para o Arduino Yún. O Arduino Yun compara a geolocalização do telefone com a localização da casa (a casa é configurada manualmente pelo usuário). Quando for detectado que o telefone está dentro do alcance de casa, o Arduino Yun ligará o LED. Aqui está uma imagem ilustrando isso.

O dispositivo monitorará constantemente a localização do telefone do usuário, sempre verificando se o usuário está dentro da área de cobertura. Aqui está uma imagem que ilustra a visão geral do código.
  • If (isInParameter irá verificar se o usuário está dentro do parâmetro da casa, se estiver, a função TurnLEDOn começará e ligará o LED.
  • Else fará o TurnLEDOff declaração que desligará o LED se o usuário não estiver dentro dos parâmetros de casa.

O Arduino Yun definirá automaticamente os parâmetros da casa de acordo com as coordenadas da casa. O Yun irá criar um quadrado ao redor da casa, com 4 pontos em cada canto, desta forma, se o usuário estiver dentro do quadrado, o aparelho liga o LED, caso contrário, o aparelho desliga o LED. O intervalo padrão para o quadrado é de cerca de 60 metros em todas as direções a partir do ponto de configuração.

Aqui estão algumas imagens que mostram o dispositivo em ação.





Benefícios


O usuário operando isto projeto irá benefício em:
  • Acende facilmente as luzes ao entrar em casa
  • Notificando as pessoas em casa que o usuário chegará em breve





Construindo o projeto


Etapa 1: Obrigatório Aparelho

Existem algumas coisas necessárias neste projeto, a lista delas está abaixo.
  • 1, Arduino Yun
  • 1, breadboard
  • 1, resistor (220Ω)
  • 1, smartphone
  • Fios de jumpers

Etapa 2: Conectando o Circuito

Este projeto possui um circuito físico constituído por um LED e um resistor, aqui está uma imagem do esquema do projeto.

Etapa 3: Obtenha seu Geolocalização

O próximo passo é descobrir as coordenadas de geolocalização da sua casa, as imagens abaixo ilustrarão esse processo.

Etapa 4: Blynk Configuração

É necessária uma conta Blynk para utilizar este projeto, você precisará baixar o aplicativo Blynk da App Store ou Google Play para começar, agora siga as imagens abaixo para configurar o Blynk.

Etapa 5: Reconhecendo o Código

O código deste projeto tem 3 seções principais:
  • Ler geolocalização
  • Localização do gráfico
  • Controle de LED

Essas seções serão explicadas a seguir.
  • Ler Geolocalização
  BLYNK_WRITE (V0) // armazena a geolocalização na variável {latitude =param [0] .asFloat (); longitude =param [1] .asFloat (); // depurando? - Considere descomentar as linhas abaixo e teste manualmente // latitude =67.357899; // longitude =-8,259199;}  

Esta seção de código lê a geolocalização do Blynk Virtual Pin e armazena os valores em variáveis, a seção de depuração permite que você depure o dispositivo inserindo um local específico, observe que os valores lidos são as coordenadas do seu telefone.
  • Plotagem Localização
  if (latitude <=maxLat &&latitude <=minLat &&// verifique se o telefone está dentro dos parâmetros maxLng> =longitude &&minLng> =longitude) {geolocalização =1; } else {geolocalização =0; }  

Esta parte do código verifica se a localização do telefone está dentro dos parâmetros definidos como casa, observe que um quadrado é formado automaticamente em torno da geolocalização inserida e o Arduino verifica se o telefone está dentro do quadrado.
  • LED Controle
  if (geolocalização ==1) // liga o LED se o telefone está no parâmetro {digitalWrite (pinLED, HIGH); } else {digitalWrite (pinLED, LOW); }  

A simples última parte do código liga o LED se o usuário está se aproximando ou está em casa e desliga se o usuário estiver ausente.

Configuração Para cima o Variáveis ​​

Existem alguns valores a serem definidos neste projeto, para começar, insira seu Blynk Auth Token recebido por e-mail na etapa de configuração do Blynk em auth [] variável. Em seguida, pegue a latitude e longitude da geolocalização da sua casa e insira-as no myLocationLat e myLocationLng variáveis. A última etapa é verificar se você está depurando, caso não esteja, considere definir proDebug como 0 para evitar Serial Prints; se estiver depurando, você pode querer que o Arduino receba uma geolocalização fixa em vez da geolocalização do seu telefone, se você for para o loop BLYNK_WRITE há mais instruções lá.

Bibliotecas
  • Bridge - copyright (c) Arduino LLC sob a GNU Lesser General Public License, esta biblioteca é de domínio público.
  • Blynk - Blynk esta biblioteca foi lançada sob a licença MIT (MIT)

Final

A etapa final é conectar seu Arduino Yun ao computador e fazer o upload do código, este projeto requer um Arduino Yun para funcionar, com pequenas modificações de código, é possível executar este projeto em qualquer microcontrolador que tenha WiFi embutido ou você pode anexar um módulo WiFi para um dispositivo Arduino. Observe que os dados móveis são necessários para que o projeto funcione em movimento.





Antecedentes


Esse é um projeto que eu queria implantar há muito tempo, tem uma ideia básica por trás dele, quando o usuário se aproxima da casa, as luzes da casa acendem, não conectei esse projeto às luzes da minha casa mas usei um LED em vez de um LED, se você deseja conectar este projeto às luzes de sua casa, você pode adicionar um relé e conectá-lo ao mesmo pino no Arduino que o LED e também conectá-lo aos fios que conectam suas luzes à energia, mas, primeiro, teste o projeto para ter certeza de que a fiação está correta e o projeto funciona. Boa sorte.


Código

lightsOnEnter
Todo o código
lightsOnEnter
A adaptação do código para usar um ESP8266 em vez do Yún. Qualquer placa Arduino 5v será capaz de executar o código.

Esquemas

schematics_J7lseyIN3G.fzz

Processo de manufatura

  1. Luzes de dimerização com PWM usando o botão de ação
  2. Dados digitais Arduino
  3. Homem de Ferro
  4. Encontre-me
  5. Conheça a temperatura de sua casa de qualquer lugar com a nuvem Arduino!
  6. Arduino 3D-Printed Robotic Arm
  7. Controle do umidificador Arduino
  8. NeoMatrix Arduino Pong
  9. Joystick Arduino
  10. Receptor de rádio FM Arduino TEA5767