Advertisement
safwan092

Untitled

Mar 1st, 2023
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 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 "AIzaSyBTwYcX4cFGj-aJaKI1oY0_LFO-AELavCo"
  8. #define USER_EMAIL "osamamohammad10641@gmail.com"
  9. #define USER_PASSWORD "123456789"
  10. #define DATABASE_URL "sign-language-esp32-default-rtdb.firebaseio.com"
  11. #define DATABASE_SECRET "GgM3CRdju17ehGxUXgvGnguS6lKG7vfzYBDUL12T"
  12.  
  13. FirebaseData fbdo;
  14. FirebaseAuth auth;
  15. FirebaseConfig config;
  16. unsigned long dataMillis = 0;
  17.  
  18. const int f1Pin = 39;
  19. const int f2Pin = 34;
  20. const int f3Pin = 32;//*\/
  21. const int f4Pin = 35;//*\/
  22. const int f5Pin = 36;
  23.  
  24. int f1Value = 0;
  25. int f2Value = 0;
  26. int f3Value = 0;
  27. int f4Value = 0;
  28. int f5Value = 0;
  29.  
  30. int flag = 0;
  31.  
  32.  
  33. void setup() {
  34. analogReadResolution(10);
  35. pinMode(f1Pin, INPUT);
  36. pinMode(f2Pin, INPUT);
  37. pinMode(f3Pin, INPUT);
  38. pinMode(f4Pin, INPUT);
  39. pinMode(f5Pin, INPUT);
  40. Serial.begin(115200);
  41. WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  42. Serial.print("Connecting to Wi-Fi");
  43. while (WiFi.status() != WL_CONNECTED)
  44. {
  45. Serial.print(".");
  46. delay(300);
  47. }
  48. Serial.println();
  49. Serial.print("Connected with IP: ");
  50. Serial.println(WiFi.localIP());
  51. Serial.println();
  52. Serial.printf("Firebase Client v%s\n\n", FIREBASE_CLIENT_VERSION);
  53. config.api_key = API_KEY;
  54. auth.user.email = USER_EMAIL;
  55. auth.user.password = USER_PASSWORD;
  56. config.database_url = DATABASE_URL;
  57. Firebase.reconnectWiFi(true);
  58. fbdo.setResponseSize(4096);
  59. config.token_status_callback = tokenStatusCallback;
  60. config.max_token_generation_retry = 5;
  61. Firebase.begin(&config, &auth);
  62. }
  63.  
  64.  
  65. void loop() {
  66. readSensors_Recognise_Words();
  67. }//end of LOOP
  68.  
  69. void readSensors_Recognise_Words() {
  70. f1Value = analogRead(f1Pin);
  71. f2Value = analogRead(f2Pin);
  72. f3Value = analogRead(f3Pin);
  73. f4Value = analogRead(f4Pin);
  74. f5Value = analogRead(f5Pin);
  75.  
  76.  
  77. Serial.print("F1 = ");
  78. Serial.print(f1Value);
  79. Serial.print("\tF2 = ");
  80. Serial.print(f2Value);
  81. Serial.print("\tF3 = ");
  82. Serial.print(f3Value);
  83. Serial.print("\tF4 = ");
  84. Serial.print(f4Value);
  85. Serial.print("\tF5 = ");
  86. Serial.println(f5Value);
  87.  
  88. //مرحبا
  89. //0 0 0 0 0
  90.  
  91. if (f1Value == 0 && f2Value == 0 && f3Value == 0 && f4Value == 0 && f5Value == 0) {
  92. Serial.println("1");
  93. serve_number("1");
  94. flag = 0;
  95. delay(3000);
  96. }
  97.  
  98. //انت
  99. //19 16 0 0 17
  100. else if (f1Value <= 21 && f1Value > 14 && f2Value <= 21 && f2Value > 14 && f3Value == 0 && f4Value == 0 && f5Value <= 19 && f5Value > 14) {
  101. Serial.println("2");
  102. serve_number("2");
  103. flag = 0;
  104. delay(3000);
  105. }
  106.  
  107. //عمل جيد
  108. //20 21 0 9 20
  109. else if (f1Value <= 22 && f1Value > 12 && f2Value <= 23 && f2Value > 12 && f3Value == 0 && f4Value <= 11 && f4Value > 2 && f5Value <= 22 && f5Value > 10) {
  110. Serial.println("3");
  111. serve_number("3");
  112. flag = 0;
  113. delay(3000);
  114. }
  115.  
  116. //أحبك
  117. //0 15 0 0 15
  118. else if (f1Value == 0 && f2Value <= 22 && f2Value > 13 && f3Value == 0 && f4Value == 0 && f5Value <= 22 && f5Value > 13) {
  119. Serial.println("4");
  120. serve_number("4");
  121. flag = 0;
  122. delay(3000);
  123. }
  124.  
  125. //لست متأكد
  126. // 0 16 0 7 12
  127. else if (f1Value == 0 && f2Value <= 22 && f2Value > 10 && f3Value == 0 && f4Value <= 20 && f4Value > 2 && f5Value <= 15 && f5Value > 10) {
  128. Serial.println("5");
  129. serve_number("5");
  130. flag = 0;
  131. delay(3000);
  132. }
  133.  
  134. else {
  135. if (flag == 0) {
  136. serve_number("00");
  137. flag = 1;
  138. }
  139. }
  140. delay(100);
  141. }
  142.  
  143. void serve_number(String N) {
  144. //if (millis() - dataMillis > 5000 && Firebase.ready())
  145. //{
  146. // dataMillis = millis();
  147.  
  148. Serial.printf("Set Value... %s\n", Firebase.setString(fbdo, "/val/", N) ? "ok" : fbdo.errorReason().c_str());
  149. //}
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement