% Helgen Technologies — HBOX RTK · Avance Semanal (Project Drogheda) % Audiencia: Hutchison Ports (ICAVE / TIMSA / EIT / LCT). Semana del 7 al 11 de julio de 2026. % Compilar: latexmk -xelatex -interaction=nonstopmode (fuentes de marca solo con XeLaTeX). % Nota de licencia: se usa League Spartan (OFL) para titulos; el cuerpo NO embebe MADE Evolve Sans % (licencia de uso personal) por ser documento para cliente — cae al sans por defecto. \documentclass[10pt,aspectratio=169]{beamer} \usetheme[progressbar=frametitle, numbering=fraction, block=fill]{metropolis} % ---------- Paleta oficial Helgen (Guia de Identidad v1.5, 2026) ---------- \definecolor{HelgenIndigo}{HTML}{2C3C5B} % Indigo — color primario \definecolor{HelgenCyan}{HTML}{51F3DA} % Verde cian — acento \definecolor{HelgenTeal}{HTML}{17A08C} % derivado: cian oscurecido para TEXTO sobre blanco \definecolor{HelgenMist}{HTML}{EFF1F5} % derivado: tinte indigo 8% para rellenos \definecolor{HelgenAmber}{HTML}{C0392B} % rojo de alerta (umbrales/peligro) \setbeamercolor{normal text}{fg=HelgenIndigo, bg=white} \setbeamercolor{alerted text}{fg=HelgenTeal} \setbeamercolor{frametitle}{bg=HelgenIndigo, fg=white} \setbeamercolor{progress bar}{fg=HelgenCyan, bg=HelgenMist} \setbeamercolor{title separator}{fg=HelgenCyan} \setbeamercolor{block title}{bg=HelgenMist, fg=HelgenIndigo} \setbeamercolor{block title alerted}{bg=HelgenIndigo, fg=white} % ---------- Fuentes de marca + idioma ---------- \usepackage{iftex} \ifXeTeX \usepackage{fontspec} \IfFontExistsTF{League Spartan}{% \newfontfamily\helgentitle{League Spartan}[BoldFont={* Bold}] \setbeamerfont{title}{family=\helgentitle, series=\bfseries} \setbeamerfont{frametitle}{family=\helgentitle, series=\bfseries} \setbeamerfont{section title}{family=\helgentitle, series=\bfseries} \setbeamerfont{standout}{family=\helgentitle, series=\bfseries} }{} \IfFontExistsTF{MADE Evolve Sans}{\setsansfont{MADE Evolve Sans}}{} \else \usepackage[T1]{fontenc} \fi \usepackage{booktabs} \usepackage{graphicx} \usepackage{array} \newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} \usepackage{tikz} \usetikzlibrary{arrows.meta, positioning, shapes.misc, fit, backgrounds} \usepackage{pgfgantt} % ---------- Estilos TikZ ---------- \tikzset{ box/.style={rounded rectangle, draw=HelgenIndigo, fill=HelgenMist, font=\scriptsize, minimum height=7mm, inner xsep=2mm, align=center}, hot/.style={rounded rectangle, draw=HelgenAmber, fill=HelgenMist, very thick, font=\scriptsize, minimum height=7mm, inner xsep=2mm, align=center}, arr/.style={-{Stealth}, thick, HelgenTeal}, arrb/.style={-{Stealth}, thick, HelgenIndigo}, heat/.style={-{Stealth}, very thick, HelgenAmber} } % ---------- Vinetas + separador ---------- \setbeamertemplate{itemize item}{\textcolor{HelgenTeal}{\rule[0.25ex]{0.85ex}{0.85ex}}} \setbeamertemplate{itemize subitem}{\textcolor{HelgenTeal}{\rule[0.25ex]{0.6ex}{0.6ex}}} \setbeamertemplate{itemize subsubitem}{\textcolor{HelgenTeal}{\rule[0.25ex]{0.5ex}{0.5ex}}} \newcommand{\sep}{\raisebox{0.35ex}{\rule{0.45ex}{0.45ex}}} \newcommand{\figcap}[1]{\par\vspace{1.2mm}\centerline{\begin{minipage}{0.92\textwidth}\footnotesize\centering #1\end{minipage}}} % ---------- Pie de pagina ---------- \setbeamertemplate{frame footer}{% \scriptsize\color{gray}\insertshortauthor\ \sep\ \insertshorttitle\ \sep\ Confidencial — Helgen Servicios Especializados} % ---------- Metadatos ---------- \title[Avance Semanal HBOX RTK \sep\ Hutchison Ports]{HBOX RTK — Avance Semanal} \subtitle{PCB de producción liberada a fabricación \sep\ Gabinete finalizado \sep\ Semana del 7 al 11 de julio} \author[Helgen Technologies]{Helgen Technologies — Ingeniería de Producto} \date{9 de julio de 2026} \titlegraphic{\hfill\includegraphics[height=1.05cm]{figs/logo-helgen.png}} \begin{document} \maketitle % ===================================================================== \begin{frame}{Resumen de la semana} \centering\footnotesize \setlength{\tabcolsep}{5pt}\renewcommand{\arraystretch}{1.22} \begin{tabular}{@{}L{0.15\textwidth} L{0.30\textwidth} L{0.46\textwidth}@{}} \toprule Frente & Estado al 2 jul & \textbf{Esta semana (9 jul)} \\ \midrule Electrónica / PCB & Esquemático cerrado; layout iniciado & \alert{PCB de producción liberada a fabricación} (EinarBoard 1.0, auditada). Recepción \textbf{13--17 jul} \\ Gabinete / Térmico & 2 alternativas en prueba & \alert{Diseño de gabinete finalizado}; disipador en prueba; \textbf{termopar} en curso \\ Backend & Desplegado en producción & \textbf{Estable} — 3 correcciones verificadas \\ Módulo 4G & — & \alert{En aislamiento} (2 unidades desmontadas); comparativa GPS pendiente \\ \bottomrule \end{tabular} \vspace{2mm} \begin{block}{En una línea} De prototipo a \textbf{placa industrial liberada a fábrica}, con el gabinete finalizado; la PCB impresa llega a \alert{mediados de la próxima semana}. \end{block} \end{frame} % ===================================================================== \section{Logro de la semana — PCB a fabricación} \begin{frame}{PCB de producción liberada a fabricación} \begin{columns}[T] \column{0.54\textwidth} \begin{itemize}\small \item \textbf{EinarBoard 1.0}: la placa industrial unificada que reemplaza el cableado Dupont del prototipo. \item Esquemático y trazado \textbf{cerrados con verificación cero errores}; una auditoría de pre-fabricación \alert{cerró 4 hallazgos críticos antes de ordenar}. \item \textbf{Orden de fabricación liberada} (7 jul). Estándar \textbf{idéntico} para ICAVE, TIMSA, EIT y LCT. \end{itemize} \begin{alertblock}{El «pero» de la semana — honesto} \small La PCB impresa es la \textbf{ruta crítica}: los primeros prototipos se reciben a \textbf{mediados de la próxima semana (13--17 jul)}. Hasta entonces, las unidades operan con el \textbf{circuito v3 en protoboard} ya validado — el despliegue de campo \alert{no se detiene}. \end{alertblock} \column{0.44\textwidth} \centering \includegraphics[width=\linewidth]{figs/pcb-einarboard.jpeg} \figcap{EinarBoard 1.0 (HBox v1.1): un solo circuito impreso integra watchdog, receptor RTK y módem 4G.} \end{columns} \end{frame} % ===================================================================== \section{Memoria técnica — qué hace la placa} \begin{frame}{Qué es la EinarBoard 1.0} \begin{itemize} \item Una sola placa de \textbf{4 capas (135 $\times$ 100 mm)} que aloja los \textbf{tres módulos en zócalos}: el microcontrolador \emph{watchdog} (STM32), el receptor \textbf{RTK} (simpleRTK2B Pro) y el \textbf{módem 4G-NTRIP}. \item Elimina por completo los \textbf{cables sueltos (Dupont)}, el \textbf{estrés de soldadura} y la \textbf{vulnerabilidad por vibración} — todo lo que antes era módulos y cableado a mano queda integrado y protegido a bordo. \end{itemize} \vfill \begin{block}{Responde directo a su observación \#1} El aspecto de prototipo (cableado Dupont) fue una etapa deliberada para congelar la lógica en el entorno más exigente. \textbf{Esa etapa cumplió su función}: la versión industrial ya está liberada a fabricación. \end{block} \end{frame} \begin{frame}{Qué hace — funciones a bordo} \begin{columns}[T] \column{0.48\textwidth} \begin{itemize}\small \item \textbf{Estado seguro por diseño:} el stack RTK arranca \emph{apagado} hasta que el watchdog confirma — \alert{nunca ciclo infinito}. \item \textbf{Carga calificada por temperatura:} corta la carga con celda caliente — responde a la causa \#1 del RCA. \item \textbf{Correcciones a prueba de fallas:} puente \emph{normalmente cerrado}; aun con el watchdog fuera, \alert{no se interrumpen}. \item \textbf{Sensado térmico + ventilador:} sensores + NTC de punto caliente gobiernan enfriamiento y telemetría. \item \textbf{Diagnóstico por unidad:} el estado (T$^\circ$, batería, tensiones, ignición) viaja en el \textbf{mismo flujo GPS}. \end{itemize} \column{0.52\textwidth} \centering \resizebox{\linewidth}{!}{% \begin{tikzpicture}[node distance=3.2mm and 4.5mm] \node[box] (vin) {24\,V gabinete\\(GX16)}; \node[box, right=of vin] (prot) {Protección\\inv.\ pol.\ + TVS}; \node[box, right=of prot] (psu) {Fuente\\24$\rightarrow$5\,V}; \node[box, right=of psu] (sw) {Load switch\\(OFF = seguro)}; \node[box, right=of sw] (stack){Stack RTK\\F9P + 4G}; \node[box, below=6mm of psu] (bat) {LTC4040 + batería\\carga calif.\ por T$^\circ$}; \node[box, below=6mm of sw] (mcu) {STM32\\watchdog}; \node[box, below=6mm of stack](temp){Sensores\\T$^\circ$/HR + NTC}; \draw[arrb] (vin)--(prot); \draw[arrb] (prot)--(psu); \draw[arrb] (psu)--(sw); \draw[arrb] (sw)--(stack); \draw[arrb, {Stealth}-{Stealth}] (bat) -- (psu) node[midway, right, font=\tiny, text=HelgenIndigo]{respaldo}; \draw[arr] (mcu) -- (sw) node[midway, right, font=\tiny, text=HelgenIndigo]{enable}; \draw[arr] (temp) -- (mcu) node[midway, above, font=\tiny, text=HelgenIndigo]{I$^2$C+ADC}; \draw[arr] (bat) -- (mcu); \draw[arr] (mcu.north east) to[bend right=12] node[right=0.5mm, font=\tiny, text=HelgenIndigo]{diagnóstico} (stack.south west); \end{tikzpicture}} \figcap{Protección, ignición, respaldo, sensado y control térmico: \alert{a bordo de una sola placa}.} \end{columns} \end{frame} % ===================================================================== \section{Gabinete y pruebas} \begin{frame}{Diseño del gabinete finalizado — en prueba} \begin{itemize}\small \item \textbf{Diseño finalizado} y en espera de materiales; electrónica interna \textbf{idéntica para las 4 BUs} (sólo cambian los herrajes de sujeción a cada máquina). \item Chasis con \textbf{disipador de aluminio integrado}: el calor sale por \textbf{conducción} con la caja sellada — \alert{IP67 se mantiene}. \end{itemize} \vfill \begin{columns}[c] \column{0.5\textwidth}\centering \includegraphics[height=0.46\textheight]{figs/box-heatsink.jpeg} \figcap{Gabinete impreso (RV1.4) con disipador — en banco esta semana.} \column{0.5\textwidth}\centering \includegraphics[height=0.46\textheight]{figs/hbox-in-cabinet.jpeg} \figcap{HBOX instalado en el gabinete IP67, en cabina de máquina.} \end{columns} \end{frame} \begin{frame}{Estado térmico — sin adornos} \begin{itemize} \item La solución térmica (disipador + ventilador interno, caja sellada) está \textbf{en prueba}; enfría por conducción \textbf{sin comprometer el ingreso de agua}. \item \textbf{Honesto:} estamos \alert{cuantificando la temperatura interior real del gabinete con un termopar} durante un turno completo de sol. Blindamos el diseño contra la temperatura \textbf{medida}, no la de ficha técnica. \end{itemize} \vfill \begin{block}{Lo que ya sabemos (validación en cámara, 2 jul)} \small El calor \textbf{no} degrada el posicionamiento: el RTK opera normal a 50\,°C. El eslabón térmico es la \textbf{energía} — ahora protegida por la \textbf{carga calificada por temperatura} de la EinarBoard. \end{block} \end{frame} % ===================================================================== \section{Confiabilidad e integración} \begin{frame}{Confiabilidad e integración — estado} \begin{columns}[T] \column{0.5\textwidth} \begin{block}{Backend — resuelto y desplegado} \small 3 correcciones verificadas (10/10 pruebas de extremo a extremo). El tablero ya distingue una unidad \emph{sin señal} de una \emph{en línea que el backend no reenviaba}. \end{block} \begin{block}{Módulo 4G — en aislamiento} \small Desmontamos \textbf{2 unidades} para aislar la causa en laboratorio; el watchdog mitiga reiniciando el hardware de forma autónoma. Presentaremos la \textbf{comparativa de precisión GPS} (nivel centimétrico cuando el módem transmite). \end{block} \column{0.5\textwidth} \begin{block}{Estación base — lista} \small Operativa y validada; viaja en el \textbf{primer paquete logístico} para asegurar la red RTK de alta precisión. \end{block} \begin{alertblock}{Integración VERONICA — dependencia} \small La retransmisión nativa \textbf{ya funciona para ICAVE}. Para habilitarla en \textbf{TIMSA, EIT y LCT} requerimos formalmente las \textbf{credenciales de acceso} de esas 3 BUs — único insumo pendiente de su lado. \end{alertblock} \end{columns} \end{frame} % ===================================================================== \section{Cronograma} \begin{frame}{Próximos pasos — de la fábrica al despliegue} \centering \resizebox{\textwidth}{!}{% \begin{ganttchart}[ time slot format=isodate, x unit=.5cm, y unit title=.6cm, y unit chart=.56cm, canvas/.append style={draw=HelgenMist}, title/.append style={fill=HelgenIndigo, draw=HelgenIndigo}, title label font=\scriptsize\color{white}, vgrid={{draw=HelgenMist, line width=.3pt}}, bar/.append style={fill=HelgenIndigo, draw=none}, bar height=.55, bar label font=\scriptsize\color{HelgenIndigo}, milestone/.append style={fill=HelgenCyan, draw=HelgenIndigo, thick}, milestone label font=\scriptsize\bfseries\color{HelgenIndigo}, link/.style={-{Stealth}, HelgenTeal, thick} ]{2026-07-07}{2026-07-31} \gantttitle{Julio 2026}{25} \\ \gantttitlelist{7,...,31}{1} \\ \ganttmilestone[name=rel]{PCB liberada a fabricación}{2026-07-07} \\ \ganttbar[name=camp]{Campaña de banco — protoboard v3 (3 tarjetas)}{2026-07-07}{2026-07-16} \\ \ganttbar[name=comp]{Comparativa de confiabilidad en ICAVE}{2026-07-10}{2026-07-17} \\ \ganttbar[name=fab]{Fabricación de PCBs}{2026-07-13}{2026-07-17} \\ \ganttmilestone[name=rx]{Recepción de PCBs impresos}{2026-07-17} \\ \ganttmilestone[name=cmp]{Comparativa entregada}{2026-07-17} \\ \ganttbar[name=ens]{Ensamble + validación de PCBs}{2026-07-18}{2026-07-24} \\ \ganttbar[name=desp]{Despliegue e instalación en las 4 BUs}{2026-07-25}{2026-07-31} \\ \ganttmilestone[name=op]{30 unidades operativas → agosto}{2026-07-31} \ganttlink{rel}{fab} \ganttlink{fab}{rx} \ganttlink{rx}{ens} \ganttlink{ens}{desp} \ganttlink{desp}{op} \end{ganttchart}} \vfill \figcap{Dos rutas en paralelo: \textbf{campo} (comparativa en ICAVE) y \textbf{fábrica} (PCBs). Convergen en el despliegue a las 4 BUs y \alert{30 unidades operativas en agosto}.} \end{frame} % ===================================================================== \begin{frame}[standout] EinarBoard 1.0 liberada a fabricación.\\ Gabinete finalizado, en prueba.\\[2mm] {\normalsize PCB impresa: \textbf{13--17 jul} \sep\ Comparativa ICAVE: \textbf{17 jul} \sep\ 30 unidades: \textbf{agosto}} \vfill {\footnotesize Gracias \sep\ Preguntas} \end{frame} \end{document}