Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino Nano Controlled GPS Tracker with ESP8266 Wi-Fi Connectivity

Image of Arduino Nano Controlled GPS Tracker with ESP8266 Wi-Fi Connectivity

Circuit Documentation

Summary of the Circuit

This circuit integrates various components to achieve a system that likely involves motion control, positioning, and wireless communication capabilities. An Arduino Nano serves as the central microcontroller, interfacing with a GPS module for positioning, an ESP8266 WiFi module for wireless communication, and an L298N motor driver to control two DC motors. A Li-ion battery provides the main power source, with a voltage regulator ensuring stable voltage levels for certain components. A resistor is used in conjunction with the ESP8266 module, possibly for pull-up or pull-down purposes.

Component List

Arduino Nano

  • Microcontroller board based on the ATmega328P
  • Offers a variety of digital and analog I/O pins
  • Includes communication interfaces such as UART

neo 6m GPS

  • GPS receiver module for satellite positioning
  • Provides serial communication via RXD and TXD pins

L298N DC Motor Driver

  • Dual H-bridge motor driver for controlling up to two DC motors
  • Capable of driving motors with a supply voltage up to 35V and peak currents up to 2A

ESP8266 ESP-01 WiFi Module

  • WiFi module that can add wireless networking capabilities
  • Features GPIO pins for interfacing with sensors and other devices

Li-ion Battery, 2200 mAh 11.1 V

  • Rechargeable battery providing the main power supply for the circuit

Voltage Regulator

  • Regulates input voltage to a stable output voltage
  • Used to provide consistent power to components that require lower voltages

DC Motor (x2)

  • Electric motors converting electrical energy into mechanical motion

3.3V Battery

  • Provides power to the ESP8266 WiFi module

Resistor (1k Ohm)

  • Passive component used to limit current or divide voltages in the circuit

Wiring Details

Arduino Nano

  • GND connected to the ground of the L298N motor driver and neo 6m GPS
  • Digital pins D3, D4, D5, D6 connected to IN4, IN3, IN2, IN1 of the L298N motor driver respectively
  • Digital pin D7 connected to TXD of the neo 6m GPS
  • Digital pin D8 connected to RXD of the neo 6m GPS
  • Digital pin D9 connected to TXD of the ESP8266 WiFi module
  • Digital pin D10 connected to VCC of the ESP8266 WiFi module through a resistor
  • 5V pin connected to the 5V input of the L298N motor driver, neo 6m GPS, and the output of the voltage regulator

neo 6m GPS

  • VCC connected to the 5V output of the voltage regulator
  • GND connected to the ground of the Arduino Nano
  • RXD connected to D8 of the Arduino Nano
  • TXD connected to D7 of the Arduino Nano

L298N DC Motor Driver

  • GND connected to the ground of the Arduino Nano
  • IN1, IN2, IN3, IN4 connected to D6, D5, D4, D3 of the Arduino Nano respectively
  • OUT1, OUT2 connected to one DC motor
  • OUT3, OUT4 connected to another DC motor
  • 12V connected to the positive terminal of the Li-ion battery
  • 5V connected to the 5V output of the voltage regulator

ESP8266 ESP-01 WiFi Module

  • VCC connected to the positive terminal of the 3.3V battery through a resistor
  • GND connected to the negative terminal of the 3.3V battery
  • TXD connected to D9 of the Arduino Nano
  • RXD and CH_PD connected to the negative terminal of the 3.3V battery through a resistor

Voltage Regulator

  • IN connected to the positive terminal of the Li-ion battery
  • GND connected to the negative terminal of the Li-ion battery
  • OUT providing 5V to the Arduino Nano, neo 6m GPS, and L298N motor driver

DC Motors

  • Each motor has two pins connected to OUT1/OUT2 and OUT3/OUT4 of the L298N motor driver

Resistor (1k Ohm)

  • One end connected to VCC of the ESP8266 WiFi module and the positive terminal of the 3.3V battery
  • The other end connected to CH_PD and RXD of the ESP8266 WiFi module

Documented Code

Arduino Nano Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Note: The provided code for the Arduino Nano is a template and does not contain any functional code. It is expected that the user will add the necessary setup and loop code to control the motors via the L298N driver, communicate with the GPS module, and handle WiFi communication through the ESP8266 module.