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

Cámara de seguridad Discord con ESP32

Componentes y suministros

ESP32 Cam
× 1
Sensor de movimiento PIR (genérico)
× 1
Breadboard (genérico)
× 1
Kit de cables de conexión, 20 AWG
× 1
Cables de puente (genéricos)
× 1
Arduino Nano R3
× 1
Conector de alimentación de CC de 5,5 x 2,1
× 1
Antena, SMB
× 1
Fuente de alimentación de 5v
× 1

Herramientas y máquinas necesarias

Kit de conectores Dupont

Acerca de este proyecto


Use una cámara ESP32 y un sensor de infrarrojos pasivos (PIR) para crear una cámara de seguridad activada por movimiento que publicará una foto en un canal de Discord, donde tiene acceso para crear un webhook.

Construiremos el circuito de prueba, usando una placa de pruebas y un cable de salto. Luego, construiremos un arnés de cableado utilizando conectores Dupont para permitir conexiones fáciles a la placa de desarrollo y al sensor PIR.

Luego usaremos nuestra elección de una carcasa impresa en 3D montada en la pared o en el techo para contener nuestras piezas y nuestra cámara.

La cámara montada en el techo utiliza una cámara señuelo económica que se puede comprar en línea.

Suministros:

  • Protoboard
  • Cable de salto
  • Arduino Nano
  • Antena inalámbrica externa
  • Conector de alimentación de CC de 5,5 x 2,1 mm
  • Cámara ESP32
  • Sensor de infrarrojos pasivo (PIR)
  • Fuente de alimentación de 5v
  • Alambre adicional
  • Kit de conexión Dupont y crimpadora
  • Cámara ficticia

Paso 1:Programación de la cámara ESP32 con un Arduino

Configure la ESP32Cam en modo flash y conéctela a un Arduino, para permitir la programación de la ESP32.

Para este paso, necesitaremos la ESP32Cam, un Arduino Nano y cables de salto.

Asegúrese de que la URL del administrador de la placa ESP32 se haya agregado a sus preferencias:

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

Utilice el diagrama anterior como referencia cuando realice el cableado con su placa de pruebas.

Paso 2:conecta el sensor PIR a la cámara ESP32

Conecte el sensor de infrarrojos pasivos (PIR) a la cámara ESP32. Para la configuración inicial, querrá conectar el sensor PIR a 5V, tierra y el pin de datos central a GPIO 15 en la cámara ESP32 como se ve en el diagrama de cableado.

Paso 3:descargue el código y las dependencias

El código fuente del proyecto se puede encontrar en Github:

  • Discord Spycam : https://github.com/WillMakesTV/discord-spycam

Además, necesitaremos utilizar CertToESP8266 Script de Python del proyecto HTTPS for Makers.

Y dado que estamos usando una secuencia de comandos de Python, también necesitaremos asegurarnos de que Python esté instalado.

Paso 4:crea un certificado SSL para Discord.com

Una vez que haya verificado que se ha instalado Python, descargue HTTPS for Makers de Github y extráigalo a una carpeta en su computadora.

Para generar un certificado SSL, tendremos que visitar Discord.com.

En la barra de direcciones, junto al nombre de dominio, haga clic en el candado y luego seleccione "Certificado".

En el siguiente paso, seleccione la carpeta extraída de la descarga HTTPS for Makers y guárdela como " discord-cert.cer" .

  • Seleccione la pestaña Detalles, luego seleccione "Copiar a archivo" para abrir el asistente de exportación.
  • Haga clic en Siguiente, luego seleccione la opción Codificado en Base64.

Si todo funcionó como se esperaba, debería ver un mensaje de que la exportación se realizó correctamente.

Paso 5:use CerttoESP32 para formatear el certificado SSL

Ahora vamos a querer editar el script de Python CerttoESP32 que se encuentra en el proyecto HTTPS for Makers que descargamos; para actualizar la variable de nombre de archivo a la que exportamos desde Discord.com.

Una vez que hayamos guardado el script, usando el símbolo del sistema o la terminal, cambie los directorios al proyecto HTTPS for Makers y ejecute el script CerttoESP32.

Esto formateará nuestro certificado de una manera que podamos usar con el ESP32.

Usando el símbolo del sistema en Windows o una terminal en macOS / Linux, cambie al directorio donde se encuentra el script CerttoESP32 y ejecútelo.

Si todo funcionó como se esperaba, debería ver el resultado en el símbolo del sistema o terminal con un certificado SSL formateado.

Paso 6:Configura el proyecto Discord Spycam

Extraiga el proyecto Discord Spycam descargado de Github. Tenga en cuenta que es posible que se le solicite que cambie el nombre del directorio del proyecto a "discord-spycam" si lo descarga a través de un archivo zip de Github, por lo que se recomienda cambiar el nombre del directorio inicialmente.

