Índice:

ESP8266 IP estático (WIP): 3 etapas
ESP8266 IP estático (WIP): 3 etapas

Vídeo: ESP8266 IP estático (WIP): 3 etapas

Vídeo: ESP8266 IP estático (WIP): 3 etapas
Vídeo: (⚠️ Cuidado) No uses IP usa mDNS web server con ESP32 y ESP8266 2024, Novembro
Anonim
ESP8266 IP estático (WIP)
ESP8266 IP estático (WIP)

(Se a sua rede Wi-Fi já estiver configurada de alguma forma, pode ser necessário falar com o administrador da rede.)

Parte do objetivo de nosso projeto é atribuir a cada ESP8266 seu próprio endereço IP estático para facilitar o controle dos dispositivos e a conexão com suas páginas da web.

Um endereço IP é um endereço que pode ser usado para acessar e se comunicar com dispositivos em uma rede. Existem 2 formas de endereços IP, mas a forma mais comum é o IPv4, que se parece com isto: 192.168.1.1. O formato é 4 conjuntos de números de 0-255, separados por pontos, MAS *** é importante notar que alguns números específicos têm usos e significados especiais, alguns dos quais você pode encontrar informações aqui: https:// en.wikipedia.org / wiki / IPv4 # Special-use_ad…

Esses endereços são normalmente atribuídos automaticamente por um servidor DHCP. A maioria das residências e escolas de segundo grau usa seu roteador como servidor DHCP, o que significa que o roteador atribuirá endereços IP automaticamente, usando o protocolo de configuração dinâmica de hosts (DHCP), aos dispositivos conforme eles se conectam à rede.

Nosso objetivo aqui, entretanto, é usar endereços IP estáticos, que são endereços IP que NÃO são atribuídos automaticamente por um servidor DHCP. A razão para isso é que seu roteador não está configurado para dar a qualquer dispositivo o mesmo endereço IP, então ele usará algum endereço aleatório que por acaso esteja disponível no momento. Embora seja perfeitamente adequado para a maioria do uso de rede, pode ser um incômodo lidar com isso quando você está fazendo algo como o que estamos fazendo aqui e precisa se conectar a uma página da web hospedada localmente usando o IP do dispositivo.

Etapa 1: Acessando o painel de controle do roteador

Se o seu roteador tiver algum tipo de configuração em vigor, esta é a parte onde você precisará falar com o seu administrador de rede (quem definiu as configurações, como um pai / responsável, professor, departamento de tecnologia / TI, etc.).

Para obter endereços IP estáticos disponíveis, você precisará encontrar um intervalo disponível em sua configuração atual ou definir um intervalo você mesmo. Para fazer isso, você precisará acessar o painel de controle do roteador. A maneira como você faz isso varia dependendo do roteador que você possui, mas você deve ser capaz de pesquisar "como acessar o painel de controle {nome ou marca do seu roteador}" e encontrar um tutorial.

Quando estiver no painel de controle do roteador, encontre suas configurações de DHCP (que podem estar em uma categoria mais ampla chamada "Rede local" ou algo semelhante).

Etapa 2: reservando intervalo estático no DHCP

Se o seu roteador TEM configurações especiais de DHCP ou reservas definidas, então:

  • Encontre um intervalo de endereços IP que não estão sendo usados no intervalo já reservado e anote-os
  • OU aumente o intervalo atual (você pode descobrir como fazer isso nas etapas abaixo)

Se o seu roteador NÃO tiver nenhuma configuração especial de DHCP ou reservas definidas, siga estas etapas:

  1. Seu roteador deve atribuir endereços IP em um determinado intervalo, como de 192.168.1.1 a 192.168.1.255, portanto, queremos restringir esse intervalo para que tenhamos um intervalo de endereços disponíveis que não sejam atribuídos automaticamente.
  2. Defina o intervalo para começar mais alto, alterando o número no último conjunto de números. Por exemplo, altere 192.168.1.1 para 192.168.1.25. Isso significa que seu roteador não atribuirá mais endereços IP automaticamente no intervalo de 192.168.1.1 a 192.168.1.25

Agora podemos atribuir manualmente esses endereços!

Etapa 3: atribuir um IP estático a um ESP8266

Existem 2 maneiras principais de atribuir um IP estático a um ESP8266: por meio do roteador ou por meio do ESP8266.

Solicitando um endereço específico do roteador por meio do código no ESP8266 (minha preferência pessoal):

Este é um bom guia: https://circuits4you.com/2018/03/09/esp8266-static… mas o básico é:

Coloque as seguintes instruções de inclusão no topo do seu código:

#incluir

#include #include

Em seguida, chame esses métodos, onde x é o IP estático (separe os 4 conjuntos de números com vírgulas em vez de pontos) ey é o endereço IP do seu roteador (que também é chamado de gateway):

Endereço IP staticIP (x); // endereço IP estático

Gateway IPAddress (y); // Sub-rede do endereço IP do roteador IPAddress (255, 255, 255, 0); Endereço IP dns (8, 8, 8, 8);

Usando o endereço Media Access Control (MAC) do ESP8266 nas configurações do roteador:

Recomendado: