תוכן עניינים:

Alarma ESP32: 7 שלבים
Alarma ESP32: 7 שלבים

וִידֵאוֹ: Alarma ESP32: 7 שלבים

וִידֵאוֹ: Alarma ESP32: 7 שלבים
וִידֵאוֹ: Arduino Water Sensor Level using ESP32 #electrician #electronics #watersensor #electrical 2024, יולי
Anonim
אלארמה ESP32
אלארמה 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.

עקרונות Funciones:

  • 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.
  • הגדרות, התיר התאמה אישית של אלארמה: נושא אחד, פסק זמן, ניבים, הרשאות שימוש, wifi, …
  • כל האירועים: אם אתה יכול להכין הודעות דוא"ל או לשלוח הודעות למנהל המערכת.

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).

רשימת חומרי הצורך:

  • caja para la electrónica de la consola archivo STL TinkerCad
  • חיישן caja par PIR modelos de archivo Thingiverse
  • קישור מיקרו ESP32 Dev
  • קישור pantali táctil ILI9341
  • קישור lector RFID RC522
  • placas de montaje pcb link
  • terminales de tornillo para placa pcb link
  • זמזם עבור קישור pitidos
  • cable de conexiones arduino
  • קישור PIR חיישן
  • קישור חיישן magnético
  • קישור סירנה
  • קישור relé
  • פינים מאצ'ו y hembra עבור קישור PCB
  • מחבר USB לקישור PCB
  • מכשיר חיבור למכשירי USB 5V או RFID

הרמינטס:

  • soldador + estaño
  • pistola de silicona + barras de silicona
  • כבלים y mangueras
  • tornillos, tuercas de varias medidas M2 y M3
  • cinta aislante
  • tubos termoretráctil

שלב 1: Caja De Conexiones

Caja De Conexiones
Caja De Conexiones

ארה ב כל ארכיבו אדג'ונטו לפאר אימפימיר la caja en unaa 3D. Tiene el fondo y la tapa.

Si no dispones de una impresora 3D puedes usar una caja ya hecha o hacerla tu mismo. לאס ממדים בן 120mm x 140mm x 40mm בערך.

Las medidas de la ventana para la pantalla son de 55mm x 45mm כ.

שלב 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 ובמקום 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 בן:

  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 o 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 exacto 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_Client

Debemos localizar algunas librerias en nuestro pc para permitir el uso de las fuentes programadas en la pantalla y los temas permitidos. Normalmente 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 permitir los temas y fuentes usados.

TFT_e-SPI:

Hay que poner los pines correspondientes 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.

ניתן לקבוע את התצורה, כך שתוכלו לראות את כל ההגדרות האפשריות:

  • וויי - פיי

    configuración de red y contraseña

  • IP/PHP

    • Nombre del dispositivo (se toma en cuenta si se envía la info a la nube)
    • IP מקומי
    • פוארטו רמוטו (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 información de los eventos
  • RFID

    • desplegable de usuarios, con botón de eliminación del usuario seleccionado
    • añadir nuevo usuario ו -3 אפשרויות:

      1. escribir nombre
      2. leer llavero o tarjeta rfid
      3. שומר
  • מיסקלניה

    • 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
  • TIEMPOS

    • tiempo después de activar
    • tiempo חד פעמי עבור 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. כל מה שמכפיל חציר הופעות עבור ריאליזציה של קאיה ב- 3D. כבל 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 continuidad 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 (LOW).

La sirena estará alimentada por una pila de 9V, y un relé permitirá 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 permitirá 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

אופציונאלי יכול להכין את השירותים שלנו לאתר אירועים ציבוריים, ואפשר להשתמש בפודר של משתמשים באמצעי הרשת או באפליקציה של אפליקציות.

כעת אנו יכולים ליצור מערכת php של מערכת ההרשמה ולשלוח דואר אלקטרוני.

אני יכול לנהל שירותים ושירותים מיוחדים עם MySQL ו- PHP. Luego, habilitar los usuarios y dejar las páginas que están disponibles en un directorio de la web.

התוכנית יכולה להכין תוסף-פריט.פפ, אסטרטגיה, מוטיבציה דל אירוע,…. En la base de datos se añade automáticamente la hora y fecha del evento.

סופית, האפליקציה של unbbdd en la nube, לא מאפשרת לממש את האפליקציה cualquier עבור דפדפן. היי האפליקציה היחידה לאנדרואיד יכולה להיראות אחראית לפרסומים.

מוּמלָץ: