This is an old revision of the document!


GNSS receiver for land surveying based on ESP32

Student: Alexandru Rares Apostol, ACES

1. Introduction

The purpose of this project involves the development of a GNSS receiver for land surveying applications. The receiver will provide accurate positioning on-site and provide a user friendly application for viewing the generated perimeters. All these features will be available at the press of a button, where the precise position will be stored in a database.

2. Hardware

The hardware components needed for this project are:

  • 1 x ESP32
  • 1 x GNSS receiver module
  • 1 x GNSS antenna (L1, L2, L5 bands)
  • Jumper wires
  • 1 x Micro USB data cable
  • 1 x Button
  • PC with an internet connection and with Arduino IDE

Fig. 2.1. - Overview

Fig. 2.2. - Electrical wiring

Fig. 2.3. - Acquisition System

3. Software

3.1. Architecture

The following flowchart of the software architecture shows the states and transitions which the application will execute. Initially, the application configures the required peripherals and I/Os and then performs updates on the incoming NMEA sentences. When an interrupt is detected on the designated digital I/O pins, the application performs additional instructions in which it constructs the GeoJSON and sends it to the remote database.

3.1. ESP8266 WiFi

In this section I will describe the configurations implemented in order to obtain the desired functionality. The code starts by including the Firebase libraries which are used by the ESP32 to send and receive data from the remote database, and the ESP8266WiFi and EEPROM libraries for connecting to the internet and storing the updated value of certain data.

  #include <Arduino.h>
  #include <ESP8266WiFi.h> 
  #include <Firebase_ESP_Client.h>
  #include <EEPROM.h>
  //Provide the token generation process info.
  #include "addons/TokenHelper.h"
  //Provide the RTDB payload printing info and other helper functions.
  #include "addons/RTDBHelper.h"

5. Conclusions

6. Resources

iothings/proiecte/2022/gnsslandsurvey.1674140759.txt.gz · Last modified: 2023/01/19 17:05 by alexandru.apostol
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0