Monday, July 22, 2024

More results...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages

Real-Time Logistics Tracking with Google Sheets

EFY Tested DIY

In logistics, keeping tabs on deliveries and large shipments is essential. Tracking them individually on Google Maps and making route adjustments when there are obstacles can be quite cumbersome.

In this article, we’ll create a user-friendly logistics tracking system that integrates with Google Sheets. This system displays real-time information about each parcel, its logistics route, and its current location, updating every second. You can also view maps of all these logistics in real-time and easily share the tracking URL.

Real time Logistics Tracking on Google Sheet

Bill of Materials

ComponentsQuantity Description Price Approx
AIR 530 GPS1Serial GPS Module 500
ESP CHIP /Butonboard1Microcontroller 900
Battery 13.3V Micro 300
Total 1800

Using Google Sheets for Real-Time Tracking

To start, we’ll create a Google Sheet to list and track shipments and cargo. Then, we’ll follow the instructions for setting up the Google Sheet app and deployment as outlined in my previous article, IoT Data Logging Using Google Sheets.

Then use the following script for automatic update and management of the sheet using the API key. And then follow the instructions from the previous article for the deployment of the script as an app.

Google Sheet Integration for Logistic Tracking
Fig 3. Sheet js code

Real-Time Logistics Tracking – Code

Begin by opening Arduino and installing the “TINY GPS” library and the “SoftwareSerial” library for ESP8266. Then, in your code, import these libraries and set up the necessary configurations, such as Wi-Fi and the Google Sheets API key.

- Advertisement -

For configuring the Wi-Fi, ensure that you specify your Wi-Fi credentials (SSID and password) within the code.

Insert your Google Sheets API key in the appropriate section of your code for authentication.

Next, configure the Software Serial pin. You can choose any available pin on your board for this purpose.

- Advertisement -

In this example, we’ve used pin 10 (RX) and pin 11 (TX) for Software Serial communication with the GPS module. Adjust this configuration as needed for your specific hardware setup.

Now create the setup function and start the serial and software serial with the baud rate that your GPS support here we are using AIR530 GPS and its default baud rate is 9600 so we use the same baud rate in the setup function.

Next, we create the loop to check the GPS data and upload it to Google Sheets. Here in my prototype design, I used the Wi-Fi to connect with the internet and data uploading.

  1. Setup Function: In this function, initialize the serial communication for debugging (Serial.begin) and the Software Serial communication for the GPS module (ss.begin). Connect to your Wi-Fi network using the provided credentials and print status messages until the connection is established.
  2. Loop Function: This function continuously reads GPS data, parses it using the TinyGPS++ library, and uploads it to Google Sheets using your API key. Adjust the delay as needed for your application’s requirements.

But In real-world IoT logistic tracking, different approaches are employed depending on the situation. For sea-based cargo, satellite-based IoT chips are often utilized. Meanwhile, for other scenarios, such as land-based logistics, GSM or scan-based tracking systems may be preferred.

Regardless of the chosen system, the fundamental process remains consistent: connecting the device to the internet and transmitting real-time data to the Google Sheets or other data storage platform. This standardized approach ensures effective tracking and monitoring across various logistics scenarios.

Code for Logistics Tracking
Code for Logistics Management System

You can download the complete code, available at the end of the article.


Now connect the components according to the circuit diagram.

AIR530 GPS and ESP Board Connection
Fig 6.Connection 


Once you’ve powered up the device and given it a few moments, it will start uploading location data to Google Sheets. Each entry will include the cargo or shipment ID number, which is visible in your Google Sheets document.

In Google Sheets, you have the flexibility to customize and enhance your data as needed. You can add functions to calculate various aspects, such as the remaining distance to cover, identify parcels that have been stationary for an extended period (indicating potential issues), or even adjust the routing of shipments.

You have the freedom to structure your data, view maps, and locations according to your preferences.

By maintaining all your shipments and logistics data in a central Google Sheet, you can easily generate graphs and analytics to gain insights into your operations.

Mapize Route and Map Visualization

If you need to visualize the paths, routes, and location points, you can utilize free websites like or similar services. Simply copy the location data and paste it into these platforms, and they will create route maps with all the location points plotted for your convenience.

GPS Map Visualization for Tracking

This allows you to further analyze and optimize your logistics and cargo tracking efforts.

For more such interesting projects, check DIY Projects, guides, and tutorials

Ashwini Sinha
Ashwini Sinha
A tech journalist at EFY, with hands-on expertise in electronics DIY. He has an extraordinary passion for AI, IoT, and electronics. Holder of two design records and two times winner of US-China Makers Award.


Unique DIY Projects

Electronics News

Truly Innovative Tech

MOst Popular Videos

Electronics Components