| 
				 | 
				
| Line 27: | 
Line 27: | 
 | 
  |  | 
  | 
 | arduino code:  |  | arduino code:  | 
 |    |  | [[Media:Distance_Sensor_Sending_to_Firebase.ino]]  | 
 |    |  | 
 | #include <ESP8266WiFi.h>
  |  | 
 | #include <FirebaseArduino.h>
  |  | 
 |    |  | 
 | // Set these to run example.
  |  | 
 | #define FIREBASE_HOST "realtime-distance-sensor.firebaseio.com"
  |  | 
 | #define FIREBASE_AUTH "O5IKDBWKoCCPDYGeqxmLhM3Hn5maQZ4Yj3puRSSF"
  |  | 
 |    |  | 
 | #define WIFI_SSID  "AndroidHotspot8432" //"o2-WLAN93" 
  |  | 
 | #define WIFI_PASSWORD "5ea71cf6ed4c"  //"9592132995009940" 
  |  | 
 |    |  | 
 | #define echoPin  D7 // Echo Pin
  |  | 
 | #define trigPin D6 // Trigger Pin
  |  | 
 | long duration, distance; // Duration used to calculate distance
  |  | 
 |    |  | 
 | void setup() {
  |  | 
 |   Serial.begin(115200);
  |  | 
 |    |  | 
 |   pinMode(trigPin, OUTPUT);
  |  | 
 |   pinMode(echoPin, INPUT);
  |  | 
 |    |  | 
 |   // connect to wifi.
  |  | 
 |   WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  |  | 
 |   Serial.print("connecting");
  |  | 
 |   while (WiFi.status() != WL_CONNECTED) {
  |  | 
 |     Serial.print(".");
  |  | 
 |     delay(500);
  |  | 
 |   }
  |  | 
 |    |  | 
 |   Serial.println();
  |  | 
 |   Serial.print("connected: ");
  |  | 
 |   Serial.println(WiFi.localIP());
  |  | 
 |   Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
  |  | 
 | }
  |  | 
 |    |  | 
 | void loop() {
  |  | 
 |   
  |  | 
 | digitalWrite(trigPin, LOW);
  |  | 
 | delayMicroseconds(2);
  |  | 
 | digitalWrite(trigPin, HIGH);
  |  | 
 | delayMicroseconds(10);
  |  | 
 | digitalWrite(trigPin, LOW);
  |  | 
 | duration = pulseIn(echoPin, HIGH);
  |  | 
 | //Calculate the distance (in cm) based on the speed of sound.
  |  | 
 | float distance = duration*0.0343/2;
  |  | 
 | Serial.println(distance);
  |  | 
 | Serial.println ( " cm");
  |  | 
 | delay (200);
  |  | 
 |    |  | 
 | digitalWrite(echoPin, HIGH);
  |  | 
 |    |  | 
 | //send data to firebase
  |  | 
 | Firebase.setFloat("dist", distance);
  |  | 
 |    |  | 
 |   digitalWrite(echoPin, LOW);
  |  | 
 |   delay(1000);
  |  | 
 | }
  |  |