9 месяцев назад
История
README.md
GPS трекер на основе Arduino
- Описание проекта
- Папки проекта
- Схема подключения
- Настройки
- Библиотеки
- FAQ
- Список источников
- Лицензия
Описание проекта
GPS трекер отправяет свою геопозицию с заданных таймингом на бесплатный сайт: https://maps.free-gps.ru
Железо
- Проект создан на базе Arduino Nano
- GPS модуль GY-NEO6MV2
- GSM модем SIM800L
- Повышающий модуль напряжения MT3608
- Плата контроля заряда/разряда TP4056
Фишки
- Отправляет местоположение, скорость, заряд батареи на сайт
- GSM модем уходит в сон, когда не задействован
Папки
- libraries - библиотеки проекта.
- firmware - прошивка для Arduino
- schemes - схемы подключения компонентов
Схема
Настройки в коде
// ================== 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