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 с ошибкой