Produzione & assemblaggio occhiali

Documentazione per dipendenti · design · produzione · power · SKU OV2640 / OV5
Tutorial guidato dalla stampa 3D al collaudo. Checklist obbligatoria: senza flag non si va avanti.

Il progresso resta su questo PC/browser (localStorage). Per ripartire da zero: Reset tutorial.

1. Architettura prodotto v1 produzione · SPI

Occhiali SKYLEX: 5× XIAO ESP32-S3 Sense + 1× M5Stack Atom Lite (bt_audio) su un solo pack batteria standard unico 2×903090 3000 mAh // = 6 Ah e un solo ingresso carica.

Batteria: le foto delle 4 camere viaggiano su fili colorati (SPI) fino alla quinta scheda (gateway). Solo quella ha il WiFi acceso. Le camere non usano più la radio ESP-NOW. Il telefono può passare da WiFi casa al SoftAP occhiali e usare il 4G senza perdere il collegamento.
#RuoloRete / BTFunzione
0cam_nodeno WiFi · SPICamera 0 — fili dati verso GW
1cam_nodeno WiFi · SPICamera 1 — fili dati verso GW
2cam_nodeno WiFi · SPICamera 2 — fili dati verso GW
3cam_nodeno WiFi · SPICamera 3 — fili dati verso GW
5gatewaysolo WiFi · SPI masterQuinta scheda: STA + SoftAP · non è camera · no amp
6bt_audioSKYLEX GlassesAtom Lite: BT Classic + MAX98357 + trasduttori · non è camera
Regola d’oro: una sola porta USB-C di carica. Mai due caricabatterie. Pack 1S (2 pouch in parallelo sulle aste) → un boost 5V → stella 5V/GND a pin 5V XIAO + Vin 5V Atom. MAX98357 solo su Atom. WiFi solo sul gateway.

2. Schema elettrico a blocchi

USB-C (5V in)
    │
    ▼
IC carica 1S ──► Pack LiPo 2×903090 3000 mAh // (6 Ah · 3.0–4.2 V)
                      │
                      ▼
               Boost 5V high-current
                      │
         ┌────────────┼────────────┬────────────┐
         ▼            ▼            ▼            ▼
      Cam×4        Gateway      Atom Lite    (GND stella)
      pin 5V       pin 5V       Vin 5V
      

Alimentazione schede

  • Alimentare solo pin 5V XIAO + Vin 5V Atom (LDO onboard → 3.3 V).
  • Non alimentare 6 board dal solo 3V3 del pack.
  • Cap bulk low-ESR 1000 µF su 5V–GND per ogni XIAO e Atom (SKU OV5: 1000–2200 µF).
  • MAX98357 solo su Atom — gateway e cam senza amp.
  • Cavi stella corti: caduta < 50 mV a 1 A per ramo.

Segnali (non power)

  • Foto cam→gateway: fili SPI colorati (tabella sotto). Non più ESP-NOW.
  • WiFi: solo sulla quinta scheda (gateway) ↔ telefono (casa oppure SoftAP + 4G sul phone).
  • Telefono ↔ Atom: Bluetooth Classic — pairing SKYLEX Glasses.
  • Gateway ↔ Atom: UART su D6/D7 (opzionale post-v1) — non usare quei pin per lo SPI.
  • Audio: I2S Atom → MAX98357 → trasduttori — non toccare se già montato.

Foto: cablaggio SPI cam → gateway FROZEN — come per bambini

Guida stampabile: docs/cablaggio-spi-cam-gateway-bambini.md · pin FW spider_wire_pins.h. Un filo = un colore.

Ordine obbligatorio: 1) GND nero → 2) GRIGIO orologio D0 → 3) ROSA D1 → 4) BLU D2 → 5) GIALLO CS0 → 6) VERDE CS1 → 7) BIANCO CS2 → 8) ARANCIONE CS3 → 9) di’ i colori a voce → 10) solo allora alimenta.

Fili condivisi (tutte le cam + gateway)

#ColoreSegnalePin cam (tutte)Pin gatewayCosa fa
1NEROGNDGNDGNDTerra — sempre per primo
2GRIGIOCLKD0D0Orologio
3ROSAMOSID1D1Comandi GW → cam
4BLUMISOD2D2Foto cam → GW

Campanello CS (uno per camera)

Su ogni camera il CS parte da D3. Cambia solo dove arriva sul gateway.

#ColoreSegnaleDa (CAM)A (GATEWAY)Camera
5GIALLOCS0CAM0 D3GW D30
6VERDECS1CAM1 D3GW D41
7BIANCOCS2CAM2 D3GW D52
8ARANCIONECS3CAM3 D3GW D83
Vietato SPI: WiFi sulle cam · scambiare i CS · usare D6/D7 del GW per lo SPI · inventare pin.
CAM0..3 (no WiFi) ──fili SPI──► GATEWAY (sola WiFi) ──STA/SoftAP──► telefono
                                      │                    (4G sul phone = Path B)
Atom ──BT Classic──► telefono (cuffie SPIDER Glasses)
      

Audio Atom → MAX98357 → BCT FROZEN — chiaro per tutti

Se l’audio è già montato: non toccarlo. Solo fili nuovi = SPI sopra.

Guida completa: docs/cablaggio-atom-max98357-bambini.md · pin FW AUDIO_PINMAP.md. Un filo = un colore. Non inventare pin.

Ordine obbligatorio: 1) GND nero → 2) 5V rosso → 3) G19 giallo → 4) G33 verde → 5) G22 blu → 6) G25 bianco (o SD libero) → 7) speaker → 8) solo allora alimenta.
#ColoreAtom LiteMAX98357Cosa fa
1NEROGNDGNDTerra — sempre per primo
2ROSSO5VVINAlimentazione amp
3GIALLOG19BCLKOrologio bit
4VERDEG33LRC (WS)Orologio L/R
5BLUG22DINDati audio
6BIANCOG25SDOppure lascia SD staccato (NC)
7ARANCIONE—SPK+→ (+) trasduttore
8MARRONE—SPK−→ (−) trasduttore
Vietato: amp su gateway o cam · scambiare G22/G21 · alimentare senza GND · usare call_control BLE.

Lab Sense beep (non prodotto): BCLK5 WS6 DIN7 SD8 — solo banco.

Test: pairing telefono → SPIDER Glasses → Spotify.

3. Sequenza assemblaggio (produzione)

  1. Preparare telaio CAD: sedi 2×LiPo, blocco Type-C+boost, 5× XIAO Sense, 1× Atom Lite, antenne U.FL, MAX98357 (su Atom), trasduttori, canali cavo + gola SPI.
  2. Montare boost + IC carica + Type-C; verificare polarità pack prima di collegare le board.
  3. Saldate/stella 5V e GND verso XIAO + Vin Atom; montare cap per board; test continuità e corto.
  4. Inserire XIAO etichettate (CAM0…3, GW) + Atom (BT_AUDIO); montare FPC camera e antenne U.FL (U.FL soprattutto sul gateway).
  5. Cablare SPI cam→GW (tabelle colori sopra) — prima dell’audio se parti da zero.
  6. Collegare I2S Atom → MAX98357; fissare trasduttori ossei (o lascia se già fatto).
  7. Flash: cam_node SPI (no WiFi) su CAM0–3 · gateway SPI+WiFi sulla quinta · bt_audio sull’Atom.
  8. Jig cold-boot solo batteria: gateway WiFi ok; 4 cam JPEG via SPI; pairing SPIDER Glasses.
  9. Chiusura meccanica + checklist qualità (vedi Piani).
Checkpoint qualità: rail 5V_SYS ≥ 4.75 V sotto carico stream; nessuna seconda porta carica.

4. Sicurezza assemblaggio

  • Celle parallelo matched (stesso lotto / SOC); ESR basso.
  • ESD su FPC camera e antenne.
  • Mai invertire polarità pack sul boost.
  • Tracker Lost (se presente) ha batteria dedicata — non confondere col rail cam.

Budget elettrico — rail ufficiali

NodoTensioneNote
Pack LiPo (2×903090 //)3.0–4.2 V (nom 3.7 V)6 Ah standard unico · ~22 Wh · pocket ~95×32×11
USB-C carica5 V in → IC → packUna sola porta
Rail schede 5V_SYS5.00 V ±5%Mai < 4.75 V sotto carico · pin 5V XIAO
Logica XIAO3.3 VLDO onboard da 5V
MAX98357 (su Atom)5 V da stellaGND comune · colori cablaggio tutorial

Autonomia prodotto — standard unico (tutti i Glass)

Fonte: docs/power-budget-occhiali-v1.md §0 · Capo 2026-07-28. Solo aste · niente cavo/reattore obbligatorio.

Mode FWCosa faAutonomia tipica @ 6 Ah
READY1 lifeline; cam sleep24 h+
SAFETY (default)Preavviso / alert burst; Edith sul telefono~12 h
TUTORIAL1 cam fronte + audio osseo; guida Skill Shadow~6–10 h (pesante ~3–5 h)
CINEMA4 cam stream EYE~1.5–2.5 h · low-bat → SAFETY
Cella: 903090 3000 mAh · 90×30×9 mm · JST-PH+BMS · qty 2 matched. Peso celle ~110–120 g. Ricarica pack @1 A ~7–8 h.

Correnti — SKU OV2640 (base)

Stime a 5V_SYS (perdite LDO ~15–20%). Con SPI le cam non fanno WiFi TX — peak più bassi sulle cam. Misura jig obbligatoria.

SchedaIdle / linkStream continuoPeak boot
Cam Sense ×4 (SPI, no WiFi)0.08–0.12 A cad0.25–0.40 A cad0.5–0.8 A cad
Gateway (sola WiFi + SPI)0.12 A0.25–0.45 A0.6–0.8 A
Atom bt_audio + amp0.08 A0.15–0.30 A0.5 A
Totale tipico 4 cam—≈ 1.4–2.2 A (target sotto vecchio ESP-NOW)—
Peak design (boot scaglionato)——≈ 3.5–4.5 A
Spec boost minimo—continuo ≥ 4 A @ 5Vpeak ≥ 6 A / 1 ms

Correnti — SKU OV5640 / OV5

VoceValore
Stream per cam @ 5V~0.45–0.80 A (×1.3–1.6 vs OV2640)
4 cam + gw + Atom continuo≈ 2.5–3.8 A
Peak design≈ 6–8 A
Spec boost SKU OV5continuo ≥ 6 A @ 5V, peak ≥ 8–10 A
Cap per board1000–2200 µF low-ESR
Non dimensionare il prodotto sul modulo Hailege 5V 2A unico per tutte e 6 le board in stream pieno.

Boot scaglionato (obbligatorio)

Cam: ritardo cam_id × 1.5–3 s poi camera + SPI (niente WiFi). Gateway: WiFi STA/SoftAP prima di servire i JPEG. Evita brownout al cold-boot a batteria.

Piani produzione — fasi

Fase 0 — DocumentiAssemblaggio + power budget stampabili; BOM sync.
Fase 1 — Power okCold-boot 6 board solo bat; rail ≥ 4.75 V in stream.
Fase 2 — Video base4 cam JPEG fluide (poll parallelo); qualità study.
Fase 3 — AudioPairing SPIDER Glasses + I2S + beep trasduttori.
Fase 4 — CAD freezeSedi power/antenne/amp congelate.
Fase 5 — SKU OV5Dopo bat OK: cinema HD + boost upsized.

Profili video (qualità + flusso)

ModeFramesizeJPEG qLoop FWUso
navVGA/SVGA10–12120 msAutonomia / bat critica
studySVGA6–880–100 msDefault qualità alta
cinemaHD (OV5)4–666–80 msSKU OV5
burstSVGA/HD450 msCorto / analisi

App EYE: poll parallelo allSettled, POLL_MS 80–200. Path qualità = HTTP /capture (non mesh per cinema).

Checklist jig (dipendenti produzione)

Power

  1. □ Pack caricato; un solo USB-C; boost ok; polarità OK.
  2. □ Stella 5V → CAM0–3 + GW (pin 5V XIAO, mai BAT) + Vin Atom.
  3. □ Stella GND comune (board + amp).
  4. □ Cold-boot 6/6 senza USB dati; 5V_SYS ≥ 4.75 V in stream.

Video / SPI

  1. □ Fili SPI: GND, GRIGIO, ROSA, BLU + 4 CS colori.
  2. □ Detto a voce i colori SPI.
  3. □ 4 cam: frame distinti via gateway /capture?cam=0..3.
  4. □ Solo gateway ha WiFi; Path B SoftAP ok (telefono + 4G).

Audio (colori — vedi tabella Atom sopra)

  1. □ NERO GND↔GND
  2. □ ROSSO 5V↔VIN
  3. □ GIALLO G19↔BCLK
  4. □ VERDE G33↔LRC
  5. □ BLU G22↔DIN
  6. □ BIANCO G25↔SD oppure SD libero
  7. □ Speaker ± → trasduttore
  8. □ Pairing SPIDER Glasses → Spotify/beep OK

Lotto

  1. □ Corrente continua + peak su scheda lotto.
  2. □ Etichette CAM0–3, GW, ATOM.

Variante SKU OV5640 (OV5)

Stesso telaio meccanico se possibile. Delta: sensore OV5640 (FPC 24 pin 0.5 mm), boost più grosso, profilo FW/app cinema.

VoceSKU baseSKU OV5
SensoreOV2640OV5640
FWauto-detect + studymode cinema HD + q bassa
Boost≥4 A cont / 6 A peak≥6 A cont / 8–10 A peak
Cap board1000 µF1000–2200 µF
App poll150–200 ms80–120 ms
Ordine: prima batteria cold-boot OK su OV attuale, poi montare modello OV5.

Distinta pezzi (sintesi) — BOM produzione SPI

Dettaglio magazzino: docs/BOM-occhiali-spider.md · cablaggio dati: docs/cablaggio-spi-cam-gateway-bambini.md · audio: docs/cablaggio-atom-max98357-bambini.md.

QtyPezzoNote
4XIAO ESP32-S3 SenseCAM0–3 · FW cam_node SPI · no WiFi
1XIAO ESP32-S3 Sense (o base)Gateway · FW gateway · sola WiFi + SPI master
1M5Stack Atom LiteFW bt_audio · BT SPIDER Glasses
2LiPo 903090 3000 mAh1S matched // = 6 Ah
1USB-C + IC carica 1SUna sola porta carica
1Boost 5V≥4 A cont / 6 A peak (OV5: ≥6/8–10 A)
6Cap 1000 µF low-ESROV5: fino 2200 µF · per board
1MAX98357ASolo su Atom
1–2Trasduttore osseo BCTDa amp Atom
1+Antenna U.FL 2.4 GHzObbligatoria sul gateway
4FPC cameraOV2640 o OV5640 per SKU
kitFili SPI AWG28NERO GND · GRIGIO CLK · ROSA MOSI · BLU MISO · GIALLO/VERDE/BIANCO/ARANCIONE CS0–3
kitFili power stellaROSSO 5V + NERO GND ×6 rami
kitFili audio AtomColori guida MAX98357 (invariati)

Flash bin (ordine)

  • cam_node SPI (no WiFi) → CAM0–3 con DEVICE_CAMERA_ID=0..3
  • gateway SPI + WiFi → quinta scheda (ponte)
  • bt_audio → Atom Lite

Firmware: scripts/firmware-spider/ (ESP-IDF). Lab radio vecchio solo con flag SPIDER_TRANSPORT_ESPNOW=1.

Triplo controllo page (obbligatorio): (A) colori/pin = tabella SPI + doc bambini + spider_wire_pins.h · (B) BOM completo = pezzi sopra + wizard · (C) flash ruoli = CAM0–3 / GW / Atom + «solo quinta ha WiFi».
Informativa privacy · SKYLEX Suite · skylexconsulting.com