- backend Flask (backend/): recibe formularios firmados, guarda JSON por numero de serie en /srv/projects/drogheda/actas, indice CSV, GET /api/actas + systemd unit + README de instalacion (nginx /api proxy) - formularios (docs/formularios/): acta.css/acta.js (motor con autoguardado y envio), V5 fiel al procedimiento verificado, V4 borrador adaptado, checklist de ensamble borrador; firma = nombre + conformidad - docs/actas/index.md + guia-ensamble-qc.md; nav actualizada - probado end-to-end (headless): envio + validacion + guardado por serie Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YJ4eAB6zjQT49RVwpgfKdt
84 lines
4.5 KiB
HTML
84 lines
4.5 KiB
HTML
<!doctype html>
|
|
<html lang="es">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Checklist de ensamble — HBOX (borrador)</title>
|
|
<link rel="stylesheet" href="acta.css">
|
|
</head>
|
|
<body>
|
|
<div id="acta"></div>
|
|
<script src="acta.js"></script>
|
|
<script>
|
|
/* BORRADOR — checklist de control de calidad durante el ensamble del HBOX.
|
|
Basado en el BOM de ensamble y el pinout de arneses. Ingeniería debe validar
|
|
los pasos antes de usarlo como registro oficial. */
|
|
Acta.render({
|
|
tipo: 'ensamble',
|
|
prefijo: 'HBOX',
|
|
series: 15,
|
|
borrador: true,
|
|
titulo: 'Control de calidad de ensamble — HBOX',
|
|
subtitulo: 'Llena mientras armas la unidad. Un acta por equipo (número de serie).',
|
|
secciones: [
|
|
{ titulo: '1 · Recepción de la PCBA',
|
|
sub: 'Revisión de la tarjeta ensamblada que llega de JLCPCB, antes de montar nada.',
|
|
items: [
|
|
{ tipo:'check', txt:'La tarjeta corresponde al modelo/revisión correcto (serigrafía).' },
|
|
{ tipo:'check', txt:'Sin componentes faltantes, torcidos, ni con soldadura fría (inspección visual con lupa).' },
|
|
{ tipo:'check', txt:'Sin puentes de soldadura, sobre todo en los ICs de paso fino.' },
|
|
{ tipo:'check', txt:'Conectores y zócalos rectos, sin pines doblados.' },
|
|
{ tipo:'texto', txt:'Defectos encontrados en la PCBA', ph:'ninguno / describir' },
|
|
] },
|
|
{ titulo: '2 · Soldadura manual (THT y conectores)',
|
|
sub: 'Partes que se sueldan a mano después de la PCBA (si aplica en este lote).',
|
|
items: [
|
|
{ tipo:'check', txt:'Terminal de potencia <b>P1</b> (Phoenix/GX16) firme y con soldadura completa.' },
|
|
{ tipo:'check', txt:'Conectores JST (<b>P2, P4, P6, P8, P10, P11, P12</b>…) soldados y sin frío.' },
|
|
{ tipo:'check', txt:'Relevador <b>K1</b>, botón <b>SW1</b> y electrolíticos radiales bien asentados y en polaridad correcta.' },
|
|
{ tipo:'check', txt:'Zócalos de módulos (J1/J2, J7/J8, MOD1) soldados a ras y rectos.' },
|
|
] },
|
|
{ titulo: '3 · Módulos enchufables',
|
|
sub: 'Se instalan sobre la tarjeta ya probada. Verifica orientación antes de energizar.',
|
|
items: [
|
|
{ tipo:'check', txt:'MCU (STM32) correctamente asentado y en la orientación correcta.' },
|
|
{ tipo:'check', txt:'simpleRTK2B Pro insertado en <b>MOD1</b> sin forzar pines.' },
|
|
{ tipo:'check', txt:'Módulo 4G insertado en su zócalo (2 mm) en la orientación correcta.' },
|
|
{ tipo:'check', txt:'Ninguna antena/módulo obstruye el cierre del gabinete.' },
|
|
] },
|
|
{ titulo: '4 · Mecánica y gabinete',
|
|
items: [
|
|
{ tipo:'check', txt:'Tarjeta fijada con tornillos/separadores M2.5/M3 en los barrenos correctos, sin flexión.' },
|
|
{ tipo:'check', txt:'Ventilador montado y con flujo en la dirección correcta.' },
|
|
{ tipo:'check', txt:'Conectores de panel (GX16, RJ45, antenas) alineados con sus recortes del gabinete.' },
|
|
{ tipo:'check', txt:'Sin cables pellizcados; el gabinete cierra sin forzar.' },
|
|
] },
|
|
{ titulo: '5 · Arnés y cableado',
|
|
sub: 'Verifica cada conector contra el pinout de arneses.',
|
|
items: [
|
|
{ tipo:'check', txt:'<b>P1</b> alimentación de máquina: pin 1 = 24V, pin 2 = GND, pin 3 = ignición.' },
|
|
{ tipo:'check', txt:'<b>P2</b> entrada 5 V (Mean Well) en polaridad correcta.' },
|
|
{ tipo:'check', txt:'<b>P4</b> batería 1S4P + NTC conectado (pin 1 = BAT+, 2 = GND, 3 = NTC).' },
|
|
{ tipo:'check', txt:'<b>P6</b> ventilador y demás JST insertados a fondo (clic), cada uno en su lugar.' },
|
|
{ tipo:'check', txt:'Sin conectores intercambiados; colores/etiquetas del arnés coinciden.' },
|
|
{ tipo:'texto', txt:'Observaciones del arnés', ph:'ninguno / describir' },
|
|
] },
|
|
{ titulo: '6 · Etiquetado e identidad',
|
|
items: [
|
|
{ tipo:'check', txt:'Número de serie del equipo colocado de forma visible y legible.' },
|
|
{ tipo:'check', txt:'Etiqueta no tapa serigrafía, tornillos ni ventilación.' },
|
|
] },
|
|
{ titulo: '7 · Energizado final',
|
|
sub: 'Primera energización del equipo ya armado (con la tarjeta previamente aprobada en su acta de prueba).',
|
|
items: [
|
|
{ tipo:'check', txt:'Enciende sin olor, humo ni calentamiento anormal.' },
|
|
{ tipo:'check', txt:'LED(s) de estado responden como se espera.' },
|
|
{ tipo:'check', txt:'Ventilador gira.' },
|
|
{ tipo:'texto', txt:'Número de serie de la tarjeta (acta de prueba) usada en este equipo', ph:'p.ej. V5-07' },
|
|
] },
|
|
]
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|