Drogheda/00-Project-Management/client-comms/Avance-Semanal-2026-07-09/2026-07-09_Drogheda_Avance-Semanal_v1.0.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}