Como publicar datos desde tu ESP8266 a tu pagina web

 

ESP8266 a su sitio web

Envío de unos pocos bytes de datos de Arduino a su sitio web.

  • la comunicación
  • recopilación de datos
  • vigilancia

Componentes y suministros

Ph a000066 iso (1) ztbmubhmho
Arduino UNO
×1
Esp01
Expresiva ESP8266 ESP-01
×1

Acerca de este proyecto

Conexión a Internet con ESP8266

Este proyecto es especialmente útil si tienes un sitio web al que puedas acceder para almacenar datos. Lo más común es configurar el ESP8266 en modo servidor y conectarse a él desde Internet ingresando a su dirección IP estática en un navegador, pero mi ISP no ofrece esta opción. En cambio, en este proyecto he configurado el ESP en modo estación y he hecho que envíe varios bytes de datos a mi sitio web. Para buscar los datos, simplemente inicio sesión en una página de mi sitio web. La idea detrás de esto la tomé de https://thingspeak.com/.

Lo que hago es solicitar un archivo y agregar los datos usando parámetros de URL. El archivo PHP guarda los datos en otro archivo que llamé «a2.php». También he agregado una sugerencia para un script PHP en http://moty22.co.uk/wifi.php. Si deseas ver el registro de datos en la página http://moty22.co.uk/a2.php, ¡adelante!

Para configurar el código, deberás ingresar el SSID y la contraseña de tu enrutador, así como cambiar el nombre de mi sitio web por el tuyo. Puedes usar mi sitio web para probar tu proyecto (http://moty22.co.uk/a2.php), pero recuerda que si varias personas lo usan al mismo tiempo, es posible que lean los datos de los demás.

Las conexiones internas de Arduino solo muestran datos en serie que salen del Atmega, lo que puede dificultar la visualización de los datos. Una solución es conectar la salida Tx del ESP a la entrada Rx de un módulo convertidor de serie a USB y configurar el monitor serie del IDE de Arduino para leer el puerto de ese USB.

Es importante tener en cuenta que una desventaja de este sistema es que no se puede acceder al ESP directamente desde un navegador en Internet. Además, este código está configurado para transferir datos al sitio web una vez cada 60 segundos, aunque los cambios en el código pueden permitir transferir más datos y también la transferencia de datos en ambas direcciones.

 

Los cambios en el código pueden permitir que se transfieran más datos y también la transferencia de datos en ambas direcciones.

codificado

InalámbricaC/C++
  int analog=0;
  String msg, host, d1;
 
void setup()
{
  pinMode(3,INPUT_PULLUP);
  Serial.begin(9600);
  
  Serial.println("AT+RST"); //reset wifi
  delay(2000);
  Serial.println("AT+CWMODE=1");  //station mode
  delay(1000);
   //connect to AP, ADD YOUR ROUTER SSID and PASSWORD
  Serial.println("AT+CWJAP=\"SSID\",\"PASSWORD\"");
  delay(10000);
  
}
 
void loop()
{
 
    analog = analogRead(A0);
    if(digitalRead(3)) {d1 = "OFF";} else {d1 = "ON";}

      //GET request of a website page a1.php 
    msg = "GET /a1.php?v1=" + String(highByte(analog)) + "&v2=" + String(lowByte(analog)) + "&v3=" + d1 + " HTTP/1.1";
    host = "HOST: moty22.co.uk";  //change to your website address
    
    Serial.println("AT+CIPSTART=\"TCP\",\"moty22.co.uk\",80");  //change to your website address
    delay(1000);
    Serial.println("AT+CIPSEND=" + String(msg.length() + host.length() + 6));
    delay(1000);
    
    Serial.println(msg);
    Serial.println(host);
    Serial.println("");

    delay(60000);
}

diagramas

Inalámbrica
Descargar
Wifi4 k5o3wsoxbc

Fuente Arduino.cc