Satura rādītājs:

Signalizācija ESP32: 7 soļi
Signalizācija ESP32: 7 soļi

Video: Signalizācija ESP32: 7 soļi

Video: Signalizācija ESP32: 7 soļi
Video: Вывод изображения с Arduino и ESP32 на монитор 2024, Jūlijs
Anonim
Signalizācija ESP32
Signalizācija ESP32

Projektori ar trauksmes korpusu ar mikro ESP32 un programmu arduino.

Se trata de montar una caja con el micro, la pantalla, el lector RFID, el buzzer y demás components. También habrá que añadir los komponentes externos a la caja de control: la sirena con relé, el sensor de movimiento PIR y el sensor magnético de la puerta.

Principi:

  • puesta en marcha - activación de vigía mediante pulsado de tecla en pantalla - desactivación con pulsado mientras no se ha llegado al final del timeout
  • alarma en vigilancia: estado de la alarma una vez se ha puesto en modo vigía: si se abre puerta o se detecta movimiento se activa la cuenta atrás para poder desactivarla mediante un llavero o tarjeta RFID. Si no se desactiva, la alarma sonará durante el tiempo configurado.
  • konfigurācija, pilnīga personalizācija trauksmei: tēma un panalla, taimauti, idioma, lieto atļaujas, wifi,…
  • envío de eventos: si sagatavot adecuadamente, todos los eventos se envían a un servidor en la nube para poder notificar for email o aplicación al usuario administratorrador.

Todos los elementos se pueden adquirir en tiendas de elektrónica y amazon. en cuanto a la caja, habra que buildirse una, o bien hacer bricolaje con alguna que tengamos en casa. En mi caso he realizado una con una in impresora 3D (archivo STL adjunto).

Nepieciešamo materiālu saraksts:

  • caja para la Electronica de la consola archivo STL TinkerCad
  • Caja para sensors PIR modeļu arhīvs Thingiverse
  • micro ESP32 Dev saite
  • pantalla táctil ILI9341 saite
  • lektora RFID RC522 saite
  • placas de montaje pcb link
  • terminales de tornillo para placa pcb link
  • buzzer para pitidos link
  • kabeļi de conexiones arduino
  • sensora PIR saite
  • magnēta magnētiskā saite
  • sirēnas saite
  • relé saite
  • tapas macho y hembra para pcb link
  • savienotājs USB, izmantojot PCB saiti
  • alimentador de móvil con salida USB 5V lāzeru vai Tarjetas RFID

Herramientas:

  • soldador + estaño
  • silikona pistola + silikona barras
  • kabeļi un mangueras
  • tornillos, tuercas de varias medidas M2 y M3
  • cinta aislante
  • tubos termoretráctil

1. darbība: Caja De Conexiones

Caja De Conexiones
Caja De Conexiones

Usa el archivo adjunto para imprimir la caja en una 3D. Tiene el fondo y la tapa.

Si no dispones de una impresora 3D puedes usar una caja ya hecha o hacerla tu mismo. Las izmēri dēls 120mm x 140mm x 40mm apm.

Lasmedidas de la ventana para la pantalla son de 55mm x 45mm apm.

2. darbība: Montaje De Placas Pcb

Montaje De Placas Pcb
Montaje De Placas Pcb
Montaje De Placas Pcb
Montaje De Placas Pcb
Montaje De Placas Pcb
Montaje De Placas Pcb

Para el uso final, es conveniente montar el ESP32 en placas PCB para poder organizator mejor todas las ocnexiones.

Hay que colocar un condensador 10uF entre el EN y GND de la placa ESP32 para poder cargar los progr de forma cómoda, sin tener que pulsar el boton Boot cada vez.

Igualmente, también se deberia preparar una placa con los terminales de tornillo para el acceso a las conexiones de los elementos exteriores de la caja (sensores de puerta, de movimiento y alarma).

Las conexiones de los terminales dēls:

  1. signalizācija 3.3V
  2. signalizācija GND
  3. trauksmes signāls (izeja)
  4. durvju sensors (0-3,3 V ieeja)
  5. durvju sensors 3.3V
  6. PIR kustības sensors (0-3,3 V ieeja)
  7. PIR kustības sensors 5V
  8. PIR kustības sensors GND

3. darbība: Montaje De Elmentos En Caja Y Cableados

Montaje De Elmentos En Caja Y Cableados
Montaje De Elmentos En Caja Y Cableados
Montaje De Elmentos En Caja Y Cableados
Montaje De Elmentos En Caja Y Cableados
Montaje De Elmentos En Caja Y Cableados
Montaje De Elmentos En Caja Y Cableados

Vamos montando los elementos en la tapa de la caja, siguiendo este orden y cableando a medida que avanzamos. ASV silikona vai tornillos para colocar los elementos.

Eksāmens el dibujo del cableado para seguir las conexiones. Se adjunta archivo Fritzing para edición.

  1. Leds de funcionamiento y alarmma
  2. placa pcb de conexiones
  3. modulis RFID
  4. pantalla táctil
  5. plats pcb ESP32
  6. skaņas signāls

