8 RELAIS CONTROLLABILI DA SMARTPHONE DA QUALSIASI PARTE DEL MONDO


ESPerimento Domotica

Vi descrivo il mio ESPerimento di domotica, fatto con il solito ESP8266, montato su una scheda relais. Questo sistema che ho chiamato ESP WEB CONTROL, consente di attivare/disattivare 7+1 relais tramite internet, da pc, tablet o smartphone.
La scheda relè+ESP è reperibile sui maggiorni ecommerce; essa deve :
_ essere connessa ad un Router WiFi
_ essere alimentata con 5v DC, 1 Amp. o superiore
_ si deve connettere ad un router WiFi, di cui è necessario conoscere l'SSID e la PASSWORD.

Per impostare / cambiare i parametri del router è necessario disporre di un convertitore USB-TTL in quanto la scheda non ha il chip USB a bordo, ma io ho impiegato una scheda Arduino (UNO, NANO, MEGA), tenendo la cpu bloccata con il pin di reset a gnd, ed usando il chip USB per programmare la ESP.

Ho predisposto un piccolo menù di servizio per poter fare le operazioni indispensabili, quali cambio di SSID, password, ed altre cose utili.
Ecco le istruzioni per fare questo:
Realizzare lo schema come immagine (Arduino con RESET connesso fisso a GND)
- Alimentare la scheda ESP relais
- Connettere la USB di Arduino al pc
- Lanciare Arduino IDE 1.8
- Da IDE selezionare la porta com con Strumenti->Porta-> indicando la porta com connessa ad arduino
- Selezionare Strumenti->Monitor Seriale
- Impostare in basso a destra un Baud Rate di 115200
- Resettare la scheda relais (pulsantino RST) ed entro 10 secondi (mentre il led blu fa un doppio blink) inviare un tasto ENTER per entrare nel Menù

E' indispensabile fare queste operazioni:
- 1) imposta il nome SSID del Router WiFi
- 2) imposta la password del Router WiFi
- 0) Resetta la scheda e prova la connessione

ALTRI COMANDI OPZIONALI PRESENTI SUL MENU'
- 3) Board Num è assegnato sul database, per far funzionare più schede contemporaneamente
- 4) Interval è fissato a 5 secondi, è il tempo di pausa tra un aggiornamento ed il successivo, lasciare 5 secondi per non sovraccaricare il server e non essere bannati dal provider
- 5) SysPass è un numero che deve essere uguale sul database, per sicurezza della connessione
- 6) UrlServer è l'indirizzo a cui risiede il database SQL
- 7) Mostra gli attuali parametri impostati
- 8) Serve solo per provare il watchdog, comando per lo sviluppatore
- 9) Erase EEPROM, cancella tutti i parametri, dopo non funzionerà più nulla.
10) WiFi scanner, per controllare se il WiFi è attivo e leggere l'SSID

Significato del lampeggio LED BLU
- Doppio lampeggio: scheda resettata, 10 secondi per entrare nel menù di servizio
- Lampeggio veloce: attesa di connettersi al Router WiFi, Relè 6 attivo come allarme locale assenza di connessione
- Acceso fisso, si spegne un attimo ogni 5 secondi: scheda collegata al Router WiFi, si spegne ogni volta che aggiorna lo stato dei relè. Il Relè 6 dovrebbe essere a riposo, a meno che non venga volutamente attivato dal cellulare.

Ecco la spiegazione del Relè 6 riservato
Il relè 6 ha una funzione automatica: quando la scheda non è connessa al Router WiFi il relè è attivo.
Questa funzione è utile per accendere una spia di segnalazione o far suonare un cicalino, o per attivare un carico di emergenza che deve essere acceso se manca la connessione, tipo una luce di servizio.
Se la connessione è presente, il Relè 6 assume lo stato deciso sul pannello di controllo, tipicamente spento se lo si usa come allarme.

Client su cellulare
E' possibile connettersi al database per azionare i relais da qualsiasi browser internet, da PC, Tablet, o Smartphone.
Il consiglio è di installare su Smartphone un Browser da usare solo per questa funzione, e mettere l'indirizzo del sito come pagina iniziale, in modo da avere a tutti gli effetti, una APP dedicata. Consiglio BRAVE , scaricabile da Google Play

COME FUNZIONA IL SISTEMA?
Breve spiegazione: un server internet (gratuito o a pagamento) ha alcuni files PHP di servizio, filtrati da password di accesso.
C'è un DATABASE SQL che conserva lo stato degli 8 relais di ogni scheda, il suo ID, ecc ecc
Quando accediamo dallo smartphone vediamo 8 interruttori, che ci dicono l'attuale stato di ogni rele'. Azionando uno di essi cambiamo il suo stato sul database.
Ogni 5 secondi la scheda accede al database, ed aggiorna lo stato dei relais, quindi, anchev del relè che abbiamo appena cambiato.
La latenza di 5 secondi mi sembra accettabile per qualsiasi uso casalingo (luci, stufette ecc..

Il video: https://youtu.be/ltDijkHRFso

Ringrazio l'amico Rui Santos per il lo spunto ed il codice php e ino da cui sono partito


I banner pubblicitari contenuti in questa pagina sono noiosi, ma ci consentono di pagare le spese del server. Se clicchi su uno di essi, contribuirai anche tu al mantenimento del sito. GRAZIE




Cerca 


Categorie Articoli

Ultimi articoli

OPTA-FINDER-ARDUINO-COMPATIBLE   APRI 

whatsapp-alarm-repeater   APRI 

Arduino_Template_Menu_Eng   APRI 

Arduino_Template_Menu   APRI 

Power-Supply-with-Current-Control   APRI 

Vantaggi_Alimentatori-Controllo_Corrente   APRI 

Camping-La-Secca-Moneglia   APRI 

Safety-Relays   APRI 

Rele-di-sicurezza   APRI 

Internal-or-External-Watchdog   APRI 

Watchdog-interno-o-esterno   APRI 

Ripetitore-di-allarme-su-Whatsapp   APRI 

Bufala-in-crosta   APRI 

Home-Automation-ESPeriment   APRI 

ESPerimento-Domotica   APRI 

Arduino-measures-liquid-level   APRI 

Arduino-misura-livello-liquidi   APRI 

finder   APRI 

LORA-english-version   APRI 

Pluviometro-LORA   APRI 

Pillole_di_Promessi_Sposi   APRI 

LORA   APRI 

promessisposi-riscrittura   APRI 

Arduino_crashes   APRI 

Arduino_si_blocca   APRI 

Arduino_e_Trenino   APRI 

millis_no_overflow   APRI 

millis   APRI 

Arduino_millis_no_Overflow   APRI 

millis   APRI