Talaan ng mga Nilalaman:
- Hakbang 1: Caja De Conexiones
- Hakbang 2: Montaje De Placas Pcb
- Hakbang 3: Montaje De Elmentos En Caja Y Cableados
- Hakbang 4: Subida De Programa Arduino
- Hakbang 5: Prueba Y Configuración De La Alarma
- Hakbang 6: Montaje En Pared Y Conexion De Elementos Externos
- Hakbang 7: Preparación Servidor PHP / MySQL
Video: Alarma ESP32: 7 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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 sangkap. 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.
Mga prinsipal ng 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.
- configuración, permite personalizar totalmente la alarma: tema sa pantalla, timeout, idioma, usuarios permitidos, wifi,…
- envío de eventos: si prepara adecuadamente, todos los eventos se envían a un servidor en la nube para poder notificar por email o aplicación al usuario administrador.
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).
Ang listahan ng mga materyal na kinakailangan:
- caja para la electrónica de la consola archivo STL TinkerCad
- caja para sensor PIR modelos de archivo Thingiverse
- link ng micro ESP32 Dev
- pantalla táctil ILI9341 link
- lector RFID RC522 na link
- placas de montaje link ng pcb
- terminales de tornillo para placa pcb link
- buzzer para sa link ng pitidos
- cables de conexiones arduino
- link ng sensor PIR
- link ng sensor magnético
- link ng sirena
- relé link
- pin na macho y hembra para sa link ng pcb
- konektor USB para sa link ng pcb
- alimentador de móvil con salida USB 5V llaveros o tarjetas RFID
Herramientas:
- soldador + estaño
- pistola de silicona + barras de silicona
- mga kable y mangueras
- tornillos, tuercas de varias medidas M2 y M3
- cinta aislante
- tubos termoretráctil
Hakbang 1: 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 dimensiones son 120mm x 140mm x 40mm aprox.
Las medidas de la ventana para la pantalla son de 55mm x 45mm aprox.
Hakbang 2: Montaje De Placas Pcb
Para sa huling pagbabago, maginhawa ang pagpili ng ESP32 para sa PCB para sa pag-aayos ng organisasyong mejor todas las ocnexiones.
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 paghahanda 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:
- alarma 3.3V
- alarma GND
- signal ng alarma (output)
- pinturang sensor (0-3.3V input)
- pinturang sensor 3.3V
- PIR motion sensor (0-3.3V input)
- PIR motion sensor 5V
- PIR motion sensor GND
Hakbang 3: 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. Usa silicona o tornillos para colocar los elementos.
Examinar el dibujo del cableado para sa seguir las conexiones. Narito ang archivo Fritzing para sa edición.
- Leds de funcionamiento y alarma
- placa pcb de conexiones
- modulo RFID
- pantalla táctil
- placa pcb de ESP32
- buzzer
Hakbang 4: Subida De Programa Arduino
Ito ay ang pag-install ng algunas librerias para sa 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 / library.
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 sa uso de la pantalla en nuestro sistema, para sa mga gumagamit ng User_Setup.h y habilita la pantalla (ILI9341) y fíjate en los pines, puede que tengas que cambiarlos. Dejo el archivo modificado.
Hakbang 5: 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.
Ang punong panturo ng punong bayan ay nagtuturo sa iyo ng iyong estado, la conexión wifi y los sensores.
Sa pamamagitan ng isang 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
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)
- Lokal na IP
- Puerto remoto (para sa abrirlo en el router de casa y que se redirija al puerto 80 de la IP local)
- PHP: página php del servidor donde vamos a enviar la información de los eventos
-
RFID
- napapahiya sa usuarios, con botón de eliminación del usuario seleccionado
-
añadir nuevo usuario tl 3 pasos:
- escribir nombre
- leer llavero o tarjeta rfid
- bantay
- MISCELÁNEA
- Tema de presentación (5e idioma (Català, Castellano, English)
- Zona horaria para la hora recgida por servidor NTP.
- definir hora de verano
- subukan ang de alarma y sensores
-
TIEMPOS
- tiempo disponible después de activar
- tiempo disponible para desactivar
- tiempo que sonará la alarma
-
SALIR
volver a parámetros iniciales
Hakbang 6: 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 maraming mga opciones para realizar la caja en 3D. Cablear los 3 pines (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 pagpapatuloy sa el cable, sa loob ng isang entrada del micro tendremos 3.3V (HIGH). Mag-log in sa loob ng isang lugar, ayon sa isang 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.
Hakbang 7: Preparación Servidor PHP / MySQL
Opcionalmente se puede paghahanda un servidor para que la alarma publique los eventos, y poder usarlos mediante una aplicación web o una app para sa iyo.
Sa nuestro caso vamos a configurar el sistema web php y sa iyong email at isang buzón.
Hay 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 add-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.
Panghuli, upang talakayin ang una bbdd en la nube, walang pahintulot na realizar cualquier app para sa browser o browser. Hindi mapagkakatiwalaan ang isang app sa Android na ito ay na-download ang mga ito, maaari kang magpakita ng proximamente.
Inirerekumendang:
Mga Soldering Surface Mount Component - Mga Pangunahing Kaalaman sa Paghinang: 9 Mga Hakbang (na may Mga Larawan)
Mga Soldering Surface Mount Component | Mga Pangunahing Kaalaman sa Paghinang: Sa ngayon sa aking Serye ng Mga Pangunahing Kaalaman sa Soldering, tinalakay ko ang sapat na mga pangunahing kaalaman tungkol sa paghihinang para masimulan mong magsanay. Sa Ituturo na ito kung ano ang tatalakayin ko ay medyo mas advanced, ngunit ito ay ilan sa mga pangunahing kaalaman para sa paghihinang sa Surface Mount Compo
ESP32 Robot Gumagamit ng Mga Serbisyo: 6 Mga Hakbang (na may Mga Larawan)
ESP32 Robot Paggamit ng Mga Serbisyo: Nag-eksperimento ako gamit ang iba't ibang mga board ng pag-unlad ng ESP32, kamakailan ay nag-order ako ng isa sa iba't ibang TTGO T-Beam na kasama ng isang socket ng Baterya upang idagdag ang iyong sariling 18650 Lipo, talagang tumatagal ito ng ilang pagiging kumplikado sa regulasyon ng kuryente mula sa bumuo
Pagsisimula Sa ESP32 - Pag-install ng Mga Board ng ESP32 sa Arduino IDE - ESP32 Blink Code: 3 Mga Hakbang
Pagsisimula Sa ESP32 | Pag-install ng Mga Board ng ESP32 sa Arduino IDE | ESP32 Blink Code: Sa mga itinuturo na ito makikita natin kung paano magsisimulang magtrabaho kasama ang esp32 at kung paano mag-install ng mga esp32 board sa Arduino IDE at ipo-program namin ang esp 32 upang patakbuhin ang blink code gamit ang arduino ide
10 Mga kahalili sa DIY sa Mga Off-The-Shelf na Elektroniko na Mga Bahagi: 11 Mga Hakbang (na may Mga Larawan)
10 Mga Kahalili sa DIY sa Mga Off-The-Shelf na Mga Elektroniko na Bahagi: Maligayang pagdating sa aking kauna-unahang itinuro! Sa palagay mo ba ang ilang mga bahagi mula sa mga tagatingi sa online ay masyadong mahal o may mababang kalidad? Kailangan bang makakuha ng isang prototype nang mabilis at tumatakbo nang mabilis at hindi makapaghintay linggo para sa pagpapadala? Walang mga lokal na electronics distributor? Ang fol
4 na Mga Proyekto sa 1 Paggamit ng DFRobot FireBeetle ESP32 & LED Matrix Cover: 11 Mga Hakbang (na may Mga Larawan)
4 Mga Proyekto sa 1 Paggamit ng DFRobot FireBeetle ESP32 & LED Matrix Cover: Naisip ko ang tungkol sa paggawa ng isang itinuturo para sa bawat isa sa mga proyektong ito - ngunit sa huli nagpasya ako na talagang ang pinakamalaking pagkakaiba ay ang software para sa bawat proyekto na naisip kong mas mahusay na gumawa lamang isang malaking itinuturo! Ang hardware ay pareho para sa