/*
#include <WiFi.h>
#include <WiFiClient.h>
#include <PubSubClient.h>
WiFiClient wifi_client;
PubSubClient mqtt_client(wifi_client);
const char* wifi_ssid = "Mari";
const char* wifi_password = "";
int wifi_timeout = 100000;
const char* mqtt_broker = "io.adafruit.com";
const int mqtt_port = 1883;
int mqtt_timeout = 10000;
const char* mqtt_usernameAdafruitIO = "marimelo";
const char* mqtt_keyAdafruitIO = "aio_PzuH86DUoyMAZvErG157FVuMuLo0";
int valor = 0;
*/
void setup() {
Serial.begin(115200);
//WiFi.mode(WIFI_STA); //"station mode": permite o ESP32 ser um cliente da rede WiFi
//WiFi.begin(wifi_ssid, wifi_password);
//connectWiFi();
//mqtt_client.setServer(mqtt_broker, mqtt_port);
pinMode(14, INPUT); //pino do potenciometro
pinMode(2, OUTPUT); //pino do led interno do esp32
pinMode(5, OUTPUT); //pino do buzzer
}
void loop() {
int gasState = analogRead(14);
if(gasState >= 400){
tone(5, 400);
} else {
noTone(5);
}
delay(1000);
//Serial.println(gasState);
/*
if (!mqtt_client.connected()) { // Se MQTT não estiver conectado
digitalWrite(2,LOW);
connectMQTT();
}
if (mqtt_client.connected()) {
digitalWrite(2,HIGH);
mqtt_client.publish("marimelo/feeds/sensor", String(gasState).c_str());
Serial.println("Publicou o dado: " + String(gasState));
delay(10000);
mqtt_client.loop();
}
*/
}
/*
void connectWiFi() {
Serial.print("Conectando à rede WiFi .. ");
unsigned long tempoInicial = millis();
while (WiFi.status() != WL_CONNECTED && (millis() - tempoInicial < wifi_timeout)) {
Serial.print(".");
delay(100);
}
Serial.println();
if (WiFi.status() != WL_CONNECTED) {
Serial.println("Conexão com WiFi falhou!");
} else {
Serial.print("Conectado com o IP: ");
Serial.println(WiFi.localIP());
}
}
void connectMQTT() {
unsigned long tempoInicial = millis();
while (!mqtt_client.connected() && (millis() - tempoInicial < mqtt_timeout)) {
if (WiFi.status() != WL_CONNECTED) {
connectWiFi();
}
Serial.print("Conectando ao MQTT Broker..");
if (mqtt_client.connect("ESP32Client", mqtt_usernameAdafruitIO, mqtt_keyAdafruitIO)) {
Serial.println();
Serial.print("Conectado ao broker MQTT!");
} else {
Serial.println();
Serial.print("Conexão com o broker MQTT falhou!");
delay(500);
}
}
Serial.println();
}
*/