Cuprins:

Alarma ESP32: 7 pași
Alarma ESP32: 7 pași

Video: Alarma ESP32: 7 pași

Video: Alarma ESP32: 7 pași
Video: Arduino Water Sensor Level using ESP32 #electrician #electronics #watersensor #electrical 2024, Iulie
Anonim
Alarma ESP32
Alarma ESP32

Proyecto de alarma casera cu micro ESP32 și program arduino.

Se tratează de montare o cutie cu micro, ecran, RFID lector, buzzer și componente. De asemenea, va adăuga componentele externe la cutia de control: sirena cu relé, senzorul de mișcare PIR și senzorul magnetic al ușii.

Funcții principale:

  • puesta en marcha - activación de vigía prin pulsado de tecla en screen - dezactivare cu pulsat în timp ce nu a ajuns la final del timeout
  • alarma en vigilancia: stare de la alarma o dată se ha puesto en modo vigía: dacă se deschide ușa o se detectează mișcarea se activează la cont în urmă pentru puterea de dezactivare prin un llavero o carte RFID. Dacă nu se desactiva, alarma va suna în timpul configurat.
  • configurare, permite personalizarea totală a alarmei: temă în ecran, expirări, limbă, utilizatori permiși, wifi, …
  • expediere de evenimente: dacă se pregătește în mod adecvat, toate evenimentele se trimit către un server în nube pentru a putea notifica prin e-mail sau pentru aplicarea utilizatorului administrator.

Toate elementele se pot dobândi în tiende de electronică și amazon. în cuanto a cutiei, a cărei construire una, o bine să faci bricolaj cu ceva care să avem în casă. În cazul meu el a realizat o impresară 3D (arhiv STL adjunto).

Lista de materiale necesare:

  • cutie pentru electronica consolului arhiv STL TinkerCad
  • cutie pentru senzori PIR modele de arhivă Thingiverse
  • legătură micro ESP32 Dev
  • ecran táctil link ILI9341
  • lector RFID RC522 link
  • placas de montaje pcb link
  • terminale de tornillo pentru placa pcb link
  • buzzer pentru pitidos link
  • cabluri de conexiuni arduino
  • link PIR senzor
  • senzor magnetic link
  • link sirena
  • link relé
  • pins macho y hembra pentru pcb link
  • conector USB pentru pcb link
  • alimentator de telefon mobil cu ieșire USB 5V llaveros sau tarjetas RFID

Herramientas:

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

Pasul 1: Caja De Conexiones

Caja De Conexiones
Caja De Conexiones

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

Dacă nu dispune de o impresoare 3D poți folosi o cutie ya hecha o hacerla tu mismo. Las dimensiuni son 120mm x 140mm x 40mm aprox.

Las medidas de la ventana pentru ecranul son de 55mm x 45mm aprox.

Pasul 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

Pentru folosirea finală, este convenabil montarea ESP32 în placas PCB pentru puterea organizatorului mai bine toate ochiurile.

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.

Igual, de asemenea, trebuie să pregătim o placă cu terminalele de tornillo pentru accesul la conexiunile elementelor exterioare ale cutiei (senzori de ușă, de mișcare și alarma).

Las conexiones de los terminales son:

  1. alarma 3.3V
  2. alarmă GND
  3. semnal de alarmă (ieșire)
  4. senzor de ușă (intrare 0-3,3V)
  5. senzor ușă 3.3V
  6. Senzor de mișcare PIR (intrare 0-3,3V)
  7. Senzor de mișcare PIR 5V
  8. Senzor de mișcare PIR GND

Pasul 3: Montaj De Elemente În 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, urmând acest ordin și cablând o măsură care avansează. Usa silicona o tornillos para colocar los elementos.

Examinați desenul cablului pentru a urma conexiunile. Se adjunta archivo Fritzing para edición.

  1. Leds de funcționare și alarma
  2. placa pcb de conexiuni
  3. modul RFID
  4. pantalla táctil
  5. placa pcb de ESP32
  6. buzzer

Pasul 4: Subida De Programa Arduino

Se precizează instalarea unor biblioteci pentru puterea subirului programului, între ellas las de rfid, de ntp, wifi, las de ecran:

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

Debemos localize some librerias in our pc for permitir the use of the fuentes programadas on the screen and the themes permitidos. Normalmente las librerías se ubican en la carpeta / documentos / arduino / libraries.

lv_arduino:

Puedes use the archive adjunto or modificar the archive lv_conf.h for permitir the themes and fuentes usados.

TFT_e-SPI:

Hay que poner los pines correspondientes para el uso de la pantalla en nuestro sistema, para ello edita el User_Setup.h și abilita ecranul (ILI9341) și fiabilă în pinii, poate că trebuie să schimbăm. Dejo el archive modificado.

Pasul 5: Prueba Y Configuración De La Alarma

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

O singură dată montată la cutie și înainte de colgarla în parea ar trebui să probăm funcțiile de bază pentru asigurarea că totul este corect cablat.

Ecranul principal indică ora și starea alarmei, conexiunea wifi și senzorii.

În timp ce configurarea, este simplă și se sigue în cele 6 pestañas de configurare disponibile la care se accesează pulsând tecla de configurare:

  • WIFI

    configurare de red și contraseña

  • IP / PHP

    • Numărul dispozitivului (se ia în cont și se trimite informațiile la nube)
    • IP local
    • Puerto remoto (pentru a deschide în routerul de casă și care se redirecționează în portul 80 de la IP local)
    • PHP: pagina php del server unde vamos to send the information of the events
  • RFID

    • desplegable de utilizatori, cu buton de eliminare a utilizatorului selectat
    • adaugă noul utilizator în 3 pași:

      1. scrie nume
      2. leer llavero o tarjeta rfid
      3. guardar
  • MISCELÁNEA
    • Tema de prezentare (5e idioma (Català, Castellano, Engleză)
    • Zona horaria pentru ora recgida de server NTP.
    • definir hora de verano
    • test 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 initiales

Step 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. În thingiverse hay multiples opțiuni pentru realizarea cutiei în 3D. Cablear los 3 pines (5V, GND y Salida). Aunque alimentamos a 5V, la ieșire va fi 3.3, pentru atât este valabil pentru ESP32, că singur poate manevra intrate și salide 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). Când se deschide ușa, se cortează cablul, pentru ceea ce se află în intrarea din micro tendremos 0V (LOW).

La sirena va fi alimentată pentru o pilă de 9V, și un relé va permite pasul o nu de acest voltaj la sirena. Când micro envie o semnalizare înaltă de 3.3V, el se va închide și va permite alimentarea de 9V. Cuando haya una señal baja, el relé se abre y no deja pasar los 9V.

Pasul 7: Pregătirea Servidorului PHP / MySQL

Opțional se poate pregăti un server pentru alarma publică a evenimentelor, și pot folosi folosind o aplicație web sau o aplicație pentru mobil.

În cazul nostru, vă putem configura sistemul web php și trimiteți un e-mail la un buzon.

Sunt contrare în vreun furnizor de servicii un spațiu cu MySQL și PHP. Luego, abilitează utilizatorii și lasă paginile care sunt disponibile într-un director al web-ului.

Programul face o chemare la pagina add-item.php, pasând parametrii numărului, statului, motivului evenimentului,…. În baza de date se adaugă automat ora și data evenimentului.

În cele din urmă, disponibilul unei bbdd în nube, ne permite să realizăm orice aplicație pentru mobil sau pentru browser. Este disponibilă o aplicație Android care poate gestiona aceste date, se va publica imediat.

Recomandat: