{"id":8150,"date":"2024-05-09T23:19:32","date_gmt":"2024-05-09T21:19:32","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=8150"},"modified":"2024-05-09T23:19:34","modified_gmt":"2024-05-09T21:19:34","slug":"8150-2","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/","title":{"rendered":"Caja Fuerte implementada con Sensor de Contacto"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703-1024x768.png\" alt=\"\" class=\"wp-image-8881\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703-1024x768.png 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703-300x225.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703-768x576.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703-1536x1152.png 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\" style=\"font-size:30px\">AUTORAS<\/h1>\n\n\n\n<p class=\"has-medium-font-size\">Trabajo hecho por:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:16px\">ANA BEL\u00c9N ALBA MEDINA<\/li>\n\n\n\n<li style=\"font-size:16px\">EVA CARBAJO BURGOS<\/li>\n\n\n\n<li style=\"font-size:16px\">MAR\u00cdA GARC\u00cdA VEGA<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\">INTRODUCCI\u00d3N<\/h2>\n\n\n\n<p class=\"has-medium-font-size\">Nuestro proyecto se basa en la construcci\u00f3n de una peque\u00f1a caja fuerte cuya apertura consistir\u00e1 en la comprobaci\u00f3n de una contrase\u00f1a y el reconocimiento mediante un sensor de contacto. La caja pedir\u00e1 una contrase\u00f1a que debe ser correcta, y si cumple este requisito, usaremos el sensor como se\u00f1al para desbloquear la puerta de la caja fuerte. En caso de que la contrase\u00f1a sea incorrecta, este sensor no recibir\u00e1 ninguna se\u00f1al y, por lo tanto, no abrir\u00e1 la puerta hasta que pongas bien la contrase\u00f1a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\">OBJETIVOS<\/h2>\n\n\n\n<ul class=\"has-medium-font-size wp-block-list\">\n<li>Creaci\u00f3n de una caja fuerte b\u00e1sica con seguridad aumentada.<\/li>\n\n\n\n<li>Conocimiento y familiaridad con los componentes.<\/li>\n\n\n\n<li>Creaci\u00f3n de un proyecto base con mayor utilidad en un futuro.<\/li>\n\n\n\n<li>Puesta en com\u00fan y preferencias en el dise\u00f1o del proyecto<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\">MATERIALES Y COMPONENTES<\/h2>\n\n\n\n<p class=\"has-medium-font-size\">Esta es la lista de materiales que hemos usado.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th class=\"has-text-align-left\" data-align=\"left\"><strong>COMPONENTES<\/strong> EMPLEADOS<\/th><th class=\"has-text-align-left\" data-align=\"left\"><strong>PRECIO<\/strong><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Servomotor<\/td><td class=\"has-text-align-left\" data-align=\"left\">4\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Teclado Matricial<\/td><td class=\"has-text-align-left\" data-align=\"left\">6\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Caja de cart\u00f3n<\/td><td class=\"has-text-align-left\" data-align=\"left\">1\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Lata de pintura<\/td><td class=\"has-text-align-left\" data-align=\"left\">2,30\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Cinta de doble cara<\/td><td class=\"has-text-align-left\" data-align=\"left\">1,70\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Cinta Americana<\/td><td class=\"has-text-align-left\" data-align=\"left\">1,99\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Touch Sensor<\/td><td class=\"has-text-align-left\" data-align=\"left\">0\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Potenci\u00f3metro<\/td><td class=\"has-text-align-left\" data-align=\"left\">0\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">M\u00f3dulo LCD 1602<\/td><td class=\"has-text-align-left\" data-align=\"left\">0\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Placa Base<\/td><td class=\"has-text-align-left\" data-align=\"left\">0\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Placa de Arduino<\/td><td class=\"has-text-align-left\" data-align=\"left\">0\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Pines y Cables<\/td><td class=\"has-text-align-left\" data-align=\"left\">0\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Pl\u00e1stico<\/td><td class=\"has-text-align-left\" data-align=\"left\">0\u20ac<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Total<\/td><td class=\"has-text-align-left\" data-align=\"left\">16,99\u20ac<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\">IMPLEMENTACI\u00d3N<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\">DISE\u00d1O PROTOTIPO<\/h2>\n\n\n\n<p class=\"has-medium-font-size\">Primero hemos dise\u00f1ado a mano unos primeros prototipos de lo que ser\u00eda nuestra caja.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Esta primera imagen muestra una primera idea de la caja fuerte, una caja con una pantalla que nos indicar\u00eda que us\u00e1ramos nuestra huella dactilar, y un detector de huella dactilar para usar nuestras huellas para abrir la caja fuerte. Esta idea fue descartada cuando nos dimos cuenta de que no ten\u00edamos un sensor de huellas sino un sensor de contacto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"531\" height=\"335\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/WhatsApp-Image-2024-04-24-at-19.08.47.jpeg\" alt=\"\" class=\"wp-image-8174\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/WhatsApp-Image-2024-04-24-at-19.08.47.jpeg 531w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/WhatsApp-Image-2024-04-24-at-19.08.47-300x189.jpeg 300w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\">La segunda imagen muestran mejor la idea final que hab\u00edamos dise\u00f1ado. Al carecer de sensor de huella, la idea cambiar\u00eda a una caja fuerte con contrase\u00f1a y que s\u00f3lo se abra al tocar ese sensor. Este funcionamiento consiste en suministrar una contrase\u00f1a que active la capacidad del sensor de recibir la se\u00f1al de contacto. Por lo tanto, es el sensor el que abre finalmente la puerta a trav\u00e9s de un servomotor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/5-5-1024x768.jpeg\" alt=\"\" class=\"wp-image-8305\" style=\"width:537px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/5-5-1024x768.jpeg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/5-5-300x225.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/5-5-768x576.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/5-5-1536x1152.jpeg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/5-5-rotated.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\">Y la \u00faltima imagen es el dise\u00f1o definitivo que ten\u00edamos pensado construir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/6-2-1024x768.jpeg\" alt=\"\" class=\"wp-image-8306\" style=\"width:517px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/6-2-1024x768.jpeg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/6-2-300x225.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/6-2-768x576.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/6-2-1536x1152.jpeg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/6-2-rotated.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\">DIAGRAMA DE ESTADOS<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"382\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-26-1024x382.png\" alt=\"\" class=\"wp-image-8819\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-26-1024x382.png 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-26-300x112.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-26-768x287.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-26.png 1452w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\">HARDWARE<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"870\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/CAJA-FUERTE-2-1024x870.png\" alt=\"\" class=\"wp-image-8872\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/CAJA-FUERTE-2-1024x870.png 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/CAJA-FUERTE-2-300x255.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/CAJA-FUERTE-2-768x652.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/CAJA-FUERTE-2-1536x1305.png 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/CAJA-FUERTE-2-2048x1740.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\">El teclado matricial 3&#215;4, es decir, 3 filas y 4 columnas, lo que indica que hay 12 teclas. Al presionar una tecla, se activa una conexi\u00f3n entre una fila y una columna espec\u00edficas, y permite identificar qu\u00e9 tecla se ha presionado.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Para suministrar energ\u00eda y cerrar el circuito usamos cables para unir de la Placa Arduino los pines 5V y GND a la Protoboard y as\u00ed poder conectar los pines de Tierra y Potencia de cada uno de los componentes. El M\u00f3dulo LCD est\u00e1 tambi\u00e9n conectado a este suministro con sus pines de LED y estos permiten controlar la retroiluminaci\u00f3n de la pantalla junto al potenci\u00f3metro, que est\u00e1 conectado tanto al suministro como a la pantalla.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">El resto del circuito se basa en las se\u00f1ales de los componentes conectados a Arduino para ejecutar las operaciones espec\u00edficas en el c\u00f3digo. El M\u00f3dulo LCD recibe informaci\u00f3n a trav\u00e9s de conexiones espec\u00edficas para ense\u00f1ar lo que queremos escribir de nuestro c\u00f3digo. Y cada componente, como el teclado matricial, el sensor de contacto y el servomotor, env\u00eda se\u00f1ales a Arduino, que luego interpreta seg\u00fan el c\u00f3digo programado para realizar las acciones correspondientes. En este caso, el Sensor de Contacto enviar\u00e1 una se\u00f1al a Arduino para que este envi\u00e9 otra se\u00f1al que permitir\u00e1 que el servomotor se mueva para desbloquear la puerta. Y para bloquearla de nuevo, se pulsar\u00e1 un bot\u00f3n que enviar\u00e1 otra se\u00f1al al servomotor para que bloquee la puerta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\">C\u00d3DIGO<\/h2>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:16px\"><code>#include &lt;Keypad.h&gt; \/\/Librer\u00eda Matriz 4x4\n#include &lt;LiquidCrystal.h&gt; \/\/Librer\u00eda LCD\n#include &lt;Servo.h&gt; \/\/Librer\u00eda Servo\nServo myservo; \/\/Crear objeto de servomotor \n\nchar c1, c2, c3, c4,cc; \/\/Declaraci\u00f3n caracteres contrase\u00f1a\nchar p1, p2, p3, p4; \/\/Declaraci\u00f3n car\u00e1cteres contrase\u00f1a predeterminada\nchar w1,w2,w3,w4; \/\/Declaraci\u00f3n car\u00e1cteres cambio de contrase\u00f1a\nchar aux1, aux2, aux3, aux4; \/\/Delcaraci\u00f3n car\u00e1cteres confirmaci\u00f3n de contrase\u00f1a\nint tim = 250; \/\/variable de tiempo \n\nconst byte ROWS = 4; \/\/Numero de filas\nconst byte COLS = 3; \/\/N\u00famero de columnas\n\nchar hexaKeys&#091;ROWS]&#091;COLS] = {\n  {'1', '2', '3'},\n  {'4', '5', '6'},\n  {'7', '8', '9'},\n  {'*', '0', '#'}  \n};\n\nbyte rowPins&#091;ROWS] = {13,12,11,10}; \/\/Pines de conexi\u00f3n de filas matriz \nbyte colPins&#091;COLS] = {9,8,7}; \/\/Pines de conexi\u00f3n columnas matriz\n\n\/\/ Define el pin de entrada anal\u00f3gica\nint valorSensor;\n\n\/\/Incializaci\u00f3n de funci\u00f3n matriz\nKeypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);\n\n\/\/Inicializaci\u00f3n de librer\u00edas LCD\nLiquidCrystal lcd(0,1,2,3,4,5); \/\/Pines conectados del LCD\n\nvoid setup() {\n \n  myservo.attach(6); \/\/Declaraci\u00f3n de conexi\u00f3n de servomotor\n  lcd.begin(16,2); \/\/inicializaci\u00f3n LCD\n  lcd.clear(); \/\/Borrar Pantall LCD \n  lcd.setCursor(0,0); \/\/Posicion de caracter LCD 0,0\n  lcd.print(\"INTRODUCE CODIGO\"); \/\/Impresi\u00f3n pantalla\n  lcd.setCursor(6,1); \/\/Posicion de caracter LCD 6,1\n  \/\/Valores contrase\u00f1a por defecto\n  p1='1';\n  p2='2';\n  p3='3';\n  p4='4';\n  \n}\n  \nvoid loop() {\n  myservo.write(90);\n  leerCodigo(&amp;c1, &amp;c2, &amp;c3, &amp;c4);\n  \n  if (c1!=0 &amp;&amp; c2!=0 &amp;&amp; c3!=0 &amp;&amp; c4!=0){  \/\/funci\u00f3n que se inicia cuando los 4 caracteres son guarddos\n    if (c1==p1 &amp;&amp; c2==p2&amp;&amp; c3==p3&amp;&amp; c4==p4){\n      \/\/lcd.clear();\n      lcd.clear();\n      lcd.setCursor(4,0); \/\/Posicion de caracter LCD 0,0\n      lcd.write(\"CODIGO\");\n      lcd.setCursor(4,1);  \/\/Posici\u00f3n Caracter LCD 0,1\n      lcd.print (\"CORRECTA\"); \/\/Impresi\u00f3n correcto en el LCD\n      lcd.clear();\n      lcd.setCursor(4,0); \/\/Posicion de caracter LCD 0,0\n      lcd.write(\"ESPERANDO\");\n      lcd.setCursor(0,1);  \/\/Posici\u00f3n Caracter LCD 0,1\n      lcd.print (\"CONFIRMACION...\");\n      valorSensor = analogRead(A5); \/\/Leer el valor del touch sensor\n      int estado = (valorSensor &gt; 800) ? 1:0; \/\/Estado del touch sensor segun su valor\n      unsigned long tiempoInicio = millis(); \/\/Guardar el tiempo actual\n      unsigned long tiempoActual = millis(); \/\/Guardar el tiempo actual\n      int tiempo = ((tiempoActual - tiempoInicio) &gt; 5000) ? 1:0; \/\/Guardar si han transcurrido mas de 5 segundos\n      while (!estado){\n        tiempoActual = millis();\n        tiempo = ((tiempoActual - tiempoInicio) &gt; 5000) ? 1:0; \/\/Actualizar el valor del tiempo transucrrido\n        if (tiempo){ \/\/Si pasan mas de 5 segundos sale del bucle \n          break;\n        } else { \n        valorSensor = analogRead(A5); \/\/Actualizar el valor del sensor\n        estado = (valorSensor &gt; 800) ? 1:0;\n        }\n      }\n      if (!tiempo){ \/\/Si no han transcurrido mas de 5 segundos y se ha confirmado la apertura\n        lcd.clear();\n        lcd.write(\"ABRIENDO CAJA...\");\n        delay(1000);\n        myservo.write(0);\n        delay(250);\n        myservo.write(90);\/\/Move Servo a 0 Grados para abrir la caja fuerte\n        lcd.clear();\n        lcd.print(\"\\\"#\\\" CERRAR \");\n        lcd.setCursor(0,1);\n        lcd.print(\"\\\"*\\\" CAMBIAR CODIGO \");\n        \n        c1=0;\n        c2=0;\n        c3=0;\n        c4=0;\n        cc=0;\n  \n        while (!cajaCerrada()){\n          lcd.clear();\n          lcd.print(\"\\\"#\\\" CERRAR \");\n          lcd.setCursor(0,1);\n          lcd.print(\"\\\"*\\\" CAMBIAR COD \");\n          cc=0;\n        }\n      } else { \/\/Si han transcurrido mas de 5 segundos vuelve a pedir la contrase\u00f1a\n          lcd.clear();  \/\/Borrar pantalla\n          lcd.setCursor(0,0); \/\/Posicion de caracter LCD 0,0\n          lcd.print(\"INTRODUCE CODIGO\"); \/\/Impresi\u00f3n pantalla\n          lcd.setCursor(6,1);\n          c1=0;\n          c2=0;\n          c3=0;\n          c4=0;\n     }\n     \n     \n      \n   } else { \/\/Codigo incorrecto\n      lcd.clear();\n      lcd.setCursor(4,0);  \/\/Posucu\u00f3n Car\u00e1cter LCD 0,1\n      lcd.print(\"CODIGO\"); \/\/Impresi\u00f3n INCORRECTO en LCD\n      lcd.setCursor(4,1);  \/\/Posici\u00f3n Caracter LCD 0,1\n      lcd.print (\"INCORRECTO\"); \/\/Impresi\u00f3n correcto en el LCD\n      delay(1000);  \/\/Delay 1 segundo\n      lcd.clear();  \/\/Borrar pantalla\n      lcd.setCursor(0,0); \/\/Posicion de caracter LCD 0,0\n      lcd.print(\"INTRODUCE CODIGO\"); \/\/Impresi\u00f3n pantalla\n      lcd.setCursor(6,1);\n      c1=0;\n      c2=0;\n      c3=0;\n      c4=0;\n      \n    }\n  }\n}\n\n  boolean cajaCerrada(){\n    char customClose = customKeypad.getKey(); \/\/Lectura Matriz\n      while (!customClose){\n        customClose = customKeypad.getKey(); \/\/Espera de un dato de la Matriz \n      }\n      if (cc==0){\n        cc=customClose;\n        lcd.print(cc);\n        delay(1000);\n      }\n\n      if (cc=='#'){ \/\/Cerrar la caja\n        lcd.clear();\n        lcd.write(\"CERRANDO CAJA...\");\n        delay(1000);\n        myservo.write(180);\n        delay(250);\n        myservo.write(90);\n        lcd.clear();\n        lcd.write(\"CAJA CERRADA\");\n        delay(1500);\n        lcd.clear();\n        lcd.write(\"INTRODUCE CODIGO:\");\n        lcd.setCursor(6,1);\n        return true;   \n      } else if (cc='*') { \/\/Cambiar contrase\u00f1a\n        lcd.clear();\n        lcd.write(\"NUEVO CODIGO:\");  \n        lcd.setCursor(6,1);\n        cambiarPsw();\n        return false;\n      } else{\n        return false;\n      }\n      \n  }\n\nvoid cambiarPsw() {\n    leerCodigo(&amp;w1, &amp;w2, &amp;w3, &amp;w4);\n\n    if (w1==0 || w2==0 || w3==0 || w4==0){\n      cambiarPsw();\n      \n    } else { \/\/Confirmaci\u00f3n del c\u00f3digo\n       lcd.clear();\n       lcd.write(\"CONFIRMA CODIGO:\");\n       lcd.setCursor(6,1);\n       confirmPsw();\n    }\n   \n    \/\/Restablecer valores\n    w1=0;\n    w2=0;\n    w3=0;\n    w4=0;\n    aux1=0;\n    aux2=0;\n    aux3=0;\n    aux4=0;\n         \n}  \nvoid confirmPsw() { \n    leerCodigo(&amp;aux1, &amp;aux2, &amp;aux3, &amp;aux4);\n    \n    if (aux1==0 || aux2==0 || aux3==0 || aux4==0){\n      confirmPsw();\n      \n    }\n     if (aux1==w1 &amp;&amp; aux2==w2 &amp;&amp; aux3==w3 &amp;&amp; aux4==w4){ \/\/Confirmaci\u00f3n correcta\n        p1=w1;\n        p2=w2;\n        p3=w3;\n        p4=w4;\n        lcd.clear();\n        lcd.setCursor(4,0);  \/\/Posucu\u00f3n Car\u00e1cter LCD 0,1\n        lcd.print(\"CODIGO\"); \/\/Impresi\u00f3n INCORRECTO en LCD\n        lcd.setCursor(4,1);  \/\/Posici\u00f3n Caracter LCD 0,1\n        lcd.print (\"CAMBIADO\"); \/\/Impresi\u00f3n correcto en el LCD\n      delay(1000);  \/\/Delay 1 segundo       \n    } else { \/\/Confirmaci\u00f3n incorrecta\n        lcd.clear();\n        lcd.setCursor(0,0);  \/\/Posucu\u00f3n Car\u00e1cter LCD 0,1\n        lcd.print(\"ERROR AL\"); \/\/Impresi\u00f3n INCORRECTO en LCD\n        lcd.setCursor(0,1);  \/\/Posici\u00f3n Caracter LCD 0,1\n        lcd.print (\"CAMBIAR CODIGO\"); \/\/Impresi\u00f3n correcto en el LCD\n        delay(1000);  \/\/Delay 1 segundo\n      \n    }\n    \n}  \n\nvoid leerCodigo(char *a1, char *a2, char *a3, char *a4){\n   char customKey = customKeypad.getKey(); \/\/Lectura Matriz\n   while (!customKey){\n   customKey = customKeypad.getKey(); \/\/Espera de un dato de la Matriz \n    }\n  if (*a1==0){\n    *a1=customKey; \/\/Guardar 1er caracter en C1\n    lcd.print(*a1); \/\/Imprimir C1 en LCD\n  }\n  else if (*a2==0){\n    *a2=customKey; \/\/Guardar 2er caracter en C2\n    lcd.print(*a2); \/\/Imprimir C2 en LCD\n  }\n  else if (*a3==0){\n    *a3=customKey; \/\/Guardar 3er caracter en C3\n    lcd.print(*a3); \/\/Imprimir C3 en LCD\n  }\n  else if (*a4==0){\n    *a4=customKey; \/\/Guardar 4o caracter en C4\n    lcd.print(*a4); \/\/Imprimir C4 en LCDC\n    delay(1000);  \/\/Delay 1 segundo\n  }\n\n  \n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\">CONSTRUCCI\u00d3N<\/h2>\n\n\n\n<p class=\"has-medium-font-size\">Primero hemos recortado con un c\u00fater unos agujeros en la caja de cart\u00f3n para poder colocar la pantalla y el teclado matricial, y hemos construido una puerta creando una estructura similar a la de una caja fuerte.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Posteriormente, lo hemos decorado con pintura en spray para obtener un resultado m\u00e1s realista.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"8818\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/3-768x1024.jpeg\" alt=\"\" class=\"wp-image-8818\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/3-768x1024.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/3-225x300.jpeg 225w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/3-1152x1536.jpeg 1152w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/3.jpeg 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"8816\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/2-768x1024.jpeg\" alt=\"\" class=\"wp-image-8816\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/2-768x1024.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/2-225x300.jpeg 225w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/2-1152x1536.jpeg 1152w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/2.jpeg 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"8817\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/1-768x1024.jpeg\" alt=\"\" class=\"wp-image-8817\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/1-768x1024.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/1-225x300.jpeg 225w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/1-1152x1536.jpeg 1152w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/1.jpeg 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"has-medium-font-size\">Despu\u00e9s, tras haber realizado a parte el circuito con Arduino, lo hemos colocado cuidadosamente dentro de la caja.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"8801\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145225-1024x768.jpg\" alt=\"\" class=\"wp-image-8801\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145225-1024x768.jpg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145225-300x225.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145225-768x576.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145225-1536x1152.jpg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145225-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"8800\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145612-1024x768.jpg\" alt=\"\" class=\"wp-image-8800\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145612-1024x768.jpg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145612-300x225.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145612-768x576.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145612-1536x1152.jpg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/20240429_145612-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"8799\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/WhatsApp-Image-2024-04-29-at-14.28.27-2-768x1024.jpeg\" alt=\"\" class=\"wp-image-8799\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/WhatsApp-Image-2024-04-29-at-14.28.27-2-768x1024.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/WhatsApp-Image-2024-04-29-at-14.28.27-2-225x300.jpeg 225w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/WhatsApp-Image-2024-04-29-at-14.28.27-2-1152x1536.jpeg 1152w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/WhatsApp-Image-2024-04-29-at-14.28.27-2.jpeg 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"has-medium-font-size\">Y, por \u00faltimo, comprobamos su correcto funcionamiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:25px\">FUNCIONALIDAD<\/h2>\n\n\n\n<p class=\"has-medium-font-size\">El funcionamiento es el siguiente: usamos el teclado matricial para introducir el c\u00f3digo para activar el sensor de contacto, mientras se env\u00edan se\u00f1ales al M\u00f3dulo LCD para mostrar su informaci\u00f3n. Al activarse el sensor, usaremos el dedo para enviar una se\u00f1al a la Placa Arduino mientras, por dentro, el c\u00f3digo har\u00e1 sus funciones para enviar otra se\u00f1al al Servomotor para que se active.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Despu\u00e9s para cerrar la caja se pulsar\u00e1 otro bot\u00f3n, que enviar\u00e1 otra se\u00f1al para activar de nuevo el Servomotor.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Tambi\u00e9n podemos cambiar la contrase\u00f1a pulsando otro bot\u00f3n, la contrase\u00f1a nueva necesita una confirmaci\u00f3n para poder cambiarla.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\">PROBLEMAS Y SOLUCIONES<\/h2>\n\n\n\n<p class=\"has-medium-font-size\">Uno de los problemas que nos hemos encontrado han sido que no ten\u00edamos un sensor de huella digital y su coste no era asequible. Hemos tenido que cambiarlo por el Touch Sensor que nos ven\u00eda en la caja de herramientas.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Otro problema que nos encontramos fue que la pantalla no funcionaba bien, debido a que no hac\u00eda un correcto contacto con los cables. Hemos arreglado esto usando cinta americana para unir mejor los cables a los conectores ya que la opci\u00f3n de soldar no era asequible debido a que el material pertenece a la universidad.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Despu\u00e9s tuvimos otro que fue con el servomotor, pues no consegu\u00edamos ajustar bien los grados que ten\u00eda que rotar. Esto lo arreglamos inform\u00e1ndonos en cuanto a los valores que deb\u00edamos modificar y empleando la t\u00e9cnica de prueba y error poniendo datos que se ajustasen a lo que busc\u00e1bamos.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Y por \u00faltimo, al tener todas las entradas digitales ocupadas por los componentes, no hab\u00eda m\u00e1s espacio para conectar el Touch Sensor, por lo que tuvimos que adaptar las entradas anal\u00f3gicas a salidas digitales para poder conectar este componente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\">VIDEO EXPLICATIVO<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"Caja Fuerte con implementaci\u00f3n de seguridad mediante sensor de contacto. Arduino. 09\/05\/2024\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/1r38fVRAwAo?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>AUTORAS Trabajo hecho por: INTRODUCCI\u00d3N Nuestro proyecto se basa en la construcci\u00f3n de una peque\u00f1a caja fuerte cuya apertura consistir\u00e1 en la comprobaci\u00f3n de una contrase\u00f1a y el reconocimiento mediante un sensor de contacto.&#46;&#46;&#46;<\/p>\n","protected":false},"author":220,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8150","post","type-post","status-publish","format-standard","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Caja Fuerte implementada con Sensor de Contacto - Proyectos con Arduino.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Caja Fuerte implementada con Sensor de Contacto - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"AUTORAS Trabajo hecho por: INTRODUCCI\u00d3N Nuestro proyecto se basa en la construcci\u00f3n de una peque\u00f1a caja fuerte cuya apertura consistir\u00e1 en la comprobaci\u00f3n de una contrase\u00f1a y el reconocimiento mediante un sensor de contacto.&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-09T21:19:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-09T21:19:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703-1024x768.png\" \/>\n<meta name=\"author\" content=\"dsema2324g07\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"dsema2324g07\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/\"},\"author\":{\"name\":\"dsema2324g07\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/021c08845aefc8efa3a7d03fb7982e7f\"},\"headline\":\"Caja Fuerte implementada con Sensor de Contacto\",\"datePublished\":\"2024-05-09T21:19:32+00:00\",\"dateModified\":\"2024-05-09T21:19:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/\"},\"wordCount\":1055,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/imagen_2024-05-09_153442703-1024x768.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/\",\"name\":\"Caja Fuerte implementada con Sensor de Contacto - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/imagen_2024-05-09_153442703-1024x768.png\",\"datePublished\":\"2024-05-09T21:19:32+00:00\",\"dateModified\":\"2024-05-09T21:19:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/imagen_2024-05-09_153442703.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/imagen_2024-05-09_153442703.png\",\"width\":2048,\"height\":1536},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/8150-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Caja Fuerte implementada con Sensor de Contacto\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"name\":\"Proyectos con Arduino.\",\"description\":\"Blog de proyectos de Arduino de alumnos de la URJC\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\",\"name\":\"Universidad Rey Juan Carlos\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"width\":745,\"height\":288,\"caption\":\"Universidad Rey Juan Carlos\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/021c08845aefc8efa3a7d03fb7982e7f\",\"name\":\"dsema2324g07\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1332ffb6b535c3f5c4821cdd1f18d34ca111b2eae1eedb38fc7061a2ec4a2b76?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1332ffb6b535c3f5c4821cdd1f18d34ca111b2eae1eedb38fc7061a2ec4a2b76?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1332ffb6b535c3f5c4821cdd1f18d34ca111b2eae1eedb38fc7061a2ec4a2b76?s=96&d=mm&r=g\",\"caption\":\"dsema2324g07\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/dsema2324g07\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Caja Fuerte implementada con Sensor de Contacto - Proyectos con Arduino.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/","og_locale":"es_ES","og_type":"article","og_title":"Caja Fuerte implementada con Sensor de Contacto - Proyectos con Arduino.","og_description":"AUTORAS Trabajo hecho por: INTRODUCCI\u00d3N Nuestro proyecto se basa en la construcci\u00f3n de una peque\u00f1a caja fuerte cuya apertura consistir\u00e1 en la comprobaci\u00f3n de una contrase\u00f1a y el reconocimiento mediante un sensor de contacto.&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2024-05-09T21:19:32+00:00","article_modified_time":"2024-05-09T21:19:34+00:00","og_image":[{"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703-1024x768.png","type":"","width":"","height":""}],"author":"dsema2324g07","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"dsema2324g07","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/"},"author":{"name":"dsema2324g07","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/021c08845aefc8efa3a7d03fb7982e7f"},"headline":"Caja Fuerte implementada con Sensor de Contacto","datePublished":"2024-05-09T21:19:32+00:00","dateModified":"2024-05-09T21:19:34+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/"},"wordCount":1055,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703-1024x768.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/","name":"Caja Fuerte implementada con Sensor de Contacto - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703-1024x768.png","datePublished":"2024-05-09T21:19:32+00:00","dateModified":"2024-05-09T21:19:34+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/imagen_2024-05-09_153442703.png","width":2048,"height":1536},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/8150-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Caja Fuerte implementada con Sensor de Contacto"}]},{"@type":"WebSite","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","name":"Proyectos con Arduino.","description":"Blog de proyectos de Arduino de alumnos de la URJC","publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization","name":"Universidad Rey Juan Carlos","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","width":745,"height":288,"caption":"Universidad Rey Juan Carlos"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/021c08845aefc8efa3a7d03fb7982e7f","name":"dsema2324g07","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/1332ffb6b535c3f5c4821cdd1f18d34ca111b2eae1eedb38fc7061a2ec4a2b76?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1332ffb6b535c3f5c4821cdd1f18d34ca111b2eae1eedb38fc7061a2ec4a2b76?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1332ffb6b535c3f5c4821cdd1f18d34ca111b2eae1eedb38fc7061a2ec4a2b76?s=96&d=mm&r=g","caption":"dsema2324g07"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/dsema2324g07\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/users\/220"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=8150"}],"version-history":[{"count":46,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8150\/revisions"}],"predecessor-version":[{"id":8906,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8150\/revisions\/8906"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=8150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=8150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=8150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}