Copie arduino_secrets.h.example en arduino_secrets.h dentro del directorio del proyecto y abra discord-spycam.ino.

En el archivo arduino_secrets.h, actualice el SECRET_DISCORD_CERT variable para que coincida con la salida en el símbolo del sistema / terminal de ejecutar el script CertToESP8266.py.

Asegúrese de actualizar las variables SECRET_NETWORK_SSID y SECRET_NETWORK_PASS para usar el nombre y la contraseña de su red WIFI.

Webhook de Discord

Abra Discord y vaya al canal donde se desean fotos / mensajes. Haga clic con el botón derecho y edite el canal, luego, en integraciones, cree un nuevo webhook. Esto abrirá un cuadro de diálogo para que proporciones un nombre para tu bot y una foto opcional.

Copie la URL del webhook y guárdela, luego regrese a Arduino IDE. Pegue la URL del webhook para la variable SECRET_DISCORD_WEBHOOK y elimine el nombre de dominio para que coincida con el formato de ejemplo proporcionado.

Guarde su proyecto, compílelo y cárguelo en la ESP32Cam.

Si todo funciona como se esperaba, cuando el sensor PIR detecte movimiento, debería ver una foto publicada por el bot en el canal de Discord.

Paso 7:Crimpe y suelde los cables

Suelde los cables de alimentación y de tierra al conector de alimentación de CC, luego engarce los extremos de los cables del sensor PIR y la cámara ESP32 con conectores Dupont.

Cree dos conectores, uno que utilice un conector de tres cilindros en un extremo para el sensor PIR. El cable del medio en el sensor PIR son datos, mientras que un lado es 5v y el otro es tierra. Verifique su sensor PIR específico, ya que la mayoría están etiquetados directamente en la placa.

Se utilizará un conector de dos barriles con 5v y tierra para alimentar el ESP32.

Paso 8:Caja de montaje en pared

Con la caja de pared impresa en 3D, deslice el conector de alimentación de CC a través del orificio inferior y asegure la conexión con la arandela. Luego, aplicaremos un termocontraíble antes de soldar los cables y encoger el tubo.

Por último, insertaremos la antena wifi externa y trabajaremos para conectar la cámara ESP32 y el sensor PIR.

Usando la tapa a presión, podemos asegurar nuestras piezas y la construcción montada en la pared está completa.

También hay una ranura en el costado del gabinete que permite un fácil acceso a los potenciómetros de retardo de tiempo y sensibilidad.

Paso 9:Caja montada en el techo

También tenemos una caja montada en el techo que usa partes de una cámara ficticia económica. Las partes que usamos son el domo transparente, la cubierta de la cámara y los tornillos de fijación.

Querremos pegar con superpegamento la cúpula transparente a la cubierta de la cámara, luego pegar en caliente la cubierta y la cúpula al anillo exterior impreso en 3D.

Alinee el orificio más grande para el conector de alimentación con la parte posterior de la cubierta de la cámara, vuelva a verificar esto mientras pega para asegurarse de que la parte permanezca alineada.

El cableado para la caja montada en el techo se puede construir y deslizar a través del orificio más grande en el anillo exterior, a través del orificio para el conector de alimentación de CC. Deberá deslizar la arandela antes de insertar los pines Dupont en el conector de tres cilindros.

Tenga en cuenta que querrá ajustar la sensibilidad y el retardo de tiempo con el sensor PIR, antes de instalarlo en la carcasa. Una vez instalado, deberá desmontarlo por completo para realizar ajustes.

Este modelo también utiliza una tapa a presión para alinear y contener el sensor ESP32 y PIR.

Código

HTTPS para creadores: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

Piezas y carcasas personalizadas

Caja de pared
https://www.thingiverse.com/thing:4809907 Archivo CAD en thingiverse.com
Caja de montaje en techo
https://www.thingiverse.com/thing:4809908 Archivo CAD en thingiverse.com

Esquemas

Use este diagrama de cableado para conectar y programar un ESP32 usando un Arduino.

Proceso de manufactura

  1. Sistema de seguridad para el hogar Raspberry Pi con cámara y sensor PIR
  2. Frambuesa con cámara en pajarera
  3. Protección de diseños integrados de IoT con circuitos integrados de seguridad
  4. Atenuación de luces con PWM usando el botón pulsador
  5. Dispositivo de medición de flujo de aire a presión con sensor analógico
  6. Juego de giroscopio Arduino con MPU-6050
  7. Cámara de seguridad Discord con ESP32
  8. Sensor DHT11 con LED y altavoz piezoeléctrico
  9. Unopad - Controlador MIDI Arduino con Ableton
  10. Control remoto de TV a batería con carcasa impresa en 3D
  11. Sensor de obstáculos simple con Arduino