|  |  | 
| 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);
 |  | 
|  | }
 |  |