I’m trying to read a MQ2 sensor inside the Blynk 2.0 app.
not finding any examples for an ESP32.
Trying to convert a legacy example I found with no luck.
any input would be welcomed.
*************************************************************
Blynk.Edgent implements:
- Blynk.Inject - Dynamic WiFi credentials provisioning
- Blynk.Air - Over The Air firmware updates
- Device state indication using a physical LED
- Credentials reset using a physical Button
*************************************************************/
/* Fill in information from your Blynk Template here */
/* Read more: https://bit.ly/BlynkInject */
//#define BLYNK_TEMPLATE_ID "TMPxxxxxx"
//#define BLYNK_TEMPLATE_NAME "Device"
#define BLYNK_TEMPLATE_ID "template ID"
#define BLYNK_TEMPLATE_NAME "Name"
#define BLYNK_AUTH_TOKEN "ID#"
#define BLYNK_FIRMWARE_VERSION "0.1.0"
#define BLYNK_PRINT Serial
//#define BLYNK_DEBUG
#define APP_DEBUG
#define USE_WROVER_BOARD
#define MQ2 34 // pin for sensor
#define GREEN 16 // green led
#define RED 17 // red led
#define Blynk_Print Serial
int SensorValue = 0;
boolean state = false;
#include <BlynkSimpleEsp32.h>
BlynkTimer timer;
#include "BlynkEdgent.h"
void sendUptime()
{
SensorValue = analogRead(MQ2); //reading sensor
Blynk.virtualWrite (V20, SensorValue); // want it to send data to virtual pin 20
//if (SensorValue >800)
//{
//digitalWrite (GREEN,LOW);
//digitalWrite (RED),HIGH);
//}
//else
{
// digitalWrite (GREEN ,HIGH);
//digitalWrite (RED,LOW);
}
void setup()
{
Serial.begin(115200);
pinMode (MQ2, INPUT); // sensor input
pinMode(GREEN, OUTPUT); // led out
pinMode (RED, OUTPUT); // led out
timer.setInterval(1000L, sendUptime); // timer delay, will be adding others later
delay(100);
BlynkEdgent.begin();
}
void loop() {
BlynkEdgent.run();
}
void loop()