webserver_esp8266_AP

Ciao a tutti maker,oggi realizziamo un web server con ESP8266 in modalità AP, utilizzeremo IDE di Arduino per programmare ESP.

Ho deciso di realizzare questo tutorial perché noi maker siamo così smanettoni in tutto, scoprire nuove tecnologie può migliorare di gran lunga i nostri progetti .

Nel precedente articolo abbiamo visto cos’è un web server ma soprattutto come utilizzare ESP8266 in modalità STA se te lo sei perso lo puoi trovare QUI. Il tutorial che vedrete su YOUTUBE è in modalità AP, ho anche realizzato il video in modalità STA !

Che cos’è un Access Point ?

Un access point in generale, non è altro che un dispositivo in rete che mette a disposizione una rete WiFi al quale è possibile collegarsi per poter accedere alla rete locale ed a internet.

Funzionalità ESP8266

Una delle maggiori funzionalità offerte da ESP8266 è che non solo può connettersi a una rete WiFi esistente e fungere da server Web, ma può anche creare una propria rete, consentendo ad altri dispositivi di connettersi direttamente ad essa e accedere alle pagine Web. Ciò è possibile perché ESP8266 può operare in tre diverse modalità: modalità STA, modalità AP ed entrambe .

Modalità STA

L’ESP8266 che si collega a una rete WiFi esistente (quella creata dal router wireless) In modalità STA ESP8266 ottiene l’IP dal router wireless a cui è collegato. Con questo indirizzo IP, può configurare un server Web e consegnare pagine Web a tutti i dispositivi collegati su una rete WiFi esistente .

ESP8266 modalità STA

Modalità AP

L’ESP8266 che crea la propria rete WiFi e funge da hub (proprio come il router WiFi) per una o più stazioni è chiamato Access Point (AP). A differenza del router WiFi, non ha interfaccia con una rete cablata. Pertanto, tale modalità di funzionamento si chiama Soft Access Point (soft-AP). Anche il numero massimo di stazioni che possono collegarsi è limitato a cinque. In modalità AP ESP8266 crea una nuova rete WiFi e imposta SSID (Nome della rete) e l’indirizzo IP su di essa. Con questo indirizzo IP, è in grado di inviare pagine Web a tutti i dispositivi collegati sulla propria rete .

Esp8266 modalità AP

Spiegazione Codice

softAP

Per impostare una rete protetta da password o per configurare parametri di rete aggiuntivi, utilizzare il seguente codice:
WiFi.softAP(ssid, password, channel, hidden, max_connection)
È richiesto il primo parametro di questa funzione, i restanti quattro sono opzionali.

softAPConfig

Configurare l’interfaccia di rete del punto di accesso
softAPConfig (local_ip, gateway, subnet)

local_ip – Indirizzo IP del punto di accesso software
gateway – indirizzo IP gateway
subnet – Maschera di sottorete

softAPgetStationNum

Ottieni il conteggio delle stazioni collegate all’interfaccia soft-AP.
WiFi.softAPgetStationNum()

softAPConfig

Disconnettere le stazioni dalla rete stabilita dal soft-AP.
WiFi.softAPdisconnect(wifioff)

Codice di esempio:

IPAddress local_IP(192,168,4,22);
IPAddress gateway(192,168,4,9);
IPAddress subnet(255,255,255,0);

void setup()
{
Serial.begin(115200);
Serial.println();

Serial.print("Setting soft-AP configuration ... ");
Serial.println(WiFi.softAPConfig(local_IP, gateway, subnet) ? "Ready" : "Failed!");

Serial.print("Setting soft-AP ... ");
Serial.println(WiFi.softAP("ESPsoftAP_01") ? "Ready" : "Failed!");

Serial.print("Soft-AP IP address = ");
Serial.println(WiFi.softAPIP());
}

void loop() {}

Download

Similar Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *