Advertisement
safwan092

NodeMCU Ultrasonic Firebase simple 0554362082

Feb 16th, 2022
825
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <FirebaseArduino.h>
  3.  
  4. #define FIREBASE_HOST "arduino-8abef-default-rtdb.firebaseio.com"
  5. #define FIREBASE_AUTH "DEtIc7aeX29a910jqchS3agZmJ414gHfwYSdqMdO"
  6. #define WIFI_SSID "network"
  7. #define WIFI_PASSWORD "123456789"
  8.  
  9. long duration;
  10. float distance;
  11. const int TRIGGER = 12;
  12. const int ECHO   = 14;
  13.  
  14. void setup() {
  15.   Serial.begin(115200);
  16.   pinMode(TRIGGER, OUTPUT);
  17.   pinMode(ECHO, INPUT);
  18.  
  19.   // connect to wifi.
  20.   WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  21.   Serial.print("connecting");
  22.   while (WiFi.status() != WL_CONNECTED) {
  23.     Serial.print(".");
  24.     delay(500);
  25.   }
  26.   Serial.println();
  27.   Serial.print("connected: ");
  28.   Serial.println(WiFi.localIP());
  29.  
  30.   Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
  31. }
  32.  
  33. void loop() {
  34.   digitalWrite(TRIGGER, LOW);
  35.   delayMicroseconds(2);
  36.   digitalWrite(TRIGGER, HIGH);
  37.   delayMicroseconds(10);
  38.   digitalWrite(TRIGGER, LOW);
  39.   duration = pulseIn(ECHO, HIGH);
  40.   distance = (duration / 2) / 29.1;
  41.   Serial.print(distance);
  42.   Serial.println("Centimeter:");
  43.  
  44.   Firebase.setFloat("Distance", distance);
  45.   // handle error
  46.   if (Firebase.failed()) {
  47.     Serial.print("setting /number failed:");
  48.     Serial.println(Firebase.error());
  49.     return;
  50.   }
  51.   delay(1000);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement