README.md

GPS трекер на основе Arduino

Описание проекта

GPS трекер отправяет свою геопозицию с заданных таймингом на бесплатный сайт: https://maps.free-gps.ru

Железо

  • Проект создан на базе Arduino Nano
  • GPS модуль GY-NEO6MV2
  • GSM модем SIM800L
  • Повышающий модуль напряжения MT3608
  • Плата контроля заряда/разряда TP4056

Фишки

  • Отправляет местоположение, скорость, заряд батареи на сайт
  • GSM модем уходит в сон, когда не задействован

Папки

  • libraries - библиотеки проекта.
  • firmware - прошивка для Arduino
  • schemes - схемы подключения компонентов

Схема

SCHEME

Настройки в коде

// ================== MAIN =================
#define MAIN_SERIAL_SPEED 9600
// ================== MAIN =================

// ================== GPS ==================
#define GPS_PIN 6             // Пин на базу транзистора
#define GPS_NPN 1             // 1 - использовать NPN, 0 - PNP
#define GPS_RX_PIN 3          // RX пин
#define GPS_TX_PIN 4          // TX пин
#define GPS_SERIAL_SPEED 9600 // Скорость порта
#define GPS_SLEEP 60000       // Время сна для опроса
#define GPS_COUNT_UPDATE 5    // Частота получения данных с GPS в секунду
// ================== GPS ==================

// =============== SIMM800L ================
//RX пин 8
//TX пин 9
#define SIM800_RST_PIN 10        // Пин перезагрузки
#define SIM800_SERIAL_SPEED 9600 // Скорость порта
#define APN "internet.tele2.ru"  // APN сотового оператора
#define ID "865691036036960"     // ID для отправки данных на сервер
#define SIM800_SLEEP 300000      // Частота отправки геолокации на сервер (1800000 - 30 мин)
#define LENGTH_REQUEST 120       // Длина запроса
// =============== SIMM800L ================

// ============= BATTERY LEVEL =============
#define BATTERY_PLUS_PIN A7          // Пин для уровня заряда аккумулятора
#define BATTERY_TIMEOUT_CHECK 300000 // Время сна если аккумулятор сел
// ============= BATTERY LEVEL =============

Библиотеки

FAQ

Основные моменты

  • Если GSM модуль мигает 7 раз с интервалом, значит ему не хватает силы тока
  • GSM модуль часто мигает - это признак подключения к сотовой сети или он просто в спящем режиме
  • GSM модуль был проверен на симке TELE2, в регионе

Список источников

SIM800 Series_AT Command Manual_V1.10

GSM-модуль SIM800L: часть 2 — программирование, звонки, прием/отправка SMS, управление по SMS

GSM-модуль SIM800L: часть 3 - USSD, PDU-формат, отправка SMS в PDU-формате (на кириллице)

Отправка SMS-сообщений в формате PDU, теория с примерами на C#, часть 1

Лицензия

License: MIT

Описание

GPS Трекер на базе Arduino Nano, GY-NEO6MV2, SIM800L

Релизы
v1.0 2024-03-08
Конвейеры
0 успешных
0 с ошибкой