4. solis: Subida De Programa Arduino

Es preciso instalar algunas librerias para poder subir el program, Entre ellas las de rfid, de ntp, wifi, las de pantalla:

  • lv_arduino
  • Adafruit_ILI9341
  • Adafruit_GFX
  • Adafruit_TFTLCD
  • Adafruit_TouchScreen
  • ESPAsyncWebServer
  • AsyncTCP - MCUFRIEND_kvb
  • TFT-eSPI
  • MFCR522
  • NTP_klients

Debemos localizar algunas librerias en nuestro pc para allowir el uso de las fuentes programadas en la pantalla y los temas allowidos. Normālas las librerías se ubican en la carpeta / documentos / arduino / libraries.

lv_arduino:

Puedes usar el archivo adjunto o modificar el archivo lv_conf.h para allowir los temas y fuentes usados.

TFT_e-SPI:

Hay que poner los pinesrespondentes para el uso de la pantalla en nuestro system, para ello edita el User_Setup.h y habilita la pantalla (ILI9341) y fíjate en los pines, puede que tengas que cambiarlos. Dejo el archivo modificado.

5. darbība: Prueba Y Configuración De La Alarma

Prueba Y Configuración De La Alarma
Prueba Y Configuración De La Alarma

Una vez montada la caja y antes de colgarla en la pared deberíamos probar las funciones básicas para asegurarnos que todo está correctamente cableado.

La pantalla galvenais muestra la hora y el estado de la alarmma, la conexión wifi y los sensores.

En cuanto a la configuración, es sencilla y se sigue en las 6 pestañas de configuración disponibles a la que se acceden pulsando la tecla de configuración:

  • BEZVADU INTERNETS

    sarkanas un pretējas konfigurācija

  • IP/PHP

    • Nombre del dispositivo (se toma en cuenta si se envía la info a la nube)
    • Vietējais IP
    • Puerto Remoto (para abrirlo en el router de casa y que se redirija al puerto 80 de la IP local)
    • PHP: lapa php del servidor donde vamos a enviar la informationción de los eventos
  • RFID

    • desplegable de usuarios, con botón de eliminación del usuario seleccionado
    • añadir nuevo usuario en 3 pases:

      1. escribir nombre
      2. leer llavero o tarjeta rfid
      3. sargs
  • MISCELÁNEA
    • Tēma de presentación (5e idioma (Català, Castellano, English)
    • Zona horaria para la hora recgida por servidor NTP.
    • definīcija hora de verano
    • trauksmes un sensora tests
  • TIEMPOS

    • tiempo disponible después de activar
    • tiempo disponible para desactivar
    • tiempo que sonará la alarma
  • SALIR

    volver a parámetros iniciales

6. darbība: Montaje En Pared Y Conexion De Elementos Externos

Montaje En Pared un Conexion De Elementos Externos
Montaje En Pared un Conexion De Elementos Externos
Montaje En Pared un Conexion De Elementos Externos
Montaje En Pared un Conexion De Elementos Externos

Buscar un sitio cerca de la puerta para poner la caja y cablar los elementos externos a ella: sirena, sensor de movimiento y de puerta.

Colocar el sensors de movimiento en el techo vai encima de la puerta. Se puede usar una cajita para ponerlo dentro y disimularlo. En thingiverse hay multiples opciones para realizar la caja en 3D. Cablear los 3 priedes (5V, GND y Salida). Aunque alimentamos a 5V, la salida será a 3.3, por lo tanto es válido para el ESP32, que solo puede manejar entradas y salidas de 3.3V.

El sensor de puerta debe colocarse una parte en la propia puerta y la parte que va cableada en el marco de la misma, de forma que queden encarados. Cuando la puerta está cerrada, siena nepārtraukts en kabelis, por lo que en la entrada del micro tendremos 3.3V (HIGH). Cuando se abre la puerta, se corta el cable, por lo que en la entrada del micro tendremos 0V (LOW).

La sirena estará alimentada por una pila de 9V, y un relé allowirá el paso o no de este voltaje a la sirena. Cuando el micro envie una señal alta de 3.3V, el relé se cerrará y allowirá la alimentación de 9V. Cuando haya una señal baja, el relé se abre y no deja pasar los 9V.

7. solis: Servidor PHP/MySQL sagatavošana

Opcionalmente se puede prepar un servidor para que la alarmma publique los eventos, y poder usarlos mediante una aplicación web or una app para móvil.

En nuestro caso vamos a configurar el system web php y enviar un email a un buzón.

Hay que contratar en algún proofedor de service and espacio with MySQL y PHP. Luego, habilitar los usuarios y dejar las páginas que están disponibles en un directorio de la web.

El programma hace una llamada a la página add-item.php, pasándole los parámetros de nombre, estado, motivo del evento,…. En la base de data se añade automáticamente la hora y fecha del evento.

Finalmente, el disponer de una bbdd en la nube, nos allowirá realizar cualquier app para móvil o para browser. Hay disponible una android que puede manejar estos datos, se publicará proximamente.

Ieteicams: