Sommario:

ESP8266 IP statico (WIP): 3 passaggi
ESP8266 IP statico (WIP): 3 passaggi

Video: ESP8266 IP statico (WIP): 3 passaggi

Video: ESP8266 IP statico (WIP): 3 passaggi
Video: Controllo vocale per ESP8266 con Alexa 2024, Dicembre
Anonim
ESP8266 IP statico (WIP)
ESP8266 IP statico (WIP)

(Se la tua rete Wi-Fi è già configurata in qualche modo, potresti dover parlare con il tuo amministratore di rete.)

Parte dell'obiettivo del nostro progetto è assegnare a ciascun ESP8266 il proprio indirizzo IP statico per rendere più semplice tenere traccia dei dispositivi e connettersi alle loro pagine web.

Un indirizzo IP è un indirizzo che può essere utilizzato per accedere e comunicare con i dispositivi su una rete. Esistono 2 forme di indirizzi IP, ma la forma più comune è IPv4, che assomiglia a questa: 192.168.1.1. Il formato è 4 serie di numeri da 0-255, separati da punti, MA*** è importante notare che alcuni numeri specifici hanno usi e significati speciali, alcuni dei quali puoi trovare informazioni qui:

Questi indirizzi vengono in genere assegnati automaticamente da un server DHCP. La maggior parte delle case e delle scuole superiori utilizza il router come server DHCP, il che significa che il router assegnerà automaticamente gli indirizzi IP, utilizzando il protocollo DHCP (Dynamic Host Configuration Protocol), ai dispositivi quando si connettono alla rete.

Il nostro obiettivo qui, tuttavia, è utilizzare indirizzi IP statici, che sono indirizzi IP che NON vengono assegnati automaticamente da un server DHCP. La ragione di ciò è che il tuo router non è configurato per fornire a nessun determinato dispositivo lo stesso indirizzo IP, quindi utilizzerà un indirizzo casuale che risulta essere disponibile in quel momento. Anche se questo va benissimo per la maggior parte dell'uso della rete, può essere una seccatura da affrontare quando stai facendo qualcosa come stiamo facendo qui e devi connetterti a una pagina Web ospitata localmente utilizzando l'IP del dispositivo.

Passaggio 1: accedere al pannello di controllo del router

Se il tuo router ha qualche tipo di configurazione in atto, questa è la parte in cui dovrai parlare con il tuo amministratore di rete (chiunque abbia impostato le configurazioni, come un genitore/tutore, un insegnante, un dipartimento tecnico/IT, ecc.).

Per ottenere indirizzi IP statici disponibili, dovrai trovare un intervallo disponibile nella configurazione corrente o impostare tu stesso un intervallo. Per fare ciò, dovrai accedere al pannello di controllo del tuo router. Il modo in cui lo fai varia a seconda del router che hai, ma dovresti essere in grado di cercare "come accedere al pannello di controllo di {nome o marca del tuo router}" e trovare un tutorial.

Una volta che sei nel pannello di controllo del tuo router, trova le sue impostazioni DHCP (che potrebbero essere in una categoria più ampia chiamata "Rete locale" o qualcosa di simile).

Passaggio 2: prenotazione dell'intervallo statico in DHCP

Se il tuo router HA qualche configurazione o prenotazione DHCP speciale, allora:

  • Trova un intervallo di indirizzi IP che non sono attualmente utilizzati nell'intervallo già riservato e prendine nota
  • OPPURE ingrandisci l'intervallo corrente (puoi trovare come farlo nei passaggi seguenti)

Se il tuo router NON ha configurazioni o prenotazioni DHCP speciali, segui questi passaggi:

  1. Al tuo router viene detto di assegnare gli indirizzi IP in un determinato intervallo, ad esempio da 192.168.1.1 a 192.168.1.255, quindi vogliamo restringere questo intervallo in modo da avere un intervallo di indirizzi disponibili che non vengono assegnati automaticamente.
  2. Imposta l'intervallo per iniziare più in alto modificando il numero nell'ultimo set di numeri. Ad esempio, cambia 192.168.1.1 in 192.168.1.25. Ciò significa che il router non assegnerà più automaticamente indirizzi IP nell'intervallo da 192.168.1.1 a 192.168.1.25

Ora possiamo assegnare manualmente questi indirizzi!

Passaggio 3: assegnazione di un IP statico a un ESP8266

Esistono 2 modi principali per assegnare effettivamente un IP statico a un ESP8266: tramite il router o tramite ESP8266.

Richiedere un indirizzo specifico dal router tramite codice su ESP8266 (la mia preferenza personale):

Questa è una buona guida: https://circuits4you.com/2018/03/09/esp8266-static… ma le basi sono:

Metti le seguenti istruzioni include nella parte superiore del tuo codice:

#includere

#include #include

Quindi chiama questi metodi, dove x è l'IP statico (separa i 4 gruppi di numeri con virgole anziché punti) e y è l'indirizzo IP del tuo router (che è anche chiamato gateway):

IPAddress IPstatico(x); //indirizzo IP statico

Indirizzo IP gateway(y); //Indirizzo IP del router IPAddress subnet(255, 255, 255, 0); Indirizzo IP DNS(8, 8, 8, 8);

Utilizzando l'indirizzo Media Access Control (MAC) di ESP8266 nelle impostazioni del router:

Consigliato: