{"id":6444,"date":"2023-05-05T12:31:26","date_gmt":"2023-05-05T10:31:26","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=6444"},"modified":"2023-05-05T12:31:29","modified_gmt":"2023-05-05T10:31:29","slug":"gafas-ultrasonicas","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/","title":{"rendered":"Gafas Ultras\u00f3nicas"},"content":{"rendered":"\n<p><strong>Autores<\/strong>: Andrea Claramunt Pe\u00f1a, \u00c1lvaro Pascual Gonz\u00e1lez, Jiajie Ni<\/p>\n\n\n\n<p>Grupo 8 \/ 2022 &#8211; 2023<\/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=\"2048\" height=\"1280\" data-id=\"6477\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/gafas-edited.jpg\" alt=\"\" class=\"wp-image-6477\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/gafas-edited.jpg 2048w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/gafas-edited-300x188.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/gafas-edited-1024x640.jpg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/gafas-edited-768x480.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/gafas-edited-1536x960.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Introducci\u00f3n<\/h2>\n\n\n\n<p style=\"font-style:normal;font-weight:400\">Para este proyecto hemos realizado unas gafas con ultrasonidos y motores de vibraci\u00f3n que, dependiendo de la distancia, desde el ultrasonido hasta un obst\u00e1culo se producir\u00e1 un sonido y una vibraci\u00f3n teniendo en cuenta diferentes umbrales<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Evoluci\u00f3n<\/h2>\n\n\n\n<p>Esta no fue nuestra primera opci\u00f3n. Nuestra primera opci\u00f3n era unas gafas de estilo esp\u00eda que pudieran sacar fotos y tener distintas funcionalidades. Debido a errores y librer\u00edas incompatibles con Arduino uno no pudimos avanzar demasiado. Con lo cual despu\u00e9s de echar horas y horas en el proyecto no ve\u00edamos resultados y tuvimos que tomar la decisi\u00f3n de cambiar el proyecto, pero manteniendo la base que ten\u00edamos, las gafas, con una nueva idea de funcionalidad.<\/p>\n\n\n\n<p>El proyecto final fueron las gafas ultras\u00f3nicas, donde a lo largo de la memoria se contar\u00e1 en detalle su implementaci\u00f3n. La idea del dise\u00f1o del proyecto es la mostrada en la imagen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Hardware<\/h2>\n\n\n\n<p>Entrando en detalle sobre la parte hardware. Para esta pr\u00e1ctica se han usado los materiales que se nos dieron en la caja, los cuales se especifican a continuaci\u00f3n:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-black-color has-text-color\"><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>COMPONENTES<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>PINES<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Arduino UNO<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8212;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Protoboard<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8212;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2 x Ultrasonidos<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211; Trigger1: D10<br>&#8211; Echo1: D9<br>&#8211; Trigger2: D11<br>&#8211; Echo2: D12<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Buzzer<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211; D2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Adaptador de pila<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8212;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Pila de 9v<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8212;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2 x Resistencias de 1k<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211; Conectado a GND<br>&#8211; Conectado a cada bot\u00f3n cada una<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2 x Botones<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211; D3<br>&#8211; D4<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2 x Motor de vibraci\u00f3n<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211; D6<br>&#8211; D5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>La siguiente tabla contiene los materiales de decoraci\u00f3n junto con los materiales comprados y sus respectivas precios:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>MATERIALES<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>PRECIOS<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Caja de madera 19x11x8,2<\/td><td class=\"has-text-align-center\" data-align=\"center\">4,50 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Bobina de hilo negro<\/td><td class=\"has-text-align-center\" data-align=\"center\">1,95 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Cinta aislante negra <\/td><td class=\"has-text-align-center\" data-align=\"center\">0,90 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Pegamento l\u00edquido<\/td><td class=\"has-text-align-center\" data-align=\"center\">2,50 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Esterilla de bamb\u00fa<\/td><td class=\"has-text-align-center\" data-align=\"center\">2,50 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Gafas de sol <\/td><td class=\"has-text-align-center\" data-align=\"center\">2,00 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Tubo el\u00e1stico<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,80 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1 x Pila de 9v<\/td><td class=\"has-text-align-center\" data-align=\"center\">3,50 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2 x Motor de vibraci\u00f3n<\/td><td class=\"has-text-align-center\" data-align=\"center\">3,30 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>TOTAL<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">24,95 \u20ac<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>En la imagen siguiente se observa el circuito resumido en Tinkercad. El circuito est\u00e1 dividido en 5 secciones: uno con la pila conectada al Arduino, otro con los ultrasonidos, otro con un buzzer, otro con dos motores de vibraci\u00f3n y por \u00faltimo otro con dos botones. Al final cada componente debe tener un circuito cerrado. Al juntarse todas las secciones hace que nuestro proyecto funcione perfectamente.<\/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=\"830\" height=\"560\" data-id=\"6478\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Captura-de-pantalla-2023-05-05-113634-edited.png\" alt=\"\" class=\"wp-image-6478\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Captura-de-pantalla-2023-05-05-113634-edited.png 830w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Captura-de-pantalla-2023-05-05-113634-edited-300x202.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Captura-de-pantalla-2023-05-05-113634-edited-768x518.png 768w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Problemas<\/h2>\n\n\n\n<p>Entre los problemas que hemos tenido durante el desarrollo en primer lugar ha sido la c\u00e1mara del proyecto inicial. Probamos distintas librer\u00edas y ninguna dio resultados positivos. Ten\u00edamos incompatibilidades de arquitectura con Arduino uno, actualizaciones de componentes y no sab\u00edamos exactamente por qu\u00e9 no funcionaban, porque en la documentaci\u00f3n que le\u00edamos supuestamente era compatible. Y dada la falta de tiempo de entrega se cambi\u00f3 el proyecto.<\/p>\n\n\n\n<p>En el proyecto final, tuvimos bastantes problemas con los motores de vibraci\u00f3n, ya que por el tama\u00f1o que tienen, la conexi\u00f3n con los cables cost\u00f3 mucho, entonces cada vez que se mov\u00eda el proyecto se desconectaban y esto provoc\u00f3 que los cables se rompieran de varios motores.<\/p>\n\n\n\n<p>Un \u00faltimo problema que tuvimos fue con los sensores ultras\u00f3nicos y es que, si la onda que lanza sale de su rango m\u00e1ximo, el sensor puede dar valores falsos o inexactos. Y tardamos en averiguar esto, porque a veces sonaba sin motivo, el cual desconoc\u00edamos. La soluci\u00f3n fue adaptar el entorno a los sensores, dada las limitaciones que tiene.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Software<\/h2>\n\n\n\n<pre class=\"wp-block-code has-black-color has-text-color has-background\" style=\"background-color:#abb7c24d\"><code>\/\/ZONA DECLARACION VARIBLES Y PINES\n\/*ZONA IZQUIERDA*\/\nint trigger1 = 10;            \nint echo1 = 9;              \nint distancia1;              \nint duracion1;\nint motor1 = 6;  \n\n\/*ZONA DERECHA*\/\nint trigger2 = 11;            \nint echo2 = 12;              \nint distancia2;              \nint duracion2;\nint motor2 = 5;\n\n\/*CASO DE USO 1: DISTANCIAS CORTAS*\/\nint pinBoton1 = 3;\nint estadoBoton1 = 0;\n\n\/*CASO DE USO 2: DISTANCIAS LARGAS*\/\nint pinBoton2 = 4;\nint estadoBoton2 = 0;\n\nint lectura;\nint modo1 = 0;\nint modo2 = 0;\n\n\nvoid setup() {\n  \/\/Configuro ultrasonido 1\n  pinMode(trigger1, OUTPUT);\n  pinMode(echo1, INPUT);\n \n  \/\/Configuro ultrasonido 2\n  pinMode(trigger2, OUTPUT);\n  pinMode(echo2, INPUT);\n\n  \/\/Configuro motores de vibraci\u00f3n\n  pinMode(motor1, OUTPUT);\n  pinMode(motor2, OUTPUT);\n\n}\n\nvoid loop() {\n\n\n\/\/*********************************** MODO 1: DISTANCIAS CORTAS *****************************************\n  if (modo2 == 0) {                                         \/\/Compruebo que el modo 2 no este activado\n    if (estadoBoton1 == LOW) {                              \/\/********BOT\u00d3N DESACTIVADO*****************\n      lectura = digitalRead(pinBoton1);\n      if (lectura != estadoBoton1) {\n        modo1 = 1;\n        estadoBoton1 = lectura;\n        tone(2, 450);                                     \/\/Suena el sonido de encendido\n        delay(300);\n        noTone(2);\n        delay(200);\n        tone(2, 600);\n        delay(300);\n        noTone(2);\n        delay(200);\n        tone(2, 760);\n        delay(300);\n        noTone(2);\n       \n        \/\/Lanzo onda del ultrasonido 1\n        digitalWrite(trigger1, HIGH);                     \/\/Lanza pulso\n        delay(1);                          \n        digitalWrite(trigger1, LOW);        \n\n       \n        duracion1 = pulseIn(echo1, HIGH);               \/\/Calculo tiempo que tarda la onda en volver      \n        distancia1 = (duracion1 * 0.0343) \/ 2;   \/\/Calculo distancia objeto --&gt; s=(t * v)\/2 (ida y vuelta)\n\n\n        \/\/Lanzo onda del ultrasonido 1\n        digitalWrite(trigger2, HIGH);\n        delay(1);\n        digitalWrite(trigger2, LOW);\n\n        delay(200);          \n\n        duracion2 = pulseIn(echo2, HIGH);                \/\/Calculo tiempo que tarda la onda en volver      \n        distancia2 = (duracion2 * 0.0343) \/ 2;    \/\/Calculo distancia objeto --&gt; s=(t * v)\/2 (ida y vuelta)\n\n        delay(200);\n\n        \/\/UMBRAL CERCANO\n        if (((distancia1 &gt;= 0) &amp;&amp; (distancia1 &lt;= 28)) || ((distancia2 &gt;= 0) &amp;&amp; (distancia2 &lt;= 28))) {               \n          digitalWrite(motor1, HIGH);                     \/\/Activo motor vibracion 1\n          digitalWrite(motor2, HIGH);                     \/\/Activo motor vibracion 2\n          tone(2, 500);                                  \/\/Aviso sonoro\n          if(distancia1 &lt;= distancia2) {                \n            delay(distancia1*10);\n          } else {\n            delay(distancia2*10);\n          }  \n          digitalWrite(motor1, LOW);                      \/\/Desactivo motor vibracion 1\n          digitalWrite(motor2, LOW);                      \/\/Desactivo motor vibracion 2\n          noTone(2);                                      \/\/Desactivo buzzer\n        \/\/ UMBRAL INTERMEDIO\n        } else if (((distancia1 &gt; 28) &amp;&amp; (distancia1 &lt;= 56)) || ((distancia2 &gt; 28) &amp;&amp; (distancia2 &lt;= 56))){       \n          if(distancia1 &lt;= distancia2) {    \/\/En funci\u00f3n del ultrasonido que detecte objetos m\u00e1s cercanos\n            digitalWrite(motor1, HIGH);                   \/\/Activo motor vibraci\u00f3n izquierda\n            tone(2, 2093);                                \/\/Aviso sonoro\n            delay(distancia1*10);\n            digitalWrite(motor1, LOW);                    \/\/Desactivo motor vibraci\u00f3n izquierda\n          } else {      \n            digitalWrite(motor2, HIGH);                   \/\/Activo motor vibraci\u00f3n derecha\n            tone(2, 2093);                                \/\/Aviso sonoro\n            delay(distancia2*10);\n            digitalWrite(motor2, LOW);                    \/\/Desactivo motor vibraci\u00f3n derecha\n          }  \n          noTone(2);                                      \/\/Desactivo sonido\n        \/\/ UMBRAL LEJANO\n        } else if (((distancia1 &gt; 56) &amp;&amp; (distancia1 &lt;= 85)) || ((distancia2 &gt; 56) &amp;&amp; (distancia2 &lt;= 85))){    \n          if(distancia1 &lt;= distancia2) {     \/\/En funci\u00f3n del ultrasonido que detecte objetos m\u00e1s cercanos\n            digitalWrite(motor1, HIGH);                   \/\/Activo motor vibraci\u00f3n izquierda\n            delay(distancia1*10);\n            digitalWrite(motor1, LOW);                    \/\/Desactivo motor vibraci\u00f3n izquierda\n          } else {  \n            digitalWrite(motor2, HIGH);                   \/\/Activo motor vibraci\u00f3n derecha\n            delay(distancia2*10);\n            digitalWrite(motor2, LOW);                    \/\/Desactivo motor vibraci\u00f3n derecha\n          }  \n        }\n      }\n    } else {                                \/\/**************BOT\u00d3N ACTIVADO********************\n      lectura = digitalRead(pinBoton1);    \n      if (lectura == HIGH) {      \/\/Si el bot\u00f3n se pulsa se desactivar\u00e1 el modo y sonar\u00e1 el tono de apagado\n        estadoBoton1 = LOW;\n        modo1 = 0;                                                        \n        tone(2, 760);\n        delay(300);\n        noTone(2);\n        delay(200);\n        tone(2, 600);\n        delay(300);\n        noTone(2);\n        delay(200);\n        tone(2, 450);\n        delay(300);\n        noTone(2);\n        delay(5000);\n      } else {\n        \/\/Lanzo onda del ultrasonido 1\n        digitalWrite(trigger1, HIGH);                         \/\/Lanza pulso\n        delay(1);                          \n        digitalWrite(trigger1, LOW);        \n\n       \n        duracion1 = pulseIn(echo1, HIGH);                     \/\/Calculo tiempo que tarda la onda en volver    \n        distancia1 = (duracion1 * 0.0343) \/ 2;    \/\/Calculo distancia objeto --&gt; s=(t * v)\/2 (ida y vuelta)\n\n\n        \/\/Lanzo onda del ultrasonido 2\n        digitalWrite(trigger2, HIGH);                         \/\/Lanza pulso\n        delay(1);\n        digitalWrite(trigger2, LOW);\n\n        duracion2 = pulseIn(echo2, HIGH);                     \/\/Calculo tiempo que tarda la onda en volver\n        distancia2 = (duracion2 * 0.0343) \/ 2;    \/\/Calculo distancia objeto --&gt; s=(t * v)\/2 (ida y vuelta)\n\n        delay(200);\n\n        \/\/ UMBRAL CERCANO\n        if (((distancia1 &gt;= 0) &amp;&amp; (distancia1 &lt;= 28)) || ((distancia2 &gt;= 0) &amp;&amp; (distancia2 &lt;= 28))) {           \n          digitalWrite(motor1, HIGH);                     \/\/Activo motor vibracion 1\n          digitalWrite(motor2, HIGH);                     \/\/Activo motor vibracion 2\n          tone(2, 500);                                  \/\/Aviso sonoro\n          if(distancia1 &lt; distancia2) {\n            delay(distancia1*10);\n          } else {\n            delay(distancia2*10);\n          }  \n          digitalWrite(motor1, LOW);                      \/\/Desactivo motor vibracion 1\n          digitalWrite(motor2, LOW);                      \/\/Desactivo motor vibracion 2\n          noTone(2);\n        \/\/ UMBRAL INTERMEDIO\n        } else if (((distancia1 &gt; 28) &amp;&amp; (distancia1 &lt;= 56)) || ((distancia2 &gt; 28) &amp;&amp; (distancia2 &lt;= 56))){    \n          if(distancia1 &lt; distancia2) {      \/\/En funci\u00f3n del ultrasonido que detecte objetos m\u00e1s cercanos\n            digitalWrite(motor1, HIGH);                   \/\/Activo motor vibraci\u00f3n izquierda\n            tone(2, 2093);                                \/\/Aviso sonoro\n            delay(distancia1*10);\n            digitalWrite(motor1, LOW);                    \/\/Desactivo motor vibraci\u00f3n izquierda\n          } else {\n            digitalWrite(motor2, HIGH);                   \/\/Activo motor vibraci\u00f3n derecha\n            tone(2, 2093);                                \/\/Activo sonido\n            delay(distancia2*10);\n            digitalWrite(motor2, LOW);                    \/\/Desactivo motor vibraci\u00f3n derecha\n          }    \n          noTone(2);                                      \/\/Desactivo sonido\n        \/\/ UMBRAL LEJANO\n        } else if (((distancia1 &gt; 56) &amp;&amp; (distancia1 &lt;= 85)) || ((distancia2 &gt; 56) &amp;&amp; (distancia2 &lt;= 85))){  \n          if(distancia1 &lt; distancia2) {      \/\/En funci\u00f3n del ultrasonido que detecte objetos m\u00e1s cercanos\n            digitalWrite(motor1, HIGH);                   \/\/Activo motor vibraci\u00f3n izquierda\n            delay(distancia1*10);            \n            digitalWrite(motor1, LOW);                    \/\/Desactivo motor vibraci\u00f3n izquierda\n          } else {\n            digitalWrite(motor2, HIGH);                   \/\/Activo motor vibraci\u00f3n derecha\n            delay(distancia2*10);\n            digitalWrite(motor2, LOW);                   \/\/Desactivo motor vibraci\u00f3n derecha\n          }  \n        }\n      }\n    }\n  }\n \n\n\/\/**************************** MODO 2: DISTANCIAS LARGAS *****************************************\n\n  if (modo1 == 0) {                                          \/\/Compruebo que el modo 1 no este funcionando\n    if (estadoBoton2 == LOW){                        \/\/**************BOT\u00d3N DESACTIVADO********************\n      lectura = digitalRead(pinBoton2);\n      if (lectura != estadoBoton2) {                                \/\/Activo modo\n        modo2 = 1;\n        estadoBoton2 = lectura;\n        tone(2, 2100);                                              \/\/Aviso sonoro de encendido\n        delay(300);\n        noTone(2);\n        delay(200);\n        tone(2, 2250);\n        delay(300);\n        noTone(2);\n        delay(200);\n        tone(2, 2400);\n        delay(300);\n        noTone(2);\n\n        \/\/Lanzo onda del ultrasonido 1\n        digitalWrite(trigger1, HIGH);                          \/\/Lanza pulso\n        delay(1);                          \n        digitalWrite(trigger1, LOW);      \n\n       \n        duracion1 = pulseIn(echo1, HIGH);                     \/\/Calculo tiempo que tarda la onda en volver  \n        distancia1 = (duracion1 * 0.0343) \/ 2;    \/\/Calculo distancia objeto --&gt; s=(t * v)\/2 (ida y vuelta)\n\n        \/\/Lanzo onda del ultrasonido 2      \n        digitalWrite(trigger2, HIGH);                         \/\/Lanza pulso\n        delay(1);\n        digitalWrite(trigger2, LOW);\n\n        duracion2 = pulseIn(echo2, HIGH);                     \/\/Calculo tiempo que tarda la onda en volver\n        distancia2 = (duracion2 * 0.0343) \/ 2;    \/\/Calculo distancia objeto --&gt; s=(t * v)\/2 (ida y vuelta)\n\n        delay(200);\n\n        \/\/ UMBRAL CERCANO\n        if (((distancia1 &gt;= 0) &amp;&amp; (distancia1 &lt;= 67)) || ((distancia2 &gt;= 0) &amp;&amp; (distancia2 &lt;= 67))) {           \n          digitalWrite(motor1, HIGH);                     \/\/Activo motor vibracion 1\n          digitalWrite(motor2, HIGH);                     \/\/Activo motor vibracion 2\n          tone(2, 500);                                   \/\/Aviso sonoro\n          if(distancia1 &lt; distancia2) {\n            delay(distancia1*10);\n          } else {\n            delay(distancia2*10);\n          }  \n          digitalWrite(motor1, LOW);                      \/\/Desactivo motor vibracion 1\n          digitalWrite(motor2, LOW);                      \/\/Desactivo motor vibracion 2\n          noTone(2);\n        \/\/ UMBRAL INTERMEDIO\n        } else if (((distancia1 &gt; 67) &amp;&amp; (distancia1 &lt;= 140)) || ((distancia2 &gt; 67) &amp;&amp; (distancia2&lt;=140))){    \n          if(distancia1 &lt; distancia2) {      \/\/En funci\u00f3n del ultrasonido que detecte objetos m\u00e1s cercanos\n            digitalWrite(motor1, HIGH);                   \/\/Activo motor vibraci\u00f3n izquierda\n            tone(2, 2093);                                \/\/Aviso sonoro encendido\n            delay(distancia1*10);\n            digitalWrite(motor1, LOW);                    \/\/Desactivo motor vibraci\u00f3n izquierda\n          } else {\n            digitalWrite(motor2, HIGH);                   \/\/Activo motor vibraci\u00f3n derecha\n            tone(2, 2093);                                \/\/Aviso sonoro encendido\n            delay(distancia2*10);\n            digitalWrite(motor2, LOW);                    \/\/Desactivo motor vibraci\u00f3n derecha\n          }  \n          noTone(2);                                      \/\/Apago sonido\n        \/\/ UMBRAL LEJANO\n        } else if (((distancia1 &gt; 140) &amp;&amp; (distancia1 &lt;= 200))||((distancia2 &gt; 140) &amp;&amp; (distancia2&lt;=200))){    \n          if(distancia1 &lt; distancia2) {      \/\/En funci\u00f3n del ultrasonido que detecte objetos m\u00e1s cercanos\n            digitalWrite(motor1, HIGH);                  \/\/Activo motor vibraci\u00f3n izquierda\n            delay(distancia1*10);\n            digitalWrite(motor1, LOW);                   \/\/Desactivo motor vibraci\u00f3n izquierda\n          } else {\n            digitalWrite(motor2, HIGH);                  \/\/Activo motor vibraci\u00f3n derecha\n            delay(distancia2*10);\n            digitalWrite(motor2, LOW);                   \/\/Desactivo motor vibraci\u00f3n derecha\n          }  \n        }  \n      }\n    } else {                                          \/\/**************BOT\u00d3N ACTIVADO********************\n      lectura = digitalRead(pinBoton2);    \n      if (lectura == HIGH) {                                       \/\/Si el bot\u00f3n se pulsa se desactiva\n        estadoBoton2 = LOW;\n        tone(2, 2400);                                            \/\/Sonido de apagado del modo\n        delay(300);\n        noTone(2);\n        delay(200);\n        tone(2, 2250);\n        delay(300);\n        noTone(2);\n        delay(200);\n        tone(2, 2100);\n        delay(300);\n        noTone(2);\n\n        delay(5000);\n\n        modo2 = 0;\n      } else {\n        \/\/Lanzo onda del ultrasonido 1\n        digitalWrite(trigger1, HIGH);                 \/\/Lanza pulso\n        delay(1);                          \n        digitalWrite(trigger1, LOW);        \n\n       \n        duracion1 = pulseIn(echo1, HIGH);             \/\/Calculo tiempo que tarda la onda en volver\n        distancia1 = (duracion1 * 0.0343) \/ 2;   \/\/Calculo distancia objeto --&gt; s=(t * v)\/2 (ida y vuelta)\n\n        \/\/Lanzo onda del ultrasonido 2\n        digitalWrite(trigger2, HIGH);                 \/\/Lanza pulso\n        delay(1);\n        digitalWrite(trigger2, LOW);\n\n        duracion2 = pulseIn(echo2, HIGH);             \/\/Calculo tiempo que tarda la onda en volver\n        distancia2 = (duracion2 * 0.0343) \/ 2;    \/\/Calculo distancia objeto --&gt; s=(t * v)\/2 (ida y vuelta)\n\n\n        delay(200);\n\n        \/\/ UMBRAL CERCANO\n        if (((distancia1 &gt;= 0) &amp;&amp; (distancia1 &lt;= 67)) || ((distancia2 &gt;= 0) &amp;&amp; (distancia2 &lt;= 67))) {           \n          digitalWrite(motor1, HIGH);                     \/\/Activo motor vibracion 1\n          digitalWrite(motor2, HIGH);                     \/\/Activo motor vibracion 2\n          tone(2, 500);                                   \/\/Aviso sonoro\n          if(distancia1 &lt; distancia2) {\n            delay(distancia1*10);\n          } else {\n            delay(distancia2*10);\n          }  \n          digitalWrite(motor1, LOW);                      \/\/Desactivo motor vibracion 1\n          digitalWrite(motor2, LOW);                      \/\/Desactivo motor vibracion 2\n          noTone(2);                                      \/\/Desactivo sonido\n        \/\/ UMBRAL INTERMEDIO\n        } else if (((distancia1 &gt; 67) &amp;&amp; (distancia1 &lt;= 140)) || ((distancia2 &gt; 67) &amp;&amp; (distancia2&lt;=140))){    \n          if(distancia1 &lt; distancia2) {       \/\/En funci\u00f3n del ultrasonido que detecte objetos m\u00e1s cercanos\n            digitalWrite(motor1, HIGH);                   \/\/Activo motor vibraci\u00f3n izquierda\n            tone(2, 2093);                                \/\/Aviso sonoro\n            delay(distancia1*10);\n            digitalWrite(motor1, LOW);                    \/\/Desactivo motor vibraci\u00f3n izquierda\n          } else {\n            digitalWrite(motor2, HIGH);                   \/\/Activo motor vibraci\u00f3n derecha\n            tone(2, 2093);                                \/\/Aviso sonoro\n            delay(distancia2*10);\n            digitalWrite(motor2, LOW);                    \/\/Desactivo motor vibraci\u00f3n derecha\n          }  \n          noTone(2);                                      \/\/Desactivo sonido\n        \/\/ UMBRAL LEJANO\n        } else if (((distancia1 &gt; 140) &amp;&amp; (distancia1 &lt;= 200))||((distancia2 &gt; 140) &amp;&amp; (distancia2&lt;=200))){    \n          if(distancia1 &lt; distancia2) {      \/\/En funci\u00f3n del ultrasonido que detecte objetos m\u00e1s cercanos\n            digitalWrite(motor1, HIGH);                 \/\/Activo motor vibraci\u00f3n izquierda\n            delay(distancia1*10);\n            digitalWrite(motor1, LOW);                  \/\/Desactivo motor vibraci\u00f3n izquierda\n          } else {\n            digitalWrite(motor2, HIGH);                 \/\/Activo motor vibraci\u00f3n derecha\n            delay(distancia2*10);\n            digitalWrite(motor2, LOW);                  \/\/Desactivo motor vibraci\u00f3n derecha\n          }  \n        }      \n      }\n    }\n  }    \n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Mejoras<\/h2>\n\n\n\n<p>En cuanto a la mejoras que hemos pensado que puede tener nuestro proyecto son:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sustituir la pila por otra cargable de manera que el usuario no tenga que ir a comprar una pila cada cierto tiempo y le sea m\u00e1s c\u00f3modo.<\/li>\n\n\n\n<li>Mejorar el dise\u00f1o, nos gustar\u00eda de alguna forma hacer que la caja fuese m\u00e1s peque\u00f1a de manera que el usuario lleve menos peso, adem\u00e1s nos gustar\u00eda reducir el n\u00famero de cables de manera que se pueda ocultar de otro modo.<\/li>\n\n\n\n<li>Mejorar la comodidad debido a que dependiendo del tama\u00f1o de la cabeza de la persona puede que el tubo donde est\u00e1n los cables quede m\u00e1s ajustado.<\/li>\n\n\n\n<li>Evoluci\u00f3n del proyecto. Nos gustar\u00eda sustituir los dos ultrasonidos frontales y colocar solo uno en el medio y dos de forma lateral, de esta manera todo el campo frontal y lateral estar\u00edan cubiertos.<\/li>\n\n\n\n<li>Los sensores ultras\u00f3nicos que tengan mayor capacidad de alcance, y no el l\u00edmite actual que son 3-4 metros de rango de la onda, de esta forma se adaptar\u00eda mejor al entorno.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Funcionamiento<\/h2>\n\n\n\n<p>Entrando en detalle sobre el funcionamiento, las gafas tienen dos modos de uso: para distancias cortas y distancias lejanas. Cada caso de uso tendr\u00e1 tres umbrales. Para su funcionamiento ser\u00e1 mediante los botones, amarillo y rojo respectivamente, que simular\u00e1n un interruptor.<\/p>\n\n\n\n<p>El primer caso de uso que veremos comenzar\u00e1 cuando pulsemos el bot\u00f3n amarillo. Este detecta una distancia m\u00e1xima de 85cm aproximadamente. En el momento que entre en el rango un objeto comenzar\u00e1 a vibrar por el lado de las gafas que detecte m\u00e1s cerca, es decir, el sensor de ultrasonidos que detecte un objeto m\u00e1s cercano activar\u00e1 el motor correspondiente. El segundo umbral ser\u00e1 entre los 60-30cm, que producir\u00e1 un sonido y vibrar\u00e1 de forma intermitente en funci\u00f3n del lado que detecte m\u00e1s cerca. Y el \u00faltimo umbral ser\u00e1 menor a 30cm, donde por ambos lados vibrar\u00e1 y producir\u00e1 otro sonido m\u00e1s alarmante, igual, de forma intermitente.<\/p>\n\n\n\n<p>En el segundo caso de uso que veremos ser\u00e1 cuando pulsemos el bot\u00f3n rojo. Este caso detectar\u00e1 distancias largas de m\u00e1ximo 2m. Los umbrales en este caso cambiar\u00e1n, siendo el intermedio entre 1,40m-70cm y el umbral cercano menor de 70cm. La funcionalidad dentro de cada uno de los umbrales ser\u00e1 igual que en el primer caso de uso. Se observar\u00e1 que seg\u00fan nos vayamos acercando a la pared las gafas empezar\u00e1n a hacer su funci\u00f3n, vibraci\u00f3n y\/o sonido en funci\u00f3n del umbral.<\/p>\n\n\n\n<p>Hay que mencionar que cada bot\u00f3n tiene un sonido distintivo y diferente al otro de encendido y apagado, con lo cual, esto servir\u00e1 para que no haga falta ver que bot\u00f3n se est\u00e1 pulsando, \u00fanicamente con el sonido se podr\u00e1 diferenciar.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>CASO DE USO 1<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"Caso de uso 1: Distancias cortas\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/zS9k5Rw3faM?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\n\n\n<p><strong>CASO DE USO 2<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"Caso de uso 2: Distancias largas\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/u003gYDi_ck?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\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Anexo<\/h2>\n\n\n\n<p>A continuaci\u00f3n, se incluye un anexo de im\u00e1genes del proyecto:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"952\" data-id=\"6455\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen1.jpg\" alt=\"\" class=\"wp-image-6455\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen1.jpg 714w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen1-225x300.jpg 225w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"759\" data-id=\"6472\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen2-edited.jpg\" alt=\"\" class=\"wp-image-6472\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen2-edited.jpg 1012w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen2-edited-300x225.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen2-edited-768x576.jpg 768w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"735\" height=\"459\" data-id=\"6471\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen3-edited.jpg\" alt=\"\" class=\"wp-image-6471\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen3-edited.jpg 735w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen3-edited-300x187.jpg 300w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"839\" height=\"524\" data-id=\"6470\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen4-edited.jpg\" alt=\"\" class=\"wp-image-6470\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen4-edited.jpg 839w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen4-edited-300x187.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen4-edited-768x480.jpg 768w\" sizes=\"auto, (max-width: 839px) 100vw, 839px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1103\" height=\"827\" data-id=\"6469\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen5-edited.jpg\" alt=\"\" class=\"wp-image-6469\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen5-edited.jpg 1103w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen5-edited-300x225.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen5-edited-1024x768.jpg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen5-edited-768x576.jpg 768w\" sizes=\"auto, (max-width: 1103px) 100vw, 1103px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"973\" height=\"608\" data-id=\"6467\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen6-edited.jpg\" alt=\"\" class=\"wp-image-6467\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen6-edited.jpg 973w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen6-edited-300x187.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen6-edited-768x480.jpg 768w\" sizes=\"auto, (max-width: 973px) 100vw, 973px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-9 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"970\" height=\"728\" data-id=\"6468\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen7-edited.jpg\" alt=\"\" class=\"wp-image-6468\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen7-edited.jpg 970w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen7-edited-300x225.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen7-edited-768x576.jpg 768w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-10 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"781\" height=\"488\" data-id=\"6466\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen8-edited.jpg\" alt=\"\" class=\"wp-image-6466\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen8-edited.jpg 781w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen8-edited-300x187.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen8-edited-768x480.jpg 768w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-11 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"567\" height=\"354\" data-id=\"6465\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen9-edited.jpg\" alt=\"\" class=\"wp-image-6465\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen9-edited.jpg 567w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen9-edited-300x187.jpg 300w\" sizes=\"auto, (max-width: 567px) 100vw, 567px\" \/><\/figure>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Autores: Andrea Claramunt Pe\u00f1a, \u00c1lvaro Pascual Gonz\u00e1lez, Jiajie Ni Grupo 8 \/ 2022 &#8211; 2023 Introducci\u00f3n Para este proyecto hemos realizado unas gafas con ultrasonidos y motores de vibraci\u00f3n que, dependiendo de la distancia,&#46;&#46;&#46;<\/p>\n","protected":false},"author":8,"featured_media":6479,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6444","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gafas Ultras\u00f3nicas - 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\/gafas-ultrasonicas\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gafas Ultras\u00f3nicas - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"Autores: Andrea Claramunt Pe\u00f1a, \u00c1lvaro Pascual Gonz\u00e1lez, Jiajie Ni Grupo 8 \/ 2022 &#8211; 2023 Introducci\u00f3n Para este proyecto hemos realizado unas gafas con ultrasonidos y motores de vibraci\u00f3n que, dependiendo de la distancia,&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-05T10:31:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-05T10:31:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen9-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"567\" \/>\n\t<meta property=\"og:image:height\" content=\"425\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"gdhwsw2\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"gdhwsw2\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 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\\\/gafas-ultrasonicas\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/\"},\"author\":{\"name\":\"gdhwsw2\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/7491e54afbe5e7fd53467fccb9c7ce44\"},\"headline\":\"Gafas Ultras\u00f3nicas\",\"datePublished\":\"2023-05-05T10:31:26+00:00\",\"dateModified\":\"2023-05-05T10:31:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/\"},\"wordCount\":1105,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/Imagen9-1.jpg\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/\",\"name\":\"Gafas Ultras\u00f3nicas - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/Imagen9-1.jpg\",\"datePublished\":\"2023-05-05T10:31:26+00:00\",\"dateModified\":\"2023-05-05T10:31:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/Imagen9-1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/Imagen9-1.jpg\",\"width\":567,\"height\":425},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-ultrasonicas\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gafas Ultras\u00f3nicas\"}]},{\"@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\\\/7491e54afbe5e7fd53467fccb9c7ce44\",\"name\":\"gdhwsw2\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"caption\":\"gdhwsw2\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/gdhwsw2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gafas Ultras\u00f3nicas - 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\/gafas-ultrasonicas\/","og_locale":"es_ES","og_type":"article","og_title":"Gafas Ultras\u00f3nicas - Proyectos con Arduino.","og_description":"Autores: Andrea Claramunt Pe\u00f1a, \u00c1lvaro Pascual Gonz\u00e1lez, Jiajie Ni Grupo 8 \/ 2022 &#8211; 2023 Introducci\u00f3n Para este proyecto hemos realizado unas gafas con ultrasonidos y motores de vibraci\u00f3n que, dependiendo de la distancia,&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2023-05-05T10:31:26+00:00","article_modified_time":"2023-05-05T10:31:29+00:00","og_image":[{"width":567,"height":425,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen9-1.jpg","type":"image\/jpeg"}],"author":"gdhwsw2","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"gdhwsw2","Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/"},"author":{"name":"gdhwsw2","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/7491e54afbe5e7fd53467fccb9c7ce44"},"headline":"Gafas Ultras\u00f3nicas","datePublished":"2023-05-05T10:31:26+00:00","dateModified":"2023-05-05T10:31:29+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/"},"wordCount":1105,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen9-1.jpg","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/","name":"Gafas Ultras\u00f3nicas - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen9-1.jpg","datePublished":"2023-05-05T10:31:26+00:00","dateModified":"2023-05-05T10:31:29+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen9-1.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/Imagen9-1.jpg","width":567,"height":425},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-ultrasonicas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Gafas Ultras\u00f3nicas"}]},{"@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\/7491e54afbe5e7fd53467fccb9c7ce44","name":"gdhwsw2","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","caption":"gdhwsw2"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/gdhwsw2\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6444","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=6444"}],"version-history":[{"count":1,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6444\/revisions"}],"predecessor-version":[{"id":6480,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6444\/revisions\/6480"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/6479"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=6444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=6444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=6444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}