MakerGram Logo

    MakerGram

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Tags
    • Users
    • Groups

    Help needed for ESP8266, GPS neo6m and Firebase

    Arduino
    4
    11
    2402
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Sara last edited by salmanfaris

      Good day all,
      I'm trying to upload the GPS neo-6m data to the firebase realtime database through the ESP8266 wifi module. but, after I uploaded the code nothing happen to the firebase and I can't find the latitude and longitude in the firebase.
      can you please have a look at my code, please? I didn't receive any error messages when I uploaded the code.

      
      #include <TinyGPS++.h>
      #include <SoftwareSerial.h>
      #include <ESP8266WiFi.h>
      #include <FirebaseArduino.h>
      #include <ArduinoJson.h>
      
      
      #define FIREBASE_HOST 
      #define FIREBASE_AUTH 
      #define WIFI_SSID 
      #define WIFI_PASSWORD
      
      
      static const int RXPin =0, TXPin =2;
      
      static const uint32_t GPSBaud = 9600;
      
      
      TinyGPSPlus gps;
      
      
      
      // The serial connection to the GPS device
      
      SoftwareSerial ss(RXPin, TXPin);
      
      void setup() {
         Serial.begin(9600);  
      
        // 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);
        Serial.begin(9600);
      ss.begin(GPSBaud);
       //Serial.println("a");
      }
      
        
      void loop() {
      
       while (ss.available() > 0){
      
          gps.encode(ss.read());
      
          if (gps.location.isUpdated()){
            
            Serial.print("Latitude= ");
            Serial.print(gps.location.lat(), 6);
            Firebase.pushString("/lat", "sd");
      
            Serial.print(" Longitude= ");
           Serial.println(gps.location.lng(), 6);
           Firebase.pushString("/lng", "sd");
          }
      
      
       }}
      
      salmanfaris 1 Reply Last reply Reply Quote 0
      • salmanfaris
        salmanfaris @Sara last edited by

        @Sara , are you able to see the Latitude and longitude on the Serial Monitor ? and are you getting any error or something?

        S 1 Reply Last reply Reply Quote 0
        • S
          Sara @salmanfaris last edited by

          @salmanfaris yes I can see the latitude and longitude on the serial monitor and when I used them on the google map I can see my house. Also, there are no error messages received.

          1 Reply Last reply Reply Quote 0
          • kowshik1729
            kowshik1729 last edited by kowshik1729

            @Sara try this code.

            #include <WiFi.h> // esp32 library
            
            #include <IOXhop_FirebaseESP32.h>  // firebase library
            
            #define FIREBASE_HOST "led-control-4631d.firebaseio.com"// the project name address from firebase id
            
            #define FIREBASE_AUTH "Your Firebase secret key" // the secret key generated from firebase
            
            #define WIFI_SSID "Your SSID"  // input your home or public wifi name
            
            #define WIFI_PASSWORD "Your Passcode"   //password of wifi ssid
            
            String fireStatus = ""; // led status received from firebase
            
            void setup() {
            
              Serial.begin(9600);
            
              delay(1000);
                       
            
              WiFi.begin(WIFI_SSID, WIFI_PASSWORD); //try to connect with wifi
            
              Serial.print("Connecting to ");
            
              Serial.print(WIFI_SSID);
            
              while (WiFi.status() != WL_CONNECTED) {
            
                Serial.print(".");
            
                delay(500);
            
              }
            
              Serial.println();
            
              Serial.print("Connected to ");
            
              Serial.println(WIFI_SSID);
            
              Serial.print("IP Address is : ");
            
              Serial.println(WiFi.localIP());      //print local IP address
            
              Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);   // connect to firebase
            
              Firebase.setString("Your feedname", "your value");     //send initial string of led status
            
            }
            
            S 1 Reply Last reply Reply Quote 0
            • S
              Sara @kowshik1729 last edited by

              @kowshik1729 I received this error message

              Arduino: 1.8.12 (Windows Store 1.8.33.0) (Windows 10), Board: "Generic ESP8266 Module, 80 MHz, Flash, ck, 26 MHz, 40MHz, QIO, 512K (no SPIFFS), 2, v2 Lower Memory, Serial, None, Only Sketch, 115200"

              sketch_mar22b:3:55: fatal error: IOXhop_FirebaseESP32.h: No such file or directory

              #include <IOXhop_FirebaseESP32.h> // firebase library

                                                                 ^
              

              compilation terminated.

              exit status 1
              IOXhop_FirebaseESP32.h: No such file or directory

              This report would have more information with
              "Show verbose output during compilation"
              option enabled in File -> Preferences.

              1 Reply Last reply Reply Quote 0
              • kowshik1729
                kowshik1729 last edited by

                @Sara https://github.com/ioxhop/IOXhop_FirebaseESP32 Go to this site. Download the zip file.

                Go to your sketch in Arduino IDE -> include .ZIP library -> browse and select your zip file. This will install your library.

                Then try compiling your code.

                S 1 Reply Last reply Reply Quote 0
                • S
                  Sara @kowshik1729 last edited by

                  @kowshik1729 still I'm receiving error messages. I think because the esp is different from the esp that mentioned in the code.

                  1 Reply Last reply Reply Quote 0
                  • kowshik1729
                    kowshik1729 last edited by

                    Yeah, I knew that. Typically ESP8266 can compile most of the codes of ESP32. That's why I asked to compile it once. I will get back to you with one more option.

                    1 Reply Last reply Reply Quote 0
                    • kowshik1729
                      kowshik1729 last edited by

                      @Sara https://www.instructables.com/id/Esp8266-Firebase-Connection/

                      Please try the instructions here step by step and try it.

                      S 1 Reply Last reply Reply Quote 0
                      • S
                        Sara @kowshik1729 last edited by

                        @kowshik1729 I already did the same steps previously with no result.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Recent Posts

                        • @codelery Awesome. That's great news. Kudos to @rafitc99 . 🙌

                          @codelery Please keep us updated about your project, looking forward to seeing it in action 🤩

                          • read more
                        • C

                          @rafitc99 I changed the buffer and that solved the problem. Thanks a lot for coming to my rescue.

                          • read more
                        • C

                          @salmanfaris I did change the buffer size and everything is working perfectly. Thanks coming to my rescue.

                          • read more
                        • @codelery said in Help needed: Arduino Wireless Notice Board project:

                          I am using the hardware serial (pin 0 and 1 on Arduino Uno)

                          As @rafitc99 mentioned, you need to expand the Serila buffer, in the hardware serial also the Arduino board package implements a 64-byte ring buffer for send and receive on the hardware serial messages. So you need to change that to 256 as per your message length.

                          • read more
                        • C

                          @rafitc99 The thing is that I am not using the SoftwareSerial library in receiving the message from the first microcontroller. I am using the hardware serial (pin 0 and 1 on Arduino Uno)

                          • read more
                        By MakerGram | A XiStart Initiative | Built with ♥ NodeBB
                        Copyright © 2023 MakerGram, All rights reserved.
                        Privacy Policy | Terms & Conditions | Disclaimer | Code of Conduct