{"id":4030,"date":"2022-12-08T08:53:19","date_gmt":"2022-12-08T13:53:19","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=4030"},"modified":"2026-07-25T06:28:44","modified_gmt":"2026-07-25T11:28:44","slug":"taller-lora-receptor-ino-cubecell","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/taller-lora-receptor-ino-cubecell\/","title":{"rendered":"2. Taller LoRa - Receptor.ino Cubecell"},"content":{"rendered":"\n<p>Configuraci\u00f3n de como receptor de m\u00f3dulo de desarrollo CubeCell<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resultados en monitor serie<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04.png\"><img loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"65\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04.png\" alt=\"\" class=\"wp-image-4054\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04.png 814w, https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04-300x24.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04-768x61.png 768w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/a><\/figure>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>RX Paquete \"312139\" , tamanio 6, Rssi -22 \nRX Paquete \"312140\" , tamanio 6, Rssi -23 <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instrucciones<\/h2>\n\n\n\n<p>Las instrucciones de dividen en el bloque principal, el procedimiento LoRa Recepcion, separados en cada pesta\u00f1a del IDE Arduino<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bloque principal<\/h3>\n\n\n\n<p>Declara las librer\u00edas para el m\u00f3dulo o placa de desarrollo Heltec, se indica los par\u00e1metros LoRa como la Banda ISM que para Ecuador es US915, tambi\u00e9n se establecen las variables para el manejo de los mensajes de <strong>recepci\u00f3n<\/strong>, tiempo entre env\u00edo de mensajes de n\u00famero de paquete 'txNumero'<\/p>\n\n\n\n<p>El bucle de configuraci\u00f3n <code>setup()<\/code> inicializa el m\u00f3dulo y el de operaci\u00f3n <code>loop()<\/code> revisa los tiempos en los que se debe realizar el env\u00edo del mensaje LoRa.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"111\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor01.png\" alt=\"\" class=\"wp-image-4032\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor01.png 667w, https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor01-300x50.png 300w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code><span style=\"color: #95a5a6\">\/* LoRa RECIBE<\/span>\n<span style=\"color: #95a5a6\"> * Referencia: \u00a0<\/span><u><span style=\"color: #95a5a6\">https:\/\/github.com\/HelTecAutomation\/ASR650x-Arduino<\/span><\/u>\n<span style=\"color: #95a5a6\"> *\/<\/span>\n<span style=\"color: #5e6d03\">#include<\/span> <span style=\"color: #005c5f\">\"LoRaWan_APP.h\"<\/span>\n<span style=\"color: #5e6d03\">#include<\/span> <span style=\"color: #005c5f\">\"Arduino.h\"<\/span>\n\n<span style=\"color: #5e6d03\">#ifndef<\/span> <span style=\"color: #000000\">LoraWan_RGB<\/span> \u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ LED placa<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LoraWan_RGB<\/span> <span style=\"color: #000000\">0<\/span>\n<span style=\"color: #5e6d03\">#endif<\/span>\n\n<span style=\"color: #434f54\">\/\/ LoRa Parametros<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">RF_FREQUENCY<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">915E6<\/span> \u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ Hz<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">TX_OUTPUT_POWER<\/span> \u00a0\u00a0\u00a0<span style=\"color: #000000\">14<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ dBm<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LORA_BANDWIDTH<\/span> \u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">0<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ &#091;0: 125 kHz, 1: 250 kHz,<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ \u00a02: 500 kHz, 3: Reserved]<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LORA_SPREADING_FACTOR<\/span> \u00a0\u00a0<span style=\"color: #000000\">7<\/span> \u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ &#091;SF7..SF12]<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LORA_CODINGRATE<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">1<\/span> \u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ &#091;1: 4\/5, \u00a02: 4\/6,<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ \u00a03: 4\/7, \u00a04: 4\/8]<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LORA_PREAMBLE_LENGTH<\/span> \u00a0\u00a0\u00a0<span style=\"color: #000000\">8<\/span> \u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ Same for Tx and Rx<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LORA_SYMBOL_TIMEOUT<\/span> \u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">0<\/span> \u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ Symbols<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LORA_FIX_LENGTH_PAYLOAD_ON<\/span> \u00a0<span style=\"color: #00979c\">false<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LORA_IQ_INVERSION_ON<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c\">false<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">RX_TIMEOUT_VALUE<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">1000<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">BUFFER_SIZE<\/span> \u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">30<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ Define tamanio payload<\/span>\n<span style=\"color: #00979c\">char<\/span> <span style=\"color: #000000\">txpacket<\/span><span style=\"color: #000000\">&#091;<\/span><span style=\"color: #000000\">BUFFER_SIZE<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span> \u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ cadena de caracteres<\/span>\n<span style=\"color: #00979c\">char<\/span> <span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #000000\">&#091;<\/span><span style=\"color: #000000\">BUFFER_SIZE<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #00979c\">static<\/span> <span style=\"color: #000000\">RadioEvents_t<\/span> <span style=\"color: #000000\">RadioEvents<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #00979c\">int16_t<\/span> <span style=\"color: #000000\">Rssi<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">rxSize<\/span><span style=\"color: #000000\">;<\/span>\n\n<span style=\"color: #00979c\">void<\/span> <span style=\"color: #5e6d03\">setup<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">{<\/span>\n \u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">begin<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">115200<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">Rssi<\/span><span style=\"color: #434f54\">=<\/span><span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">RadioEvents<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">RxDone<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">OnRxDone<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">Radio<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">Init<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #434f54\">&amp;<\/span><span style=\"color: #000000\">RadioEvents<\/span> <span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">Radio<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">SetChannel<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #000000\">RF_FREQUENCY<\/span> <span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">Radio<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">SetRxConfig<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #000000\">MODEM_LORA<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">LORA_BANDWIDTH<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">LORA_SPREADING_FACTOR<\/span><span style=\"color: #434f54\">,<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">LORA_CODINGRATE<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">LORA_PREAMBLE_LENGTH<\/span><span style=\"color: #434f54\">,<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">LORA_SYMBOL_TIMEOUT<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">LORA_FIX_LENGTH_PAYLOAD_ON<\/span><span style=\"color: #434f54\">,<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">0<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">LORA_IQ_INVERSION_ON<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">true<\/span> <span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">turnOnRGB<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">COLOR_RECEIVED<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #434f54\">\/\/change rgb color<\/span>\n \u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">println<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #005c5f\">\"Modo RX Receptor\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #00979c\">void<\/span> <span style=\"color: #5e6d03\">loop<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #000000\">Radio<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">Rx<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #000000\">0<\/span> <span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">100<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">Radio<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">IrqProcess<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Procedimiento de recepci\u00f3n de paquete LoRa<\/h3>\n\n\n\n<p>Se desarrollan las instrucciones del receptor en otra pesta\u00f1a para simplificar el procesamiento del paquete recibido<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor02.png\"><img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"117\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor02.png\" alt=\"\" class=\"wp-image-4033\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor02.png 663w, https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor02-300x53.png 300w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code><span style=\"color: #00979c\">void<\/span> <span style=\"color: #000000\">OnRxDone<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #00979c\">uint8_t<\/span> <span style=\"color: #434f54\">*<\/span><span style=\"color: #000000\">payload<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">uint16_t<\/span> <span style=\"color: #d35400\">size<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">int16_t<\/span> <span style=\"color: #000000\">rssi<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">int8_t<\/span> <span style=\"color: #000000\">snr<\/span> <span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #000000\">turnOnRGB<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">COLOR_RECEIVED<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">Rssi<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">rssi<\/span><span style=\"color: #000000\">;<\/span> \u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ nivel de recepcion<\/span>\n \u00a0<span style=\"color: #000000\">rxSize<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #d35400\">size<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #d35400\">memcpy<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">payload<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #d35400\">size<\/span> <span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #000000\">&#091;<\/span><span style=\"color: #d35400\">size<\/span><span style=\"color: #000000\">]<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">'\\0'<\/span><span style=\"color: #000000\">;<\/span> \u00a0<span style=\"color: #434f54\">\/\/a\u00f1ade fin de cadena<\/span>\n\n \u00a0<span style=\"color: #000000\">Radio<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">Sleep<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">printf<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #005c5f\">\"\\rRX Paquete \\\"%s\\\", tamanio %d, Rssi %d , \\r\\n\"<\/span><span style=\"color: #434f54\">,<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">rxSize<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">Rssi<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span><\/code><\/pre>\n\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configuraci\u00f3n de como receptor de m\u00f3dulo de desarrollo CubeCell Resultados en monitor serie Instrucciones Las instrucciones de dividen en el bloque principal, el procedimiento LoRa Recepcion, separados en cada pesta\u00f1a del IDE Arduino Bloque principal Declara las librer\u00edas para el m\u00f3dulo o placa de desarrollo Heltec, se indica los par\u00e1metros LoRa como la Banda ISM [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1481155],"tags":[],"class_list":["post-4030","post","type-post","status-publish","format-standard","hentry","category-taller-lora-multipunto"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/4030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=4030"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/4030\/revisions"}],"predecessor-version":[{"id":4697,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/4030\/revisions\/4697"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=4030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=4030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=4030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}