|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

Tutorial del Internet de las Cosas y Bluetooth con el ESP32
Juan Antonio Villalpando

Volver al índice del tutorial

____________________________

120.- Wemos D1 R32 ESP32. Punto de Acceso.

_________________________________
5.- Crear Punto de Acceso.

https://github.com/espressif/arduino-esp32/tree/master/libraries/WiFi/examples/WiFiAccessPoint

- Fíjate que el nombre y contraseña de la red NO es la de nuestro Router, es un nombre y contraseña de la red que queramos crear.

- En mi caso he puesto la red Juan y la contraseña 123456789, puedes poner otra.

- En este caso nuestro dispositivo NO está conectado a nuestro Router ni a Internet.

- Es un Punto de Acceso independiente de nuestro Router.

- Ve al Monitor Serie, en mi caso ha creado la red: 192.168.4.1

- Si en un navegador escribimos esa IP, conectaremos con nuestro Punto de Acceso.

- Pero ATENCIÓN, observa que la red creada es la 192.168.4.X, en cambio la red de nuestro Router es 192.168.1.X

- Son redes distintas, así que en principio desde nuestro ordenador conectado a nuestro Router no podemos entrar en la página 192.168.4.1

- Necesitamos que el ordenador esté en la misma Red WiFi.

- Para probarlo es mejor utilizar nuestro móvil que tiene WiFi.

- Solo permite hasta 4 clientes simultáneos.

- Vamos a nuestro móvil. Ajustes . WiFi. Localizamos la Red "Juan", escribimos la contraseña "123456789" y conectamos con el Punto de Acceso que hemos creado.

- En nuestro móvil vamos a un navegador web y ponemos la IP que hemos visto en el Monitor Serie.

 

- Podremos encender y apagar el LED que se encuentra insertado en la placa.

#define LED_BUILTIN 2

 

- Debes tener en cuenta que para conectarte, el móvil o el ordenador deben estar en la red WiFi 192.168.4.X

- Esta red es independiente de nuestro Router.

- Si quisiéramos poner un LED externo en el terminal 12, pondríamos:

#define LED_BUILTIN 12

punto_acceso.ino

/*
  WiFiAccessPoint.ino creates a WiFi access point and provides a web server on it.
  Steps:
  1. Connect to the access point "yourAp"
  2. Point your web browser to http://192.168.4.1/H to turn the LED on or http://192.168.4.1/L to turn it off
     OR
     Run raw TCP "GET /H" and "GET /L" on PuTTY terminal with 192.168.4.1 as IP address and 80 as port
  Created for arduino-esp32 on 04 July, 2018
  by Elochukwu Ifediora (fedy0)
*/

#include <WiFi.h>
#include <WiFiClient.h>
#include <WiFiAP.h>

#define LED_BUILTIN 2   // Set the GPIO pin where you connected your test LED or comment this line out if your dev board has a built-in LED

// Set these to your desired credentials.
const char* ssid     = "Juan";
const char* password = "123456789";

WiFiServer server(80);


void setup() {
  pinMode(LED_BUILTIN, OUTPUT);

  Serial.begin(115200);
  Serial.println();
  Serial.println("Configuring access point...");

  // You can remove the password parameter if you want the AP to be open.
  WiFi.softAP(ssid, password);
  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(myIP);
  server.begin();

  Serial.println("Server started");
}

void loop() {
  WiFiClient client = server.available();   // listen for incoming clients

  if (client) {                             // if you get a client,
    Serial.println("New Client.");           // print a message out the serial port
    String currentLine = "";                // make a String to hold incoming data from the client
    while (client.connected()) {            // loop while the client's connected
      if (client.available()) {             // if there's bytes to read from the client,
        char c = client.read();             // read a byte, then
        Serial.write(c);                    // print it out the serial monitor
        if (c == '\n') {                    // if the byte is a newline character

          // if the current line is blank, you got two newline characters in a row.
          // that's the end of the client HTTP request, so send a response:
          if (currentLine.length() == 0) {
            // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
            // and a content-type so the client knows what's coming, then a blank line:
            client.println("HTTP/1.1 200 OK");
            client.println("Content-type:text/html");
            client.println();

            // the content of the HTTP response follows the header:
            client.print("Click <a href=\"/H\">here</a> to turn ON the LED.
"); client.print("Click <a href=\"/L\">here</a> to turn OFF the LED.
"); // The HTTP response ends with another blank line: client.println(); // break out of the while loop: break; } else { // if you got a newline, then clear currentLine: currentLine = ""; } } else if (c != '\r') { // if you got anything else but a carriage return character, currentLine += c; // add it to the end of the currentLine } // Check to see if the client request was "GET /H" or "GET /L": if (currentLine.endsWith("GET /H")) { digitalWrite(LED_BUILTIN, HIGH); // GET /H turns the LED on } if (currentLine.endsWith("GET /L")) { digitalWrite(LED_BUILTIN, LOW); // GET /L turns the LED off } } } // close the connection: client.stop(); Serial.println("Client Disconnected."); } }

_______________________________

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información