#include <WiFi.h>
#include <ThingSpeak.h>
#define SECRET_SSID "Wokwi-GUEST"
#define SECRET_PASS ""
#define SECRET_CH_ID 3073169 // Inserir número "Channel ID" do ThingSpeak
#define SECRET_WRITE_APIKEY "1DRI9GGM19CZ2KI1" // Inserir chave da Write API Key do ThingSpeak
char ssid[] = SECRET_SSID;
char pass[] = SECRET_PASS;
int keyIndex = 0;
WiFiClient client;
unsigned long myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
// Substituir por temperatura e umidade
int number1 = random(0, 100);
int number2 = random(0, 100);
String myStatus = "";
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop() {
if(WiFi.status() != WL_CONNECTED){
Serial.print("Attempting to connect to SSID: ");
Serial.println(SECRET_SSID);
while(WiFi.status() != WL_CONNECTED){
WiFi.begin(ssid, pass);
Serial.print(".");
delay(1000);
}
Serial.println("Conectado!!!");
}
ThingSpeak.setField(1, number1);
ThingSpeak.setField(2, number2);
ThingSpeak.setStatus(myStatus);
int x = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if(x == 200){
Serial.println("Canal atualizado com sucesso!!!");
}
else{
Serial.println("Erro na postagem no canal. HTTP error code " + String(x));
}
number1 = random(0,100);
number2 = random(0,100);
delay(20000);
}
/*
#include <DHT.h>
#define DHT_tipo DHT22 // TIPO DE SENSOR DHT
#define DHT_pino 25 // PINO SDA DO SENSOR
DHT dht(DHT_pino, DHT_tipo);
// Variáveis
float temperatura, umidade;
void setup() {
Serial.begin(115200);
dht.begin();
}
void loop() {
// Coletando informações do sensor
temperatura = dht.readTemperature(); // Celsius
umidade = dht.readHumidity();
delay(2000);
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.print(" graus Celsius - Umidade: ");
Serial.print(umidade);
Serial.println(" %");
Serial.println("");
}
*/