HTTP Check com ESP8266 e display OLED
Comprei um microcontrolador ESP8266 com WIFI e um display OLED e estava procurando um projeto para utilizar ele, acabei criando um gadget com uma impressora 3D e construi um projeto que fica testando uma URL realizando um GET , verificando o tempo de resposta e o Status Code, caso a URL retorne um erro, automaticamente ele me mostra a mensagem e o Status Code.
No projeto utilizei uma impressora 3D para imprimir um caso, este passo é opcional, com uma protoboard já é possível ter o projeto funcionando.
Materiais
Para os materiais, utilizei os seguintes componentes:
1 x Display Oled 128x64 0.96 I2c Gráfico Arduino Azul Amarelo
4 x Cabo Jumper 10cm Femea X Femea 40 Unid Pic/arduino
Além destes materiais, utilizei uma impressora 3D para construir o case do gadget e 9 parafusos para fixar os componentes.
Case
Na construção do case utilizei um projeto no Thingverse https://www.thingiverse.com/thing:2937731
Ligações
Para fazer as ligações utilizei a porta D1 e D2 do ESP8266 nas portas SDA e SCL do display, também liguei a porta com 3v3 e a GND.
Montagem
A montagem é simples, vamos fixar o display no suporte que foi impresso:
Após isto vamos fixar o microcontrolador ESP8266 na lateral do suporte:
E por fim realizar as ligações conforme o esquema acima:
Como ultimo passo foi necessário utilizar um parafuso para fixar o suporte ao case que foi impresso também
Código Fonte
No projeto utilizei as seguinte bibliotecas:
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <Wire.h>
#include “SSD1306Wire.h”
#include <ESP8266HTTPClient.h>
#include <WiFiClientSecureBearSSL.h>
Com o código fonte com 2 passos: conexão com a wifi e o check da url que configurei
Feito isto, temos nosso gadget para deixar na mesa que faz uma request para nosso servidor e verifica o Status Code e tempo da resposta:
Estou a disposição para dúvidas, críticas e sugestões
Muito obrigado
Rodolfo