{"id":10069,"date":"2026-05-02T18:04:26","date_gmt":"2026-05-02T16:04:26","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=10069"},"modified":"2026-05-02T18:05:28","modified_gmt":"2026-05-02T16:05:28","slug":"cruce-de-semaforos-con-deteccion-de-infracciones","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/","title":{"rendered":"Cruce de sem\u00e1foros con detecci\u00f3n de infracciones"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1-2-1024x768.jpeg\" alt=\"\" class=\"wp-image-10076\" style=\"width:465px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1-2-1024x768.jpeg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1-2-300x225.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1-2-768x576.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1-2-1536x1152.jpeg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1-2.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong><u>Materiales utilizados:<\/u><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cable USB<\/li>\n\n\n\n<li>Placa Arduino UNO<\/li>\n\n\n\n<li>Protoboard<\/li>\n\n\n\n<li>Jumpers (M-M y M-H)<\/li>\n\n\n\n<li>2 sem\u00e1foros (LED RYG)<\/li>\n\n\n\n<li>3 sensores ultras\u00f3nicos (HC-SR04)<\/li>\n\n\n\n<li>Buffer<\/li>\n<\/ul>\n\n\n\n<p><strong><u>Adicionales:<\/u><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cart\u00f3n<\/li>\n\n\n\n<li>Palitos de madera<\/li>\n\n\n\n<li>Pintura<\/li>\n\n\n\n<li>Celof\u00e1n<\/li>\n\n\n\n<li>Silicona<\/li>\n\n\n\n<li>Coches de juguete<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"212\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/image-2.png\" alt=\"\" class=\"wp-image-10073\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/image-2.png 666w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/image-2-300x95.png 300w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/><\/figure>\n\n\n\n<p><strong><u>Contexto:<\/u><\/strong><\/p>\n\n\n\n<p>En primer lugar, hicimos una \u201cbrain storming\u201d para sacar ideas sobre posibles proyectos para la asignatura. Despu\u00e9s de varios d\u00edas de decisi\u00f3n, decidimos consultarlo con el profesor para que nos diera la confirmaci\u00f3n sobre la idea y poder comenzar el proyecto con seguridad. La idea final fue la de construir un cruce de sem\u00e1foros, como cualquier otro que podr\u00edamos encontrar en nuestras ciudades, pero intent\u00e1ndolo hacer mucho m\u00e1s seguro tanto para peatones como conductores, a\u00f1adiendo en una de las carreteras un radar de sem\u00e1foro justo despu\u00e9s del sem\u00e1foro que detecta si un veh\u00edculo se lo salta en rojo, y en la otra carretera un radar de velocidad para saber a que velocidad entrar\u00eda el coche en el cruce (si fuese a m\u00e1s de 30 km\/h se considerar\u00eda una infracci\u00f3n). Aunque pueda parecer una idea sencilla, nos pareci\u00f3 bastante interesante desarrollar un proyecto de este estilo ya que es muy com\u00fan en todas las ciudades los atropellos a personas o accidentes entre coches por saltarse sem\u00e1foros en rojo o por circular a una velocidad imprudente.<\/p>\n\n\n\n<p>Empezamos nuestro proyecto con los materiales proporcionados en clase, siendo conscientes de que necesitar\u00edamos m\u00e1s. Empezamos conectando en la placa tres leds con sus respectivas resistencias de 330 ohmios, para crear el \u201csem\u00e1foro casero\u201d. Tras debatir esta idea, nos dimos cuenta que iba a ser bastante tedioso para, en un futuro, llevar tantos cables a la maqueta, por lo que decidimos buscar alg\u00fan prototipo parecido a un sem\u00e1foro en Amazon, y decidimos a comprarlos, lo que nos facilit\u00f3 un mont\u00f3n la pr\u00e1ctica.<\/p>\n\n\n\n<p>Tras probar el primero, comenzamos con el funcionamiento del segundo, y tras conseguir enchufarlo, modificamos el c\u00f3digo para que funcionaran de forma simult\u00e1nea, como en la vida real, respetando los estados, y a\u00f1adiendo un breve tiempo en el que ambos est\u00e1n en estado rojo, para a\u00f1adirle coherencia y l\u00f3gica al proyecto.<\/p>\n\n\n\n<p>Nos surgi\u00f3 la idea de hacer una especie de radar y decidimos realizarlo. Probamos con el material de clase y encontramos el sensor HC-SR04, y decidimos implementarlo como un radar de movimiento, de la forma en que si un coche era detectado por ese radar cuando su respectivo sem\u00e1foro se encontraba en rojo, devolv\u00eda una infracci\u00f3n. Lo probamos en la placa con su c\u00f3digo y pusimos tambi\u00e9n un zumbador, para hacerlo mas s\u00f3lido y consistente. Por lo tanto, cuando ese radar detecta un objeto (en este caso un coche) pasando por el sem\u00e1foro en rojo, lanza el mensaje de infracci\u00f3n detectada y activa un sonido en el zumbador.<\/p>\n\n\n\n<p>Tras esta primera implementaci\u00f3n con sus respectivas pruebas, nos dimos cuenta que el radar tambi\u00e9n detectaba el coche a una distancia lejana, fuera de las medidas de la carretera, por lo que tuvimos que modificar el rango de detecci\u00f3n y ajustarlo a la dimensi\u00f3n de la anchura de la carretera.<\/p>\n\n\n\n<p>Despu\u00e9s de esto, nos quedaba el sem\u00e1foro numero 2 un poco vac\u00edo, por lo que decidimos ponerle tambi\u00e9n otro sistema de detecci\u00f3n de infracciones con los sensores HC-SR04, pero como en el kit de clase solo viene uno, tuvimos que comprarlo por Amazon. Tambi\u00e9n decidimos comprar m\u00e1s cables siendo previsores, porque los necesitar\u00edamos al final en el montado de la maqueta.<\/p>\n\n\n\n<p>Nos decidimos por realizar un sistema de detecci\u00f3n de velocidad, ya que si un sensor detectaba el momento en el que aparec\u00eda un objeto en su rango de onda, tambi\u00e9n seria interesante a\u00f1adir otro sensor a una distancia determinada del anterior. Cada uno guarda el instante en el que detecta el coche, y con esta distancia y diferencia de tiempo podr\u00edamos calcular la velocidad a la que el coche hab\u00eda pasado por ambos radares.<\/p>\n\n\n\n<p>Como ya hab\u00edamos ajustado la distancia del rango del radar del sem\u00e1foro, lo hicimos autom\u00e1ticamente tambi\u00e9n con estos dos radares, pero aun as\u00ed surgieron nuevos problemas. En principio, alternamos los pines de conexi\u00f3n del Arduino 1 con los declarados en el c\u00f3digo, por lo que lo hab\u00edamos montado al rev\u00e9s y el c\u00f3digo a veces se volv\u00eda \u201cloco\u201d, o nos detectaba velocidades infinitas o muy altas, etc. Tras arreglar esto, nos dimos cuenta de que, al pasarlo una vez, detectaba 3, por lo tanto, decidimos tambi\u00e9n reducir la cantidad de captura de onda a 2 veces, para que no hubiera ning\u00fan problema con cualquier otro tipo de onda, como podr\u00eda ser el ruido, por lo que para saber cu\u00e1ndo detectar el coche, el sensor ten\u00eda que medir dos veces esa misma velocidad dentro del rango establecido.<\/p>\n\n\n\n<p>Una vez ten\u00edamos este problema solucionado decidimos poner una pantalla OLED, en la que reproducir la velocidad de la detecci\u00f3n de los radares del segundo carril. Con ella tambi\u00e9n tuvimos problemas, pero estos no los pudimos solucionar. En principio no est\u00e1bamos muy convencidos de usarla, porque las patas estaban oxidadas y ten\u00edamos miedo de que estropeara el material.<\/p>\n\n\n\n<p>Nos decidimos a montarla y efectivamente la pantalla se encend\u00eda, pero muchos de sus pixeles no se encend\u00edas. Tras lamentarnos por el pobre funcionamiento de esta, decidimos no implementarla, y reproducir la velocidad por la salida del programa de Arduino, tambi\u00e9n debido a que una nueva pantalla no hubiese llegado a tiempo para la entrega del proyecto.<\/p>\n\n\n\n<p>Ya finalizado todo esto sobre la placa, cogimos dos trozos de cart\u00f3n de una caja, los unimos con celof\u00e1n y decidimos montar un cruce de carreteras. Una vez pintados los carriles, hicimos agujeros en las esquinas y metimos palitos de madera en los que enganchar los sem\u00e1foros y los radares, de forma que quedaran inm\u00f3viles y bien acopladas a la maqueta.<\/p>\n\n\n\n<p>Empezamos a tirar cables para alargar las conexiones a cada dispositivo, y tras varios problemas de reconexi\u00f3n, finalizamos con la pr\u00e1ctica de esta asignatura, un cruce de carreteras con dos carriles; el vertical, con un sem\u00e1foro, sensor HC-SR04 para detectar si un coche se salta el sem\u00e1foro en rojo, y el zumbador; y el horizontal, m\u00e1s largo que el vertical, con un sem\u00e1foro y dos sensores HC-SR04 para detectar la velocidad en la que pasan los coches, haciendo pitar el mismo zumbador si sobrepasa el l\u00edmite de 30km\/h.<\/p>\n\n\n\n<p><strong><u>Problemas encontrados:<\/u><\/strong><\/p>\n\n\n\n<p>Aunque ya hemos comentado anteriormente un poco los problemas que tuvimos durante la realizaci\u00f3n del proyecto, ahora vamos a explicar de forma m\u00e1s detallada los m\u00e1s relevantes, aportando tambi\u00e9n la soluci\u00f3n para resolverlos.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Problemas con el funcionamiento de la distancia de detecci\u00f3n del radar del sem\u00e1foro en rojo:<\/strong> en este caso el problema que tuvimos fue que detectaba \u201ccomo que un coche se saltaba el sem\u00e1foro\u201d hasta en la parte que ya no es carretera. Para solucionar esto solo tuvimos que hacer m\u00e1s peque\u00f1a la distancia en la que tenia que detectar los coches, reduci\u00e9ndola a 10 cm;<\/li>\n\n\n\n<li><strong>Problemas con el calculo de la velocidad de circulaci\u00f3n de un coche:<\/strong> en este caso el problema que tuvimos es que al tratarse de una maqueta las distancias son mas reducidas, por lo que a la hora de calcular la velocidad de un coche en km\/h sal\u00edan velocidades que no superaban los 5 km\/h (velocidad alcanzada pasando el coche lo m\u00e1s r\u00e1pido posible entre los dos sensores). Como entre un sensor y el otro hay 30 cm, para solucionar este problema pensamos en calcular la velocidad en cm\/s y despu\u00e9s convertirla a km\/h adem\u00e1s de multiplicar dicho valor por 10 para que fuese m\u00e1s realista;<\/li>\n\n\n\n<li><strong>Problemas con pantalla led:<\/strong> en este caso, el problema no hemos sabido si era solo nuestro o tambi\u00e9n del estado en el que se encontraba la pantalla como hemos comentado anteriormente por lo que decidimos no implementarla;<\/li>\n\n\n\n<li><strong>Problemas de detecci\u00f3n de coche sin pasar ninguno:<\/strong> en este caso el problema creemos que es que al ser muy sensibles los sensores ultras\u00f3nicos, detectaban quiz\u00e1s ruido o algo que les hacia pensar que lo que hab\u00eda sucedido era que hab\u00eda pasado un coche, por lo que para solucionar lo que hicimos fue asegurarnos de que para saber que lo que pasaba era un coche tuviese que detectar la misma distancia reducida en el umbral establecido m\u00ednimo 2 veces, evitando as\u00ed las falsas detecciones.<\/li>\n<\/ul>\n\n\n\n<p><strong><u>C\u00f3digo:<\/u><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Declaracion pines semaforos\nint vA = 8, aA = 9, rA = 10;\nint vB = 11, aB = 12, rB = 13;\n\n\/\/ Pines SENSOR INFRACCION 1: semaforo en rojo\nint trigA = 6;\nint echoA = 7;\n\n\/\/ Pines SENSORES INFRACCION 2: radar velocidad\nint trig1 = 4;\nint echo1 = 5;\n\nint trig2 = 2;\nint echo2 = 3;\n\n\/\/ Pin BUZZER\nint buzzer = A0;\n\nbool buzzerActivo = false;\nunsigned long tiempoBuzzer = 0;\nconst int duracionBuzzer = 1500;\n\nconst int tTodoRojo = 2000;\n\n\/\/ Variables SENSOR INFRACCION 1\nbool cocheDetectado = false;\nfloat distancia;\n\n\/\/ Variables SENSOR INFRACCION 2\nunsigned long tiempoInicio = 0;\n\nint estadoRadar = 0;\n\n\/\/ FILTRO para evitar ruido\nint contS1 = 0;\nint contS2 = 0;\nconst int filtro = 2;\n\nbool s1 = false;\nbool s2 = false;\n\nfloat distanciaEntreSensores = 30.0;\nfloat limiteVelocidad = 30.0;    \/\/ en km\/h simulados\n\n\/\/ ------------------- TIEMPOS -------------------\nunsigned long tiempoAnteriorSemaforo = 0;\nunsigned long tiempoAnteriorSensor = 0;\n\nint estado = 0;\n\nconst int tVerde = 10000;\nconst int tAmarillo = 2000;\nconst int intervaloSensor = 100;\n\n\nvoid setup() {\n  Serial.begin(9600);\n\n  pinMode(vA, OUTPUT);\n  pinMode(aA, OUTPUT);\n  pinMode(rA, OUTPUT);\n\n  pinMode(vB, OUTPUT);\n  pinMode(aB, OUTPUT);\n  pinMode(rB, OUTPUT);\n\n  pinMode(trigA, OUTPUT);\n  pinMode(echoA, INPUT);\n\n  pinMode(trig1, OUTPUT);\n  pinMode(echo1, INPUT);\n\n  pinMode(trig2, OUTPUT);\n  pinMode(echo2, INPUT);\n\n  pinMode(buzzer, OUTPUT);\n}\n\n\/\/ FUNCION DISTANCIA\nfloat medirDistancia(int trig, int echo) {\n  digitalWrite(trig, LOW);\n  delayMicroseconds(2);\n\n  digitalWrite(trig, HIGH);\n  delayMicroseconds(10);\n  digitalWrite(trig, LOW);\n\n  long duracion = pulseIn(echo, HIGH, 30000);\n  return duracion * 0.034 \/ 2;\n}\n\n\nvoid loop() {\n\n  unsigned long tiempoActual = millis();\n\n  \/\/ PARTE SEMAFOROS\n  switch (estado) {\n\n    case 0: \/\/ A VERDE - B ROJO\n      digitalWrite(vA, HIGH);\n      digitalWrite(aA, LOW);\n      digitalWrite(rA, LOW);\n\n      digitalWrite(vB, LOW);\n      digitalWrite(aB, LOW);\n      digitalWrite(rB, HIGH);\n\n      if (tiempoActual - tiempoAnteriorSemaforo &gt;= tVerde) {\n        estado = 1;\n        tiempoAnteriorSemaforo = tiempoActual;\n      }\n      break;\n\n    case 1: \/\/ A AMARILLO - B ROJO\n      digitalWrite(vA, LOW);\n      digitalWrite(aA, HIGH);\n      digitalWrite(rA, LOW);\n\n      digitalWrite(vB, LOW);\n      digitalWrite(aB, LOW);\n      digitalWrite(rB, HIGH);\n\n      if (tiempoActual - tiempoAnteriorSemaforo &gt;= tAmarillo) {\n        estado = 4;\n        tiempoAnteriorSemaforo = tiempoActual;\n      }\n      break;\n\n    case 4: \/\/ TODO ROJO\n      digitalWrite(vA, LOW);\n      digitalWrite(aA, LOW);\n      digitalWrite(rA, HIGH);\n\n      digitalWrite(vB, LOW);\n      digitalWrite(aB, LOW);\n      digitalWrite(rB, HIGH);\n\n      if (tiempoActual - tiempoAnteriorSemaforo &gt;= tTodoRojo) {\n        estado = 2;\n        tiempoAnteriorSemaforo = tiempoActual;\n      }\n      break;\n\n    case 2: \/\/ B VERDE - A ROJO\n      digitalWrite(vA, LOW);\n      digitalWrite(aA, LOW);\n      digitalWrite(rA, HIGH);\n\n      digitalWrite(vB, HIGH);\n      digitalWrite(aB, LOW);\n      digitalWrite(rB, LOW);\n\n      if (tiempoActual - tiempoAnteriorSemaforo &gt;= tVerde) {\n        estado = 3;\n        tiempoAnteriorSemaforo = tiempoActual;\n      }\n      break;\n\n    case 3: \/\/ B AMARILLO - A ROJO\n      digitalWrite(vA, LOW);\n      digitalWrite(aA, LOW);\n      digitalWrite(rA, HIGH);\n\n      digitalWrite(vB, LOW);\n      digitalWrite(aB, HIGH);\n      digitalWrite(rB, LOW);\n\n      if (tiempoActual - tiempoAnteriorSemaforo &gt;= tAmarillo) {\n        estado = 5;\n        tiempoAnteriorSemaforo = tiempoActual;\n      }\n      break;\n\n    case 5: \/\/ TODO ROJO\n      digitalWrite(vA, LOW);\n      digitalWrite(aA, LOW);\n      digitalWrite(rA, HIGH);\n\n      digitalWrite(vB, LOW);\n      digitalWrite(aB, LOW);\n      digitalWrite(rB, HIGH);\n\n      if (tiempoActual - tiempoAnteriorSemaforo &gt;= tTodoRojo) {\n        estado = 0;\n        tiempoAnteriorSemaforo = tiempoActual;\n      }\n      break;\n  }\n\n  \/\/ PARTE SENSOR INFRACCION SEMAFORO\n  if (tiempoActual - tiempoAnteriorSensor &gt;= intervaloSensor) {\n\n    tiempoAnteriorSensor = tiempoActual;\n    distancia = medirDistancia(trigA, echoA);\n\n    if (distancia &gt; 2 &amp;&amp; distancia &lt; 100) {\n\n      if (distancia &lt; 10 &amp;&amp; !cocheDetectado) {\n\n        cocheDetectado = true;\n\n        if (estado == 2 || estado == 3 || estado == 4 || estado == 5) {\n          Serial.println(\"INFRACCION: semaforo en rojo\");\n\n          tone(buzzer, 5000); \n          buzzerActivo = true;\n          tiempoBuzzer = millis();\n        }\n      }\n\n      if (distancia &gt; 20 &amp;&amp; cocheDetectado) {\n        cocheDetectado = false;\n      }\n    }\n  }\n\n  \/\/ PARTE RADAR VELOCIDAD\n  float d1 = medirDistancia(trig1, echo1);\n  float d2 = medirDistancia(trig2, echo2);\n\n  \/\/ FILTRO SENSOR 1\n  if (d1 &lt; 10) contS1++;\n  else contS1 = 0;\n\n  s1 = (contS1 &gt;= filtro);\n\n  \/\/ FILTRO SENSOR 2\n  if (d2 &lt; 10) contS2++;\n  else contS2 = 0;\n\n  s2 = (contS2 &gt;= filtro);\n\n  switch (estadoRadar) {\n\n    case 0: \/\/ esperar S1\n      if (s1) {\n        tiempoInicio = millis();\n        estadoRadar = 1;\n        Serial.println(\"Inicio medicion\");\n      }\n      break;\n\n    case 1: \/\/ esperar S2\n      if (s2) {\n\n        unsigned long tiempoFin = millis();\n        float tiempo = (tiempoFin - tiempoInicio) \/ 1000.0;\n\n        if (tiempo &gt; 0.05 &amp;&amp; tiempo &lt; 5) {\n\n          float velocidadCms = distanciaEntreSensores \/ tiempo;\n          float velocidadKmh = velocidadCms * 0.036 * 10;\n\n          Serial.print(\"Velocidad: \");\n          Serial.print(velocidadKmh);\n          Serial.println(\" km\/h\");\n\n          if (velocidadKmh &gt; limiteVelocidad) {\n            Serial.println(\"INFRACCION: exceso de velocidad\");\n\n            tone(buzzer, 3000); \n            buzzerActivo = true;\n            tiempoBuzzer = millis();\n          }\n\n        } else {\n          Serial.println(\"Medicion descartada\");\n        }\n        \n        estadoRadar = 2;\n      }\n      break;\n\n    case 2: \/\/ esperar que se vaya el coche\n      if (!s1 &amp;&amp; !s2) {\n        estadoRadar = 0;\n      }\n      break;\n  }\n\n  if (buzzerActivo &amp;&amp; millis() - tiempoBuzzer &gt;= duracionBuzzer) {\n    noTone(buzzer);\n    buzzerActivo = false;\n  }\n}<\/code><\/pre>\n\n\n\n<p><strong><u>Casos de uso:<\/u><\/strong><\/p>\n\n\n\n<p>En nuestro proyecto encontramos 3 casos de prueba:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Infracci\u00f3n radar sem\u00e1foro en rojo:<\/strong> en este caso lo que hacemos es probar en el primer sem\u00e1foro lo que sucede cuando pasa un coche con el sem\u00e1foro en verde, amarillo y en rojo, por los dos carriles de la carretera y haciendo tambi\u00e9n pruebas por la parte de lo que ser\u00eda la cera de peatones para as\u00ed comprobar que solo detecta saltarse el sem\u00e1foro en los dos carriles.<\/li>\n<\/ol>\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=\"radar semaforo\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/RW-JfgWuc8k?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<ul class=\"wp-block-list\">\n<li><strong>Medici\u00f3n velocidad a la que circula un coche sin infracci\u00f3n:<\/strong> en este caso mostramos como por la otra carretera se calcula a la velocidad que llega un coche al cruce en el caso de un conductor responsable que respeta el l\u00edmite de velocidad de 30 km\/h por lo que no habr\u00e1 infracci\u00f3n.<\/li>\n<\/ul>\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=\"radar velocidad 1\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/w0Ree-T6ehU?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<ul class=\"wp-block-list\">\n<li><strong>Medici\u00f3n velocidad a la que circula un coche con infracci\u00f3n:<\/strong> en este caso mostramos lo mismo que en la prueba 2 pero con un conductor que circula a m\u00e1s velocidad de la permitida por lo que se activar\u00e1 el zumbador mostrando la infracci\u00f3n.<\/li>\n<\/ul>\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=\"radar velocidad 2\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/ZNWQY4-XesY?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Materiales utilizados: Adicionales: Contexto: En primer lugar, hicimos una \u201cbrain storming\u201d para sacar ideas sobre posibles proyectos para la asignatura. Despu\u00e9s de varios d\u00edas de decisi\u00f3n, decidimos consultarlo con el profesor para que nos&#46;&#46;&#46;<\/p>\n","protected":false},"author":322,"featured_media":10070,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10069","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.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cruce de sem\u00e1foros con detecci\u00f3n de infracciones - 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\/cruce-de-semaforos-con-deteccion-de-infracciones\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cruce de sem\u00e1foros con detecci\u00f3n de infracciones - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"Materiales utilizados: Adicionales: Contexto: En primer lugar, hicimos una \u201cbrain storming\u201d para sacar ideas sobre posibles proyectos para la asignatura. Despu\u00e9s de varios d\u00edas de decisi\u00f3n, decidimos consultarlo con el profesor para que nos&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-02T16:04:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-02T16:05:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"seytrma2526g07\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"seytrma2526g07\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 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\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/\"},\"author\":{\"name\":\"seytrma2526g07\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/b5d31de8110f4188627513d4af70a726\"},\"headline\":\"Cruce de sem\u00e1foros con detecci\u00f3n de infracciones\",\"datePublished\":\"2026-05-02T16:04:26+00:00\",\"dateModified\":\"2026-05-02T16:05:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/\"},\"wordCount\":1687,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/05\\\/1.jpeg\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/\",\"name\":\"Cruce de sem\u00e1foros con detecci\u00f3n de infracciones - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/05\\\/1.jpeg\",\"datePublished\":\"2026-05-02T16:04:26+00:00\",\"dateModified\":\"2026-05-02T16:05:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/05\\\/1.jpeg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/05\\\/1.jpeg\",\"width\":1600,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cruce-de-semaforos-con-deteccion-de-infracciones\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cruce de sem\u00e1foros con detecci\u00f3n de infracciones\"}]},{\"@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\\\/b5d31de8110f4188627513d4af70a726\",\"name\":\"seytrma2526g07\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/738068570fb723be2232f684c251a038c7c56bb87903343dd3bde3f608c221d2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/738068570fb723be2232f684c251a038c7c56bb87903343dd3bde3f608c221d2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/738068570fb723be2232f684c251a038c7c56bb87903343dd3bde3f608c221d2?s=96&d=mm&r=g\",\"caption\":\"seytrma2526g07\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/seytrma2526g07\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cruce de sem\u00e1foros con detecci\u00f3n de infracciones - 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\/cruce-de-semaforos-con-deteccion-de-infracciones\/","og_locale":"es_ES","og_type":"article","og_title":"Cruce de sem\u00e1foros con detecci\u00f3n de infracciones - Proyectos con Arduino.","og_description":"Materiales utilizados: Adicionales: Contexto: En primer lugar, hicimos una \u201cbrain storming\u201d para sacar ideas sobre posibles proyectos para la asignatura. Despu\u00e9s de varios d\u00edas de decisi\u00f3n, decidimos consultarlo con el profesor para que nos&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2026-05-02T16:04:26+00:00","article_modified_time":"2026-05-02T16:05:28+00:00","og_image":[{"width":1600,"height":1200,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1.jpeg","type":"image\/jpeg"}],"author":"seytrma2526g07","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"seytrma2526g07","Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/"},"author":{"name":"seytrma2526g07","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/b5d31de8110f4188627513d4af70a726"},"headline":"Cruce de sem\u00e1foros con detecci\u00f3n de infracciones","datePublished":"2026-05-02T16:04:26+00:00","dateModified":"2026-05-02T16:05:28+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/"},"wordCount":1687,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1.jpeg","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/","name":"Cruce de sem\u00e1foros con detecci\u00f3n de infracciones - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1.jpeg","datePublished":"2026-05-02T16:04:26+00:00","dateModified":"2026-05-02T16:05:28+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1.jpeg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/05\/1.jpeg","width":1600,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cruce-de-semaforos-con-deteccion-de-infracciones\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Cruce de sem\u00e1foros con detecci\u00f3n de infracciones"}]},{"@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\/b5d31de8110f4188627513d4af70a726","name":"seytrma2526g07","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/738068570fb723be2232f684c251a038c7c56bb87903343dd3bde3f608c221d2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/738068570fb723be2232f684c251a038c7c56bb87903343dd3bde3f608c221d2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/738068570fb723be2232f684c251a038c7c56bb87903343dd3bde3f608c221d2?s=96&d=mm&r=g","caption":"seytrma2526g07"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/seytrma2526g07\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/10069","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\/322"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=10069"}],"version-history":[{"count":2,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/10069\/revisions"}],"predecessor-version":[{"id":10077,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/10069\/revisions\/10077"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/10070"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=10069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=10069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=10069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}