89
edits
No edit summary |
No edit summary |
||
Line 28: | Line 28: | ||
arduino code: | arduino code: | ||
#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); | |||
} |
edits