Escolar Documentos
Profissional Documentos
Cultura Documentos
Coordenadoria de Eletrotécnica
Sistemas Digitais:
ESP8266
Internet das Coisas
Tiago Zanotelli
São Mateus
Internet das Coisas
Objetivo:
• Desenvolver um sistema de monitoramento baseado em
IoT usando ThingSpeak e ESP8266.
2
ESP8266
PINOS
3
ESP8266
PINOS
Fonte:
1)
https://youtu.be/URtIbITbGbU
https://pt.aliexpress.com/item/32520574539.html?spm=a2g0o.order_list.0.0
.21efcaa4niuK6B&gatewayAdapt=glo2bra
Chip CH340
5
Programando o ESP8266 pela Arduino IDE
Fonte:
https://www.robocore.net/tutoriais/programando-o-esp8266-pela-arduino-ide?gclid=CjwK
CAjwi8iXBhBeEiwAKbUofSSaEUj0bYH-4kjFT47aC9rI2HFGiHvtZcA-NQRLnlUr-3XgmBHUSBoC
2h8QAvD_BwE
6
Programando o ESP8266 pela Arduino IDE
https://arduino.esp8266.com/stable/package_esp8266com_index.json
7
Programando o ESP8266 pela Arduino IDE
2) Agora, para baixar o pacote de placas compatíveis com o módulo ESP8266, abra o
"Gerenciador de Placas" (Ferramentas > Placa > Gerenciador de Placas),
8
Programando o ESP8266 pela Arduino IDE
9
Programando o ESP8266 pela Arduino IDE
10
Programando o ESP8266 pela Arduino IDE
5) Com a instalação finalizada, abra o exemplo "Blink" da Arduino IDE (Arquivo >
Exemplos > ESP8266 > Blink). Ele deve ser similar ao código abaixo, que foi extraído da
IDE.
11
Programando o ESP8266 pela Arduino IDE
12
Programando o ESP8266 pela Arduino IDE
Referências:
https://www.filipeflop.com/blog/programar-nodemcu-com-ide-arduino/
https://www.filipeflop.com/blog/planta-iot-com-esp8266-nodemcu/
https://www.filipeflop.com/blog/planta-iot-com-esp8266-nodemcu-parte-2/
https://www.filipeflop.com/blog/planta-iot-com-esp8266-nodemcu-parte-3/
https://youtu.be/tDne71N_BM0
Fonte:
https://thingsbr.com.br/monitoramento-de-temperatura-e-umidade-baseado-em-iot-us
ando-thingspeak-e-esp8266/
14
Configurando o ThingSpeak
15
Configurando o ThingSpeak
Depois de fazer login após a verificação de sua conta, crie um novo canal
clicando no botão “Novo canal”
16
Configurando o ThingSpeak
17
Configurando o ThingSpeak
3) Chave API
Para enviar dados para o ThingSpeak, precisamos de uma chave API exclusiva, que
usaremos posteriormente em nosso código para encaminhar os dados para o site do
ThingSpeak.
Clique no botão “Chaves API” para obter sua chave API exclusiva para carregar dados
18
Programando ESP8266 para fazer upload de dados
para o ThingSpeak
#include <ESP8266WiFi.h>
String apiKey = “XXX"; // Entrada da chave criada no thingspeak
const char *ssid = " XXXX"; // Rede para conexão
const char *pass = “XXXX"; // Senha da rede
const char* server = "api.thingspeak.com";
WiFiClient client;
void setup()
{
Serial.begin(115200); //Inicializa a comunicacao serial
Serial.println("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
//verifica se a comunicação está funcionando
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
}
19
void send_thingspeak()
{
if (client.connect(server,80)) // "184.106.153.149" or api.thingspeak.com
{
String postStr = apiKey;
postStr +="&field1=";
postStr += String(valor);//encaminhar o valor de 40- mas pode enviar valores do sensores
postStr +="&field2=";
postStr += String(valor);
//postStr +="&field3="; //pode incluir mais campos.
//postStr += String(80);
postStr += "\r\n\r\n";
21
Resultado
22