{"id":3084,"date":"2021-01-20T15:30:39","date_gmt":"2021-01-20T15:30:39","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=3084"},"modified":"2021-01-20T15:30:39","modified_gmt":"2021-01-20T15:30:39","slug":"radar-por-ultrasonidos","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/","title":{"rendered":"RADAR POR ULTRASONIDOS"},"content":{"rendered":"\n<p class=\"has-text-align-center has-black-color has-pale-cyan-blue-background-color has-text-color has-background\" style=\"font-size:28px\">INTEGRANTES<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><em>Javier Garc\u00eda Borrego<\/em><\/li><li><em>Alex Gisbet Lizaga<\/em><\/li><li><em>Ana Hernando Jim\u00e9nez<\/em><\/li><\/ul>\n\n\n\n<p class=\"has-text-align-center has-black-color has-pale-cyan-blue-background-color has-text-color has-background\" style=\"font-size:28px\">INTRODUCCI\u00d3N<\/p>\n\n\n\n<p>En esta peque\u00f1a entrada se resume toda la informaci\u00f3n necesaria para comprender como hemos realizado nuestro proyecto que, como el t\u00edtulo indica, se trata de un radar por ultrasonidos capaz de detectar objetos. Su objetivo, aparte de detectar objetos cercanos, es tambi\u00e9n determinar a qu\u00e9 distancia se encuentran.<\/p>\n\n\n\n<p>Su funcionamiento es bastante simple, el radar \u00fanicamente env\u00eda un pulso de sonido de alta frecuencia, despreciable para nosotros, el cual rebota en cualquier objeto cercano volviendo al radar, que se encargar\u00e1 de estimar la distancia del objeto observando el tiempo entre pulsos y conociendo la velocidad del sonido.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg\" alt=\"\" class=\"wp-image-3115\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-edited-225x300.jpeg 225w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1364\" height=\"1024\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-1-edited.jpeg\" alt=\"\" class=\"wp-image-3117\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-1-edited.jpeg 1364w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-1-edited-300x225.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-1-edited-1024x769.jpeg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-1-edited-768x577.jpeg 768w\" sizes=\"auto, (max-width: 1364px) 100vw, 1364px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"767\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-2-edited.jpeg\" alt=\"\" class=\"wp-image-3121\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-2-edited.jpeg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-2-edited-300x225.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-2-edited-768x575.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-black-color has-pale-cyan-blue-background-color has-text-color has-background\" style=\"font-size:28px\">LISTA DE MATERIALES<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-subtle-pale-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Material<\/th><th class=\"has-text-align-center\" data-align=\"center\">Utilidad<\/th><th>Coste<\/th><th>Enlace de compra<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Sensor ultras\u00f3nico<\/td><td class=\"has-text-align-center\" data-align=\"center\">Medir la distancia entre <br>el sensor y los objetos<\/td><td>4,49\u20ac<\/td><td>https:\/\/www.amazon.es\/dp<br>\/B07TKVPPHF<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Placa de Arduino uno<\/td><td class=\"has-text-align-center\" data-align=\"center\">Donde se realizan partes de <br>las conexiones esenciales <br>para el funcionamiento correcto.<\/td><td>0\u20ac<\/td><td>Caja universidad Rey Juan Carlos<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Servo<\/td><td class=\"has-text-align-center\" data-align=\"center\">Otorga un movimiento de rotaci\u00f3n del sensor para poder visualizar m\u00e1s espacio.<\/td><td>0\u20ac<\/td><td>Caja universidad Rey Juan Carlos<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Protoboard<\/td><td class=\"has-text-align-center\" data-align=\"center\">Ayuda a peque\u00f1as conexiones entre la placa de Arduino, el servo y el sensor.<\/td><td>0\u20ac<\/td><td>Otorgada por Javier Garc\u00eda Borrego<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Peque\u00f1a protoboard<\/td><td class=\"has-text-align-center\" data-align=\"center\">Se utiliza como soporte entre el servo y el sensor, para que el sensor pueda apoyarse y rotar, es decir, funciona como una peque\u00f1a tabla.<\/td><td>0\u20ac<\/td><td>Caja universidad Rey Juan Carlos<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Conjunto de cables<\/td><td class=\"has-text-align-center\" data-align=\"center\">Como todo cable, se utiliza para unir los diferentes enlaces, en este caso, entre el Arduino, la placa protoboard, el servo y el sensor.<\/td><td>0\u20ac<\/td><td>Caja universidad Rey Juan Carlos<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Dos gomas<\/td><td class=\"has-text-align-center\" data-align=\"center\">Se utilizan para sujetar el sensor a la peque\u00f1a protoboard y as\u00ed otorgar una estabilidad decente.<\/td><td>0\u20ac<\/td><td>Caja universidad Rey Juan Carlos<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-text-align-center has-black-color has-pale-cyan-blue-background-color has-text-color has-background\" style=\"font-size:28px\">IMPLEMENTACI\u00d3N DEL HARDWARE<\/p>\n\n\n\n<p>En cuanto al aspecto de la implementaci\u00f3n del hardware, hemos usado como elemento principal un sensor ultrasonidos que se encarga de captar la posici\u00f3n del objeto. Para poder abarcar un radio mayor al que tiene predeterminado el sensor (15 grados aproximadamente), hemos a\u00f1adido un servomotor ubicado debajo de la protoboard. Este servomotor se encarga de girar en un \u00e1ngulo comprendido entre 15 y 165 grados (vuelve a su estado inicial para completar el recorrido) sumando as\u00ed 180 grados en los que el sensor capta los objetos. Adem\u00e1s, la distancia a la que detecta los objetos sin errores est\u00e1 en 40 cm, a partir de este l\u00edmite el sensor comienza a fallar.<\/p>\n\n\n\n<p>En cuanto a la conexi\u00f3n de los pines de cada sistema, el servomotor est\u00e1 formado por tres cables, los cuales (seg\u00fan nuestro modelo) el negro\/marr\u00f3n indica tierra, el naranja debe de estar conectado a la fuente de alimentaci\u00f3n, que en este caso son los 5 voltios que proporciona el Arduino y, por \u00faltimo, el amarillo el cu\u00e1l es conectado al pin del Arduino para su correcto funcionamiento y programaci\u00f3n (pin 12). Por parte del sensor ultrasonidos, est\u00e1 compuesto por cuatro pines. Tal y como viene en la parte posterior, el pin de la izquierda indica la puesta a tierra, el del otro extremo es al que se le tiene que conectar a la fuente de alimentaci\u00f3n, que siguen siendo los 5 voltios que proporciona el Arduino. Los dos pines de en medio, son los que desempe\u00f1an las funciones de mandar un pulso de ultrasonidos (trigger) y el que se encarga de recoger esos datos (echo). El pin trigger va conectado al pin 10 mientras que el echo va al pin 11. Como ya se ha dicho anteriormente el servomotor est\u00e1 situado debajo de la protoboard a la que est\u00e1 conectada el sensor. Mientras que en la otra protoboard est\u00e1 conectado el Arduino, haciendo puente con el Arduino y el sensor.<\/p>\n\n\n\n<p class=\"has-text-align-center has-black-color has-pale-cyan-blue-background-color has-text-color has-background\" style=\"font-size:28px\">C\u00d3DIGO<\/p>\n\n\n\n<p>Como nuestro proyecto no genera nada f\u00edsicamente, si no que la funcionalidad se tiene que mostrar por pantalla, hemos tenido que implementar dos c\u00f3digos.<\/p>\n\n\n\n<p>El primero es el del Arduino en s\u00ed, es decir, lo primero que se ejecuta para poner en funcionamiento todo el proyecto y donde est\u00e1 toda la funcionalidad de este (el sensor, el sesgo, etc.).<\/p>\n\n\n\n<p>El segundo c\u00f3digo consiste, en su mayor\u00eda, en el dibujo que se imprime por pantalla, para que los valores obtenidos tengan sentido y sean visualmente aceptables. Se visualiza una simulaci\u00f3n de un radar con los diferentes grados y distancias, v\u00e9ase imagen 1. A su vez, muestra una l\u00ednea que va \u201cbarriendo\u201d de un extremo a otro, en representaci\u00f3n del sensor, para detectar objetos cercanos. Estos objetos se destacan por un color rojo al aparecer en el rango l\u00edmite estimado de 40 cm como se muestra en la imagen 2.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/verde.png\" alt=\"\" class=\"wp-image-3124\" width=\"516\" height=\"301\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/verde.png 709w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/verde-300x176.png 300w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><figcaption>Imagen 1: Simulaci\u00f3n del radar por pantalla sin objeto cercano<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/rojo.png\" alt=\"\" class=\"wp-image-3125\" width=\"516\" height=\"303\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/rojo.png 709w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/01\/rojo-300x176.png 300w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><figcaption>Imagen 2: Simulaci\u00f3n del radar por pantalla con objeto cercano<\/figcaption><\/figure><\/div>\n\n\n\n<p>A continuaci\u00f3n, se muestran los c\u00f3digos implementados:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/C\u00d3DIGO DEL ARDUINO\n#include &lt;Servo.h&gt;\n\n\/\/Definici\u00f3n de variables. trigPin y echoPin hacen referencia a la entrada y salida del sensor.\nconst int trigPin = 10;\nconst int echoPin = 11;\nlong duracion;\nint distanciacalculada;\nServo Servo1;\n\n\/\/Definimos la funci\u00f3n de los pines e iniciamos la comunicaci\u00f3n por serial y el servo.\nvoid setup() {\n  pinMode(trigPin, OUTPUT); \n  pinMode(echoPin, INPUT); \n  Serial.begin(9600);\n  Servo1.attach(12); \n}\n\n\/\/Funci\u00f3n donde se ejecuta todo el arduino\nvoid loop() {\n\n  \/\/ Funci\u00f3n para rotar el servo de 15 a 165 grados\n  for(int i=15;i&lt;=165;i++){  \n    Servo1.write(i);\n    delay(30);\n  \n    \/\/ Funci\u00f3n que calcula la distancia para cada grado\n    distanciacalculada = calcularladistancia(); \n  \n    Serial.print(i);\n    Serial.print(\",\"); \n    Serial.print(distanciacalculada); \n    Serial.print(\".\"); \/\/(Angulo,distancia.) para comunicaci\u00f3n con processing.\n  } \/\/fin del for\n \n  for(int i=165;i&gt;15;i--){  \/\/ Devolver el servo de 165 a 15 grados\n    Servo1.write(i);\n    delay(30);\n    distanciacalculada = calcularladistancia();\n\n    Serial.print(i);\n    Serial.print(\",\");\n    Serial.print(distanciacalculada);\n    Serial.print(\".\");\n  } \/\/fin del for\n} \/\/fin de loop\n\n\n\/\/Funci\u00f3n independiente para calcular la distancia y que se utiliza en la parte loop().\nint calcularladistancia() { \n\n\/\/Enviamos una se\u00f1ar alta entre dos bajas para medir el tiempo que tarda la se\u00f1al en volver y as\u00ed calcular la distancia.\n\n  \/\/Pulso en low 2 microseg\n  digitalWrite(trigPin, LOW); \n  delayMicroseconds(2);\n\n  \/\/ Pulso en high 10 microseg\n  digitalWrite(trigPin, HIGH); \n  delayMicroseconds(10);\n  \n  digitalWrite(trigPin, LOW);\n  duracion = pulseIn(echoPin, HIGH); \/\/Medir tiempo entre pulsos\n  distanciacalculada= duracion*0.034\/2; \/\/Distancia(cm) = Tiempo * Duracion \/2\n  return distanciacalculada;\n}\n<\/pre>\n<\/div><\/div>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/C\u00d3DIGO DE LA PANTALLA\nimport processing.serial.*; \/\/ Librer\u00eda para comunicaci\u00f3n\nimport java.awt.event.KeyEvent; \/\/ Para leer la informaci\u00f3n de la comunicaci\u00f3n\nimport java.io.IOException;\nSerial Puerto;\n\n\/\/Variables globales\nString angulo=\"\";\nString distancia=\"\";\nString datos=\"\";\nString EstadoObjeto;\nfloat DistanciaPix;\nint iAngulo, iDistancia;\nint Index=0;\nPFont Arial;\n\n\nvoid setup() {\n  \n size (1360, 768); \/\/ cambiar para resoluci\u00f3n optima (width, height)\n smooth(); \/\/no crear dientes de sierra en las l\u00edneas\n Puerto = new Serial(this,\"COM3\", 9600); \/\/comunicaci\u00f3n serial con el puerto(para recibir los datos de Arduino IDE)\n Puerto.bufferUntil('.'); \/\/Se lee hasta el punto (Angulo,distancia.)\n Arial = createFont(\"Arial\",20); \/\/ Fuente a usar\n}\n\n\nvoid draw() {\n  \n  fill(98,245,31); \/\/establece un color, en este caso verde, para las llamadas posteriores.\n  textFont(Arial);\n  \/\/ simular blur y desvanecimiento de la linea\n  noStroke();\n  fill(0,4); \/\/color de fondo\n  rect(0, 0, width, height-height*0.065);\n  \n  fill(98,245,31); \/\/ verde\n\n  \/\/Dibujamos todos los elementos que forman nuestro radar visual.\n  DibujarRadar();\n  Linea();\n  LineaObjeto();\n  DibujarTexto();\n} \/\/fin draw\n\n\n\/\/Funci\u00f3n para la comunicaci\u00f3n processing\nvoid serialEvent (Serial Puerto) { \n\n  \/\/Se lee hasta el punto y se mete en un string\n  datos = Puerto.readStringUntil('.');\n  datos = datos.substring(0,datos.length()-1); \/\/(angulo,distancia.)\n  \n  \/\/Se lee hasta la coma y se mete su valor en index1.\n  Index = datos.indexOf(\",\"); \n \n  angulo= datos.substring(0, Index); \/\/ Se lee de 0 hasta la posici\u00f3n de index1 (\u00e1ngulo).\n  distancia= datos.substring(Index+1, datos.length()); \/\/ Se lee de index+1 hasta el final del string(distancia).\n  \n  \/\/ Convertir a entero.\n  iAngulo = int(angulo);\n  iDistancia = int(distancia);\n}\/\/fin serialEvent\n\n\n\/\/Funci\u00f3n para dibujar los arcos y las l\u00edneas que forman el radar.\nvoid DibujarRadar() {\n  \n  pushMatrix();\n  \/\/ Mover de coordenadas 0,0 a sus coordenadas correspondientes.\n  translate(width\/2,height-height*0.074); \n\n  noFill();\n  strokeWeight(2);\n  stroke(98,245,31);\n\n  \/\/ dibujar los arcos del radar\n  arc(0,0,(width-width*0.0625),(width-width*0.0625),PI,TWO_PI);\n  arc(0,0,(width-width*0.27),(width-width*0.27),PI,TWO_PI);\n  arc(0,0,(width-width*0.479),(width-width*0.479),PI,TWO_PI);\n  arc(0,0,(width-width*0.687),(width-width*0.687),PI,TWO_PI);\n\n  \/\/ dibujar las l\u00edneas que cortan los arcos\n  line(-width\/2,0,width\/2,0);\n  line(0,0,(-width\/2)*cos(radians(30)),(-width\/2)*sin(radians(30)));\n  line(0,0,(-width\/2)*cos(radians(60)),(-width\/2)*sin(radians(60)));\n  line(0,0,(-width\/2)*cos(radians(90)),(-width\/2)*sin(radians(90)));\n  line(0,0,(-width\/2)*cos(radians(120)),(-width\/2)*sin(radians(120)));\n  line(0,0,(-width\/2)*cos(radians(150)),(-width\/2)*sin(radians(150)));\n  line((-width\/2)*cos(radians(30)),0,width\/2,0);\n  popMatrix();\n}\/\/fin DibujarRadar\n\n\n\/\/Funci\u00f3n que dibuja al objeto detectado\nvoid LineaObjeto() {\n\n  pushMatrix();\n  translate(width\/2,height-height*0.074); \n  strokeWeight(9);\n  stroke(255,10,10); \/\/ red color\n\n  \/\/ Conversor de cm a pixeles\n  DistanciaPix = iDistancia*((height-height*0.1666)*0.025); \n  \n  \/\/ Limitar rango a 40 cm (maximo del radar)\n  if(iDistancia&lt;40){\n    \n       \/\/ Se dibuja el objeto dependiendo de su \u00e1ngulo y distancia\n        line(DistanciaPix*cos(radians(iAngulo)),DistanciaPix*sin(radians(iAngulo)), (width-width*0.505)*cos(radians(iAngulo)), -(width-width*0.505)*sin(radians(iAngulo)));\n  }\n  popMatrix();\n} \/\/fin LineaObjeto\n\n\n\/\/Funci\u00f3n que dibuja la l\u00ednea representando al sensor\nvoid Linea() {\n\n  pushMatrix();\n  strokeWeight(9);\n  stroke(30,250,60); \/\/otro tono de verde.\n  translate(width\/2,height-height*0.074); \n  line(0,0,(height-height*0.12)*cos(radians(iAngulo)),-(height-height*0.12)*sin(radians(iAngulo))); \/\/ Dibuja la l\u00ednea seg\u00fan el \u00e1ngulo.\n\n  popMatrix();\n} \/\/fin Linea\n\t\n\n\/\/Funci\u00f3n que dibuja todo el texto que aparece.\nvoid DibujarTexto() {\n  pushMatrix();\n  \n  \/\/Si detecta un objeto a menos de 40 cm, cambia de enunciado.\n  if(iDistancia&gt;40) {\n    EstadoObjeto = \"Fuera de rango\";\n  }\n  else {\n    EstadoObjeto = \"En rango\";\n  }\n  \n  fill(0,0,0); \/\/Negro\n  noStroke();\n  rect(0, height-height*0.0648, width, height);\n  fill(98,245,31);\n  textSize(25);\n  \n  \/\/Distancia que representan los arcos\n  text(\"10cm\",width-width*0.3854,height-height*0.0833);\n  text(\"20cm\",width-width*0.281,height-height*0.0833);\n  text(\"30cm\",width-width*0.177,height-height*0.0833);\n  text(\"40cm\",width-width*0.0729,height-height*0.0833);\n  \n  \/\/Atributos destacables cuando se detecta un objeto\n  textSize(40);\n\n  text(\"Objeto: \" + EstadoObjeto, width-width*1, height-height*0.0277);\n  text(\"Angulo: \" + iAngulo +\" \u00b0\", width-width*0.55, height-height*0.0277);\n  text(\"Distancia: \", width-width*0.23, height-height*0.0277);\n\n  if(iDistancia&lt;40) {\n    text(\"        \" + iDistancia +\" cm\", width-width*0.16, height-height*0.0277);\n  }\n\n \/\/Los grados que representan las l\u00edneas que cortan los arcos\n  textSize(25);\n  fill(98,245,60);\n\n  translate((width-width*0.4994)+width\/2*cos(radians(30)),(height-height*0.0907)-width\/2*sin(radians(30)));\n  rotate(-radians(-60));\n  text(\"30\u00b0\",0,0);\n  resetMatrix();\n\n  translate((width-width*0.503)+width\/2*cos(radians(60)),(height-height*0.0888)-width\/2*sin(radians(60)));\n  rotate(-radians(-30));\n  text(\"60\u00b0\",0,0);\n  resetMatrix();\n\n  translate((width-width*0.507)+width\/2*cos(radians(90)),(height-height*0.0833)-width\/2*sin(radians(90)));\n  rotate(radians(0));\n  text(\"90\u00b0\",0,0);\n  resetMatrix();\n\n  translate(width-width*0.513+width\/2*cos(radians(120)),(height-height*0.07129)-width\/2*sin(radians(120)));\n  rotate(radians(-30));\n  text(\"120\u00b0\",0,0);\n  resetMatrix();\n\n  translate((width-width*0.5104)+width\/2*cos(radians(150)),(height-height*0.0574)-width\/2*sin(radians(150)));\n  rotate(radians(-60));\n  text(\"150\u00b0\",0,0);\n  popMatrix(); \n} \/\/fin DibujarTexto\n<\/pre>\n\n\n\n<p>Hay que destacar la importancia de la herramienta Processing en este proyecto, ya que nos ha servido para poder utilizar los paquetes de java referentes al dise\u00f1o y as\u00ed poder dise\u00f1ar una interfaz b\u00e1sica pero funcional. <\/p>\n\n\n\n<p>Dicha herramienta se puede descargar en el siguiente enlace: <a href=\"https:\/\/processing.org\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/processing.org\/download\/<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center has-black-color has-pale-cyan-blue-background-color has-text-color has-background\" style=\"font-size:28px\">CASOS DE USO<\/p>\n\n\n\n<p>En nuestro caso, al ser un radar que detecta objetos, hemos determinado dos casos de uso diferentes. Estos son:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<ul class=\"wp-block-list\"><li><strong><em>Detecci\u00f3n de objetos.<\/em><\/strong> En este caso se determina si el sensor detecta un objeto, debido a que es un sensor sin mucha potencia, la m\u00e1xima distancia a la que detecta un objeto correctamente, es aproximadamente 40 cm. Adem\u00e1s, al ampliar el rango mediante un servomotor, hemos implementado que te diga qu\u00e9 grados est\u00e1 captando.                       Al detectar un objeto, en la pantalla, las varillas verdes que indican los grados o la posici\u00f3n del sensor cambian a rojo y un indicador en la parte inferior de la pantalla, nos indica a que distancia se encuentra el objeto del sensor. Tambi\u00e9n nos determina si el objeto es de gran tama\u00f1o o no, ya que un objeto de gran tama\u00f1o ocupa m\u00e1s varillas que uno de menor tama\u00f1o. Por \u00faltimo, en la esquina inferior izquierda nos indica si el objeto est\u00e1 a rango. V\u00e9ase imagen 2.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><em>No detecci\u00f3n del objeto.<\/em><\/strong> En este caso el sensor no detecta ning\u00fan objeto en su rango, ya sea por su lejan\u00eda o porque no est\u00e1 ubicado en un rango de 180 grados. Al no detectar ning\u00fan objeto, el servomotor sigue girando y se siguen mostrando los grados, pero no la distancia y las varillas que determinan si hay o no un objeto, ser\u00e1n verdes completamente y en la esquina inferior izquierda saldr\u00e1 que el objeto no est\u00e1 a rango. V\u00e9ase imagen 1.<\/li><\/ul>\n<\/div><\/div>\n\n\n\n<p class=\"has-text-align-center has-black-color has-pale-cyan-blue-background-color has-text-color has-background\" style=\"font-size:28px\">PROBLEMAS Y SOLUCIONES ENCONTRADAS<\/p>\n\n\n\n<p>Uno de los mayores problemas que hemos tenido ha sido la de no poder hacer este proyecto en un ambiente de trabajo como un laboratorio c\u00f3mo se hace en otros a\u00f1os debido a la situaci\u00f3n a la que nos estamos enfrentando todos. Esto ha hecho que tengamos que trabajar de forma online con los integrantes del grupo para poder desarrollar correctamente el proyecto. Debido a que cada integrante del grupo debe hacer un video explicando el funcionamiento, el hardware y el c\u00f3digo, ten\u00edamos que disponer del material del trabajo y debido a que ha habido confinamientos por zonas y una reducci\u00f3n de movilidad, decidimos adquirir material adicional para as\u00ed no tener problemas en cuanto a ese aspecto. Por ejemplo, en el video del funcionamiento, se a\u00f1aden materiales para su correcto funcionamiento, tal y como se explica correctamente en el v\u00eddeo.<\/p>\n\n\n\n<p>En cuanto a problemas que han aparecido durante el desarrollo del proyecto, uno de los m\u00e1s destacados ha sido el implementar el c\u00f3digo de la representaci\u00f3n del radar en la pantalla. Debido a que ha consistido en picar mucho c\u00f3digo, jugando con las alturas, las distancias (que ha sido otro de los problemas a los que nos hemos enfrentado), etc. Solucionando esto mediante ensayo y error y mucho tiempo.<\/p>\n\n\n\n<p>Debido a que hab\u00eda que dibujar sobre la pantalla el radar, hemos usado processing, permiti\u00e9ndonos usar java para facilitar el desarrollo del c\u00f3digo y de esta forma poder pintar por pantalla la salida correcta.<\/p>\n\n\n\n<p>Para concluir, el tema del movimiento del servomotor. Este problema radica en determinar c\u00f3mo debe de girar el servomotor para que no vaya ni muy r\u00e1pido ni muy lento y que, gracias a este movimiento, el sensor sea capaz de capturar correctamente el objeto que se encuentra en su \u00e1ngulo de medici\u00f3n. Determinamos que el delay del servomotor deb\u00eda de ser 30 ms y deber\u00eda de girar en un radio entre 15 y 165 grados, para que as\u00ed el sensor pueda captar 180 grados.<\/p>\n\n\n\n<p class=\"has-text-align-center has-black-color has-pale-cyan-blue-background-color has-text-color has-background\" style=\"font-size:28px\">VIDEO EXPLICATIVO<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"456\" style=\"aspect-ratio: 854 \/ 456;\" width=\"854\" controls src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/videoProyectoFinal-3.mp4\"><\/video><figcaption>Video explicativo de todos los aspectos interesantes y necesarios para comprender la realizaci\u00f3n de este proyecto.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>INTEGRANTES Javier Garc\u00eda Borrego Alex Gisbet Lizaga Ana Hernando Jim\u00e9nez INTRODUCCI\u00d3N En esta peque\u00f1a entrada se resume toda la informaci\u00f3n necesaria para comprender como hemos realizado nuestro proyecto que, como el t\u00edtulo indica, se&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3084","post","type-post","status-publish","format-standard","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>RADAR POR ULTRASONIDOS - 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\/radar-por-ultrasonidos\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RADAR POR ULTRASONIDOS - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"INTEGRANTES Javier Garc\u00eda Borrego Alex Gisbet Lizaga Ana Hernando Jim\u00e9nez INTRODUCCI\u00d3N En esta peque\u00f1a entrada se resume toda la informaci\u00f3n necesaria para comprender como hemos realizado nuestro proyecto que, como el t\u00edtulo indica, se&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-20T15:30:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg\" \/>\n<meta name=\"author\" content=\"Administrador de la red\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Administrador de la red\" \/>\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\\\/radar-por-ultrasonidos\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/\"},\"author\":{\"name\":\"Administrador de la red\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\"},\"headline\":\"RADAR POR ULTRASONIDOS\",\"datePublished\":\"2021-01-20T15:30:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/\"},\"wordCount\":1490,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/01\\\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/\",\"name\":\"RADAR POR ULTRASONIDOS - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/01\\\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg\",\"datePublished\":\"2021-01-20T15:30:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/01\\\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/01\\\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/radar-por-ultrasonidos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RADAR POR ULTRASONIDOS\"}]},{\"@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\\\/bdc38fea664f13638d2a51f4d2fc7211\",\"name\":\"Administrador de la red\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"caption\":\"Administrador de la red\"},\"sameAs\":[\"https:\\\/\\\/blogs.etsii.urjc.es\"],\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/etsiiadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RADAR POR ULTRASONIDOS - 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\/radar-por-ultrasonidos\/","og_locale":"es_ES","og_type":"article","og_title":"RADAR POR ULTRASONIDOS - Proyectos con Arduino.","og_description":"INTEGRANTES Javier Garc\u00eda Borrego Alex Gisbet Lizaga Ana Hernando Jim\u00e9nez INTRODUCCI\u00d3N En esta peque\u00f1a entrada se resume toda la informaci\u00f3n necesaria para comprender como hemos realizado nuestro proyecto que, como el t\u00edtulo indica, se&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2021-01-20T15:30:39+00:00","og_image":[{"url":"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg","type":"","width":"","height":""}],"author":"Administrador de la red","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador de la red","Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/"},"author":{"name":"Administrador de la red","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211"},"headline":"RADAR POR ULTRASONIDOS","datePublished":"2021-01-20T15:30:39+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/"},"wordCount":1490,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/","name":"RADAR POR ULTRASONIDOS - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg","datePublished":"2021-01-20T15:30:39+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/01\/WhatsApp-Image-2021-01-20-at-12.45.28-edited.jpeg"},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/radar-por-ultrasonidos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"RADAR POR ULTRASONIDOS"}]},{"@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\/bdc38fea664f13638d2a51f4d2fc7211","name":"Administrador de la red","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","caption":"Administrador de la red"},"sameAs":["https:\/\/blogs.etsii.urjc.es"],"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/etsiiadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/3084","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=3084"}],"version-history":[{"count":11,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/3084\/revisions"}],"predecessor-version":[{"id":3220,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/3084\/revisions\/3220"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=3084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=3084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=3084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}