Progetto open-source ESP32 + Reolink

Gizmo Reolink Switch

Un interruttore per la modalità di uscita silenziosa basato su ESP32, con pulsante, buzzer, LCD I2C 16x2 e WiFi per silenziare temporaneamente le notifiche e la registrazione di un NVR Reolink.

Un ESP32 controlla un NVR Reolink con pulsante, LCD e buzzer.
Timer per l'uscita silenziosa
Interfaccia LCD 16x2
Controllo diretto API Reolink

Panoramica del progetto

Una panoramica rapida dell'hardware, del firmware e del comportamento che rendono utile questa build.

Flusso

01

Pressione breve per scegliere la durata, pressione lunga per avviare il countdown e ripristino automatico alla fine o in caso di annullamento.

Hardware

02

Firmware ESP32 affiancato da un LCD I2C 16x2, un pulsante fisico e feedback sonoro tramite buzzer.

Integrazione

03

Chiamate dirette alle API Reolink disattivano notifiche e registrazione sui canali attivi dell'NVR, poi ripristinano lo stato originale.

Configurazione

04

Credenziali WiFi e Reolink gestite tramite segreti PlatformIO per un flusso compatto su un dispositivo autonomo.

Panoramica

Gizmo Reolink Switch nasce per risolvere un problema molto concreto: uscire di casa senza generare notifiche e registrazioni inutili dai propri movimenti davanti alle telecamere Reolink. Invece di aprire l'app e cambiare impostazioni a mano, il dispositivo offre una modalità dedicata di uscita silenziosa.

  • Modalità di uscita silenziosa attivabile con un pulsante su ESP32
  • LCD I2C 16x2 e buzzer per feedback locale immediato
  • Controllo diretto delle API Reolink con ripristino automatico dello stato

Come funziona

L'ESP32 gestisce tutto il ciclo di interazione.

FaseCosa succede
SceltaUna pressione breve scorre tra le durate disponibili per la modalità di uscita silenziosa.
AvvioUna pressione lunga conferma la scelta e avvia il countdown.
SilenzioIl firmware si collega al WiFi e chiama le API Reolink per disattivare lo stato di monitoraggio attivo.
RipristinoQuando il timer termina o viene annullato, lo stato originale dell'NVR viene riapplicato automaticamente.

Il display LCD resta focalizzato su schermate chiare per l'utente, mentre il buzzer fornisce feedback immediato per selezione, countdown, completamento e annullamento.

Perché è utile

Questo progetto trasforma un'operazione ripetitiva legata alla sicurezza domestica in un controllo fisico dedicato. È una realizzazione compatta che elimina davvero una seccatura quotidiana.

  • Ridurre notifiche false e registrazioni inutili quando esci di casa.
  • Sostituire un flusso ripetitivo da app con una sola azione fisica.
  • Usarlo come base pratica per piccoli controlli domotici basati su ESP32.

Flusso di setup

Segui questi passaggi per avviare il progetto, dai primi step locali fino al primo upload o alla prima configurazione.

  1. 01

    Passaggio 1

    Prepara hardware e strumenti

    Assicurati di avere una scheda ESP32, un Reolink NVR raggiungibile sulla stessa rete, un pulsante, un buzzer, un LCD I2C 16x2 rilevato a 0x27 e VS Code con PlatformIO oppure PlatformIO Core installato localmente.

  2. 02

    Passaggio 2

    Crea il file dei segreti locali

    Copia il file di esempio, poi inserisci credenziali WiFi, host Reolink, username, password e imposta PIO_DEV_MODE a 1 solo se vuoi i log seriali durante lo sviluppo.

    Terminale
    copy platformio_secrets.example.ini platformio_secrets.ini
  3. 03

    Passaggio 3

    Compila il firmware

    Apri il progetto in PlatformIO ed esegui una build standard del firmware. In questo modo controlli che la configurazione sia valida prima di toccare la scheda.

    Terminale
    pio run
  4. 04

    Passaggio 4

    Carica sull'ESP32 e verifica

    Collega la scheda via USB, carica il firmware e apri il monitor seriale solo se hai abilitato i log di sviluppo. Dopo l'avvio, prova la modalità di uscita silenziosa con il pulsante fisico e il display LCD.

    Terminale
    pio run --target uploadpio device monitor

Domande frequenti

Alcune risposte pratiche su come funziona il progetto, come si configura e cosa aspettarsi dall'hardware.

Offre un controllo dedicato per la modalità di uscita silenziosa, così puoi uscire di casa senza generare notifiche e registrazioni Reolink inutili causate dai tuoi stessi movimenti.

Codice sorgente

Guarda Gizmo Reolink Switch su GitHub

Apri il repository per vedere firmware, note hardware e dettagli di implementazione dietro questa build.

Apri GitHub
Illustrazione del progetto OpenGizmo su GitHub
Open source

Vedi anche

Altri progetti ESP32 open source da costruire dopo questo.