Sommario:

Automazione ESP8266 con interfaccia Web e DDNS: 8 passaggi
Automazione ESP8266 con interfaccia Web e DDNS: 8 passaggi

Video: Automazione ESP8266 con interfaccia Web e DDNS: 8 passaggi

Video: Automazione ESP8266 con interfaccia Web e DDNS: 8 passaggi
Video: Controllo vocale per ESP8266 con Alexa 2024, Dicembre
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Nell'articolo di oggi, mostreremo un'automazione, che può essere residenziale, utilizzando la funzionalità DDNS (Dynamic Domain Name System). Capirai come configurare l'applicazione che posizionerai su ESP8266, sul NodeMCU. Inoltre, vedremo come configurare il DDNS per controllare i dispositivi di casa tua dal tuo smartphone.

Fondamentalmente, lo schema funziona come segue: il tuo smartphone invierà i dati al cloud con il servizio DDNS, che accederà al tuo ESP8266 che si trova nella tua casa.

In questo caso, il codice sorgente è di grandi dimensioni e utilizza la funzione ESP per funzionare come server web stesso. Perché è vantaggioso? Bene, non è necessario installare alcuna applicazione sul tuo smartphone. Funziona perfettamente su iOS, computer, Android o quasi qualsiasi altra cosa che contenga un browser.

Passaggio 1: WiFi ESP8266 NodeMcu ESP-12E

Passaggio 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Innanzitutto, è necessario creare un account sul sito Web NO-IP, https://www.noip.com/. Questo è il servizio che utilizzeremo. Dopo aver impostato login e password, accedi al tuo account e imposta "hostname" e "Domain". Tipo di record e lascialo così com'è (A). Dopo aver compilato, fai clic su "Aggiungi nome host". Quindi vai alla configurazione dell'account facendo clic su "Account". In questo caso, utilizziamo "automacaoesp.ddns.net".

Quindi, imposta "USERNAME" e salva le impostazioni.

Ora vai al router e fai clic su "DNS dinamico". Compila i campi con il nome utente definito nella configurazione dell'account, la password e il nome di dominio, che in questo caso era "automacaoesp.ddns.net". Abilita l'opzione "Abilita DDNS" e fai clic su Salva. Ora, darà il messaggio "Riuscito!" se ha funzionato.

Tornando alla pagina NO-IP, clicca sul menu laterale "Hostnames" e verifica se è apparsa la registrazione del tuo router, come mostrato di seguito. Dovrebbe apparire l'IP esterno del tuo router.

L'ultimo passaggio consiste nel reindirizzare la porta del router al dispositivo di rete interno. Definiamo l'IP dell'ESP (192.168.1.111), quindi entreremo nella schermata "Inoltro" -> "Server virtuali" del router e faremo clic su "Aggiungi nuovo".

Compila la porta che reindirizzerà e l'IP del dispositivo di rete interno, quindi il protocollo mostrerà "ALL" (a meno che non lavori solo con uno specifico) e manterrà lo stato come "Abilitato" per essere attivo. Salva.

Passaggio 3: diagramma

Diagramma
Diagramma

Una volta fatto, funzionerà. Indipendentemente dall'indirizzo IP esterno, quando accedi a "automacaoesp.ddns.net" sulla porta predefinita 80, ti ritroverai sulla porta 80 del dispositivo di rete interno, che ha un IP 192.168.1.111.

Ricorda di mantenere fisso questo indirizzo.

Passaggio 4: modifiche nel file Automacao.ino

Modifiche nel file Automacao.ino
Modifiche nel file Automacao.ino

Modifica le seguenti impostazioni nelle impostazioni di rete e inserisci il numero GPIO massimo disponibile sulla tua carta + 1 a MAX_PIN_COUNT.

//Mude para os dados da sua rede#define SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define SUBNET "255.255.255.0" //Quantidade máxima de pinos, lembrando que os gpios //geralmente começam em 0. //Se o gpio máximo for 16, por exemplo, coloque 17 #define MAX_PIN_COUNT 17

Nel file automacao.html, cambia nella riga 117 l'URL a cui ti sei registrato nel sito web di ddns no-ip.

Passaggio 5: plug-in per scrivere file

Dovresti includere il plugin nell'IDE Arduino per scrivere file sulla flash esp8266. Scarica il plugin qui. Decomprimi il file e, se è in Windows, inserisci il file.jar in:

C: \Users\Documents\Arduino\tools\ESP8266FS\tool\esp8266fs.jar

Se usi il Mac, inserisci il file.jar in:

~ / Documenti / Arduino / strumenti / ESP8266FS / strumento / esp8266fs.jar

Riavvia l'IDE Arduino. Ora apparirà una nuova opzione in Strumenti. Questa opzione, chiamata "Caricamento dati schizzo ESP8266", registrerà il contenuto della cartella "dati" nella flash ESP8266.

La cartella "date" deve trovarsi all'interno della cartella del file.ino corrente.

Se vuoi salvare un file html, ad esempio:

~ / Automazione / Automazione

~ / Automazione / dati / automazione.html

Passaggio 6: salva il file HTML

Salva file HTML
Salva file HTML

Fare clic su questa opzione per inviare il file automacao.html che si trova nella cartella "dati" al file system ESP

Passaggio 7: test

test
test
test
test
test
test

1. Sempre nell'IDE Arduino, fare clic sulla freccia per compilare e inviare il codice all'ESP. Ora vai al browser e digita l'URL nella barra degli indirizzi che hai registrato sul sito no-ip. Il risultato dovrebbe essere quello dell'immagine.

2. Fare clic su "Numero pin" e scegliere il numero di un pin dall'elenco visualizzato.

3. Immettere il nome del pulsante che corrisponderà al pin selezionato e fare clic su "+".

4. Nell'elenco apparirà un pulsante con il nome scelto.

5. Quando fai clic sul pulsante, diventerà blu e il pin con il numero che hai scelto sarà ALTO.

6. Se vuoi che il pin torni su LOW, fai di nuovo clic sul pulsante. Per rimuovere il pulsante fare clic su "-"

Passaggio 8: scarica i file

Scarica i file:

IO NO

PDF

Consigliato: