Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <FirebaseArduino.h>
- #define FIREBASE_HOST "*****.firebaseio.com"
- #define FIREBASE_AUTH "**********************"
- #define WIFI_SSID "**********"
- #define WIFI_PASSWORD "*********"
- #define VIBRATION_PIN D2
- #define LED_RED D6
- #define LED_GREEN D7
- #define LED_BLUE D8
- String color = "red";
- void setup()
- {
- Serial.begin(9600);
- setupWiFi();
- pinMode(VIBRATION_PIN, INPUT);
- pinMode(LED_RED, OUTPUT);
- pinMode(LED_GREEN, OUTPUT);
- pinMode(LED_BLUE, OUTPUT);
- Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
- Firebase.setString("share/colorState", color);
- if(Firebase.success()){
- Serial.print("Firebase write success!");
- } else {
- Serial.print("Firebase write failed!");
- Serial.println("");
- Serial.print(Firebase.error());
- }
- Serial.println("");
- }
- int vibration = 0;
- void setVibration(){
- delay(10);
- vibration = pulseIn(VIBRATION_PIN, HIGH);
- Serial.print("\n");
- Serial.print("Vibration: ");
- Serial.print(vibration);
- Serial.print("\n");
- Firebase.setInt("share/vibration",vibration);
- if(vibration > 9000){
- Firebase.setString("share/colorState","green");
- }
- }
- int timePassed (int time) {
- int diff = 0;
- if (millis() <= time) {
- diff = (69666 - time) + millis();
- } else {
- diff = millis() - time;
- }
- return diff;
- }
- int checkFirebaseTime = 0;
- void loop()
- {
- if (timePassed (checkFirebaseTime) >= 1000) {
- color = Firebase.getString("share/colorState");
- if ( color == "red"){
- analogWrite(LED_RED,0);
- analogWrite(LED_GREEN,1023);
- analogWrite(LED_BLUE,1023);
- }else if (color =="purple"){
- analogWrite(LED_RED,1023);
- analogWrite(LED_GREEN,0);
- analogWrite(LED_BLUE,1023);
- }
- checkFirebaseTime = millis();
- }
- }
- void setupWiFi()
- {
- WiFi.mode(WIFI_STA);
- WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
- Serial.print("connecting");
- while (WiFi.status() != WL_CONNECTED) {
- Serial.print(".");
- delay(500);
- }
- Serial.println();
- Serial.print("Connected to ");
- Serial.println(WiFi.SSID());
- Serial.println();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement