1 of 22

ESP32 e Protocolos - Web Server

Acréscimo de dados de sensor de temperatura e pressão (BMP180) a um display e ao servidor web no ESP32.

Projetos de Extensão Social

Marcos Santana Farias

Gustavo Almeida Wong

Leandro Vieira Serrano

2 of 22

O que é um servidor web?

  • O servidor web é um local para enviar e receber informações, processar as informações e armazená-las. O servidor da web também pode exibir essas informações em uma página da web.

3 of 22

O que é um servidor web?

  • Qualquer pessoa que utiliza a internet, seja para acessar um site, conferir e-mails ou interagir em uma rede social, está interagindo, de alguma forma, com um servidor web. Ele é o responsável por responder a todas as solicitações feitas para um endereço na internet.

4 of 22

O que é um servidor web?

  • Servidor web pode se referir ao hardware ou ao software, ou ambos trabalhando juntos.
  • Referente ao hardware, um servidor web é um computador que armazena arquivos que compõem os sites (por exemplo, documentos HTML, imagens) e os entrega para o dispositivo do usuário final.
  • Referente ao software, um servidor web inclui diversos componentes que controlam como os usuários acessam os arquivos hospedados, consistindo no mínimo um servidor HTTP.

5 of 22

O que é um servidor web?

  • Em um nível mais básico, o navegador fará uma requisição utilizando o protocolo HTTP (Hypertext Transfer Protocol) sempre que necessitar de um um arquivo hospedado em um servidor web. Quando a requisição alcançar o servidor web correto (hardware), o servidor HTTP (software) enviará o documento requerido, também via HTTP.

6 of 22

ESP32 como servidor web

7 of 22

ESP32 como servidor web

Um servidor Web ESP32 simples deve conter uma página da Web na forma de texto HTML.

8 of 22

ESP32 como servidor web

Quando um cliente, como um navegador da Web em um celular, envia uma solicitação para essa página da Web por HTTP, o servidor da Web no ESP32 deve responder com a página da Web. Além disso, quando o cliente realiza qualquer operação, como clicar em um botão, o servidor deve responder com ações apropriadas (como ligar/desligar um LED).

9 of 22

ESP32 como servidor web

Link do código do último encontro:

https://drive.google.com/file/d/1xkfZJxWNiaZRSPA1Ixf6sZhamEZ1dGRo/view?usp=sharing

10 of 22

ESP32 como servidor web

Acréscimo ao servidor dos dados de um sensor de temperatura e pressão (BMP180).

11 of 22

ESP32 como servidor web

BMP180 utiliza interface I2C através dos pinos SCL e SDA.

12 of 22

ESP32 como servidor web

I2C ou I²C significa Inter-Integrated Circuit (Circuito Inter-Integrado) e pode ser pronunciado como “I dois C”. Ele foi criado pela Philips, tendo como vantagem a simplicidade e o baixo custo, e, como desvantagem, a velocidade.

Canais de comunicação:

  • Canal de dados seriais, chamado de serial data (SDA);
  • Canal de sincronização, chamado serial clock (SCL). Simplificadamente, o Clock é um sinal que oscila entre nível alto e baixo rapidamente. Então, essa oscilação é utilizada para sincronizar os dispositivos.

13 of 22

ESP32 como servidor web

Instalação da biblioteca para o sensor BMP180

14 of 22

ESP32 como servidor web

Exemplo com o BMP180

15 of 22

ESP32 como servidor web

Ligação do sensor de temperatura e pressão (BMP180) no ESP32 de 30 pinos.

16 of 22

ESP32 como servidor web

Acréscimo do Display Oled SSD 1306 (128 x 64 pixels).

Também utiliza a interface (barramento) I2C.

17 of 22

ESP32 como servidor web

Instalação da biblioteca para o SSD1306.

18 of 22

ESP32 como servidor web

Solicitar “Install all” para incluir a biblioteca Adafruit GFX.

19 of 22

ESP32 como servidor web

Ligação do sensor BMP180 e do display OLED ao mesmo barramento I2C.

20 of 22

ESP32 como servidor web

21 of 22

ESP32 como servidor web

22 of 22

Obrigado!

marcos.farias@estacio.br