Делаем gps маяк своими руками
GPS трекер для автомобиля: мини джипиэс своими руками, который упростит поиски на автомобильной стоянке
У вас никогда не было такого, что вы выходите из торгового центра и не можете вспомнить, где оставили свою машину? У меня было. Существует много приложений для смартфона, помогающих найти авто, но смартфоны дороги.
Поэтому трекер я решил сделать GPS трекер для автомобиля своими руками.
Принцип действия:
Припарковав свою машину, нажмите на кнопку, чтобы автомобильный трекер сохранил ваши GPS координаты в EEPROM, после чего mini трекер можно выключить. Когда вы выходите из здания, трекер вычисляет ваши новые GPS координаты и выводит на дисплей направление, в котором нужно двигаться к вашей машине и расстояние до нее по прямой.
GPS Tracker на ардуино своими руками
После нескольких экспериментов с ардуиной решил сделать простенький и не очень дорогой GPS-tracker с отправкой координат по GPRS на сервер.
Используется Arduino Mega 2560 (Arduino Uno), SIM900 — GSM/GPRS модуль (для отправки информации на сервер), GPS приёмник SKM53 GPS.
Всё закуплено на ebay.com, в сумме около 1500 р (примерно 500р ардуина, немного меньше — GSM модуль, немного больше — GPS).
GPS приемник
Для начала нужно разобраться с работой с GPS. Выбранный модуль — один из самых дешевых и простых. Тем не менее, производитель обещает наличие батарейки для сохранения данных о спутниках. По даташиту, холодный старт должен занимать 36 секунд, однако, в моих условиях (10 этаж с подоконника, вплотную зданий нет) это заняло аж 20 минут. Следующий старт, однако, уже 2 минуты.
Важный параметр устройств, подключаемых к ардуине — энергопотребление. Если перегрузить преобразователь ардуины, она может сгореть. Для используемого приемника максимальное энергопотребление — 45mA @ 3.3v. Зачем в спецификации указывать силу тока на напряжении, отличном от требуемого (5V), для меня загадка. Тем не менее, 45 mA преобразователь ардуины выдержит.
Подключение
GPS не управляемый, хотя и имеет RX пин. Для чего — неизвестно. Основное, что можно делать с этим приемником — читать данные по протоколу NMEA с TX пина. Уровни — 5V, как раз для ардуины, скорость — 9600 бод. Подключаю VIN в VCC ардуины, GND в GND, TX в RX соответствующего serial. Читаю данные сначала вручную, затем с использованием библиотеки TinyGPS. На удивление, всё читается. После перехода на Uno пришлось использовать SoftwareSerial, и тут начались проблемы — теряется часть символов сообщения. Это не очень критично, так как TinyGPS отсекает невалидные сообщения, но довольно неприятно: о частоте в 1Гц можно забыть.
Небольшое замечание относительно SoftwareSerial: на Uno нет хардверных портов (кроме соединённого с USB Serial), поэтому приходится использовать программный. Так вот, он может принимать данные только на пине, на котором плата поддерживает прерывания. В случае Uno это 2 и 3. Мало того, данные одновременно может получать только один такой порт.
Вот так выглядит «тестовый стенд».
GSM приемник/передатчик
Теперь начинается более интересная часть. GSM модуль — SIM900. Он поддерживает GSM и GPRS. Ни EDGE, ни уж тем более 3G, не поддерживаются. Для передачи данных о координатах это, вероятно, хорошо — не будет задержек и проблем при переключении между режимами, плюс GPRS сейчас есть почти везде. Однако, для каких-то более сложных приложений этого уже может не хватить.
Подключение
Модуль управляется также по последовательному порту, с тем же уровнем — 5V. И здесь нам уже понадобятся и RX, и TX. Модуль — shield, то есть, он устанавливается на ардуину. Причем совместим как с mega, так и с uno. Скорость по умолчанию — 115200.
Собираем на Mega, и тут нас ждет первый неприятный сюрприз: TX пин модуля попадает на 7й пин меги. На 7м пину меги недоступны прерывания, а значит, придется соединить 7й пин, скажем, с 6м, на котором прерывания возможны. Таким образом, потратим один пин ардуины впустую. Ну, для меги это не очень страшно — всё-таки пинов хватает. А вот для Uno это уже сложнее (напоминаю, там всего 2 пина, поддерживающих прерывания — 2 и 3). В качестве решения этой проблемы можно предложить не устанавливать модуль на ардуину, а соединить его проводами. Тогда можно использовать Serial1.
После подключения пытаемся «поговорить» с модулем (не забываем его включить). Выбираем скорость порта — 115200, при этом хорошо, если все встроенные последовательные порты (4 на меге, 1 на uno) и все программные работают на одной скорости. Так можно добиться более устойчивой передачи данных. Почему — не знаю, хотя и догадываюсь.
Итак, пишем примитивный код для проброса данных между последовательными портами, отправляем atz, в ответ тишина. Что такое? А, case sensitive. ATZ, получаем OK. Ура, модуль нас слышит. А не позвонить ли нам ради интереса? ATD +7499… Звонит городской телефон, из ардуины идет дымок, ноутбук вырубается. Сгорел преобразователь Arduino. Было плохой идеей кормить его 19 вольтами, хотя и написано, что он может работать от 6 до 20V, рекомендуют 7-12V. В даташите на GSM модуль нигде не сказано о потребляемой мощности под нагрузкой. Ну что ж, Mega отправляется в склад запчастей. С замиранием сердца включаю ноутбук, получивший +19V по +5V линии от USB. Работает, и даже USB не выгорели. Спасибо Lenovo за защиту.
После выгорания преобразователя я поискал потребляемый ток. Так вот, пиковый — 2А, типичный — 0.5А. Такое явно не под силу преобразователю ардуины. Нужно отдельное питание.
Программирование
Модуль предоставляет широкие возможности передачи данных. Начиная от голосовых вызовов и SMS и заканчивая, собственно, GPRS. Причем для последнего есть возможность выполнить HTTP запрос при помощи AT команд. Придется отправить несколько, но это того стоит: формировать запрос вручную не очень-то хочется. Есть пара нюансов с открытием канала передачи данных по GPRS — помните классические AT+CGDCONT=1,«IP»,«apn»? Так вот, тут то же самое нужно, но слегка хитрее.
Для получения страницы по определенному URL нужно послать следующие команды:
В результате, при наличии соединения, получим ответ от сервера. То есть, фактически, мы уже умеем отправлять данные о координатах, если сервер принимает их по GET.
Питание
Поскольку питать GSM модуль от преобразователя Arduino, как я выяснил, плохая идея, было решено купить преобразователь 12v->5v, 3A, на том же ebay. Однако, модулю не нравится питание в 5V. Идем на хак: подключаем 5V в пин, с которого приходит 5V от ардуины. Тогда встроенный преобразователь модуля (существенно мощнее преобразователя ардуины, MIC 29302WU) сделает из 5V то, что нужно модулю.
Сервер
Сервер написал примитивный — хранение координат и рисование на Яндекс.картах. В дальнейшем возможно добавление разных фич, включая поддержку многих пользователей, статус «на охране/не на охране», состояние систем автомобиля (зажигание, фары и пр.), возможно даже управление системами автомобиля. Конечно, с соответствующей поддержкой трекера, плавно превращающегося в полновесную сигнализацию.
Полевые испытания
Вот так выглядит собранный девайс, без корпуса:
После установки преобразователя питания и укладывания в корпус от дохлого DSL модема система выглядит так:
Припаивал провода, вынул несколько контактов из колодок ардуины. Выглядят так:
Подключил 12V в машине, проехался по Москве, получил трек:
Точки трека достаточно далеко друг от друга. Причина в том, что отправка данных по GPRS занимает относительно много времени, и в это время координаты не считываются. Это явная ошибка программирования. Лечится во-первых, отправкой сразу пачки координат со временем, во-вторых, асинхронной работой с GPRS модулем.
Время поиска спутников на пассажирском сидении автомобиля — пара минут.
Выводы
Создание GPS трекера на ардуино своими руками возможно, хотя и не является тривиальной задачей. Главный вопрос сейчас — как спрятать устройство в машине так, чтобы оно не подвергалось воздействиям вредных факторов (вода, температура), не было закрыто металлом (GPS и GPRS будут экранироваться) и не было особенно заметно. Пока просто лежит в салоне и подключается к гнезду прикуривателя.
Ну и ещё нужно поправить код для более плавного трека, хотя основную задачу трекер и так выполняет.
Использованные устройства
- Arduino Mega 2560 [compatible]
- Arduino Uno [compatible]
- GPS SkyLab SKM53
- SIM900 based GSM/GPRS Shield
- DC-DC 12v->5v 3A converter
Литература
- Оф. сайт Arduino (содержит подробную информацию и о платах, и об их программировании)
- TinyGPS (ссылка на скачивание в середине страницы)
- GPS SKM53 Datasheet
- Описание GSM/GPRS Shield на SIM900
- SIM900 AT Commands
- Документация по Яндекс.Картам
Публикующийся код может быть использован в любых разрешенных законом целях любыми лицами. Качество кода ужасно, поскольку это, всё же, тестовый вариант. Когда допишу до чего-то более красивого, обновлю.
Для компиляции кода для ардуино нужно импортировать библиотеку tinygps.
Отличия глушилок GPS от ГЛОНАСС
Американская система глобального позиционирования GPS – это сеть спутников на орбите. Первоначально она была создана для военных целей, но затем систему перевели во всеобщее пользование: обращение к GPS теперь совершенно бесплатное. До нулевых годов нового тысячелетия альтернативы не существовало, но затем Россия запустила собственную систему спутникового позиционирования: ГЛОНАСС.
Американская и российская сети спутников имеют несколько отличий: численность космических аппаратов, их расположение, эфирные частоты. Вращение спутников GPS синхронизировано с вращением Земли, спутники GLONASS вращаются независимо от планеты.
Главное, что следует знать: сети используют разные частоты, поэтому устройство, которое глушит одну систему, может пропускать информацию по другой. Поскольку большинство компаний задействуют для отслеживания координат обе сети, при покупке глушилки нужно убедиться, что она работает на нескольких частотах.
Инструкция
При желании сэкономить владелец автомобиля может сделать маяк своими руками.
Самодельные устройства можно делать:
- на базе смартфона;
- на основе обычного мобильного телефона;
- на базе самостоятельно собранного прибора (без применения телефона).
Обзор маяка Starline M17 предоставлен каналом АвтоАудиоЦентр.
Что понадобится?
При изготовлении маяка в виде смартфона потребуются:
- два смартфона, из которых один будет установлен в машине;
- две СИМ-карты с возможностью доступа в интернет;
- установленное и зарегистрированное программное обеспечение.
Для сборки маяка из телефона понадобятся:
- мобильный телефон;
- приемник сигналов GPS;
- модуль передачи данных стандарта GPRS;
- зарядное устройство;
- инструменты и материалы – паяльник, припой, флюс, нож для зачистки.
Опытные пользователи могут попытаться изготовить маячок самостоятельно на основе деталей и материалов из списка:
- модуль приема и передачи SIM808;
- антенна для приема сигналов GPS;
- управляющий контроллер ATmega8;
- транзисторы для усилителя сигнала;
- выпрямитель напряжения;
- материалы для изготовления печатной платы;
- материалы для пайки.
Пошаговые этапы
Процесс работ будет отличаться в зависимости от того, на основе чего изготавливается девайс.
На базе смартфона
При использовании смартфона для изготовления маячка порядок действий следующий:
- Установить смартфон в авто. Рекомендуется заранее продумать место монтажа. К девайсу должен быть беспроблемный доступ для замены или подзарядки аккумулятора.
- Установить программное обеспечение на оба устройства.
- Подключиться к сети и зайти на официальный сайт разработчика программного обеспечения.
- Зарегистрировать устройства. После процедуры регистрации станут доступны настройки приложений.
- Ввести в отслеживающий прибор данные смартфона, выступающего в роли маячка (IMEI номер).
- Проверить совпадение настроек часовых поясов на приемнике и передатчике.
- Запустить программное обеспечение и протестировать корректность работы.
- Настроить режим работы установленного в салоне смартфона на периодический (маяк).
Нужно учесть, что при работе в режиме маяка батарея смартфона будет разряжена за 2-3 дня. Поэтому можно подключить дополнительное питание от штатного аккумулятора автомобиля. Проводка должна проводиться незаметно, иметь высокое качество изготовления и защищаться плавким предохранителем соответствующей мощности. При неквалифицированном прокладывании кабелей есть риск короткого замыкания и воспламенения машины.
На основе телефона
Для изготовления маячкового устройства на базе мобильного телефона необходимо выполнить шаги:
- Продумать схему установки девайса.
- Отрезать провод от зарядного устройства со стороны трансформатора. Длина кабеля выбирается в соответствии со схемой расположения маяка.
- Зачистить концы провода и припаять их к выходам модуля GPRS (в соответствии с инструкцией к изделию).
- Установить штекер проводки в гнездо на мобильнике.
- Подключить приемник сигнала и синхронизировать работу приемника и передатчика.
Полностью самодельное устройство
При самостоятельном изготовлении и установке маячка нужно выполнить действия:
- Установить на модуль SIM808 выносную антенну для приема и передачи сигнала маяка.
- Самостоятельно сделать двухстороннюю печатную плату для размещения компонентов. Возможно создание односторонней платы, но она будет иметь большие габариты.
- Установить элементы на плате и пропаять контакты.
- Прошить модуль управления.
- Запустить маяк и протестировать работу.
- Установить девайс в удобном месте и подключить к штатному или собственному аккумулятору. Дальнейшая настройка ведется по аналогичной смартфонам и телефонам схеме.
Одна из схем самодельного маяка GPS представлена на примере устройства Старлайн
Разработка печатных плат, изготовление и настройка маяка требуют хорошего знания электротехники. Поэтому полностью самодельные маяки встречаются редко.
Плюсы и минусы
К положительным сторонам самодельных маячков относят:
- быстрое изготовление устройства для слежения;
- низкая стоимость изделия;
- функциональность самодельного маячка не уступает фабричным девайсам;
- возможность настройки прибора.
- габариты самодельного маяка больше, чем у фабричных конструкций;
- риск отключения из-за применения в схеме нескольких компонентов, соединенных проводами;
- малый срок работы от штатного аккумулятора.
Последний недостаток можно компенсировать установкой более емкой батареи, но это увеличит размеры и стоимость конструкции. Помимо этого, в схеме появятся лишние провода и разъемы, которые могут окислиться или отключиться от вибрации во время движения.
Делаем gps трекер из смартфона своими руками за 1 минуту.
Если у Вас имеется более-менее современный смартфон на базе ОС Android 4.0 и старше — считайте, что у Вас уже есть бесплатная система GPS слежения.
Практически любой смартфон, у которого имеется встроенный приемник gps, можно быстро и, главное, БЕСПЛАТНО превратить в полноценный GPS маяк. Он сможет с задаваемыми пользователем интервалами времени (скажем, каждую минуту или каждые 5 минут) определять свое местоположение, скорость и направление движения, дорожную обстановку и много чего еще и сохранять эти данные для показа пользователю на карте в любой момент, когда он этого пожелает.
Важно лишь, чтобы сотовый телефон имел GPS-датчик. Скачать на телефон программный трекер размером всего 20 килобайт сумеет любой желающий — от школьника до пенсионера.
Превращаем мобильник в GPS-маяк
- Заходим на сайт КТО-ГДЕ.ИНФО в раздел «Download»;
- Скачиваем на телефон крошечную программу «Маячок» (программный gps-трекер для смартфона);
- В ее настройках в поле «Secret» вписываем ЛЮБОЙ доступный нам адрес e-mail;
Быстрая настройка программы «Маячок» (Кто-Где.Инфо)
Закрываем настройки и даем маячку возможность определить координаты. Программа «Маячок» определяет координаты и прочие параметры телефона или планшета.
В течение 1-2 минут Вы получите на тот адрес e-mail, который указали в поле «Secret»*, письмо со всеми данными для начала просмотра перемещений на картах. Никакой регистрации и указания личных данных от Вас не потребуется.
*UPD: В новой версии Маячка поле Secret настроек телефона переименовано в E-mail.
Остается проверить в настройках самого телефона, чтобы вновь установленная программа — маячок получила разрешение работать в фоновом режиме и внести ее в список исключений режима экономии энергии (как правило, в старших версиях Android). Или просто выключить режим энергосбережения у смартфона.
Программный Gps-маяк «КТО-ГДЕ.ИНФО», работает на версиях Android 4.04 и выше.
Преимущества и недостатки gps маяка, сделанного своими руками
Социологи выяснили, что в настоящее время с вопроса «Где ты сейчас?» и «Когда будешь на месте?» начинается чуть ли не каждый третий звонок на телефон. И зачастую это не праздное любопытство. Людям просто хочется знать, где сейчас находятся их дети и близкие. Подобное слежение за телефоном в наше время просто необходимо. С помощью системы GPS слежения за телефоном можно успешно проконтролировать ребенка или помочь своим родным в экстренной ситуации. Эта технология поможет узнать , где находится человек или куда он ездил накануне или на прошлой неделе. Ответы на множество подобных вопросов даст система спутникового GPS мониторинга на основе сигналов мобильного телефона, а передавать он их будет с помощью программы слежения за телефоном.
Можно, конечно, просто пойти в магазин и купить gps-маяк. Но даже приобретенные в торговой сети технические устройства имею, кроме достоинств, также и недостатки. Если речь заходит про сделанный своими руками gps маячок, то несомненными достоинствами его можно отметить следующие:
- Вы получаете бесплатное устройство для слежения по сигналам GPS;
- Вам не требуется оплачивать ежемесячную абонентскую плату операторам спутникового gps-мониторинга;
- По функциональным характеристикам самодельный gps маяк, сделанный на базе мобильного телефона превосходит покупные устройства — ведь смартфон, в отличие от простого трекера, можно использовать для звонков, обмена сообщениями, навигации, съемки и просмотра фото и видео, электронных игр, серфинга по интернету и т.д.
Телефон как gps маяк. Делаем gps трекер из смартфона своими руками за 1 минуту. : 6 комментариев
Хотел купить готовый gps-маяк, но нашел эту статью и просто скачал программу на телефон. Все функции вполне работоспособны, будем тестить дальше. Один вопрос у меня уже есть: а будет ваш «маячок» работать в фоне во время использования Яндекс.Навигатора или при просмотре видео?
Программа КТО-ГДЕ.ИНФО для телефона — это gps трекер (маячок), который работает автономно и не мешает использованиию смартфона по его прямому назначению в любых режимах.
Программу скачал, через минуту пришло письмо с паролем. Все действительно очень просто сделать!
Лучшая программа — gps маяк, которая мне встречалась. С ее помощью за несколько минут превращаешь телефон в устройство передающее gps координаты!
Спасибо за статью! Давно хотел собрать самодельный gps трекер из обычного дешевого телефона. Все оказалось гораздо проще, чем я себе представлял!
Отличная статья! Скачал программу, все настроил в два счета по видео инструкции и теперь меня не донимают звонками с вопросами «ты где?» и «когда приедешь?»!
Основа для gps трекера
Прежде, чем начать делать gps трекер своими руками, нужно понять, что представляет собой это устройство и принцип его действия.
Gps маячок — прибор, используемый для слежения за объектом. Имеет компактные габариты и питается от зарядки. Для корректной работы гаджета требуется наличие установленной внутри устройства sim-карты. Поэтому, чтобы сделать gps маячок, потребуется мобильный телефон.
Из подручных средств. Как вариант, можно попробовать собрать трекер слежения без телефона. Для этого придётся купить в магазине множество дополнительных элементов и собрать из них приёмник и gps модуль по схеме.
Далеко не каждый пользователь сможет собрать такое устройство без использования сотового телефона, даже имея специальные знания и представляя, что такое схема gps маяка. Такой прибор будет громоздкой и сложной конструкцией. Для установки в автомобиль лучше подобрать что-то другое.
Из телефона. Намного проще собрать gps трекер своими руками из простейшего сотового телефона без операционной системы. Больше всех повезло владельцам современных смартфонов. Телефон с мощным процессором, оснащённый встроенным gps модулем не потребует много усилий для превращения в gps маячок.
Заключительная часть
Итак, мы в полной мере рассмотрели, как изготовить GSM-трекер своими руками. В заключение целесообразно разобрать основные преимущества возможностей, перечисленных в статье. Так, SOS-оповещения предельно хороши, когда на автомобиле едут другие люди (например, жена или ребенок). После фиксации системой превышения установленной скорости человеку на электронную почту либо телефон мгновенно приходит соответствующее уведомление.
Интересно знать, что посредством гео-зон можно рисовать на карте определенные области, при выходе или входе в которые система слежения выдает сообщение. Так, предельно удобно осуществлять контроль, например, за тем, дошел ребенок до спортзала или нет, а также во сколько он это сделал в плане времени:
Стоит заметить, что тема про трекер для автомобиля, ребенка или питомца из телефона в любом случае плавно переходит в глобальный вопрос, связанный с GPS-мониторингом транспорта (это сложная аналитическая система, которая используется на крупных предприятиях; транспортный GPS-мониторинг сотрудников и стационарных объектов не что иное, как путь к существенной экономии ресурсов коммерческой структуры, повышению производительности автомобильного парка и, конечно же, увеличению прочности дисциплины работников компании). На этом этапе нецелесообразно «копать» слишком глубоко, потому что на любительском уровне подобные познания вряд ли понадобятся.
GPS-маяки без использования телефонов
Изготовление GPS трекера самостоятельно без использования МУ вызывает сложности. Умение читать и пользоваться, при изготовлении, электронными схемами обязательно. Потребуется покупка радиодеталей, соединение их по схеме. Большей сложностью станет настройка маяка на нужные параметры. Настройки трекров, изготовленных своими руками, выполняются по приборам.
Погуляв по «всемирной паутине» можно найти схемы изготовления GPS маяков, без использования телефонов. Самостоятельное изготовление маяка, прежде всего подразумевает то, что требуется разобраться в особенностях и принципах функционирования трекера:
- Выполнение корректных и своевременных передач сигналов;
- Необходимое условие – подключение к интернету;
- Возможность регистрации объектов и передачи информации о нем;
- Основное назначение GPS-маяков – исполнение охранных опций для транспортных средств. В исключительных случаях отслеживается перемещение людей.
Bluetooth-подвеска для домашних животных
Даже домашние животные, которые не гуляют на улице, могут потеряться — они умеют прятаться так, что найти их труднее, чем второй носок после стирки. Если вашему коту вздумалось уйти в затвор и поплакать о грехах, вы можете потерять его даже в однокомнатной квартире. Когда вы уже проверите все шкафы, оббегаете все окрестные дворы и приготовитесь звонить в милицию, зверюга спокойно выйдет из комнаты, отряхивая пыль с усов. И вот где, где он умудрялся прятаться?
Если вы, как котовладелец, не раз сталкивались с таким поведением, вас может серьезно выручить ошейник вот с Bluetooth-подвеской.
Умный трекер Redmond SkyTracker 08S использует Bluetooth для поиска предметов в радиусе 10 метров. Он маленький, весит как десятирублевая монетка и сопрягается со смартфоном, позволяя найти предмет в пределах своего действия с помощью специального приложения Ready for Sky. Если предмет выходит за радиус Bluetooth, раздается громкий писк. Так что даже если кот спрячется, найти его с такой подвеской не составит труда.
Собачникам Bluetooth-подвеска тоже пригодится: ее можно использовать вместо поводка. Если ваш пес неагрессивен, и вы спокойно даете ему бегать и играть, подвеска не позволит животному отбежать от вас дальше, чем на 10 метров.
Для любителей котов и высоких технологий: