VersionDiscussionsWiki

Il Notaio Digitale che rende obsoleta la SD-Card

TARGET_CPU
ESP32-WROVER-E
STORAGE_TECH
FRAM (ZERO_SD)
SURGE_PROTECTION
PASS (14.89V)

Se pensi che l’IoT sia fatto di breadboard e cavetti Dupont, sei nel posto sbagliato. Il Sentinel Node V3.5 non è un termometro smart; è un asset industriale progettato con una sola ossessione: il determinismo. In un mondo dove “pazienza” e “speranza” sono i fallimenti dell’ingegneria conservativa, noi rispondiamo con la fisica e l’elettronica bruta.

Le schede SD sono una malattia dei sistemi embedded. Si corrompono, si usurano e falliscono quando l’ispettore HACCP bussa alla porta. Nel Sentinel Node V3.5, le SD sono bandite. L’archiviazione è affidata esclusivamente a memorie FRAM (MB85RC256V).

Perché? Scritture praticamente infinite, latenza zero e nessuna dipendenza dal file system. Il dato viene notarizzato istantaneamente. Se salta la corrente, il dato è già lì, blindato. Un caseificio non è un ufficio; è un campo di battaglia elettromagnetico. Per far sopravvivere l’ESP32-WROVER-E, abbiamo implementato una protezione a cipolla che schernisce gli spike industriali:

I diodi P6KE15A taglia i transitori distruttivi prima che tocchino la logica, mentre i diodi 1N5822 (Schottky) isolano i rami dei sensori. Se un cavo va in corto, il resto della centralina continua a fatturare. Inoltre 1N4148 funzions come filtro Logico sui GPIO per eliminare i “latch-up” e i freeze software inspiegabili

Setup (200€): L’hardware è un asset in comodato d’uso. Noi manteniamo il controllo del perimetro, tu hai la garanzia del funzionamento.

Canone (25€/mese): Il profitto è nel dato ricorrente, non nel margine sul singolo componente. Digitalizziamo l’HACCP con firma SHA-256 e ML predittivo. Se il compressore sta cedendo, lo sai prima che il prodotto diventi scarto.

Efficienza Termica e Stabilità a 12V

Operare a 12V nominali non è un caso. Ridurre il delta di tensione per lo step-down MP1584EN significa meno calore dissipato in box stagni IP65. Utilizziamo componenti assiali montati “alti” sulla PCB (3mm dai reofori): i piedini agiscono come radiatori naturali, dissipando lo stress termico nell’aria ed evitando di “cuocere” la FRAM o il microcontrollore.

Local-First Resilience

La centralina è autonoma. Grazie all’RTC DS3231, i timestamp sono certi anche offline. Il protocollo prevede un handshake ACK con Django: il buffer FRAM viene svuotato solo quando il server conferma la ricezione del dato. Niente cloud-dipendenza per le logiche di controllo (MOSFET isolati per pompe e ventole): la sicurezza operativa è locale, la comodità è remota.

Grafico Bode Analisi della risposta in frequenza del filtro di ingresso.


Motor Impact Simulazione dell’impatto degli spike generati dai motori sulla linea DC.


Opto Validation Validazione del tempo di commutazione degli optoisolatori di protezione.


NE240 Vista interna del montaggio reale dei componenti nel box IP65.


Il Sentinel Node V3.5 è la fine del debito tecnico cartaceo. Mentre gli altri compilano registri a mano sperando nella clemenza degli ispettori, i nostri clienti esibiscono log notarizzati e immutabili.

ARCHITETTURA SAAS: Monitoraggio on line della Azienda

Dashboard della nostra app di monitoraggio sensori on line

Dashboard della nostra app di monitoraggio sensori on line


L’integrazione tra la centralina polivalente e l’infrastruttura Cloud trasforma l’hardware in un generatore di valore continuo. Non si tratta di una semplice dashboard, ma di un sistema di notarizzazione distribuito. [cite: 2026-02-06]

1. Resilienza dell’Architettura: Il Modello “Local-First”

La vera resilienza di un SaaS industriale non risiede nella stabilità della connessione, ma nella capacità di gestire l’assenza di essa.

  • Buffer Distribuito: Grazie alla filosofia FRAM + Django, il sistema non teme i blackout di rete. La centralina accumula i dati localmente e attende l’Handshake ACK dal server prima di liberare la memoria fisica. [cite: 2026-02-13]
  • Disaccoppiamento (Decoupling): Il backend è separato dalla logica di ricezione. Anche se la dashboard web è in manutenzione, i worker asincroni (Celery/Redis) processano i dati in arrivo, garantendo che nessun log vada perso. [cite: 2026-02-13]

2. Visualizzazione Real-Time: Decisioni basate sui Dati

Visualizzare grafici in tempo reale significa trasformare il rumore elettrico in informazioni decisionali immediate.

  • Latenza Zero (AJAX/WebSockets): La dashboard aggiorna i widget senza ricaricare la pagina, permettendo di monitorare transitori critici (es. picchi di carico) istantaneamente.
  • Integrità del Segnale: Il dato viene processato da filtri software che eliminano gli spike EMI (interferenze), mostrando solo la realtà fisica del processo.
  • Analisi Multi-Layer: Possibilità di sovrapporre i dati di più sensori per identificare correlazioni nascoste (es. cali di tensione all’attivazione di un attuatore).

3. Utilità Strategica: Da Reattivo a Predittivo

Il modello SaaS sposta l’azienda dal “riparare il guasto” al “prevenire il fermo macchina”.

  • Notarizzazione Immutabile: Ogni punto del grafico è associato a un hash SHA-256. In caso di contestazione o ispezione, esiste la prova matematica che il dato non è stato alterato. [cite: 2026-02-13]
  • Soglie Dinamiche: Regole intelligenti che monitorano la pendenza del trend. Se una variabile accelera troppo velocemente, il sistema invia una notifica push prima del superamento della soglia critica.
  • Accessibilità Universale: VPN criptata e interfaccia responsive per monitorare l’impianto da mobile, con controllo manuale degli attuatori protetto da token JWT.

REGOLA D’ORO: L’hardware garantisce la sopravvivenza fisica, il SaaS garantisce il valore economico del dato. [cite: 2026-02-06]


APPENDICE: PROTOCOLLO DI NOTARIZZAZIONE SENTINEL-DJANGO

Il valore del Sentinel Node non è nel dato grezzo, ma nella sua immutabilità. Il workflow segue una logica di “Trustless Ingestion” tra l’hardware e il backend.

1. Estrazione e Firma Locale (ESP32 + FRAM)

Ogni pacchetto di log (es. 256 byte di letture ADC) viene firmato prima dell’invio:

  • Buffer: Il microcontrollore legge i dati dalla FRAM MB85RC256V, eliminando ogni rischio di corruzione tipico delle SD-Card.
  • Hashing: Viene generato un hash SHA-256 del payload.
  • Secret: L’hash include una chiave univoca (Unique Device ID) salvata nell’area protetta della Flash dell’ESP32.

2. Handshake mTLS e Bulk Upload

Il trasferimento avviene solo via mTLS secured REST API:

  • Handshake ACK: Il Sentinel Node invia il pacchetto; se il server risponde con 201 Created e l’hash di conferma, il puntatore della FRAM viene avanzato.
  • Resilienza: Se la connessione fallisce, la FRAM mantiene il dato indefinitamente. Nessun dato viene perso nel “vuoto” del cloud.

3. Verifica Integrità lato Server (Django)

Il backend Django non si limita a salvare il dato, lo valida:

  • Re-Hashing: Il server ricalcola lo SHA-256 del payload ricevuto.
  • Matching: Se l’hash ricalcolato non coincide con quello inviato dal nodo, il log viene marcato come CORRUPTED_OR_TAMPERED e scatta l’alert immediato.
  • Database Immortale: Una volta validato, il dato viene salvato con un timestamp certificato dall’RTC DS3231 locale, garantendo valore legale anche in caso di sfasamento dell’orologio di sistema.

NOTA PER LE ISPEZIONI: Qualsiasi tentativo di modificare i dati nel database sarà rilevabile dal disallineamento degli hash di controllo incrociati.

Sentinel NodeStorage