Cómo escribir / publicar archivos en el servidor del sitio web a través de ESP 8266


7

Quiero saber si hay una manera de enviar archivos a un sitio web con sm ESP 8266 o cualquier otro dispositivo IoT. Tengo la intención de que el dispositivo IoT sea el cliente. Un archivo PHP o de secuencias de comandos en el sitio web actuará como el servidor. Parecerá que el dispositivo IoT está cargando los archivos al sitio web.

Respuestas:


8

Por lo general, los archivos se cargan mediante un HTTP POST desde un formulario web (supongo que eso es lo que estás pensando cuando dices cargar archivos). El formato exacto de la solicitud tiende a parecerse un poco a esto , como se define en RFC 1867 .

El ESP8266 tiene una biblioteca Arduino , que contiene un módulo llamado ESP8266HTTPClient. Hay un ejemplo básico disponible aquí , para ayudar a familiarizarse con la biblioteca, si está interesado.

El usuario 'gbafamily1' de los foros ESP8266 ha creado un ejemplo que los puestos de un archivo de 256 bytes, data.bina posttestserver.com. Debería ser relativamente fácil adaptar esto a sus necesidades, y esperaría usar algo como esto en el HTML del lado del servidor:

<form action="posttestserver.com" method="post" enctype="multipart/form-data">
    <label for="file">Upload File:</label>
    <input type="file" name="testfile" />
    <input type="submit" />
</form>

Luego, puede implementar el lado del servidor en PHP para aceptar el archivo que se está cargando. Hay una referencia disponible en la documentación de PHP , y los archivos enviados por POST se almacenan en $_FILES.

Con este ejemplo, el código anterior permitiría cargar los navegadores, y el código proporcionado por los foros ESP8266 le permitiría cargar desde el dispositivo IoT.


En realidad soy un novato en php, ¿pueden ayudarme con un código php simple que acepte el archivo del esp8266? O si tienes un ejemplo que se pueda adaptar.
Jojo

@ Jojo La documentación de PHP contiene una buena referencia y un conjunto de ejemplos . Debería poder aprender lo que necesita a partir de ahí. Si tiene algún problema, es mejor preguntar en Stack Overflow , ya que PHP no es realmente un tema de IoT en sí mismo.
Aurora0001

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.