DIMOSTRAZIONE TECNICA — APRILE 2026

PSI
ONE

Sistema di Monitoraggio Erogatori Rodenticidi.
Ogni dato mostrato è stato registrato dal sistema in produzione.

Sequenza reale — Episodio ID: 204253

01 — Risveglio

Il sensore PIR rileva il movimento

L'ESP32-S3 era in deep sleep (~10µA). Il PIR HW-740N porta GPIO1 HIGH e lo risveglia istantaneamente.

18:31:16   rst:0x5 (DSLEEP) → boot:0x8 (SPI_FAST_FLASH_BOOT)
18:31:17   === PSI ONE Firmware T8 ===
18:31:17   Wakeup: PIR (EXT0 GPIO1 HIGH)
02 — Connessione

WiFi e sincronizzazione orario

Il sistema si connette alla rete e sincronizza il timestamp via NTP prima di iniziare il monitoraggio.

18:31:17   Connessione al WiFi.......
18:31:19   WiFi OK, IP: 192.168.1.189
18:31:19   Attesa NTP...
18:31:19   NTP OK
18:31:19   Inizializzazione HX711...
18:31:19   HX711 OK
Connessione WiFi
~2s
dal risveglio alla rete
Timestamp NTP
ogni evento è certificato
Bilancia HX711
OK
pronta al monitoraggio
03 — Rilevamento

Trap Mode attivo: roditore rilevato

Il sistema monitora la bilancia ogni secondo. Al superamento della soglia di 50g scatta INIZIO_EVENTO con ID univoco.

18:31:20   === TRAP MODE T8 ===
18:31:20   PIR GPIO1 all'avvio: LOW (quiete)
18:31:21   Peso: 99g
18:31:21   >>> INIZIO_EVENTO — ID: 204253
18:31:25     HTTP INIZIO_EVENTO → 200
Soglia configurabile
50g
default — adattabile per specie
ID Episodio
204253
univoco per ogni evento
HTTP Response
200
evento registrato sul server
04 — Monitoraggio

Peso in tempo reale

Durante l'evento il sistema campiona il peso ogni secondo tracciando massimo, minimo e variazione.

Peso massimo
167
grammi
Peso minimo
99
grammi
18:31:26   Peso: 167g  [MAX:167g  MIN:99g  durata:4s]
18:31:27   Peso: 162g  [MAX:167g  MIN:99g  durata:5s]
18:31:29   Peso: 157g  [MAX:167g  MIN:99g  durata:8s]
18:31:31   Peso: 152g  [MAX:167g  MIN:99g  durata:10s]
18:31:32   Peso: 100g  [MAX:167g  MIN:99g  durata:11s]
05 — Trasmissione

Fine evento: dati inviati al server

Quando il peso scende sotto soglia, il sistema invia automaticamente tutti i dati in sequenza e manda la mail di notifica.

18:31:33   >>> FINE_EVENTO — topo uscito, durata: 12s
18:31:33     HTTP PESO_MAX_EVENTO → 200
18:31:34     HTTP PESO_MIN_EVENTO → 200
18:31:35     HTTP DURATA_EVENTO   → 200
18:31:36     HTTP FINE_EVENTO     → 200
Peso max
167
grammi
Peso min
99
grammi
Durata
12
secondi
HTTP status
200
×4 eventi OK
06 — Riposo

Deep sleep e notifica email

Il sistema torna immediatamente in risparmio energetico. La mail arriva con tutti i dati e l'interpretazione della specie.

18:31:36   >>> Attendo PIR LOW...
18:31:36   >>> PIR LOW — attendo stabilizzazione...
18:31:39   >>> DEEP SLEEP — attendo PIR HIGH su GPIO1 <<<
Deep Sleep
  • Consumo: ~10µA
  • Risveglio solo su nuovo movimento PIR
  • Autonomia massimizzata — adatto a batteria
Email automatica
  • Oggetto: Evento Erogatore Completato
  • Peso max / min / finale e variazione
  • Interpretazione specie e comportamento
Funzione avanzata

Trappola a scatto — riconoscimento automatico

Il sistema distingue automaticamente tra un roditore che visita l'esca liberamente e uno catturato dalla trappola.

Topo libero
  • Peso supera soglia → INIZIO
  • Peso oscilla durante la visita
  • Peso scende sotto soglia
  • → FINE_EVENTO + mail standard
VS
⚠ Topo preso
  • Peso supera soglia → INIZIO
  • Trappola scatta — peso rimane stabile
  • Immobilità > 3 minuti rilevata
  • → TOPO_PRESO + mail urgente
// Logica immobilità — evento TOPO_PRESO
if (peso > soglia && immobile > 180s) {
  invia("TOPO_PRESO");  // mail urgente con ⚠ AZIONE RICHIESTA
}
SISTEMA OPERATIVO

PSI
ONE

Il sistema funziona. I dati sono reali.

Autonomia
~10µA
deep sleep
Latenza
<2s
dal PIR alla rete
Notifica
email automatica