273 lines
15 KiB
TeX
273 lines
15 KiB
TeX
% 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}
|