{"id":11289,"date":"2025-12-02T21:27:47","date_gmt":"2025-12-02T20:27:47","guid":{"rendered":"https:\/\/bitacora.eniac2000.com\/?p=11289"},"modified":"2025-12-02T21:27:49","modified_gmt":"2025-12-02T20:27:49","slug":"trazabilidad-de-activos-con-lorawan-e-ia-generativa-gateway-heltec-ht-m763","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=11289","title":{"rendered":"Trazabilidad de activos con LoRaWAN e IA generativa. Gateway Heltec HT-M763"},"content":{"rendered":"<div class=\"seriesmeta\">Esta entrada es la parte 3 de 7 de la serie <a href=\"https:\/\/bitacora.eniac2000.com\/?series=trazabilidad-de-activos-con-lorawan-e-ia-generativa\" class=\"series-1870\" title=\"Trazabilidad de activos con LoRaWAN e IA generativa\">Trazabilidad de activos con LoRaWAN e IA generativa<\/a><\/div>\n<p>El siguiente paso en el proyecto era disponer de un <em>gateway<\/em> LoRaWAN con el que poder recibir los paquetes de datos de los dispositivos, y enviar la informaci\u00f3n al servidor ChirpStack. En el pasado hab\u00eda trabajo con dos tipos de <em>gateways<\/em>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Una soluci\u00f3n profesional: <\/strong>Basada en el uso de dispositivos Dragino, tanto de interior como de exterior. En lo relativo a los de interior, he usado los <a href=\"https:\/\/www.dragino.com\/products\/lora-lorawan-gateway\/item\/229-lg308n.html\" target=\"_blank\" rel=\"noreferrer noopener\">LG-308N<\/a>, y en el de exterior, con los <a href=\"https:\/\/www.dragino.com\/products\/lora-lorawan-gateway\/item\/225-dlos8n.html\" target=\"_blank\" rel=\"noreferrer noopener\">DLOS8N<\/a>. Ambos son unos dispositivos s\u00f3lidos y que cumplen bien con su funci\u00f3n, pero que quiz\u00e1s est\u00e1n un poco sobredimensionados para un entorno dom\u00e9stico.<\/li>\n\n\n\n<li><strong>Una soluci\u00f3n experimental: <\/strong>El <em>g<\/em><a href=\"https:\/\/bitacora.eniac2000.com\/?p=4508\" data-type=\"post\" data-id=\"4508\" target=\"_blank\" rel=\"noreferrer noopener\"><em>ateway<\/em> de 1 canal <\/a>con el que anduve jugando hace a\u00f1os. Divertido desde el punto de vista del cacharreo, pero no es una soluci\u00f3n viable en un entorno m\u00ednimamente de producci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p>As\u00ed que me decid\u00ed a hacerme con un <em>gateway<\/em> de uso dom\u00e9stico de Heltec; en concreto, el modelo <a href=\"https:\/\/heltec.org\/project\/ht-m7603\/\" target=\"_blank\" rel=\"noreferrer noopener\">HT-M7603<\/a>. Es un modelo relativamente b\u00e1sico, pero que cumple perfectamente con su funci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7603.png\" alt=\"\" class=\"wp-image-11290\" style=\"width:374px;height:auto\" srcset=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7603.png 800w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7603-300x300.png 300w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7603-150x150.png 150w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7603-768x768.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">Heltec HT-M7603<\/figcaption><\/figure>\n\n\n\n<p>El modelo se configura de una manera enormemente sencilla: levanta una interfaz WiFi que permite acceder al dispositivo y conectarlo a tu propia WiFi, o bien hacer uso de su puerto Ethernet. Por dentro, el dispositivo tiene una interfaz gr\u00e1fico de configuraci\u00f3n basada en LuCi, que permite introducir los datos del servidor LoRaWAN al que conectar. Simple.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"689\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7603-LuCI.png\" alt=\"\" class=\"wp-image-11291\" srcset=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7603-LuCI.png 812w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7603-LuCI-300x255.png 300w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7603-LuCI-768x652.png 768w\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" \/><figcaption class=\"wp-element-caption\">Interfaz de configuraci\u00f3n LuCi<\/figcaption><\/figure>\n\n\n\n<p>El <em>gateway<\/em> funciona perfectamente con redes TTN y con ChirpStack. Tambi\u00e9n tiene un modo de configuraci\u00f3n de estaci\u00f3n b\u00e1sica, pero el dispositivo no permite muchas m\u00e1s opciones de salida.<\/p>\n\n\n\n<p>Lo divertido del asunto es que, en mi caso, el servidor LoRaWAN est\u00e1 en Santiponce y el <em>gateway<\/em> en Galicia. A nivel de rendimiento el sistema se comporta como la seda. Aunque tambi\u00e9n es cierto que ambas ubicaciones disponen de enlaces de fibra a 600 Mbps. <img src=\"https:\/\/bitacora.eniac2000.com\/wp-includes\/images\/smilies\/mrgreen.png\" alt=\":mrgreen:\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n\n\n\n<p>Una vez registrado en ChirpStack, el <em>gateway<\/em> es capaz de procesar adecuadamente los paquetes de datos LoRaWAN. En la secci\u00f3n de configuraci\u00f3n de los <em>gateways<\/em>, la v4 de ChirpStack ofrece bastante informaci\u00f3n interesante de c\u00f3mo se comportan los disposivos, desde el punto de vista de uso del espectro radioel\u00e9ctrico:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"746\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7693-chirpstack-1024x746.png\" alt=\"\" class=\"wp-image-11292\" srcset=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7693-chirpstack-1024x746.png 1024w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7693-chirpstack-300x219.png 300w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7693-chirpstack-768x560.png 768w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/12\/heltec-ht-m7693-chirpstack.png 1526w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Uso del espectro en ChirpStack<\/figcaption><\/figure>\n\n\n\n<p>A partir de este punto, el proceso incluye el definir una aplicaci\u00f3n, perfiles de dispositivos, y empezar a registrar estos \u00faltimos.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"seriesmeta\">Esta entrada es la parte 3 de 7 de la serie <a href=\"https:\/\/bitacora.eniac2000.com\/?series=trazabilidad-de-activos-con-lorawan-e-ia-generativa\" class=\"series-1870\" title=\"Trazabilidad de activos con LoRaWAN e IA generativa\">Trazabilidad de activos con LoRaWAN e IA generativa<\/a><\/div><p>El siguiente paso en el proyecto era disponer de un<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[412,789,998],"series":[1870],"class_list":["post-11289","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-chirpstack","tag-heltec","tag-lorawan","series-trazabilidad-de-activos-con-lorawan-e-ia-generativa"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11289"}],"version-history":[{"count":1,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11289\/revisions"}],"predecessor-version":[{"id":11293,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11289\/revisions\/11293"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11289"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=11289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}