{"id":3428,"date":"2021-04-10T10:52:19","date_gmt":"2021-04-10T15:52:19","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=3428"},"modified":"2021-04-10T11:20:33","modified_gmt":"2021-04-10T16:20:33","slug":"lorawan-estado-de-bateria-archivo-ino","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/lorawan-estado-de-bateria-archivo-ino\/","title":{"rendered":"LoRaWan - Estado de bateria. Archivo.ino"},"content":{"rendered":"<p>El m\u00f3dulo de desarrollo Heltec Wireless Stick Lite tiene el circuito de sensor y alimentaci\u00f3n por bater\u00edas. El diagrama de pines muestra que el pin 13 se encuentra conectado como detector de energ\u00eda, que se incorpora a las instrucciones como PowerDetection. En los nuevos modelos, el detector de energ\u00eda es el pin 37.<\/p>\n<h2>Preparaci\u00f3n de trama<\/h2>\n<p>El valor del sensor ADC para bateria es de tipo entero, entrega la cuantificaci\u00f3n en el rango [0, 4096], por lo que un entero de 2 bytes es suficiente para los datos. El proceso de conversi\u00f3n a voltaje se realiza en el decodificador en Application-Server del Broker ChirpStack.<\/p>\n<pre>  <span style=\"color: #00979c\">uint16_t<\/span> BateriaV = SensorBateria();\r\n  \r\n  appDataSize = 4 ;\r\n  appData[3] = 0 ;\r\n  appData[2] = 0 ;\r\n  appData[1] = <span style=\"color: #d35400\">highByte<\/span>(BateriaV);\r\n  appData[0] = <span style=\"color: #d35400\">lowByte<\/span>(BateriaV);\r\n<\/pre>\n<h2>Intrucciones Principales<\/h2>\n<pre><span style=\"color: #95a5a6\">\/* Adaptado a partir de:<\/span>\r\n<span style=\"color: #95a5a6\"> * HelTec Automation(TM) LoRaWAN 1.0.2 OTAA example use OTAA, CLASS A<\/span>\r\n<span style=\"color: #95a5a6\"> * Solo ESP32+LoRa series boards con licencia <\/span><u><span style=\"color: #95a5a6\">http:\/\/www.heltec.cn\/search\/<\/span><\/u><span style=\"color: #95a5a6\">);<\/span>\r\n<span style=\"color: #95a5a6\"> * <\/span><u><span style=\"color: #95a5a6\">https:\/\/github.com\/HelTecAutomation\/ESP32_LoRaWAN\/tree\/master\/examples\/OTAA_Battery_power<\/span><\/u>\r\n<span style=\"color: #95a5a6\">*\/<\/span>\r\n<span style=\"color: #5e6d03\">#include<\/span> <span style=\"color: #434f54\">&lt;<\/span><span style=\"color: #000000\">ESP32_LoRaWAN<\/span>.<span style=\"color: #000000\">h<\/span><span style=\"color: #434f54\">&gt;<\/span>\r\n<span style=\"color: #5e6d03\">#include<\/span> <span style=\"color: #005c5f\">\"Arduino.h\"<\/span>\r\n\r\n<span style=\"color: #95a5a6\">\/*licencia Heltec ESP32 LoRaWan <\/span><u><span style=\"color: #95a5a6\">http:\/\/resource.heltec.cn\/search<\/span><\/u><span style=\"color: #95a5a6\"> *\/<\/span>\r\n<span style=\"color: #00979c\">uint32_t<\/span>  <span style=\"color: #000000\">license<\/span>[<span style=\"color: #000000\">4<\/span>] = { <span style=\"color: #000000\">0xC254CA22<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xFB5646A9<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xA23B184F<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x8F613844<\/span>};\r\n\r\n<span style=\"color: #95a5a6\">\/* OTAA parametros*\/<\/span>\r\n<span style=\"color: #00979c\">uint8_t<\/span> <span style=\"color: #000000\">DevEui<\/span>[] = { <span style=\"color: #000000\">0xc5<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xdb<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x5e<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x2b<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x64<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xee<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xfc<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xae<\/span> };\r\n<span style=\"color: #00979c\">uint8_t<\/span> <span style=\"color: #000000\">AppEui<\/span>[] = { <span style=\"color: #000000\">0x00<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x00<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x00<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x00<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x00<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x00<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x00<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x00<\/span> };\r\n<span style=\"color: #00979c\">uint8_t<\/span> <span style=\"color: #000000\">AppKey<\/span>[] = { <span style=\"color: #000000\">0xf2<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x1f<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xff<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x5c<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x6f<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xf2<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x4c<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xa0<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x74<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x73<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xf5<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xef<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xf7<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x39<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x39<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x10<\/span> };\r\n\r\n<span style=\"color: #95a5a6\">\/* ABP parametros*\/<\/span>\r\n<span style=\"color: #00979c\">uint8_t<\/span> <span style=\"color: #000000\">NwkSKey<\/span>[] = { <span style=\"color: #000000\">0x15<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xb1<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xd0<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xef<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xa4<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x63<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xdf<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xbe<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x3d<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x11<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x18<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x1e<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x1e<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xc7<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xda<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">0x85<\/span> };\r\n<span style=\"color: #00979c\">uint8_t<\/span> <span style=\"color: #000000\">AppSKey<\/span>[] = { <span style=\"color: #000000\">0xd7<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x2c<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x78<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x75<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x8c<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xdc<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xca<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xbf<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x55<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xee<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x4a<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x77<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x8d<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0x16<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0xef<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">0x67<\/span> };\r\n<span style=\"color: #00979c\">uint32_t<\/span> <span style=\"color: #000000\">DevAddr<\/span> =  ( <span style=\"color: #00979c\">uint32_t<\/span> )<span style=\"color: #000000\">0x007e6ae1<\/span>;\r\n\r\n<span style=\"color: #95a5a6\">\/*LoraWan channelsmask, default channels 0-7*\/<\/span> \r\n<span style=\"color: #00979c\">uint16_t<\/span> <span style=\"color: #000000\">userChannelsMask<\/span>[<span style=\"color: #000000\">6<\/span>]={ <span style=\"color: #000000\">0x00FF<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">0x0000<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">0x0000<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">0x0000<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">0x0000<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">0x0000<\/span> };\r\n\r\n<span style=\"color: #000000\">DeviceClass_t<\/span>  loraWanClass = <span style=\"color: #000000\">CLASS_A<\/span>; <span style=\"color: #95a5a6\">\/*Soporte de A and C*\/<\/span>\r\n<span style=\"color: #00979c\">uint32_t<\/span> <span style=\"color: #000000\">appTxDutyCycle<\/span> = <span style=\"color: #000000\">15000<\/span>;       <span style=\"color: #95a5a6\">\/*15000; en [ms]*\/<\/span>\r\n<span style=\"color: #00979c\">bool<\/span> <span style=\"color: #000000\">overTheAirActivation<\/span> = <span style=\"color: #00979c\">true<\/span>;      <span style=\"color: #95a5a6\">\/*OTAA or ABP*\/<\/span>\r\n<span style=\"color: #00979c\">bool<\/span> <span style=\"color: #000000\">loraWanAdr<\/span> = <span style=\"color: #00979c\">true<\/span>;                <span style=\"color: #95a5a6\">\/*ADR enable*\/<\/span>\r\n<span style=\"color: #00979c\">bool<\/span> <span style=\"color: #000000\">isTxConfirmed<\/span> = <span style=\"color: #00979c\">true<\/span>;             <span style=\"color: #95a5a6\">\/*confirmed or unconfirmed messages *\/<\/span>\r\n<span style=\"color: #00979c\">uint8_t<\/span> <span style=\"color: #000000\">appPort<\/span> = <span style=\"color: #000000\">2<\/span>;                   <span style=\"color: #95a5a6\">\/* Application port *\/<\/span>\r\n\r\n<span style=\"color: #95a5a6\">\/* reintentos de transmisi\u00f3n, en caso de no recibir ack *\/<\/span>\r\n<span style=\"color: #00979c\">uint8_t<\/span> <span style=\"color: #000000\">confirmedNbTrials<\/span> = <span style=\"color: #000000\">8<\/span>;\r\n\r\n<span style=\"color: #95a5a6\">\/* Seleccionado de Arduino IDE tools *\/<\/span>\r\n<span style=\"color: #00979c\">uint8_t<\/span> <span style=\"color: #000000\">debugLevel<\/span> = <span style=\"color: #000000\">LoRaWAN_DEBUG_LEVEL<\/span>;\r\n<span style=\"color: #000000\">LoRaMacRegion_t<\/span> <span style=\"color: #000000\">loraWanRegion<\/span> = <span style=\"color: #000000\">ACTIVE_REGION<\/span>;\r\n\r\n<span style=\"color: #434f54\">\/\/ Mensajes por Puerto Serial<\/span>\r\n<span style=\"color: #00979c\">volatile<\/span> <span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">serial_msg<\/span> = <span style=\"color: #00979c\">true<\/span>;\r\n\r\n<span style=\"color: #434f54\">\/\/ variables de sensor\/actuador<\/span>\r\n<span style=\"color: #434f54\">\/\/ Sensor de estado de bateria, revisar modelo de m\u00f3dulo<\/span>\r\n<span style=\"color: #434f54\">\/\/ PowerDetection 13 en Wireless Stick lite, otros 37<\/span>\r\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">Vext<\/span> <span style=\"color: #000000\">21<\/span>\r\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">PowerDetection<\/span> <span style=\"color: #000000\">13<\/span>\r\n\r\n<span style=\"color: #00979c\">void<\/span> <span style=\"color: #5e6d03\">setup<\/span>()\r\n{\r\n  <b><span style=\"color: #d35400\">Serial<\/span><\/b>.<span style=\"color: #d35400\">begin<\/span>(<span style=\"color: #000000\">115200<\/span>);\r\n  <span style=\"color: #5e6d03\">while<\/span> (<span style=\"color: #434f54\">!<\/span><b><span style=\"color: #d35400\">Serial<\/span><\/b>);\r\n  <b><span style=\"color: #d35400\">SPI<\/span><\/b>.<span style=\"color: #d35400\">begin<\/span>(<span style=\"color: #000000\">SCK<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">MISO<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">MOSI<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">SS<\/span>);\r\n  <span style=\"color: #000000\">Mcu<\/span>.<span style=\"color: #000000\">init<\/span>(<span style=\"color: #000000\">SS<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">RST_LoRa<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">DIO0<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">DIO1<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">license<\/span>);\r\n\r\n  <span style=\"color: #434f54\">\/\/sensor de bateria<\/span>\r\n  <span style=\"color: #000000\">adcAttachPin<\/span>(<span style=\"color: #000000\">PowerDetection<\/span>);\r\n  <span style=\"color: #000000\">analogSetClockDiv<\/span>(<span style=\"color: #000000\">255<\/span>); <span style=\"color: #434f54\">\/\/ 1338mS<\/span>\r\n    <span style=\"color: #d35400\">pinMode<\/span>(<span style=\"color: #000000\">Vext<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">OUTPUT<\/span>);\r\n    \r\n  deviceState = DEVICE_STATE_INIT;\r\n}\r\n\r\n<span style=\"color: #00979c\">void<\/span> <span style=\"color: #5e6d03\">loop<\/span>() {\r\n  \r\n  <span style=\"color: #5e6d03\">switch<\/span>( deviceState )  {\r\n    <span style=\"color: #5e6d03\">case<\/span> DEVICE_STATE_INIT<span style=\"color: #434f54\">:<\/span>    {\r\n      LoRaWAN.<span style=\"color: #000000\">init<\/span>(loraWanClass<span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">loraWanRegion<\/span>);\r\n      <span style=\"color: #5e6d03\">break<\/span>;\r\n    }\r\n    <span style=\"color: #5e6d03\">case<\/span> DEVICE_STATE_JOIN<span style=\"color: #434f54\">:<\/span>    {\r\n      LoRaWAN.<span style=\"color: #000000\">join<\/span>();\r\n      <span style=\"color: #5e6d03\">break<\/span>;\r\n    }\r\n    <span style=\"color: #5e6d03\">case<\/span> DEVICE_STATE_SEND<span style=\"color: #434f54\">:<\/span>    { \r\n      <span style=\"color: #000000\">prepareTxFrame<\/span>( <span style=\"color: #000000\">appPort<\/span> );\r\n      LoRaWAN.<span style=\"color: #d35400\">send<\/span>(loraWanClass);\r\n      deviceState = DEVICE_STATE_CYCLE;\r\n      <span style=\"color: #5e6d03\">break<\/span>;\r\n    }\r\n    <span style=\"color: #5e6d03\">case<\/span> DEVICE_STATE_CYCLE<span style=\"color: #434f54\">:<\/span>    {\r\n      <span style=\"color: #434f54\">\/\/ Schedule next packet transmission<\/span>\r\n      <span style=\"color: #000000\">txDutyCycleTime<\/span> = <span style=\"color: #000000\">appTxDutyCycle<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">randr<\/span>( <span style=\"color: #434f54\">-<\/span><span style=\"color: #000000\">APP_TX_DUTYCYCLE_RND<\/span><span style=\"color: #434f54\">,<\/span>\r\n                                                <span style=\"color: #000000\">APP_TX_DUTYCYCLE_RND<\/span> );\r\n      LoRaWAN.<span style=\"color: #000000\">cycle<\/span>(<span style=\"color: #000000\">txDutyCycleTime<\/span>);\r\n      deviceState = DEVICE_STATE_SLEEP;\r\n      <span style=\"color: #5e6d03\">break<\/span>;\r\n    }\r\n    <span style=\"color: #5e6d03\">case<\/span> DEVICE_STATE_SLEEP<span style=\"color: #434f54\">:<\/span>    {\r\n      LoRaWAN.<span style=\"color: #d35400\">sleep<\/span>(loraWanClass<span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">debugLevel<\/span>);\r\n      <span style=\"color: #5e6d03\">break<\/span>;\r\n    }\r\n    <span style=\"color: #5e6d03\">default<\/span><span style=\"color: #434f54\">:<\/span>    {\r\n      deviceState = DEVICE_STATE_INIT;\r\n      <span style=\"color: #5e6d03\">break<\/span>;\r\n    }\r\n  }\r\n}\r\n<\/pre>\n<h2>Preparaci\u00f3n de trama<\/h2>\n<pre><span style=\"color: #434f54\">\/\/ Trama - integra datos<\/span>\r\n<span style=\"color: #00979c\">static<\/span> <span style=\"color: #00979c\">void<\/span> prepareTxFrame( <span style=\"color: #00979c\">uint8_t<\/span> port ){\r\n  \r\n  <span style=\"color: #00979c\">uint16_t<\/span> BateriaV = SensorBateria();\r\n  \r\n  appDataSize = 4 ;\r\n  appData[3] = 0 ;\r\n  appData[2] = 0 ;\r\n  appData[1] = <span style=\"color: #d35400\">highByte<\/span>(BateriaV);\r\n  appData[0] = <span style=\"color: #d35400\">lowByte<\/span>(BateriaV);\r\n}\r\n<\/pre>\n<h2>Lectura de sensor<\/h2>\n<pre><span style=\"color: #00979c\">uint16_t<\/span> SensorBateria(){\r\n  \r\n  <span style=\"color: #434f54\">\/\/ lectura ADC Voltaje de bateria <\/span>\r\n  <span style=\"color: #d35400\">digitalWrite<\/span>(Vext<span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span>);\r\n  <span style=\"color: #d35400\">delay<\/span>(10);\r\n  <span style=\"color: #00979c\">uint16_t<\/span> ADC_voltage <span style=\"color: #434f54\">=<\/span> <span style=\"color: #d35400\">analogRead<\/span>(PowerDetection);\r\n  <span style=\"color: #d35400\">digitalWrite<\/span>(Vext<span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span>);\r\n\r\n  <b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">print<\/span>(<span style=\"color: #005c5f\">\"Voltaje Bater\u00eda (V): \"<\/span>);\r\n  <b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">println<\/span>(ADC_voltage);\r\n\r\n  <span style=\"color: #5e6d03\">return<\/span> ADC_voltage;\r\n}\r\n<\/pre>\n<p><em><strong>Referencia<\/strong><\/em>: Heltec LoRa ESP32, https:\/\/github.com\/HelTecAutomation\/ESP32_LoRaWAN\/blob\/master\/examples\/OTAA_Battery_power\/OTAA_Battery_power.ino<\/p>\n<p>Heltec LoRa ESP32 Wireless Stick Lite, diagrama de pintes- https:\/\/resource.heltec.cn\/download\/Wireless_Stick_Lite\/Wireless_Stick_Lite.pdf<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El m\u00f3dulo de desarrollo Heltec Wireless Stick Lite tiene el circuito de sensor y alimentaci\u00f3n por bater\u00edas. El diagrama de pines muestra que el pin 13 se encuentra conectado como detector de energ\u00eda, que se incorpora a las instrucciones como PowerDetection. En los nuevos modelos, el detector de energ\u00eda es el pin 37. Preparaci\u00f3n de &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.espol.edu.ec\/girni\/lorawan-estado-de-bateria-archivo-ino\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \"LoRaWan - Estado de bateria. Archivo.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":[1465118],"tags":[],"class_list":["post-3428","post","type-post","status-publish","format-standard","hentry","category-lorawan-bateria-y-panel-solar"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3428","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=3428"}],"version-history":[{"count":2,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3428\/revisions"}],"predecessor-version":[{"id":3432,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3428\/revisions\/3432"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=3428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=3428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=3428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}