I have this code working as a standalone code for Blynk it works
when I try to modify it and add my code to the edgent-esp32 example, all kinds of errors popup
BlynkWIFI
blynkWifiClient
BlynkEsp32Client
VpinWriteonChange
and others
// Fill-in information from your Blynk Template here
//#define BLYNK_TEMPLATE_ID "TMPLxxxxxx"
//#define BLYNK_DEVICE_NAME "Device"
#define BLYNK_TEMPLATE_ID "TMPLvidauePR"
#define BLYNK_TEMPLATE_NAME "Air1"
#define BLYNK_AUTH_TOKEN "cewHtn53ncwKOvzGWnokbrKi8gqYqxAB"
#define BLYNK_DEVICE_NAME "Air-10"
#define BLYNK_FIRMWARE_VERSION "0.1.0"
#define BLYNK_PRINT Serial
//#define BLYNK_DEBUG
#define MQ2 34
#define GREEN 12
#define RED 14
#define buzzer 13
#define RELAY_PIN 18 // define the digital output pin for relay
#define ONE_WIRE_BUS 5
#define Smoke_Reset 4
#define VT_PIN A0 // pin VP 36
#define USE_WROVER_BOARD
#define APP_DEBUG
int MQ2_Val = 0;
bool relayState = LOW; // initialize the state of the relay to off
//#include <WiFi.h>
//#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <SimpleTimer.h>
#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include "BlynkEdgent.h"
WidgetLED led(V1);
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress Probe01 = { 0x28, 0xFF, 0x2C, 0x7A, 0x76, 0x04, 0x00, 0x27}; // ds18b20 Address
BlynkTimer timer;
// temp sensor
void getTempData()
{
sensors.requestTemperatures();
Blynk.virtualWrite(V2, sensors.getTempFByIndex(0));
}
// Voltage Sensor
void getVoltage()
{
int vt_read = analogRead(VT_PIN);
Blynk.virtualWrite(V13, vt_read /219.3); // change this number to adjust voltage readout (Lower = Higher Readout)
}
// MQ2 Sensor
void mySensor()
{
MQ2_Val = analogRead(MQ2);
for(int x = 0 ; x < 150 ; x++)
{
MQ2_Val = MQ2_Val + analogRead(MQ2);
}
MQ2_Val = MQ2_Val/100.0;
Blynk.virtualWrite(V0, MQ2_Val);
if (MQ2_Val > 500) // set off buzzer if goes above 500
{
// Blynk.notify("Gas Detected!");
digitalWrite(GREEN, LOW);
digitalWrite(RED, HIGH);
digitalWrite(buzzer, HIGH);
led.on();
}
else
{
digitalWrite(GREEN, HIGH);
digitalWrite(RED, LOW);
digitalWrite(buzzer, LOW);
led.off();
}
if (MQ2_Val > 600 ) { // check if MQ2 value is above 600 and set off strobe. if smoke_reset is currently on
digitalWrite(RELAY_PIN, LOW); // turn on relay
delay(4000);
digitalWrite(RELAY_PIN, HIGH);
//relayState = HIGH; set the relay state to off
}
}
void setup()
{
Serial.begin(115200);
delay(100);
pinMode(GREEN, OUTPUT);
pinMode(RED, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(RELAY_PIN, OUTPUT); // set the relay pin as an output
digitalWrite(buzzer, HIGH);
digitalWrite(RELAY_PIN, LOW );
// pinMode Smoke_Reset, INPUT);
// Blynk.begin(auth, ssid, pass);//Splash screen delay
delay(2000);
timer.setInterval(1000L, mySensor);
timer.setInterval(1500L, getTempData);
timer.setInterval(2000L, getVoltage);
BlynkEdgent.begin();
}
void loop()
{
BlynkEdgent.run();
timer.run();
}