Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Надежный GPS-трекер автомобиля с интеграцией карты Thinger.io в реальном времени

Компоненты и материалы

Arduino Leonardo (нужен выделенный hardware Serial) ×1
Плата разработки SIM900 (GSM/GPRS) ×1
GPS-модуль u-blox NEO-6M ×1
GPS-антенна ×1
Резистор 220 Ом ×2
Светодиод (питание + GPS фикс) ×2
Пайковая плата 7×5 см (под корпус) ×1
DC-DC понижающий 12В→5В (для авто) ×1
MicroSD-ридер (Adafruit, 5V tolerant) ×1
MicroSD-карта ×1

Инструменты

Приложения и сервисы

О проекте

Началось как простой GPS-трекер, вырос в многофункциональное устройство для автомобиля. Функции:

Arduino Leonardo выбран за второй hardware Serial (Serial1 для GPS, SoftwareSerial для SIM900). На UNO пришлось бы отключать GPS для прошивки и терять Serial Monitor.

Библиотеки

Настройка NeoGPS

Замените GPSPort.h на:

#ifndef GPSport_h
#define GPSport_h
#define gpsPort Serial1
#define GPS_PORT_NAME "Serial1"
#define DEBUG_PORT Serial
#endif
Для Mega — Serial2/Serial3.

Настройка PetitFS

В pffArduino.h: #define SD_CS_PIN 10. В pffconf.h отключите (0): _USE_DIR, _USE_LSEEK, _FS_FAT12, _FS_FAT16 — экономия флеш. В pff.cpp добавьте возвращаемый тип FRESULT к функции (фикс ошибки компиляции).

Подготовка SD-карты

Форматируйте FAT32 (SD Card Formatter). Создайте файлы dist.txt и settings.txt (прилагаются — библиотека капризна к формату). В dist.txt — начальный пробег (например, 0). В settings.txt — порог уведомления в метрах. Проверьте: при старте в Serial Monitor должны появиться значения.

Подготовка SIM900

Настройка кода

Интеграция с Thinger.io

  1. Создайте bucket (база данных).
  2. Создайте HTTP Device (короткое имя — иначе authorization key не влезет в 256 байт буфера).
  3. В callback устройства: write bucket → ваш bucket.
  4. Заберите method URL и authorization header (без «Bearer»).
  5. В коде: замените URL и ключ. Важно: используйте https://, не https:// — SIM900 не поддерживает SSL.
  6. Успех: в Serial Monitor +HTTPACTION: 1,200,0. Данные появляются в bucket (longitude, latitude, date).
  7. Дашборд: виджет Maps, источник — bucket.

Корпус (3D-печать)

STL-файлы: верхняя часть (высокая/компактная), нижняя (под SIM900 и Leonardo с вырезами), фиксаторы SIM900. М3 винты. Отверстия для крепления закрыты — просверлить 3 мм после печати. Печать 0.2 мм без поддержок. GPS и плата светодиодов в верхней части (прокладки).

Питание в автомобиле

Автор подключил к цепи прикуривателя (включается с зажиганием). Для скрытности — без USB-адаптера. DC-DC 12В→5В (дешевый китайский) с двумя USB-выходами — питание Leonardo и SIM900. Потребление ~110 мА в активном GSM. Можно добавить пауэрбанк для работы после выключения зажигания/угона.

Известные проблемы

Код

Основной скетч: GPS_tracker_Leonardo_v2.ino. Включает: NeoGPS парсинг, PetitFS работа с SD (чтение/запись пробега и порога), SMS-парсинг команд, HTTP POST к Thinger.io, программный одометр (игнорирует дрейф <10 м за 15 сек), управление питанием SIM900, часовые пояса.

Производственный процесс

  1. Производство гладильных досок: дизайн, материалы и технологический процесс
  2. Конструкция и дизайн серфбордов: от полинезийских корней к современным инновациям
  3. Внешний GPS трекинг активов: тренды, вызовы и الناشющие технологии
  4. Raspberry Pi анонсирует MCU RP2040 и плату Pico за $4
  5. Интеграция данных сенсоров в Raspberry Pi: практическое руководство
  6. Освоение PSoC 6 Pioneer Board с IoT Add-On Shield: руководство разработчика
  7. Ускорение репурпозинга лекарств от COVID-19 с BIOVIA Living Map
  8. Освоение функции map() в Python: синтаксис, примеры и лучшие практики
  9. Внедрение внутренних систем интеграции для точного машиностроения: опыт Vanamatic
  10. Риски эксплуатации автомобиля с низким уровнем охлаждающей жидкости