Advertisement
safwan092

Untitled

Feb 17th, 2023
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. #include <FirebaseESP32.h>
  2. #include <addons/TokenHelper.h>
  3. #include <addons/RTDBHelper.h>
  4.  
  5. #define WIFI_SSID "network"
  6. #define WIFI_PASSWORD "123456789"
  7. #define API_KEY "AIzaSyAbIBLpddeAAnmI3KoT_3XKEquPa55EzF8"
  8. #define USER_EMAIL "pgolfcar17599@gmail.com"
  9. #define USER_PASSWORD "123456789"
  10. #define DATABASE_URL "golfcar-4f952-default-rtdb.firebaseio.com"
  11. #define DATABASE_SECRET "wmr894pGJ0YEFnWk9BEJ9hsKHf1mLLZezLhuV2Oi"
  12.  
  13. FirebaseData fbdo;
  14. FirebaseAuth auth;
  15. FirebaseConfig config;
  16. unsigned long dataMillis = 0;
  17. char c;
  18. String dataIn;
  19. int8_t indexOfA, indexOfB, indexOfC, indexOfD;
  20. String data1, data2, data3, data4;
  21.  
  22. void setup() {
  23. Serial.begin(115200);
  24. Serial2.begin(9600);
  25. WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  26. Serial.print("Connecting to Wi-Fi");
  27. while (WiFi.status() != WL_CONNECTED)
  28. {
  29. Serial.print(".");
  30. delay(300);
  31. }
  32. Serial.println();
  33. Serial.print("Connected with IP: ");
  34. Serial.println(WiFi.localIP());
  35. Serial.println();
  36. Serial.printf("Firebase Client v%s\n\n", FIREBASE_CLIENT_VERSION);
  37. config.api_key = API_KEY;
  38. auth.user.email = USER_EMAIL;
  39. auth.user.password = USER_PASSWORD;
  40. config.database_url = DATABASE_URL;
  41. Firebase.reconnectWiFi(true);
  42. fbdo.setResponseSize(4096);
  43. config.token_status_callback = tokenStatusCallback;
  44. config.max_token_generation_retry = 5;
  45. Firebase.begin(&config, &auth);
  46. }
  47.  
  48. void loop() {
  49.  
  50. while (Serial2.available() > 0) {
  51. c = Serial2.read();
  52. if (c == '\n') {
  53. break;
  54. }
  55. else {
  56. dataIn += c;
  57. }
  58. }
  59. if (c == '\n') {
  60. parseData();
  61. ShowRxData();
  62. sendDataToFirebase();
  63. resetData();
  64. }
  65.  
  66.  
  67. }
  68.  
  69. void sendDataToFirebase() {
  70. if (millis() - dataMillis > 3000 && Firebase.ready())
  71. {
  72. dataMillis = millis();
  73.  
  74. Serial.printf("Set Seat1 Value... %s\n", Firebase.setString(fbdo, "/Seat1/", data1) ? "ok" : fbdo.errorReason().c_str());
  75. Serial.printf("Set Seat2 Value... %s\n", Firebase.setString(fbdo, "/Seat2/", data2) ? "ok" : fbdo.errorReason().c_str());
  76. Serial.printf("Set Seat3 Value... %s\n", Firebase.setString(fbdo, "/Seat3/", data3) ? "ok" : fbdo.errorReason().c_str());
  77. Serial.printf("Set Seat4 Value... %s\n", Firebase.setString(fbdo, "/Seat4/", data4) ? "ok" : fbdo.errorReason().c_str());
  78. }
  79. }
  80.  
  81. void parseData() {
  82. indexOfA = dataIn.indexOf("A");
  83. indexOfB = dataIn.indexOf("B");
  84. indexOfC = dataIn.indexOf("C");
  85. indexOfD = dataIn.indexOf("D");
  86. data1 = dataIn.substring(0, indexOfA);
  87. data2 = dataIn.substring(indexOfA + 1, indexOfB);
  88. data3 = dataIn.substring(indexOfB + 1, indexOfC);
  89. data4 = dataIn.substring(indexOfC + 1, indexOfD);
  90. }
  91.  
  92. void ShowRxData() {
  93. Serial.println("Seat1: " + data1);
  94. Serial.println("Seat2: " + data2);
  95. Serial.println("Seat3: " + data3);
  96. Serial.println("Seat4: " + data4);
  97. Serial.println("####################");
  98. }
  99.  
  100. void resetData() {
  101. c = 0;
  102. dataIn = "";
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement