% Helgen Technologies — Watchdog v3 proto wiring (Beamer / Metropolis) % Based on assets/helgen-beamer-template.tex. Compile: latexmk -xelatex (brand fonts) or pdflatex. \documentclass[10pt,aspectratio=169]{beamer} \usetheme[progressbar=frametitle, numbering=fraction, block=fill]{metropolis} % ---------- Helgen official palette (Guia de Identidad v1.5, 2026) ---------- \definecolor{HelgenIndigo}{HTML}{2C3C5B} \definecolor{HelgenCyan}{HTML}{51F3DA} \definecolor{HelgenTeal}{HTML}{17A08C} \definecolor{HelgenMist}{HTML}{EFF1F5} \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} % ---------- Fonts (XeLaTeX → brand fonts; pdfLaTeX → clean fallback) ---------- \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{standout}{family=\helgentitle, series=\bfseries} }{} \IfFontExistsTF{MADE Evolve Sans}{\setsansfont{MADE Evolve Sans}}{} \else \usepackage[T1]{fontenc} \usepackage{lmodern}% fallback vectorial (evita fuentes bitmap Type 3 en pdflatex) \fi \usepackage{booktabs} \usepackage{adjustbox} \usepackage{circuitikz} \usetikzlibrary{arrows.meta, positioning, shapes.misc, calc} \input{wiring-blocks} % ---------- Footer ---------- \setbeamertemplate{frame footer}{% \scriptsize\color{gray}\insertshortauthor\ \textbar\ \insertshorttitle\ \textbar\ Confidencial — Helgen Technologies} % fit a block's tikzpicture inside the frame, preserving aspect \newcommand{\blockframe}[2]{% \begin{frame}{#1}\centering \adjustbox{max width=0.96\textwidth, max height=0.78\textheight, center}{% \begin{tikzpicture}#2\end{tikzpicture}}% \end{frame}} % ---------- Metadata ---------- \title[Watchdog v3 — Cableado del prototipo]{HBOX Watchdog v3 — Cableado del Prototipo} \subtitle{Guía de armado en protoboard — Tarjeta DEV — Firmware v2.3} \author[Helgen — Drogheda]{Helgen Technologies — Proyecto Drogheda} \date{Diagramas v2 · 2026-07-02} \begin{document} \maketitle \begin{frame}{Cómo usar este diagrama} \begin{itemize} \item Un bloque = un paso del armado; mismo orden que la guía PDF (1 $\rightarrow$ 11). \item El \alert{color del cable} indica la red (5\,V, 3.3\,V, GND, señal, analógico, ignición cruda); une todos los GND. Sensados analógicos: \alert{PA0, PA4 y PB1}. \item \alert{PA5 (ignición)} es digital, sin divisor, máx 3.3\,V. \item El \alert{NTC de la batería} va al pin \alert{TEMP del cargador} (TP4056 proto / LTC4040 en PCB), no al MCU; el NTC en \alert{PB1} (bloque 11) mide el punto caliente de la placa. \item El \alert{ventilador} usa un 5\,V separado, no la salida ``stack''. \item Cobertura: \textbf{Sección 1 + 3} alcanza para todo esto; Sección 2 (TP4056/MT3608) sólo para el respaldo de batería. \end{itemize} \end{frame} \blockframe{1 · Rieles de alimentación (5 V / GND / 3.3 V)}{\blkRieles} \blockframe{2 · LED de estado (PB0)}{\blkLED} \blockframe{3 · Interruptor de carga del ``stack'' (PA1) — el corazón}{\blkCarga} \blockframe{4 · Sensado: batería / 5 V / ignición}{\blkSensado} \blockframe{5 · Ventilador (2 hilos, 5 V — PA6)}{\blkVent} \blockframe{6 · Sensor de temperatura I\textsuperscript{2}C (PB6 / PB7)}{\blkTemp} \blockframe{7 · Reset (opcional) y Gauge de batería}{\blkResetGauge} \blockframe{8 · Conexión del stack RTK — modo por defecto (observa)}{\blkStack} \blockframe{9 · Modo B — Diagnóstico por NTRIP (relé + inyección \$PHLG)}{\blkStackB} \blockframe{10 · Respaldo de batería (proto): TP4056 + MT3608}{\blkBatt} \blockframe{11 · Temperatura analógica (NTC 10k $\rightarrow$ PB1)}{\blkTempA} \begin{frame}[standout] Diagrama de referencia\\ para el armado del prototipo \end{frame} \end{document}