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

Câmera de segurança Discord com ESP32

Componentes e suprimentos

ESP32 Cam
× 1
Sensor de movimento PIR (genérico)
× 1
Breadboard (genérico)
× 1
Kit de conexão de cabo, 20 AWG
× 1
Fios de jumpers (genérico)
× 1
Arduino Nano R3
× 1
5,5 x 2,1 DC Power Jack
× 1
Antena, SMB
× 1
Fonte de alimentação 5v
× 1

Ferramentas e máquinas necessárias

Dupont Connector Kit

Sobre este projeto





Use uma câmera ESP32 e um sensor infravermelho passivo (PIR) para criar uma câmera de segurança ativada por movimento que postará uma foto em um canal Discord, onde você terá acesso para criar um webhook.

Vamos construir o circuito de teste, usando uma placa de ensaio e fio de salto. Em seguida, construiremos um chicote de fiação usando conectores Dupont para permitir conexões fáceis com a placa de desenvolvimento e o sensor PIR.

Em seguida, usaremos nossa escolha de uma caixa impressa em 3D montada na parede ou no teto para conter nossas peças e nossa câmera.

A câmera montada no teto usa uma câmera barata que pode ser adquirida online.





Suprimentos:

  • Placa de ensaio
  • Jump Wire
  • Arduino Nano
  • Antena externa sem fio
  • Conector de alimentação CC de 5,5 x 2,1 mm
  • ESP32 Cam
  • Sensor infravermelho passivo (PIR)
  • Fonte de alimentação 5v
  • Fio extra
  • Kit de conexão Dupont e crimpador
  • Câmera fictícia





Etapa 1:Programar a câmera ESP32 com um Arduino


Defina a ESP32Cam no modo flash e conecte-a a um Arduino, para permitir a programação da ESP32.

Para esta etapa, precisaremos da ESP32Cam, um Arduino Nano e cabos de salto.

Certifique-se de que o URL do ESP32 Board Manager foi adicionado às suas preferências:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Use o diagrama acima como referência ao fazer a fiação com sua placa de ensaio.





Etapa 2:conectar o sensor PIR à câmera ESP32


Conecte o sensor infravermelho passivo (PIR) à câmera ESP32. Para a configuração inicial, você deseja conectar o sensor PIR a 5 V, aterramento e o pino de dados do centro ao GPIO 15 no came ESP32, conforme visto no diagrama de fiação.





Etapa 3:Faça download do código e das dependências


O código-fonte do projeto pode ser encontrado no Github:
  • Discord Spycam : https://github.com/WillMakesTV/discord-spycam

Além disso, precisaremos usar o CertToESP8266 Script Python do projeto HTTPS for Makers.

E como estamos usando um script Python, também precisaremos ter certeza de que o Python está instalado.





Etapa 4:Crie um certificado SSL para Discord.com


Depois de verificar se o Python foi instalado, baixe o HTTPS para Makers do Github e extraia-o para uma pasta em seu computador.

Para gerar um certificado SSL, precisamos visitar Discord.com.

Na barra de endereço, ao lado do nome do domínio, clique em Bloquear e selecione “Certificado”.

Na próxima etapa, selecione a pasta extraída do download HTTPS para Makers e salve-a como " discord-cert.cer" .
  • Selecione a guia Detalhes e selecione “Copiar para arquivo” para abrir o assistente de exportação.
  • Clique em Próximo e selecione a opção Codificado em Base64.

Se tudo funcionar conforme o esperado, você verá uma mensagem de que a exportação foi bem-sucedida.





Etapa 5:Use CerttoESP32 para formatar o certificado SSL


Agora queremos editar o script Python CerttoESP32 encontrado no projeto HTTPS for Makers que baixamos; para atualizar a variável do nome do arquivo para aquela que exportamos do Discord.com.

Depois de salvar o script, usando o prompt de comando ou terminal, altere os diretórios para o projeto HTTPS for Makers e execute o script CerttoESP32.

Isso formatará nosso certificado de uma forma que possamos usar com o ESP32.

Usando o prompt de comando no Windows ou um terminal no macOS / Linux, mude para o diretório onde o script CerttoESP32 está localizado e execute o script.

Se tudo funcionou conforme o esperado, você deve ver a saída no prompt de comando ou terminal com um certificado SSL formatado.





Etapa 6:Configurar o Projeto Discord Spycam


Extraia o projeto Discord Spycam baixado do Github. Observe que você pode ser solicitado a renomear o diretório do projeto para "discord-spycam" se baixado por meio de um arquivo zip do Github, portanto, é recomendável alterar o nome do diretório inicialmente.

Copie arduino_secrets.h.example para arduino_secrets.h dentro do diretório do projeto e abra discord-spycam.ino.

