- 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
86 lines
4.7 KiB
HTML
86 lines
4.7 KiB
HTML
<!doctype html>
|
||
<html lang="es">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>Acta de prueba — EinarBoard V4 (borrador)</title>
|
||
<link rel="stylesheet" href="acta.css">
|
||
</head>
|
||
<body>
|
||
<div id="acta"></div>
|
||
<script src="acta.js"></script>
|
||
<script>
|
||
/* BORRADOR V4 — adaptado del procedimiento verificado de V5.
|
||
V4 usa módulos enchufables (Blackpill en J1/J2, 4G XBee en J7/J8, simpleRTK2B en MOD1)
|
||
en lugar del MCU y Ethernet on-board de V5. Ingeniería debe confirmar los puntos
|
||
marcados "PENDIENTE V4" antes de usarlo como registro oficial. */
|
||
Acta.render({
|
||
tipo: 'prueba-v4',
|
||
prefijo: 'V4',
|
||
series: 15,
|
||
borrador: true,
|
||
titulo: 'Acta de prueba — EinarBoard V4',
|
||
subtitulo: 'Borrador adaptado de V5 — revisar con ingeniería antes de uso oficial.',
|
||
secciones: [
|
||
{ titulo: '1 · Inspección visual (sin energía)',
|
||
sub: 'Con lupa. Marca cada casilla solo cuando lo verifiques.',
|
||
items: [
|
||
{ tipo:'check', txt:'Sin puentes de soldadura entre pines de <b>U6</b> (LTC4040), <b>U2</b>/<b>U7</b> (bucks MP1584), <b>U3</b>/<b>U4</b> (sensores).' },
|
||
{ tipo:'check', txt:'Zócalos de módulos limpios y sin pines doblados: <b>J1/J2</b> (Blackpill), <b>J7/J8</b> (4G), <b>MOD1</b> (simpleRTK2B).' },
|
||
{ tipo:'check', txt:'Botón <b>SW1</b> (RESET) presente y con "clic".' },
|
||
{ tipo:'check', txt:'Jumpers del cargador presentes: <b>JP2, JP3, JP4</b> (no tocar su posición).', aviso:'PENDIENTE V4: confirmar cristales y refs exactas con ingeniería.' },
|
||
{ tipo:'check', txt:'Sin componentes faltantes ni marcas de quemado.' },
|
||
] },
|
||
{ titulo: '2 · Continuidad — cortos a tierra (sin energía)',
|
||
sub: 'Multímetro en ohms, punta negra en GND. Espera a que la lectura se estabilice.',
|
||
items: [
|
||
{ tipo:'medida', txt:'Riel 3V3 (TP 3V3)', esperado:'> 1 kΩ (sube lento)', u:'Ω' },
|
||
{ tipo:'medida', txt:'P2 pin 1 — VEH5V (entrada 5 V)', esperado:'> 1 kΩ', u:'Ω' },
|
||
{ tipo:'medida', txt:'P11 pin 1 — MAIN5V', esperado:'> 1 kΩ', u:'Ω' },
|
||
{ tipo:'medida', txt:'P1 pin 1 — 24V_IN', esperado:'> 10 kΩ', u:'Ω' },
|
||
{ tipo:'medida', txt:'MOD1 pin "5V" — SW_5V (etapa RTK)', esperado:'> 1 kΩ', u:'Ω',
|
||
aviso:'Una lectura fija de 0–20 Ω = corto = FALLA.' },
|
||
] },
|
||
{ titulo: '3 · Riel 3.3 V',
|
||
sub: 'Energiza según el método de V4 (PENDIENTE V4: confirmar si hay USB DFU o se alimenta por P2).',
|
||
items: [
|
||
{ tipo:'medida', txt:'Riel 3V3 respecto a GND', esperado:'3.20 – 3.40 V', u:'V' },
|
||
{ tipo:'check', txt:'LED de encendido presente.' },
|
||
{ tipo:'check', txt:'Regulador 3V3 (U17 AMS1117) tibio, no quema.' },
|
||
] },
|
||
{ titulo: '4a · Riel 5 V con fuente de banco (entrada P2)',
|
||
sub: 'Fuente 5.0 V, límite 500 mA. Jumper en P11. Sin módulos insertados.',
|
||
items: [
|
||
{ tipo:'medida', txt:'Corriente de la fuente', esperado:'< 300 mA', u:'mA' },
|
||
{ tipo:'medida', txt:'P11 pin 1 — MAIN5V', esperado:'4.8 – 5.1 V', u:'V' },
|
||
{ tipo:'medida', txt:'P11 pin 2 — SYS5V (con jumper)', esperado:'4.8 – 5.1 V', u:'V' },
|
||
{ tipo:'medida', txt:'Riel 3V3', esperado:'3.20 – 3.40 V', u:'V' },
|
||
{ tipo:'medida', txt:'MOD1 pin "5V" — SW_5V', esperado:'0 V (obligatorio)', u:'V',
|
||
aviso:'Si hay 5 V aquí → FALLA (la etapa RTK debe arrancar apagada).' },
|
||
{ tipo:'check', txt:'<b>U6</b> tibio, no quema.' },
|
||
] },
|
||
{ titulo: '4b · Riel 24 V → buck del ventilador (entrada P1)',
|
||
sub: 'Fuente 24.0 V, límite 200 mA. Pin 3 (ignición) sin conectar.',
|
||
items: [
|
||
{ tipo:'medida', txt:'Corriente de la fuente', esperado:'< 50 mA', u:'mA' },
|
||
{ tipo:'medida', txt:'P6 pin 1 — 5V_FAN (contra GND)', esperado:'4.9 – 5.1 V', u:'V' },
|
||
{ tipo:'check', txt:'<b>U2</b> (buck) frío o tibio.' },
|
||
] },
|
||
{ titulo: '5 · Módulos y firmware (PENDIENTE V4)',
|
||
sub: 'V4 usa MCU Blackpill enchufable. El flujo de flasheo difiere de V5 — ingeniería debe definirlo.',
|
||
items: [
|
||
{ tipo:'nota', txt:'⚠ <b>PENDIENTE V4:</b> definir el método de flasheo del Blackpill y el firmware de arranque para V4. Mientras tanto, anota abajo lo que se hizo.' },
|
||
{ tipo:'check', txt:'Blackpill insertado correctamente en J1/J2 (orientación verificada).' },
|
||
{ tipo:'texto', txt:'Firmware cargado / observaciones', ph:'versión, método, resultado del arranque…' },
|
||
] },
|
||
{ titulo: '6 · Cierre',
|
||
items: [
|
||
{ tipo:'check', txt:'Tarjeta etiquetada con su número de serie y fecha.' },
|
||
{ tipo:'check', txt:'Guardada en bolsa antiestática (las FALLA aparte con la nota del punto que falló).' },
|
||
] },
|
||
]
|
||
});
|
||
</script>
|
||
</body>
|
||
</html>
|