- Mensajes: 3
- Gracias recibidas: 0
Aviso
El foro está en modo de sólo lectura.
Modificar Wifiportal para que se conecte a la red de casa
- OscarBuxan
- Autor del tema
- Fuera de línea
- Navegador Iniciado
Menos
Más
6 años 8 meses antes #627
por OscarBuxan
Hola a todos pues eso estoy modificando el codigo para que se conecte a la wifi de casa.
El problema esta que en android 7 al conectarse al modulo y no tener salida a internet, deja de conectarse automaticamente
.
El problema esta que en android 7 al conectarse al modulo y no tener salida a internet, deja de conectarse automaticamente
.
- Jose Luis
- Fuera de línea
- Navegador Platino
Menos
Más
- Mensajes: 620
- Karma: 6
- Gracias recibidas: 68
6 años 8 meses antes #629
por Jose Luis
Respuesta de Jose Luis sobre el tema Modificar Wifiportal para que se conecte a la red de casa
Como te prometi, aqui te dejo el codigo fuente de la app para android, para que lo modifiques a tu gusto.
Con respecto al android 7 no te puedo ayudar mas que nada por que yo estoy anclado en el android 4 kitkat, y hay mucha diferencias con el que tu usas.
estoy de acuerdo si quereis hacer un bote para comparme un movil nuevo. No tiene por que ser mucha cosa eh, con un Note 8 me conformo,
Un saludo y estamos en contacto.
Con respecto al android 7 no te puedo ayudar mas que nada por que yo estoy anclado en el android 4 kitkat, y hay mucha diferencias con el que tu usas.
estoy de acuerdo si quereis hacer un bote para comparme un movil nuevo. No tiene por que ser mucha cosa eh, con un Note 8 me conformo,
Un saludo y estamos en contacto.
El siguiente usuario dijo gracias: OscarBuxan
- OscarBuxan
- Autor del tema
- Fuera de línea
- Navegador Iniciado
Menos
Más
- Mensajes: 3
- Gracias recibidas: 0
6 años 7 meses antes - 6 años 7 meses antes #649
por OscarBuxan
Respuesta de OscarBuxan sobre el tema Modificar Wifiportal para que se conecte a la red de casa
bueno este es el codigo que estoy usando ahora, esta en pruebas
#include <ESP8266WiFi.h>
const char* ssid = "your-ssid";
const char* password = "your-password";
const int temporizador = 1000;
int val;
// Create an instance of the server
// specify the port to listen on as an argument
WiFiServer server(80);
void setup() {
Serial.begin(115200);
delay(10);
// prepare GPIO2
pinMode(2, OUTPUT);
digitalWrite(2, 0);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.mode (WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.println(WiFi.localIP());
}
void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}
// Wait until the client sends some data
Serial.println("new client");
while(!client.available()){
delay(1);
}
// Read the first line of the request
String req = client.readStringUntil('\r');
Serial.println(req);
client.flush();
// Match the request
if (req.indexOf("/portal/on") != -1)
val = 1;
else {
Serial.println("invalid request");
return;
}
// Prepare the response. Start with the common header:
String s = "HTTP/1.1 200 OK\r\n";
s += "Content-Type: text/html\r\n\r\n";
s += "<!DOCTYPE HTML>\r\n<html>\r\n";
// Monstamos si la peticion es correcta o no.
// Set GPIO2 according to the request
if (val == 1){
digitalWrite(2, HIGH);
s += "<h1>Abriendo Puerta.</h1>";
delay(temporizador);
digitalWrite(2, LOW);
val = 0;
}
client.print(s);
delay(1);
Serial.println("Cliente desconectado");
// El cliente realmente se desconectará cuando la función devuelve y se destruye el objeto 'cliente'
}
para asignar una ip fija, lo hago a traves del router, reservando la ip a la mac del esp8266
Advertencia: Spoiler!
[ Clic para expandir ]
[ Clic para ocultar ]
#include <ESP8266WiFi.h>
const char* ssid = "your-ssid";
const char* password = "your-password";
const int temporizador = 1000;
int val;
// Create an instance of the server
// specify the port to listen on as an argument
WiFiServer server(80);
void setup() {
Serial.begin(115200);
delay(10);
// prepare GPIO2
pinMode(2, OUTPUT);
digitalWrite(2, 0);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.mode (WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.println(WiFi.localIP());
}
void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}
// Wait until the client sends some data
Serial.println("new client");
while(!client.available()){
delay(1);
}
// Read the first line of the request
String req = client.readStringUntil('\r');
Serial.println(req);
client.flush();
// Match the request
if (req.indexOf("/portal/on") != -1)
val = 1;
else {
Serial.println("invalid request");
return;
}
// Prepare the response. Start with the common header:
String s = "HTTP/1.1 200 OK\r\n";
s += "Content-Type: text/html\r\n\r\n";
s += "<!DOCTYPE HTML>\r\n<html>\r\n";
// Monstamos si la peticion es correcta o no.
// Set GPIO2 according to the request
if (val == 1){
digitalWrite(2, HIGH);
s += "<h1>Abriendo Puerta.</h1>";
delay(temporizador);
digitalWrite(2, LOW);
val = 0;
}
client.print(s);
delay(1);
Serial.println("Cliente desconectado");
// El cliente realmente se desconectará cuando la función devuelve y se destruye el objeto 'cliente'
}
para asignar una ip fija, lo hago a traves del router, reservando la ip a la mac del esp8266
Última Edición: 6 años 7 meses antes por OscarBuxan.
- Jose Luis
- Fuera de línea
- Navegador Platino
Menos
Más
- Mensajes: 620
- Karma: 6
- Gracias recibidas: 68
6 años 7 meses antes #650
por Jose Luis
Respuesta de Jose Luis sobre el tema Modificar Wifiportal para que se conecte a la red de casa
Ya nos comentaras si el código esta siendo estable y todo te funciona OK,
Un saludo.
Un saludo.
Tiempo de carga de la página: 0.112 segundos