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à.
-
2 x ESP32 NodeMCU
-
2 x LED 5mm ( 3.2V , 20mA )
-
2 x Resistenza ( 5Ω )
-
2 x Pulsante 12mm
-
STL Voronized Halloween Lampshade ( stampala con dimensioni del 20%)
-
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
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";
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.
-
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.




