Sommario:
- Passaggio 1: WiFi ESP8266 NodeMcu ESP-12E
- Passaggio 2: DDNS
- Passaggio 3: diagramma
- Passaggio 4: modifiche nel file Automacao.ino
- Passaggio 5: plug-in per scrivere file
- Passaggio 6: salva il file HTML
- Passaggio 7: test
- Passaggio 8: scarica i file
Video: Automazione ESP8266 con interfaccia Web e DDNS: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
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
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
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
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
Fare clic su questa opzione per inviare il file automacao.html che si trova nella cartella "dati" al file system ESP
Passaggio 7: 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
Consigliato:
Automazione loquace -- Audio da Arduino -- Automazione a controllo vocale -- Modulo Bluetooth HC - 05: 9 passaggi (con immagini)
Automazione loquace || Audio da Arduino || Automazione a controllo vocale || HC - 05 Modulo Bluetooth:……………………………. ISCRIVITI al mio canale YouTube per altri video…. …. In questo video abbiamo costruito un'automazione loquace.. Quando invierai un comando vocale tramite cellulare, si accenderà i dispositivi di casa e invierà feedback i
Iniziare con l'interfaccia del sensore I2C?? - Interfaccia il tuo MMA8451 utilizzando ESP32: 8 passaggi
Iniziare con l'interfaccia del sensore I2C?? - Interfaccia il tuo MMA8451 utilizzando ESP32: in questo tutorial imparerai tutto su come avviare, connettere e far funzionare il dispositivo I2C (accelerometro) con il controller (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Tester batteria Arduino con interfaccia utente WEB.: 5 passaggi
Arduino Battery Tester Con Interfaccia Utente WEB.: Oggi le apparecchiature elettroniche utilizzano batterie di backup per salvare lo stato in cui si era interrotta l'operazione quando l'apparecchiatura è stata spenta o quando, accidentalmente, l'apparecchiatura è stata spenta. L'utente, all'accensione, torna al punto in cui è rimasto
Automazione domestica con WiFi ESP8266 senza usare Blynk!: 24 passaggi (con immagini)
Automazione domestica con WiFi ESP8266 senza usare Blynk!: In primo luogo, voglio RINGRAZIARE tutti per avermi reso un vincitore nell'Automation Contest 2016 per questo INSTRUCTABLE. Quindi, come ti avevo promesso, ecco le istruzioni per controllare gli elettrodomestici con il modulo WiFi ESP8266
Serbatoio Raspberry con interfaccia Web e streaming video: 8 passaggi (con immagini)
Raspberry Tank con interfaccia Web e streaming video: Vedremo come ho realizzato un piccolo serbatoio WiFi, in grado di controllare Web remoto e streaming video. Questo vuole essere un tutorial che richiede una conoscenza di base della programmazione elettronica e software. Per questo motivo ho scelto