I need help! Im new to blynk. Im using MEga as my controller and esp8266 nodemcu as WiFi. whenever i add the line Blynk.begin(auth, ssid, pass); everything stops working: it interrups sensor readings and LED control and does not reflect in the blynk, but when i uncomment it my system works but does not still reflect in blynk. could you sample some line of code for me where my yellowled_waste will reflect a display led in my app (V24)?
#include <Blynk.h>
#include <BlynkSimpleEthernet.h>
#define BLYNK_TEMPLATE_ID "TMPL6KhlOC5Xz"
#define BLYNK_TEMPLATE_NAME "Control and Management"
#define BLYNK_AUTH_TOKEN "dpNgcXAqJpgPJEp6jopSP50Y8jwFUDNq"
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "***";
char pass[] = "****";
const int trigPin = 9; //Trig - green Jumper
const int echoPin = 10; //Echo - yellow Jumper
const int trigPin1 = 8; //Trig - green Jumper
const int echoPin1 = 7; //Echo - yellow Jumper
long duration, cm, inches;
long duration1, cm1, inches1;
const int relay_pit = 11;
const int relay_waste = 12;
const int whiteled_waste = 22;
const int yellowled_waste = 24;
const int greenled_waste = 26;
const int redled_waste = 28;
const int buzzer_waste = 30;
const int whiteled_treated = 23;
const int yellowled_treated = 25;
const int greenled_treated = 27;
const int redled_treated = 29;
const int buzzer_treated = 31;
const int float_sensor = 6;
const int level_white = 13;
const int level_yellow = 9;
const int level_green = 6;
const int level_red = 3;
const int level_white1 = 9;
const int level_yellow1 = 6;
const int level_green1 = 4;
const int level_red1 = 2;
// constants won't change. Used here to set a pin number:
const int ledPin = LED_BUILTIN;// the number of the LED pin
// Variables will change:
int ledState = LOW; // ledState used to set the LED
// Generally, you should use "unsigned long" for variables that hold time
// The value will quickly become too large for an int to store
unsigned long previousMillis = 0; // will store last time LED was updated
// constants won't change:
const long interval = 1000; // interval at which to blink (milliseconds)
void setup() {
//Serial Port begin
Serial.begin (9600);
//Define inputs and outputs
pinMode(ledPin, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(relay_pit, OUTPUT);
pinMode(relay_waste, OUTPUT);
pinMode(whiteled_waste, OUTPUT);
pinMode(yellowled_waste, OUTPUT);
pinMode(greenled_waste, OUTPUT);
pinMode(redled_waste, OUTPUT);
pinMode(buzzer_waste, OUTPUT);
pinMode(whiteled_treated, OUTPUT);
pinMode(yellowled_treated, OUTPUT);
pinMode(greenled_treated, OUTPUT);
pinMode(redled_treated, OUTPUT);
pinMode(buzzer_treated, OUTPUT);
pinMode(float_sensor, INPUT_PULLUP);
digitalWrite(relay_pit, HIGH);
digitalWrite(relay_waste, HIGH);
digitalWrite(whiteled_waste, LOW);
digitalWrite(yellowled_waste, LOW);
digitalWrite(greenled_waste, LOW);
digitalWrite(redled_waste, LOW);
digitalWrite(buzzer_waste, HIGH);
digitalWrite(whiteled_treated, LOW);
digitalWrite(yellowled_treated, LOW);
digitalWrite(greenled_treated, LOW);
digitalWrite(redled_treated, LOW);
digitalWrite(buzzer_treated, HIGH);
Blynk.begin(auth, ssid, pass);
}
void loop(){
// Float Sensor Check?
if (digitalRead(float_sensor) == 0){
digitalWrite(relay_pit, LOW);
}else{
digitalWrite(relay_pit, HIGH);
}
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
// save the last time you blinked the LED
previousMillis = currentMillis;
// if the LED is off turn it on and vice-versa:
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}
// set the LED with the ledState of the variable:
digitalWrite(ledPin, ledState);
// The sensor is triggered by a HIGH pulse of 10 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Read the signal from the sensor: a HIGH pulse whose
// duration is the time (in microseconds) from the sending
// of the ping to the reception of its echo off of an object.
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
// convert the time into a distance
cm = (duration/2) / 29.1;
inches = (duration/2) / 74;
digitalWrite(trigPin1, LOW);
delayMicroseconds(5);
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
// Read the signal from the sensor: a HIGH pulse whose
// duration is the time (in microseconds) from the sending
// of the ping to the reception of its echo off of an object.
pinMode(echoPin1, INPUT);
duration1 = pulseIn(echoPin1, HIGH);
cm1 = (duration1/2) / 29.1;
inches1 = (duration1/2) / 74;
Serial.print("sensor1 = ");
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.println("cm");
Serial.print("sensor2 = ");
Serial.print(inches1);
Serial.print("in, ");
Serial.print(cm1);
Serial.println("cm");
}
// Sensor for waste
if (cm < level_green){
digitalWrite(redled_waste, HIGH);
digitalWrite(greenled_waste, LOW);
digitalWrite(yellowled_waste, LOW);
digitalWrite(whiteled_waste, LOW);
digitalWrite(buzzer_waste, LOW);
digitalWrite(relay_waste, HIGH);
}
if ((cm >= level_green) && (cm < level_yellow)){
digitalWrite(redled_waste, LOW);
digitalWrite(greenled_waste, HIGH);
digitalWrite(yellowled_waste, LOW);
digitalWrite(whiteled_waste, LOW);
digitalWrite(buzzer_waste, HIGH);
digitalWrite(relay_waste, LOW);
}
if ((cm >= level_yellow) && (cm < level_white)){
digitalWrite(redled_waste, LOW);
digitalWrite(greenled_waste, LOW);
digitalWrite(yellowled_waste, HIGH);
digitalWrite(whiteled_waste, LOW);
digitalWrite(buzzer_waste, HIGH);
digitalWrite(relay_waste, LOW);
}
if (cm >= level_white){
digitalWrite(redled_waste, LOW);
digitalWrite(greenled_waste, LOW);
digitalWrite(yellowled_waste, LOW);
digitalWrite(whiteled_waste, HIGH);
digitalWrite(buzzer_waste, HIGH);
digitalWrite(relay_waste, HIGH);
}
// Sensor for treated
if (cm1 < level_green1){
digitalWrite(redled_treated, HIGH);
digitalWrite(greenled_treated, LOW);
digitalWrite(yellowled_treated, LOW);
digitalWrite(whiteled_treated, LOW);
digitalWrite(buzzer_treated, LOW);
digitalWrite(relay_pit, HIGH);
}
if ((cm1 >= level_green1) && (cm1 < level_yellow1)){
digitalWrite(redled_treated, LOW);
digitalWrite(greenled_treated, HIGH);
digitalWrite(yellowled_treated, LOW);
digitalWrite(whiteled_treated, LOW);
digitalWrite(buzzer_treated, HIGH);
digitalWrite(relay_pit, LOW);
}
if ((cm1 >= level_yellow1) && (cm1 < level_white1)){
digitalWrite(redled_treated, LOW);
digitalWrite(greenled_treated, LOW);
digitalWrite(yellowled_treated, HIGH);
digitalWrite(whiteled_treated, LOW);
digitalWrite(buzzer_treated, HIGH);
digitalWrite(relay_pit, LOW);
}
if (cm1 >= level_white1){
digitalWrite(redled_treated, LOW);
digitalWrite(greenled_treated, LOW);
digitalWrite(yellowled_treated, LOW);
digitalWrite(whiteled_treated, HIGH);
digitalWrite(buzzer_treated, HIGH);
digitalWrite(relay_pit, HIGH);
}
Blynk.run();
}
BLYNK_WRITE(V24) {
int ledState = param.asInt();
if (ledState == 1 && cm >= level_yellow) {
digitalWrite(yellowled_waste, HIGH);
} else {
digitalWrite(yellowled_waste, LOW);
}
}
while this is my code for esp8266:
#define BLYNK_TEMPLATE_ID "TMPL6KhlOC5Xz"
#define BLYNK_TEMPLATE_NAME "Control and Management"
#define BLYNK_AUTH_TOKEN "dpNgcXAqJpgPJEp6jopSP50Y8jwFUDNq"
#include <Blynk.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "****";
char pass[] = "*****";
void setup() {
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
}```
