Բովանդակություն:

Alarma ESP32: 7 քայլ
Alarma ESP32: 7 քայլ

Video: Alarma ESP32: 7 քայլ

Video: Alarma ESP32: 7 քայլ
Video: Arduino Water Sensor Level using ESP32 #electrician #electronics #watersensor #electrical 2024, Հուլիսի
Anonim
Alarma ESP32
Alarma ESP32

Proyecto de alarma casera con micro ESP32 y programa arduino:

Se trata de montar una caja con el micro, la pantalla, el lector RFID, el buzzer y demás բաղադրիչներ: También habrá que añadir los componentes externos a la caja de control: la sirena con relé, el sensor de movimiento PIR y el sensor magnético de la puerta:

Սկզբունքային գործառույթներ.

  • 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
  • ահազանգում է ահազանգը. estado de la alarma una vez se ha puesto en modo vigía: si se abre puerta o se detea 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:
  • կազմաձևում, թույլատրում է անհատականացման ամբողջ տագնապը.
  • միջոցառումների կազմակերպում. ինչպես նաև նախնական տեղեկատվություն տրամադրել, ինչպես նաև իրադարձություններ, որոնք նախատեսված են ծառայությունների մատուցման միջոցով, որոնք ուղարկվում են էլեկտրոնային փոստի կամ վարչական ադմինիստրացիայի միջոցով:

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

La lista de materiales necesarios:

  • caja para la electrónica de la consola archivo STL TinkerCad
  • caja para sensor PIR modelos de archivo Thingiverse
  • միկրո ESP32 Dev հղում
  • pantalla táctil ILI9341 հղում
  • դասախոս RFID RC522 հղում
  • placas de montaje pcb հղում
  • terminales de tornillo para placa pcb հղում
  • buzzer para pitidos հղում
  • մալուխներ de conexiones arduino
  • տվիչի PIR հղում
  • տվիչ magnético հղում
  • sirena հղում
  • relé հղում
  • կապում macho y hembra para pcb հղում
  • conector USB para pcb հղում
  • alimentador de móvil con salida USB 5V llaveros կամ tarjetas RFID

Herramientas:

  • սոլադոր + էսթան
  • pistola de silicona + barras de silicona
  • մալուխներ և մանգերաներ
  • tornillos, tuercas de varias medidas M2 y M3
  • cinta aislante
  • tubos termoretráctil

Քայլ 1: 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.

Երեք 3D պատկերների օգնությամբ դուք կարող եք օգտագործել այն, քանի որ այն չի օգտագործվում: Las չափսերը ՝ 120 մմ x 140 մմ x 40 մմ, մոտավորապես:

Las medidas de la ventana para la pantalla son 55 մմ x 45 մմ մոտավորապես:

Քայլ 2: 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

Վերջնական օգտագործման համար, ESP32- ը հարմար է montar montar- ում և PCB- ում տեղադրելու համար, երբ մենք կազմակերպում ենք մեր օկուպացիաները:

Hay que colocar un condensador 10uF entre el EN y GND de la placa ESP32 para poder cargar los programas 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 son:

  1. ահազանգ 3.3V
  2. ահազանգ GND
  3. ահազանգ (ելք)
  4. դռների տվիչ (0-3.3V մուտք)
  5. դռան տվիչ 3.3V
  6. PIR շարժման տվիչ (0-3.3V մուտք)
  7. PIR շարժման տվիչ 5V
  8. PIR շարժման տվիչ GND

Քայլ 3. 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. Օգտագործեք silicona կամ tornillos para colocar los elementos:

Examinar el dibujo del cableado para seguir las conexiones. Se adjunta archivo Fritzing para edición:

  1. Leds de funcionamiento y alarma
  2. placa pcb de conexiones
  3. մոդուլ RFID
  4. pantalla táctil
  5. placa pcb de ESP32
  6. բզզոց

Քայլ 4: Subida De Programa Arduino

Es preciso instalar algunas librerias para poder subir el programa, 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_ հաճախորդ

Debemos localizar algunas librerias en nuestro pc para allowir el uso de las fuentes programadas en la pantalla y los temas allowidos. Normalmente las librerías se ubican en la carpeta / documentos / arduino / գրադարաններ:

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 pines korrespondentes 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: 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 principal muestra la hora y el estado de la alarma, 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:

  • WIFI

    կարմիր և հակադրվող կազմաձևում

  • IP/PHP

    • Nombre del dispositivo (se toma en cuenta si se envía la info a la nube)
    • IP տեղական
    • Puerto remoto (para abrirlo en el router de casa y que se redirija al puerto 80 de la IP local)
    • PHP: էջ php del servidor donde vamos a enviar la información de los eventos
  • RFID

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

      1. escribir nombre
      2. լեեր լլավերո կամ թարջետա ռֆիդ
      3. պահակ
  • MISCELÁNEA
    • Tema de presentación (5e idioma (Català, Castellano, անգլերեն))
    • Zona horaria para la hora recgida por servidor NTP.
    • definir hora de verano
    • test de alarma y sensores
  • ՏԻԵՄՊՈՍ

    • tiempo disponible después de activar
    • tiempo disponible para desactivar
    • tiempo que sonará la alarma
  • ՍԱԼԻՐ

    volver a parámetros iniciales

Քայլ 6. Montaje En Pared Y Conexion De Elementos Externos

Montaje En Pared Y Conexion De Elementos Externos
Montaje En Pared Y Conexion De Elementos Externos
Montaje En Pared Y Conexion De Elementos Externos
Montaje En Pared Y 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 sensor de movimiento en el techo o 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 սոճ (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, hay Continidad en el cable, 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 (OWԱOWՐ):

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: Նախապատրաստում Servidor PHP/MySQL

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

Եթե կարիք ունեք, կարող եք միացնել վեբ php համակարգի ձևավորումը և էլեկտրոնային փոստով ուղարկել ձեր էլփոստը:

Հայ que contratar en algún provedor de servicios un espacio con MySQL y PHP. Luego, habilitar los usuarios y dejar las páginas que están disponibles en un directorio de la web:

El programa hace una llamada a la página ավելացնել-item.php, pasándole los parámetros de nombre, estado, motivo del evento,…. En la base de datos se añade automáticamente la hora y fecha del evento.

Վերջապես, el disponer de una bbdd en la nube- ով, մենք թույլ չենք տա իրականացնել cualquier ծրագիր para móvil կամ para browser- ի համար: Hay disponible una app android que puede manejar estos datos, se publicará proximamente.

Խորհուրդ ենք տալիս: