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

MotionSense

Componentes e suprimentos

Arduino Mega
× 1
Espressif ESP8266 ESP-01
× 1
Sensor HC-SR501 PIR
× 1
capacitor 1000uF
× 1
Resistores e fios de ligação
× 1

Ferramentas e máquinas necessárias

Cortador de fio

Aplicativos e serviços online

Pushbullet

Sobre este projeto

MotionSense

Introdução


Neste tutorial, discutirei como criar um sistema que notifique qualquer atividade ou intrusão não autorizada. Eu usei Arduino e PIR para detecção de atividade e ESP8266 para conectividade wi-fi. Meu Xperia Z1 é usado para receber notificações. Usei o aplicativo Pushbullet de notificação do populer para receber notificações e as APIs Pushbullet para enviar notificações do Arduino.





Conhecimento prévio

  • Conhecimento em Arduino e hardwares básicos [visite:www.arduino.cc]
  • Ideia sobre comandos AT [leia:http://www.codeproject.com/Articles/85636/Introduction-to-AT-commands-and-its-uses]
  • PIR, como funciona [sobre:​​https://en.wikipedia.org/wiki/Passive_infrared_sensor]





'Coisas' usadas


Arduino Mega 2560

Variante serial ESP8266 WiFi ESP-01

Sensor PIR HC-SR501

Capacitor de 1000 µF, resistores diferentes [ capacitor para fonte de alimentação WiFi, resistor para regulação de tensão ]

Fios de fio único de 0,5 mm [ cabo do conector ]

Fios de ligação fêmea-fêmea [ conectores ]

Xperia Z1 [para o aplicativo Pushbullet, qualquer smartphone serve]

Meu laptop [codificação em arduino]

Arduino IDE [v1.6.4]





O que fazer


Ambiente configurado: Se você não tem o arduino instalado, instale-o a partir do site do arduino.

Ocultar código de cópia
  Configurando PIR: 

Presumo que você precise de sensibilidade máxima com ciclo de alerta mínimo para obter uma melhor taxa de detecção. Portanto, defina os potenciômetros do sensor PIR assim:

Agora abra a esfera branca do sensor PIR e você verá a descrição do pino:GND | OUT | VCC

Conecte jumpers fêmeas com GND VCC e OUT.

Agora conecte a outra extremidade dos pinos de jumper (conectado ao PIR) ao Arduino:

PIR GND -> Arduino GND

PIR VCC -> Arduino 5V

PIR OUT -> pino DIGITAL 2 [você pode escolher o pin de acordo com sua escolha e também alterar o código do Arduino]

Para testar seu PIR, você pode usar este código no Arduino Playground

Então, o seu PIR sensor está PRONTO trabalhar

Ocultar código de cópia
  Habilitando o Arduino para se conectar à internet via WiFi: 

Eu usei o módulo WiFi serial ESP8266 (variante ESP-01) para o meu projeto, que é muito barato. Existem outras variantes disponíveis além do ESP-01. Existem diferentes firmwares também disponíveis. Usei o firmware padrão, AT. Verifique estas duas imagens para referência de conexão

Não conecte ESP8266 com Arduino com fio jumper:

ESP8266 GND -> Arduino GND

ESP8266 UXTX (pino de transmissão) -> Arduino RX2 (pino do mega receptor arduino, ou seja, Serial2 no código)

ESP8266 CH_PD (tornar ALTO) -> Arduino 5V (adicione um regulador de voltagem 0f 3.3, pois ESP 8266 pode tolerar 3,3v. Usei um resistor porque não tinha regulador de voltagem. Mas o regulador de voltagem é preferível)

deixe RST, GPIO2 e GPIO0 não conectados

ESP8266 URXD (pino do receptor) -> Arduino TX2 (pino do receptor Arduino, ou seja, Serial2 no código)

ESP8266 VCC -> 3.3v de Arduino

ESP8266 tem problema de energia no momento da transmissão de dados. Ele consome tanta energia do arduino que o arduino pode reiniciar se o Arduino for alimentado por USB do PC. Mesmo com fonte de alimentação de 5v através do plugue de alimentação pode não ser suficiente. Portanto, é sempre recomendável usar fonte de alimentação externa para ESP8266. No entanto, em meu experimento, usei uma solução rápida e barata para isso. Usei um capacitor de eletrólito de 1000 µF para fornecer energia suficiente para o ESP8266.

pino mais longo -> ESP8266 VCC conectado a 3,3 V

pino mais curto -> ESP8266 GND conectado ao arduino GND

Então, o seu ESP8266 O módulo WiFi está PRONTO trabalhar

Ocultar código de cópia
  Notificador Pushbullet: 

Pushbullet permite que você notifique seus diferentes dispositivos através de notificações push. Vamos usar sua API para notificação push de nosso sensor PIR. LEIA MAIS sobre Pushbullet

Vamos começar.

Vá para PushBullet

Registre-se, baixe o aplicativo Chrome e o aplicativo Smartphone.

Faça logon no Pushbullet em seus dispositivos.

Agora veja como funciona o envio de algumas mensagens push para seus dispositivos usando o aplicativo ou extensão do Chrome instalado no seu PC.

Vá para a seção API

NOTA:Aqui, todos os links e URLs da API são fornecidos para conexão https e o Arduino não pode usar https, pois não é tão poderoso para lidar com isso. Portanto, usaremos a versão HTTP dessas APIs que não são mencionadas aqui na documentação do pushbullet, mas recebi essa referência do github .

Nos documentos pushbullet para envio, eles mencionaram a URL, que é HTTPS, portanto, usaremos a URL HTTP e a porta fornecidas nesse projeto github. Também adicionaremos / pushbullet antes e o caminho REST que eles mencionaram.

Exemplo:

para envio de notificação para todos os dispositivos, de acordo com o documento pushbullet , O caminho REST é: / v2 / pushes

mas usaremos: / pushbullet / v2 / pushes

URL base: 173.17.168.19

porta: 8181

Agora verifique as diferentes APIs e leia as descrições para saber sobre elas. Você pode usá-los posteriormente para sua versão aprimorada deste tutorial.

Você precisa de sua chave de autenticação para fazer push do arduino. Então vá para a sua conta

Procure por token de acesso , copie e salve em seu PC em um local seguro.

Então, Pushbullet agora está PRONTO para enviar e receber notificações Push.





É hora de codificar agora


Abra este Projeto GitHub

Vá para a pasta Experimentos. Lá você encontrará MotionSense.ino , seu código que enviará notificação para seus dispositivos inteligentes.

Copie este código para o IDE do arduino e conecte o seu arduino (já configurado com WiFi e sensor PIR).

Agora altere estes parâmetros:

Ocultar código de cópia
 #define SSID "YOURSSID" / * substitua YOURSSID pelo nome do seu ponto de acesso WiFi * / # define PASS "YOURPASSWORD" / * substitua YOUR PASSWORD pela senha do seu ponto de acesso WiFi * / 

Você pode querer alterar o pino PIR OUT para o pino desejado

Ocultar código de cópia
 #define PIRPIN 2 / * mude para o pino digital desejado do seu arduino * / # define AUTH_TOKEN "YOUR_TOKEN_FROM_YOUR_ACCOUNT"; / * substitua YOUR_TOKEN_FROM_YOUR_ACCOUNT pelo token de acesso * / 

Use também seu token de acesso conforme mencionado no snippet acima.

Agora compile e execute.

Levará algum tempo para a calibração do sensor, inicialização do módulo WiFi e para conectar ao seu ponto de acesso.

Você pode ver essas coisas em seu monitor serial.

Depois que tudo estiver feito, ele começará a percorrer o loop principal e você verá

"Tudo bem | Sem intrusão"

em seu monitor serial continuamente.

Sempre que você for à frente de seu sensor PIR, ele detectará movimento e enviará notificações para seus dispositivos.





Noções básicas sobre o código


# define são conjuntos de parâmetros predefinidos que você precisa alterar de acordo

Na configuração, você pode ver a inicialização do arduino Serial (). Serial2 é para acesso serial sem fio.

Funções compreensivas :

Ocultar código de cópia
 sensor_calibration (); / * Calibra o sensor para uma saída adequada. Precisamos desligar o PIRPIN antes disso * / 

Ocultar código de cópia
 check_WiFi_radio (); / * Verifica se o módulo WiFi está OK ou não * / 

Ocultar código de cópia
 reset_wifi (); / * redefine o módulo WiFi para resolver qualquer problema * / 

Ocultar código de cópia
 set_wifi_mode (); / * Definir módulo WiFi como cliente para conectar ao Ponto de Acesso * / 

Depois de definir o modo WiFi, você precisa redefinir o WiFi para configurá-lo

Ocultar código de cópia
 check_wifi_stat (); / * Verifica se o seu módulo WiFi está conectado ao AP ou não * / 

Ocultar código de cópia
 connect_ssid (); / * se não estiver conectado, então se conectará com seu parâmetro de conexão * / 

Até isso, seu módulo WiFi inicializado e conectado, agora você precisa verificar a leitura PIR se ele detectou movimento ou não. Ele estará sob o loop principal.

Ocultar código de cópia
 pirRead (); / * lê o valor PIR, seja 0 ou 1. Se 1, então Motion Deted, se 0, então não há nada * / 

Se algo for detectado, primeiro você precisa se conectar ao servidor Pushbullet

Ocultar código de cópia
 server_connect (); / * conectando ao servidor * / 

Notificação Push Now

Ocultar código de cópia
 post (); / * envio de notificação para todos os dispositivos * / 

desconectar

Ocultar código de cópia
 server_disconnect (); / * fechar conexão do servidor * / 

e fazer um loop através

Código

Código MotionSense
Leia o leia-me do repositório para obter a explicação do códigohttps://github.com/anupam19/ESP8266-experiments

Esquemas


Processo de manufatura

  1. Cartão de visita do jogo Tic Tac Toe
  2. Sensor de temperatura múltipla
  3. Controle de ferro de solda DIY para 862D +
  4. Impressora 3D Segurança contra incêndio
  5. IoT Gauge com Arduino, Yaler e IFTTT
  6. Levitação eletromagnética repulsiva Arduino
  7. Controle Remoto Gripper Bot
  8. Registrador de dados do balão meteorológico Arduino
  9. ArduFarmBot - Parte 2:Estação Remota e Implementação IoT
  10. CoroFence - Detector Térmico🖖