Naufal Faqiih Ashshiddiq
Published © GPL3+

Controlling HCSR with BLYNK!

Coding is FUN! You can make your Censor with BLYNK!

BeginnerFull instructions provided1 hour268
Controlling HCSR with BLYNK!

Things used in this project

Hardware components

Female/Female Jumper Wires
Female/Female Jumper Wires
×4
NodeMCU ESP8266 Breakout Board
NodeMCU ESP8266 Breakout Board
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1

Software apps and online services

Blynk
Blynk
Arduino IDE
Arduino IDE

Story

Read more

Code

HC-SR_BLYNK

C/C++
Tutorial in the code
// Download BLYNK and ESP8266 in Arduino libraries

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

#define  trig  D0
#define  echo  D1

long duration;
int distance;

// You should get Auth Token in the Blynk App.

char auth[] = ""; // Your blynk token
char ssid[] = ""; // Your wifi name
char pswd[] = ""; // Your wifi password

BlynkTimer timer;

void setup()
{
  // Debug console
  pinMode(trig, OUTPUT);  // Sets the trigPin as an Output
  pinMode(echo, INPUT);   // Sets the echoPin as an Inpu
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pswd);

 timer.setInterval(1000L, sendSensor);
}

void loop()
{
  Blynk.run();
  timer.run();
}
void sendSensor()
{
  digitalWrite(trig, LOW);   // Makes trigPin low
  delayMicroseconds(2);       // 2 micro second delay

  digitalWrite(trig, HIGH);  // tigPin high
  delayMicroseconds(10);      // trigPin high for 10 micro seconds
  digitalWrite(trig, LOW);   // trigPin low

  duration = pulseIn(echo, HIGH);   //Read echo pin, time in microseconds
  distance = duration * 0.034 / 2;   //Calculating actual/real distance

  Serial.print("Distance = ");        //Output distance on arduino serial monitor
  Serial.println(distance);

  if(distance <= 5)
  {
    Blynk.tweet("My Arduino project is tweeting using @blynk_app and it’s awesome!\n #arduino #IoT #blynk");
    Blynk.notify("Post has been twitted");
  }
  Blynk.virtualWrite(V0, distance);
  delay(1000);                        //Pause for 3 seconds and start measuring distance again
}

Credits

Naufal Faqiih Ashshiddiq
7 projects • 2 followers
Contact

Comments

Please log in or sign up to comment.