Como gravar / publicar arquivos no servidor do site através do ESP 8266

7

Quero saber se existe uma maneira de enviar arquivos para um site com sm ESP 8266 ou qualquer outro dispositivo IoT. Pretendo que o dispositivo IoT seja o cliente. Um arquivo PHP ou de script no site funcionará como o servidor. Parece que o dispositivo IoT está carregando os arquivos no site.

Jojo
fonte

Respostas:

8

Normalmente, os arquivos são carregados usando um HTTP POST de um formulário da Web (presumo que seja isso que você pensa quando diz fazer upload de arquivos). O formato exato da solicitação tende a se parecer um pouco com isso , conforme definido na RFC 1867 .

O ESP8266 possui uma biblioteca Arduino , que contém um módulo chamado ESP8266HTTPClient. Há um exemplo básico disponível aqui , para ajudar a se familiarizar com a biblioteca, se você estiver interessado.

O usuário 'gbafamily1' dos esp8266 fóruns tem criado um exemplo que posta um arquivo de 256 bytes, data.binpara posttestserver.com. Deve ser relativamente fácil adaptar isso às suas necessidades, e eu esperaria usar algo assim no HTML do lado do 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>

Em seguida, você pode implementar o lado do servidor no PHP para aceitar o upload do arquivo. Há uma referência disponível na documentação do PHP e os arquivos enviados pelo POST são armazenados em $_FILES.

Neste exemplo, o código acima permitiria o upload de navegadores, e o código fornecido pelos fóruns do ESP8266 permitiria o upload a partir do dispositivo IoT.

Aurora0001
fonte
Na verdade, sou um novato no php, você pode ajudar com um código php simples que aceitará o arquivo do esp8266. Ou se você tem um exemplo que pode ser adaptado.
Jojo
@Jojo A documentação do PHP contém uma boa referência e um conjunto de exemplos . Você deve aprender o que precisa a partir daí. Se você tiver algum problema, é melhor perguntar no Stack Overflow , já que o PHP não é realmente um tópico de IoT.
Aurora0001
0

Experimente este servidor da Web para IoT e rastreamento GPS em tempo real, https://iot.electronixforu.com Ele suporta o modo de transmissão do ESP8266, significa que você pode enviar dados o mais rápido possível (normalmente 1 segundo de intervalo), os detalhes estão disponíveis em https : //electronixforu.com/iot.html

Tarique
fonte