No arquivo arduino_secrets.h, atualize o SECRET_DISCORD_CERT variável para corresponder à saída no prompt de comando / terminal da execução do script CertToESP8266.py.

Certifique-se de atualizar as variáveis ​​SECRET_NETWORK_SSID e SECRET_NETWORK_PASS para usar o nome e a senha de sua rede WIFI.

Discord Webhook

Abra o Discord e vá para o canal onde deseja as fotos / mensagens. Clique com o botão direito e edite o canal e, em integrações, crie um novo webhook. Isso abrirá uma caixa de diálogo, para você fornecer um nome para o seu bot e uma foto opcional.

Copie o URL do webhook e salve, em seguida, retorne ao IDE do Arduino. Cole a URL do webhook para a variável SECRET_DISCORD_WEBHOOK e remova o nome do domínio, de modo que corresponda ao formato de exemplo fornecido.

Salve seu projeto, compile e carregue na ESP32Cam.

Se tudo estiver funcionando conforme o esperado, quando o movimento for detectado pelo sensor PIR, você deverá ver uma foto postada pelo bot no canal Discord.





Etapa 7:Fios de crimpagem e solda


Solde os fios de alimentação e aterramento no conector de alimentação DC e, em seguida, prenda as pontas dos fios para o sensor PIR e ESP32Cam usando conectores Dupont.

Crie dois conectores, um que usa um conector de três cilindros em uma extremidade para o sensor PIR. O condutor do meio no sensor PIR são os dados, enquanto um lado é 5v e o outro é aterrado. Verifique seu sensor PIR específico, pois a maioria está etiquetada diretamente na placa.

Um conector de dois barris será usado com 5v e aterramento para alimentar o ESP32.





Etapa 8:caixa montada na parede


Com a caixa de parede impressa em 3D, deslize o conector de alimentação DC através do orifício inferior e prenda a conexão com a arruela. Em seguida, aplicaremos o termorretrátil antes de soldar os fios e encolher o tubo.

Por último, inseriremos a antena wi-fi externa e trabalharemos para conectar a câmera ESP32 e o sensor PIR.

Usando a tampa de encaixe, podemos proteger nossas peças e a montagem na parede está completa.

Há também uma ranhura cortada na lateral do invólucro que permite fácil acesso aos potenciômetros de sensibilidade e atraso de tempo.





Etapa 9:caixa montada no teto


Também temos um gabinete montado no teto que usa peças de uma câmera falsa barata. As peças que usamos são a cúpula transparente, a cobertura da câmera e os parafusos de fixação.

Vamos querer supercolar a cúpula transparente à cobertura da câmera e, em seguida, colar a quente a cobertura e a cúpula ao anel externo impresso em 3D.

Alinhe o orifício maior para o conector de alimentação na parte de trás da cobertura da câmera, verifique isso enquanto cola para ter certeza de que a parte permanece alinhada.

A fiação para a caixa montada no teto pode ser construída e inserida através do orifício maior no anel externo, através do orifício para o conector de alimentação CC. Você precisará deslizar a arruela antes de inserir os pinos Dupont no conector de três cilindros.

Observe que você desejará ajustar a sensibilidade e o atraso de tempo com o sensor PIR, antes de instalá-lo no gabinete. Depois de instalado, você precisará desmontar completamente para fazer ajustes.

Este modelo também utiliza uma tampa de encaixe rápido para alinhar e conter o sensor ESP32 e PIR.

Código

HTTPS para criadores - CerttoESP32.py
https://github.com/SensorsIot/HTTPS-for-Makershttps://github.com/SensorsIot/HTTPS-for-Makers
Discord Spycam
https://github.com/WillMakesTV/discord-spycamhttps://github.com/WillMakesTV/discord-spycam

Peças personalizadas e gabinetes

Gabinete montado na parede
https://www.thingiverse.com/thing:4809907CAD file em thingiverse.com
Gabinete montado no teto
https://www.thingiverse.com/thing:4809908Arquivo CAD em thingiverse.com

Esquemas

Use este diagrama de fiação para conectar e programar um ESP32 usando um Arduino.

Processo de manufatura

  1. Sistema de segurança residencial Raspberry Pi com câmera e sensor PIR
  2. Framboesa com came na gaiola
  3. Protegendo designs incorporados de IoT com ICs de segurança
  4. Luzes de dimerização com PWM usando o botão de ação
  5. Dispositivo de medição de pressão de fluxo de ar com sensor analógico
  6. Jogo Arduino Gyroscope com MPU-6050
  7. Câmera de segurança Discord com ESP32
  8. Sensor DHT11 com LEDs e um alto-falante Piezo
  9. Unopad - Controlador Arduino MIDI com Ableton
  10. Controle remoto de TV a bateria com caixa impressa em 3D