{"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":"2022-12-08T11:17:07","modified_gmt":"2022-12-08T16:17:07","slug":"lora-multipunto-heltec-cubecell-receptor-ino","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/lora-multipunto-heltec-cubecell-receptor-ino\/","title":{"rendered":"2.1 LoRa Multipunto - HELTEC CubeCell Receptor.ino"},"content":{"rendered":"<p>Configuraci\u00f3n de como receptor de m\u00f3dulo de desarrollo CubeCell<\/p>\n<h2>Resultados en monitor serie<\/h2>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4054\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04.png\" alt=\"\" width=\"814\" height=\"65\" 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: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<pre>RX Paquete \"312139\" , tamanio 6, Rssi -22 \r\nRX Paquete \"312140\" , tamanio 6, Rssi -23 \r\n<\/pre>\n<h2>Instrucciones<\/h2>\n<p>Las instrucciones de dividen en el bloque principal, el procedimiento LoRa Recepcion, separados en cada pesta\u00f1a del IDE Arduino<\/p>\n<h3>Bloque principal<\/h3>\n<p>Declara las librerias 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<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<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4032 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor01.png\" alt=\"\" width=\"667\" height=\"111\" 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><\/p>\n<pre><span style=\"color: #95a5a6\">\/* LoRa RECIBE<\/span>\r\n<span style=\"color: #95a5a6\"> * Referencia: \u00a0<\/span><u><span style=\"color: #95a5a6\">https:\/\/github.com\/HelTecAutomation\/ASR650x-Arduino<\/span><\/u>\r\n<span style=\"color: #95a5a6\"> *\/<\/span>\r\n<span style=\"color: #5e6d03\">#include<\/span> <span style=\"color: #005c5f\">\"LoRaWan_APP.h\"<\/span>\r\n<span style=\"color: #5e6d03\">#include<\/span> <span style=\"color: #005c5f\">\"Arduino.h\"<\/span>\r\n\r\n<span style=\"color: #5e6d03\">#ifndef<\/span> <span style=\"color: #000000\">LoraWan_RGB<\/span> \u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ LED placa<\/span>\r\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LoraWan_RGB<\/span> <span style=\"color: #000000\">0<\/span>\r\n<span style=\"color: #5e6d03\">#endif<\/span>\r\n\r\n<span style=\"color: #434f54\">\/\/ LoRa Parametros<\/span>\r\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>\r\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>\r\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\">\/\/ [0: 125 kHz, 1: 250 kHz,<\/span>\r\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>\r\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\">\/\/ [SF7..SF12]<\/span>\r\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\">\/\/ [1: 4\/5, \u00a02: 4\/6,<\/span>\r\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>\r\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>\r\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>\r\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LORA_FIX_LENGTH_PAYLOAD_ON<\/span> \u00a0<span style=\"color: #00979c\">false<\/span>\r\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>\r\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>\r\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>\r\n<span style=\"color: #00979c\">char<\/span> <span style=\"color: #000000\">txpacket<\/span><span style=\"color: #000000\">[<\/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>\r\n<span style=\"color: #00979c\">char<\/span> <span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">BUFFER_SIZE<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span>\r\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>\r\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>\r\n\r\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>\r\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>\r\n \u00a0<span style=\"color: #000000\">Rssi<\/span><span style=\"color: #434f54\">=<\/span><span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">;<\/span>\r\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>\r\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>\r\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>\r\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>\r\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>\r\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>\r\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>\r\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>\r\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>\r\n<span style=\"color: #000000\">}<\/span>\r\n\r\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>\r\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>\r\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>\r\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>\r\n<span style=\"color: #000000\">}<\/span>\r\n<\/pre>\n<h3>Procedimiento de recepci\u00f3n de paquete LoRa<\/h3>\n<p>Se desarrollan las instrucciones del receptor en otra pesta\u00f1a para simplificar el procesamiento del paquete recibido<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4033\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_receptor02.png\" alt=\"\" width=\"663\" height=\"117\" 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><\/p>\n<pre><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>\r\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>\r\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>\r\n \u00a0<span style=\"color: #000000\">rxSize<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #d35400\">size<\/span><span style=\"color: #000000\">;<\/span>\r\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>\r\n \u00a0<span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #000000\">[<\/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>\r\n\r\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>\r\n\r\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>\r\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>\r\n<span style=\"color: #000000\">}<\/span>\r\n<\/pre>\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 RX Paquete \"312139\" , tamanio 6, Rssi -22 RX Paquete \"312140\" , tamanio 6, Rssi -23 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 librerias para &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.espol.edu.ec\/girni\/lora-multipunto-heltec-cubecell-receptor-ino\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \"2.1 LoRa Multipunto - HELTEC CubeCell Receptor.ino\"<\/span><\/a><\/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":3,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/4030\/revisions"}],"predecessor-version":[{"id":4058,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/4030\/revisions\/4058"}],"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}]}}