Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <FirebaseESP32.h>
- #include <addons/TokenHelper.h>
- #include <addons/RTDBHelper.h>
- #define WIFI_SSID "network"
- #define WIFI_PASSWORD "123456789"
- #define API_KEY "AIzaSyBTwYcX4cFGj-aJaKI1oY0_LFO-AELavCo"
- #define USER_EMAIL "osamamohammad10641@gmail.com"
- #define USER_PASSWORD "123456789"
- #define DATABASE_URL "sign-language-esp32-default-rtdb.firebaseio.com"
- #define DATABASE_SECRET "GgM3CRdju17ehGxUXgvGnguS6lKG7vfzYBDUL12T"
- FirebaseData fbdo;
- FirebaseAuth auth;
- FirebaseConfig config;
- unsigned long dataMillis = 0;
- const int f1Pin = 39;
- const int f2Pin = 34;
- const int f3Pin = 32;//*\/
- const int f4Pin = 35;//*\/
- const int f5Pin = 36;
- int f1Value = 0;
- int f2Value = 0;
- int f3Value = 0;
- int f4Value = 0;
- int f5Value = 0;
- int flag = 0;
- void setup() {
- analogReadResolution(10);
- pinMode(f1Pin, INPUT);
- pinMode(f2Pin, INPUT);
- pinMode(f3Pin, INPUT);
- pinMode(f4Pin, INPUT);
- pinMode(f5Pin, INPUT);
- Serial.begin(115200);
- WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
- Serial.print("Connecting to Wi-Fi");
- while (WiFi.status() != WL_CONNECTED)
- {
- Serial.print(".");
- delay(300);
- }
- Serial.println();
- Serial.print("Connected with IP: ");
- Serial.println(WiFi.localIP());
- Serial.println();
- Serial.printf("Firebase Client v%s\n\n", FIREBASE_CLIENT_VERSION);
- config.api_key = API_KEY;
- auth.user.email = USER_EMAIL;
- auth.user.password = USER_PASSWORD;
- config.database_url = DATABASE_URL;
- Firebase.reconnectWiFi(true);
- fbdo.setResponseSize(4096);
- config.token_status_callback = tokenStatusCallback;
- config.max_token_generation_retry = 5;
- Firebase.begin(&config, &auth);
- }
- void loop() {
- readSensors_Recognise_Words();
- }//end of LOOP
- void readSensors_Recognise_Words() {
- f1Value = analogRead(f1Pin);
- f2Value = analogRead(f2Pin);
- f3Value = analogRead(f3Pin);
- f4Value = analogRead(f4Pin);
- f5Value = analogRead(f5Pin);
- Serial.print("F1 = ");
- Serial.print(f1Value);
- Serial.print("\tF2 = ");
- Serial.print(f2Value);
- Serial.print("\tF3 = ");
- Serial.print(f3Value);
- Serial.print("\tF4 = ");
- Serial.print(f4Value);
- Serial.print("\tF5 = ");
- Serial.println(f5Value);
- //مرحبا
- //0 0 0 0 0
- if (f1Value == 0 && f2Value == 0 && f3Value == 0 && f4Value == 0 && f5Value == 0) {
- Serial.println("1");
- serve_number("1");
- flag = 0;
- delay(3000);
- }
- //انت
- //19 16 0 0 17
- else if (f1Value <= 21 && f1Value > 14 && f2Value <= 21 && f2Value > 14 && f3Value == 0 && f4Value == 0 && f5Value <= 19 && f5Value > 14) {
- Serial.println("2");
- serve_number("2");
- flag = 0;
- delay(3000);
- }
- //عمل جيد
- //20 21 0 9 20
- else if (f1Value <= 22 && f1Value > 12 && f2Value <= 23 && f2Value > 12 && f3Value == 0 && f4Value <= 11 && f4Value > 2 && f5Value <= 22 && f5Value > 10) {
- Serial.println("3");
- serve_number("3");
- flag = 0;
- delay(3000);
- }
- //أحبك
- //0 15 0 0 15
- else if (f1Value == 0 && f2Value <= 22 && f2Value > 13 && f3Value == 0 && f4Value == 0 && f5Value <= 22 && f5Value > 13) {
- Serial.println("4");
- serve_number("4");
- flag = 0;
- delay(3000);
- }
- //لست متأكد
- // 0 16 0 7 12
- else if (f1Value == 0 && f2Value <= 22 && f2Value > 10 && f3Value == 0 && f4Value <= 20 && f4Value > 2 && f5Value <= 15 && f5Value > 10) {
- Serial.println("5");
- serve_number("5");
- flag = 0;
- delay(3000);
- }
- else {
- if (flag == 0) {
- serve_number("00");
- flag = 1;
- }
- }
- delay(100);
- }
- void serve_number(String N) {
- //if (millis() - dataMillis > 5000 && Firebase.ready())
- //{
- // dataMillis = millis();
- Serial.printf("Set Value... %s\n", Firebase.setString(fbdo, "/val/", N) ? "ok" : fbdo.errorReason().c_str());
- //}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement