Skip to content

Latest commit

 

History

History
152 lines (96 loc) · 9.44 KB

File metadata and controls

152 lines (96 loc) · 9.44 KB

Pocket Lamp

Pocket_Lamp.png

Descrizione progetto

Questo progetto è una rivisitazione della "Long Distance Friendship Lamp di John Harrison & Vanessa Whalen".

Le due lampade sono sempre connesse tra loro , ogni volta che si preme il pulsante della propria lampada, quella dell'altra persona si illuminerà.

Componenti

Assemblaggio

esploso.png

photo6010485149826921164.jpg

  • Schema elettrico

    schema_elettrico.png

    N.B: il pulsante viene mantenuto in pull-down attraverso la resistenza interna del pin G5 ( vedi codice ).

    pinMode(PULSANTE,INPUT_PULLDOWN);

    calcolo resistenza R1

Programma

crea due Token blynk uno per lampada.

Token Blynk lampada 1 = "AAAA"

Token Blynk lampada 2 = "BBBB"

prima di caricare il programma nell'esp apporta le seguenti modifiche al codice di ogni lampada.

Ricorda: le lampade hanno le porte virtuali e il Token Blynk invertiti tra loro.

  • lampada 1

    imposta le porte virtuali:

    #define VP_RICEZIONE V5
    #define VP_INVIO V6

    imposta i token:

    char auth[] = "AAAA";
    char esp32_slave[] = "BBBB";  

    imposta nome access point lampada:

    char ssid[] = "nome_access_point";
  • lampada 2

    imposta le porte virtuali:

    #define VP_RICEZIONE V6
    #define VP_INVIO V5

    imposta i token:

    char auth[] = "BBBB";
    char esp32_slave[] = "AAAA";    

    imposta nome access point lampada:

    char ssid[] = "nome_access_point";

Funzionamento

Le due lampade devono essere connesse al wifi .

Per la gestione della rete wifi si è usato la libreria "WiFiManager".

Per la comunicazione tra le due lampade si è usata la libreria "Blynk", attraverso un bridge tra i Token di Blynk.

grafo_stati.png

Istruzioni all'uso

  • accensione:

    Quando si accenderà la lampada effettuerà 1 blink di notifica fine setup, seguta da vari blynk i quali indicano che sta cercando di connettersi al wifi.
    Finiti i vari blynk di setup se è tutto è andato a buon fine il led resterà spento.

  • configurazione wifi: 

    Per effettuare la configurazione del wifi la lampada deve essere in modalità riconnessione.
    Si accede alla modalità riconnessione solo se la lampada non è connessa a nessuna rete.

    Quando la lampada è in modalità riconnessione effettuerà in loop 3 blink rapidi e una pausa lunga solo se è in questa modalità potrà essere riconfigurata la connessione wifi.
    Per riconfigurare il wifi basterà tenere premuto il pulsante per 30 secondi.
    Passati i 30 secondi di pressione del pulsante il led effettuerà dei blink ,al rilascio del pulsante il led resterà acceso fisso. Collegati all'access point della lampada all'indirizzo 192.168.4.1 e imposta l'ssid e la pass della rete a cui si dovrà connettere.
    Finita la configurazione del wifi si riavvierà (vedi punto accensione).

  • Invio notifica:

    Quando il led è spento puoi inviare la notifica alla lampada ricevente, basterà tenere premuto il pulsante per 2 secondi oppure fino a che il led non si accende.
    Al rilascio del pulsante partirà una pulsazione del led con invio della notifica.

  • Spengo notifica ricevuta:

    Qando ricevi la notifica la lampada effettuerà una pulsazione del led per poi rimanere acceso.
    Per spegnere il led basterà premere il pulsante.