{"id":741,"date":"2026-09-25T10:07:24","date_gmt":"2026-09-25T14:07:24","guid":{"rendered":"http:\/\/192.168.2.166:8080\/?p=741"},"modified":"2026-09-26T19:20:06","modified_gmt":"2026-09-26T23:20:06","slug":"monitoreo-obd-ii-de-un-kia-soul-con-raspberry-pi-inicio-del-proyecto","status":"publish","type":"post","link":"https:\/\/henrobotics.com\/?p=741","title":{"rendered":"Monitoreo OBD-II de un Kia Soul con Raspberry Pi: inicio del proyecto"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Estado:<\/strong> En desarrollo<br><strong>Veh\u00edculo:<\/strong> Kia Soul 2016<br><strong>\u00daltima actualizaci\u00f3n:<\/strong> Septiembre de 2026<\/p>\n\n\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-7b68822\" data-block-id=\"7b68822\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-706\" src=\"https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/Kia-Soil-Image-Project.png\" width=\"1448\" height=\"1086\" srcset=\"https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/Kia-Soil-Image-Project.png 1448w, https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/Kia-Soil-Image-Project-300x225.png 300w, https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/Kia-Soil-Image-Project-1024x768.png 1024w, https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/Kia-Soil-Image-Project-768x576.png 768w\" sizes=\"auto, (max-width: 1448px) 100vw, 1448px\" \/><\/span><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Introducci\u00f3n<br><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Este proyecto nace de una idea sencilla: <strong>tratar un veh\u00edculo como una fuente de datos<\/strong>, de una forma parecida a como se har\u00eda con una m\u00e1quina o un proceso dentro de un sistema de automatizaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo es desarrollar progresivamente un peque\u00f1o sistema de adquisici\u00f3n y registro de datos para un <strong>Kia Soul 2016<\/strong>, utilizando OBD-II, una <strong>Raspberry Pi Zero 2 W<\/strong> y herramientas como Node-RED, Python, MQTT y SQLite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El proyecto todav\u00eda est\u00e1 en desarrollo. Algunas partes fundamentales ya han sido probadas directamente con el veh\u00edculo, mientras que otras siguen en fase de dise\u00f1o o integraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La primera versi\u00f3n estar\u00e1 enfocada \u00fanicamente en <strong>monitoreo y registro de informaci\u00f3n<\/strong>. No se pretende controlar actuadores, reprogramar la ECU ni modificar par\u00e1metros del veh\u00edculo. El objetivo inicial es obtener datos, almacenarlos y eventualmente utilizarlos para visualizaci\u00f3n y an\u00e1lisis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Objetivo del proyecto<br><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La meta es construir un <strong>datalogger vehicular<\/strong> capaz de registrar diferentes variables mientras el veh\u00edculo est\u00e1 funcionando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Entre los datos que se quieren recopilar se encuentran:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RPM del motor.<\/li>\n\n\n\n<li>Velocidad del veh\u00edculo.<\/li>\n\n\n\n<li>Temperatura del refrigerante.<\/li>\n\n\n\n<li>Carga calculada del motor.<\/li>\n\n\n\n<li>Short-Term Fuel Trim (STFT).<\/li>\n\n\n\n<li>Long-Term Fuel Trim (LTFT).<\/li>\n\n\n\n<li>Presi\u00f3n MAP y\/o flujo MAF, cuando est\u00e9n disponibles.<\/li>\n\n\n\n<li>Voltaje reportado por el adaptador o alg\u00fan m\u00f3dulo.<\/li>\n\n\n\n<li>Temperatura del lugar donde se instalar\u00e1 la electr\u00f3nica.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00e1s adelante podr\u00edan investigarse otros par\u00e1metros, siempre dependiendo de lo que realmente est\u00e9 disponible mediante OBD-II en este veh\u00edculo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otra condici\u00f3n importante es que el sistema deber\u00eda poder registrar informaci\u00f3n sin depender de una conexi\u00f3n a Internet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Materiales y Herramientas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El proyecto todav\u00eda no tiene todos sus componentes implementados. Algunos ya est\u00e1n disponibles y han sido probados, mientras que otros forman parte del dise\u00f1o previsto.<br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Componente<\/strong><\/td><td><strong>Funci\u00f3n<\/strong><\/td><\/tr><tr><td>Raspberry Pi Zero 2 W<\/td><td>Computador principal del datalogger<\/td><\/tr><tr><td>Tarjeta microSD<\/td><td>Sistema operativo y almacenamiento<\/td><\/tr><tr><td>Adaptador OBD-II USB compatible con ELM327<\/td><td>Comunicaci\u00f3n con el veh\u00edculo<\/td><\/tr><tr><td>Adaptador micro-USB OTG<\/td><td>Conectar el lector USB a la Raspberry Pi<\/td><\/tr><tr><td>Extensi\u00f3n OBD-II de perfil bajo<\/td><td>Facilitar un montaje permanente<\/td><\/tr><tr><td>Fuente automotriz regulada de 5 V<\/td><td>Alimentar la Raspberry Pi<\/td><\/tr><tr><td>Sensor DS18B20<\/td><td>Medir temperatura del compartimiento electr\u00f3nico<\/td><\/tr><tr><td>Caja impresa en 3D<\/td><td>Proteger y fijar el sistema<\/td><\/tr><tr><td>Sistema UPS \/ apagado seguro<\/td><td>Evitar cortes bruscos de alimentaci\u00f3n<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El dise\u00f1o actual tambi\u00e9n contempla herramientas de software como Node-RED, Python-OBD, Mosquitto\/MQTT y SQLite, aunque la arquitectura final todav\u00eda se est\u00e1 evaluando.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo funcionar\u00eda?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-72ce0fc\" data-block-id=\"72ce0fc\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-72ce0fc-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-a588464\" data-v=\"4\" data-block-id=\"a588464\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-a588464-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-a588464-inner-blocks\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"727\" src=\"https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/ELM327-1.jpg\" alt=\"\" class=\"wp-image-758\" style=\"aspect-ratio:1.3755223880597014;width:309px;height:auto\" srcset=\"https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/ELM327-1.jpg 1000w, https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/ELM327-1-300x218.jpg 300w, https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/ELM327-1-768x558.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div><\/div><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">La comunicaci\u00f3n validada hasta ahora sigue este recorrido: el <strong>Kia Soul<\/strong> entrega informaci\u00f3n a trav\u00e9s del puerto <strong>OBD-II<\/strong>, el adaptador <strong>ELM327 USB<\/strong> act\u00faa como interfaz entre el veh\u00edculo y el computador, y finalmente los datos se reciben mediante una <strong>comunicaci\u00f3n serial<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de ese punto se est\u00e1n evaluando dos formas de manejar la adquisici\u00f3n de datos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Opci\u00f3n 1: Node-RED directamente<\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"447\" height=\"447\" src=\"https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/NodeRed-2.png\" alt=\"\" class=\"wp-image-754\" style=\"width:193px;height:auto\" srcset=\"https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/NodeRed-2.png 447w, https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/NodeRed-2-300x300.png 300w, https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/NodeRed-2-150x150.png 150w\" sizes=\"auto, (max-width: 447px) 100vw, 447px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>En esta alternativa, el adaptador <strong>ELM327<\/strong> se conecta por puerto serial directamente con <strong>Node-RED<\/strong>. Node-RED ser\u00eda responsable de recibir los datos, procesarlos, convertir las respuestas OBD-II en variables utilizables y enviarlas posteriormente al dashboard o al sistema de almacenamiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El recorrido ser\u00eda:<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ELM327 \u2192 comunicaci\u00f3n serial \u2192 Node-RED \u2192 procesamiento \u2192 dashboard y almacenamiento en SQLite.<\/strong><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta opci\u00f3n ya ha sido probada de forma inicial utilizando Node-RED en un computador.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Opci\u00f3n 2: Python-OBD como capa de adquisici\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/Python-logo-notext.svg-1024x1024.webp\" alt=\"\" class=\"wp-image-755\" style=\"width:216px;height:auto\" srcset=\"https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/Python-logo-notext.svg-1024x1024.webp 1024w, https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/Python-logo-notext.svg-300x300.webp 300w, https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/Python-logo-notext.svg-150x150.webp 150w, https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/Python-logo-notext.svg-768x768.webp 768w, https:\/\/henrobotics.com\/wp-content\/uploads\/2026\/09\/Python-logo-notext.svg.webp 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La segunda alternativa consiste en utilizar <strong>Python-OBD<\/strong> como responsable de mantener la comunicaci\u00f3n con el adaptador ELM327.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Python-OBD obtendr\u00eda e interpretar\u00eda las lecturas del veh\u00edculo y posteriormente publicar\u00eda los datos mediante <strong>MQTT<\/strong>. Node-RED recibir\u00eda esos mensajes para realizar el procesamiento, la visualizaci\u00f3n y la l\u00f3gica del sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El recorrido propuesto ser\u00eda:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ELM327 \u2192 Python-OBD \u2192 MQTT \u2192 Node-RED \u2192 procesamiento y visualizaci\u00f3n \u2192 SQLite.<\/strong><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta arquitectura, MQTT transportar\u00eda la informaci\u00f3n entre los procesos, mientras que SQLite se utilizar\u00eda para almacenar el hist\u00f3rico de las mediciones.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Todav\u00eda no se ha decidido cu\u00e1l de estas dos alternativas ser\u00e1 la arquitectura definitiva del proyecto. La elecci\u00f3n depender\u00e1 principalmente de la estabilidad de la comunicaci\u00f3n, la facilidad de mantenimiento y el consumo de recursos en la Raspberry Pi Zero 2 W.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Avances actuales<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de instalar la Raspberry Pi en el veh\u00edculo, decid\u00ed comprobar primero si el adaptador OBD-II realmente pod\u00eda comunicarse con el Kia. Las primeras pruebas se realizaron utilizando un <strong>PC con Windows<\/strong>, un adaptador USB compatible con comandos ELM327 y programas de terminal serial como PuTTY y posteriormente RealTerm. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de probar diferentes configuraciones se encontr\u00f3 una configuraci\u00f3n funcional:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Baud rate:    38400\nData bits:    8\nParity:       None\nStop bits:    1\nFlow control: None<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El adaptador respondi\u00f3 correctamente como:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ELM327 v1.5<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Eso confirm\u00f3 que la comunicaci\u00f3n entre el PC y el adaptador estaba funcionando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El siguiente paso fue intentar comunicarse con la ECU del veh\u00edculo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inicialmente la detecci\u00f3n autom\u00e1tica de protocolo no funcion\u00f3 correctamente. La comunicaci\u00f3n comenz\u00f3 a funcionar al utilizar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ATSP6<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Una lectura real<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las primeras pruebas consisti\u00f3 en solicitar la temperatura del refrigerante mediante el PID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0105<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La respuesta recibida fue:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>41 05 70<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El valor <code>70<\/code> est\u00e1 expresado en hexadecimal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Convertido a decimal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0x70 = 112<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para este PID, la temperatura se calcula restando 40:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>112 - 40 = 72 \u00b0C<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El resultado fue aproximadamente <strong>72 \u00b0C<\/strong>.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n se obtuvo una respuesta v\u00e1lida para la velocidad del veh\u00edculo. Como el Kia estaba detenido durante la prueba, el valor obtenido fue <strong>0 km\/h<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este fue un punto importante del proyecto porque confirm\u00f3 que ya no se estaba hablando \u00fanicamente con el ELM327: <strong>se estaban obteniendo datos reales provenientes del veh\u00edculo<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Primeras pruebas con Node-RED<br><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez comprobada manualmente la comunicaci\u00f3n OBD-II, comenzaron las primeras pruebas con <strong>Node-RED<\/strong>, inicialmente desde un computador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Node-RED logr\u00f3 recibir informaci\u00f3n proveniente del adaptador, pero apareci\u00f3 un nuevo problema: los datos seriales no siempre llegaban como una respuesta completa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En algunas pruebas, por ejemplo, una respuesta pod\u00eda aparecer fragmentada car\u00e1cter por car\u00e1cter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto significa que todav\u00eda es necesario trabajar en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>buffering de datos;<\/li>\n\n\n\n<li>identificaci\u00f3n del final de cada respuesta;<\/li>\n\n\n\n<li>eliminaci\u00f3n de caracteres CR\/LF;<\/li>\n\n\n\n<li>secuencia correcta de comandos;<\/li>\n\n\n\n<li>tiempos entre consultas;<\/li>\n\n\n\n<li>conversi\u00f3n de respuestas hexadecimales;<\/li>\n\n\n\n<li>detecci\u00f3n de errores y desconexiones.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En otras palabras: <strong>la comunicaci\u00f3n funciona, pero todav\u00eda falta convertirla en una adquisici\u00f3n de datos organizada y confiable<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00f3ximos pasos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La siguiente fase ser\u00e1 trasladar progresivamente las pruebas al sistema basado en Raspberry Pi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los principales objetivos son:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>estabilizar la comunicaci\u00f3n OBD-II;<\/li>\n\n\n\n<li>identificar los PIDs realmente soportados por el Kia;<\/li>\n\n\n\n<li>definir si la adquisici\u00f3n se realizar\u00e1 directamente desde Node-RED o mediante Python-OBD;<\/li>\n\n\n\n<li>convertir las respuestas a variables utilizables;<\/li>\n\n\n\n<li>almacenar las mediciones en SQLite;<\/li>\n\n\n\n<li>crear un dashboard b\u00e1sico;<\/li>\n\n\n\n<li>incorporar el sensor de temperatura;<\/li>\n\n\n\n<li>desarrollar un sistema de alimentaci\u00f3n y apagado seguro;<\/li>\n\n\n\n<li>dise\u00f1ar la caja y el montaje dentro del veh\u00edculo.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">El sistema tambi\u00e9n deber\u00e1 distinguir entre una lectura v\u00e1lida, un PID no soportado, una desconexi\u00f3n y un error. Un dato ausente no deber\u00eda almacenarse autom\u00e1ticamente como cero.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El proyecto todav\u00eda est\u00e1 en desarrollo, pero una de las preguntas m\u00e1s importantes ya tiene respuesta:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>s\u00ed es posible obtener datos OBD-II reales de este Kia Soul y llevarlos hacia herramientas utilizadas normalmente en automatizaci\u00f3n y adquisici\u00f3n de datos.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hasta ahora se ha conseguido establecer comunicaci\u00f3n con el ELM327, identificar una configuraci\u00f3n serial funcional, comunicarse con la ECU mediante CAN y obtener par\u00e1metros reales del veh\u00edculo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El siguiente reto ser\u00e1 convertir estas pruebas individuales en un sistema aut\u00f3nomo basado en Raspberry Pi que pueda <strong>adquirir, organizar, almacenar y visualizar informaci\u00f3n de manera confiable<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta entrada ir\u00e1 evolucionando conforme avance el proyecto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estado: En desarrolloVeh\u00edculo: Kia Soul 2016\u00daltima actualizaci\u00f3n: Septiembre de 2026 Introducci\u00f3n Este proyecto nace de una idea sencilla: tratar un veh\u00edculo como una fuente de datos, de una forma parecida a como se har\u00eda con una m\u00e1quina o un proceso dentro de un sistema de automatizaci\u00f3n. El objetivo es desarrollar progresivamente un peque\u00f1o sistema de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":771,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-741","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-collection"],"blocksy_meta":{"has_hero_section":"default","hero_elements":[{"id":"custom_title","enabled":true,"heading_tag":"h1","title":"Inicio","__id":"IHfSt5kA0vAeuZ51d9xUB"},{"id":"custom_description","enabled":true,"description_visibility":{"desktop":true,"tablet":true,"mobile":false},"__id":"Ir8hWmoux58nMLOdCRckH"},{"id":"custom_meta","enabled":true,"meta_elements":[{"id":"author","enabled":true,"label":"Por","has_author_avatar":"yes","avatar_size":25},{"id":"post_date","enabled":true,"label":"El","date_format_source":"default","date_format":"M j, Y"},{"id":"updated_date","enabled":false,"label":"El","date_format_source":"default","date_format":"M j, Y"},{"id":"categories","enabled":true,"label":"Dentro","style":"simple"},{"id":"comments","enabled":true}],"page_meta_elements":{"joined":true,"articles_count":true,"comments":true},"__id":"ZJCmg5og-W0tJK_lp5PzO"},{"id":"breadcrumbs","enabled":false,"__id":"NHlfb68NNirDZazA6jwFd"}],"hero_section":"type-1","parallax":{"desktop":true,"tablet":false,"mobile":false},"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/henrobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/henrobotics.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/henrobotics.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/henrobotics.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/henrobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=741"}],"version-history":[{"count":15,"href":"https:\/\/henrobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/741\/revisions"}],"predecessor-version":[{"id":769,"href":"https:\/\/henrobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/741\/revisions\/769"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/henrobotics.com\/index.php?rest_route=\/wp\/v2\/media\/771"}],"wp:attachment":[{"href":"https:\/\/henrobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/henrobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/henrobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}