Gps спидометр на ардуино для авто

GPS-спидометр и одометр

В простых велокомпьютерах обычно считаются обороты колеса — зная количество оборотов в минуту не сложно подсчитать скорость и пройденное расстояние. Вот только датчики Холла на вилку ставить морока, они быстро покрываются грязью и начинают сбоить. Лишние провода отнюдь не украшают байк, а только привлекают внимание воришек. Да и что делать, если в хозяйстве не только велосипед, но ещё и самокат, ролики или сноуборд?

Gps спидометр на ардуино для авто

Мы пошли другим путём. Данные о скорости мы получаем от приёмника сигналов спутниковой навигации GLONASS/GPS. А дальше — дело техники. Милые сердцу моряков и авиаторов узлы мы переводим в привычные «км/ч», а информацию об изменении координат используем для определения пройденного расстояния. Полученные значения в реальном времени выводим на четырёхразрядный индикатор, переключаясь между выводом скорости и дистанции обычной тактовой кнопкой.

Получилось компактное устройство, которое быстро крепится на руль, раму или просто на руку. Без лишних проводов и проблем с калибровкой.

Что потребуется

Полный сет компонентов проекта. В сет входят:

Видеоинструкция

Как собрать

Поверните GLONASS/GPS на 90 градусов против часовой стрелки и вставьте в правый верхний слот. Gps спидометр на ардуино для авто

Переверните Quad Dispaly вверх ногами и вставьте в центральный и правый слоты нижнего ряда. Gps спидометр на ардуино для авто

Переверните тактовую кнопку на 90 градусов против часовой стрелки и вставьте в центральный верхний слот. Gps спидометр на ардуино для авто

Скетч

Прошейте контроллер скетчем через Arduino IDE.

Что дальше?

Хотите собрать другой девайс? Выберите своё будущее устройство из списка проектов на Slot Shield.

Источник

«Умный» GPS-спидометр на Arduino

Gps спидометр на ардуино для авто

Gps спидометр на ардуино для авто

Привет всем!
Все больше читал бортжурналы на DRIVE2, а тут решил поделиться своими идеями. Так что не пинайте сильно, если тема неактуальная или нечетко сформулирована.

Сейчас модно все называть «умным» (даже розетки 🙂 ) — видимо время такое — главное назвать…
Поэтому взял это слово в кавычки — вроде спидометр «умный», но есть перспективы сделать его еще умнее…

И так, по порядку:
1. Спидометр в авто, как правило, немного (а может и много…) завышает скорость – неплохо бы видеть «реальную» скорость.
2. Хотелось бы, чтобы значение скорости было в поле зрения (не бегать глазами на панель или ШГУ)
3. Чтобы кроме показа скорости было еще что-то «умное», например, слежение за скоростным коридором, типа: едешь с постоянной скоростью – прибор вычисляет ближайший порог и предупреждает, если ты начинаешь превышать его.

После изучения темы и проектирования получился такой прибор (размещается на «торпедо», подключается в USB порт ШГУ или с помощью зарядника в прикуриватель для телефона).

Gps спидометр на ардуино для авто

Комплектующих не много: Arduino Nano, GPS NEO6MV2, цифровой дисплей, светодиоды, зуммер. Подробно, как делалось см. здесь.

Функционал, который получился:
1. Показывает по GPS текущую скорость
2. По текущей скорости вычисляет скоростной порог
3. При превышении порога на 15 км/ч – желтым светодиодом и звуком сигнализирует
4. При превышении порога на 19 км/ч – сигнализирует красным светодиодом и звуком

Т.е. прибор «подсказывает» водителю о возможном и «безопасном» превышении разрешенной скорости на участке дороги.
В ролике приведен тест прибора в режиме эмуляции изменения скорости движения.

Пока небольшой опыт его эксплуатации показывает, что требуется подстройка параметров (перечень и значения пороговых скоростей – по сути ограничений на дороге; времени ожидания изменения скорости – для изменения порога, величины допустимого превышения и т.д.).

Прибор в городе и при «рваном» скоростном режиме в части «ума» бесполезен, т.к. не может корректно «вычислить» скоростной порог (и коридор соответственно). Но может быть полезен при ровном движении на дорогах за городом – чтобы случайно не выйти за разрешенную скорость.

Прибор не «следит» за знаками, а только за поведением водителя. Так что к нему еще нужно привыкать.
Перспективы «умности» у него есть – можно допрограммировать микроконтроллер и, например, оценивать стиль вождения, логировать маршрут, скоростной режим, можно и к навигации подключить (типа получать из интернета текущую скорость на участке), использовать как сигнализацию и т.д.
Но пока прибор только проходит обкатку на предмет эффективности использования заложенных в него функций.

Не смотря на то, что у моего авто есть ШГУ с навигатором, видеть текущую скорость перед собой комфортнее, чем переключаться взглядом на экран навигатора. Конечно, сейчас много гаджетов, которые умеют и за скоростью следить, и предупреждать, и оценивать… У кого авто напичкано умной электроникой – этот скоростомер конечно не конкурент.

Тем не менее, хотелось бы прочитать мнение членов сообщества об актуальности такого (или аналогичного) прибора и какие функции в него можно еще заложить?
Всем безаварийной езды и удачи на дорогах!

Источник

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

GPS спидометр на основе Arduino своими руками

Спидометры используются для измерения скорости движения транспортного средства. Для создания аналогового или цифрового спидометра можно использовать ИК-датчик или датчик Холла соответственно. Но сегодня мы будем использовать GPS для измерения скорости движущегося транспортного средства. Спидометры GPS более точны, чем стандартные спидометры, потому что они могут непрерывно определять местонахождение автомобиля и вычислять скорость. Технология GPS широко используется в смартфонах и транспортных средствах для навигации и оповещения о дорожном движении.

Gps спидометр на ардуино для авто

В этом проекте мы создадим GPS спидометр на основе Arduino с использованием модуля NEO6M GPS и OLED-дисплея.

Итак, здесь мы используем GPS-модуль NEO6M. NEO-6M – это популярный GPS-приемник со встроенной керамической антенной, обеспечивающий надежный поиск спутников. Этот приемник может определять местоположение и отслеживать до 22 спутников и определять местоположения в любой точке мира. С помощью встроенного индикатора сигнала мы можем контролировать состояние сети модуля. Он имеет резервный накопитель данных, так что модуль может сохранять данные при случайном отключении основного питания.

Gps спидометр на ардуино для авто

Gps спидометр на ардуино для авто

Данный модуль имеет четыре пользовательских вывода. VCC – контакт входного напряжения модуля, GND – контакт заземления, RX и TX – контакты приема и передачи интерфейса UART для связи с микроконтроллером.

В качестве средства отображения будем использовать OLED-дисплей. Термин OLED означает «органический светоизлучающий диод», он использует ту же технологию, что и большинство наших телевизоров, но имеет меньше пикселей по сравнению с ними. Здесь мы используем монохромный 4-контактный OLED-дисплей SH1106 с диагональю 1,28 дюйма. Этот дисплей может работать только в режиме I2C.

Gps спидометр на ардуино для авто

Его выводы следующие. VCC – для напряжения питания 3,3-5 В, GND – контакт заземления, SCL – тактовый вывод интерфейса I2C, SDA – вывод последовательных данных интерфейса I2C.

Сообщество Arduino уже предоставило нам множество библиотек, которые можно напрямую использовать для работы с дисплеем. Например, библиотека Adafruit_SH1106.h очень проста в использовании и имеет несколько графических параметров, поэтому мы будем использовать ее в этом примере.

Принципиальная схема GPS-спидометра на основе Arduino с использованием OLED-дисплея приведена далее.

Gps спидометр на ардуино для авто

Подключив все согласно данной схеме можно получить примерно такую установку.

Gps спидометр на ардуино для авто

Полный код программы GPS-спидометра на основе Arduino приведен далее.

Наконец, загрузите код в Arduino и поместите систему в движущийся автомобиль, и вы увидите скорость на OLED-дисплее, как показано на следующем изображении.

Источник

Спидометр для Волги на Arduino

Gps спидометр на ардуино для авто

Здравствуйте товарищи!
Если видели эту запись ранее — прошу не серчать) (Дубль из БЖ)

…В ноябре в сообществе «Электронные Поделки» один диванный мечтатель намекнул на то, что люди получающие знания и навыки из интернета, способны только на манипуляцию типа «Копировать — Вставить», а те кто читают книги — красаучеги по жизни. И родилась у меня идея бесполезной по сути доработки, но с инженерным подходом. И использованием информации из интернета и инструментами в этом самом интернете…

Разработка
А вы задумывались на сколько врет спидометр в вашей машине? Я вот задумался… Нет, я знаю, что если обуть резину не стандартную, то будет расхождение фактической скорости и показаний прибора. А мне стало интересно насколько врет спидометр математически.
Немного теории:
В коробке «Волги» стоит 6 импульсный датчик скорости, т.е. на один метр пути, который машина проехала на родных тапках, датчик выдает 6 импульсов. Соответственно чем меньше времени между импульсами, тем выше скорость автомобиля. Вот тут появилась идея использовать для измерения скорости микроконтроллер. Суть проста: считаем время между импульсами с датчика скорости и по формуле считаем скорость автомобиля.

Скорость(км/ч) = 600000/Время между импульсами(микросекунды)

Из следующей картинки я сделал вывод, что нужно измерять длительность одного периода. А это соответственно сумма двух полупериодов (положительного и отрицательного).

Gps спидометр на ардуино для авто

Взяв ардуинку и почитав про ее программирование приступил к творчеству. Набросал на бумажке схему работы(напридумывал всякого с запасом), потом открыл сайт easyeda.com/ и пошла возня. На схеме и спидометр, и тахометр, и вольтметр, и указатель топлива. Прикинул схему:

Gps спидометр на ардуино для авто

Тут же развел под нее печатку(прям на сайте)

Gps спидометр на ардуино для авто

Gps спидометр на ардуино для авто

Решил для первой версии устройства оставить только спидометр

Gps спидометр на ардуино для авто

Почесал репу и понял, что делать печатку для десятка деталек — прям в лом, да и не влезет она в волговскую приборку. Примерил ардуинку к колодцу лампочки — и как родная она туда вошла. Решено! Делаем модулями и пихаем их в колодцы неиспользуемых лампочек. Место для дисплея уже было придумано давно) Вот так был собран модуль для сигнала с датчика скорости.

Источник

GPS спидометр на Arduino и OLED дисплее своими руками

Спидометры используются для измерения скорости движения транспортного средства. Ранее на нашем сайте мы уже рассматривали создание аналогового спидометра на основе платы Arduino и цифрового спидометра на Arduino и смартфоне на Android. В аналоговом спидометре для измерения скорости мы использовали инфракрасный датчик, а в цифровом – датчик Холла. В этой же статье для измерения скорости мы будем использовать технологию GPS. В большинстве случаев GPS спидометры более точно измеряют скорость чем обычные спидометры. Также технология GPS в настоящее время широко используется в смартфонах и транспортных средствах для навигации и предупреждения о различных дорожных ситуациях.

Gps спидометр на ардуино для авто

В данной статье мы рассмотрим создание GPS спидометра на основе платы Arduino, GPS модуля NEO6M и OLED дисплея.

Необходимые компоненты

GPS модуль NEO6M

NEO-6M является популярным GPS приемником со встроенной керамической антенной, которая обеспечивает хороший прием сигнала с GPS спутников. Данный приемник способен отслеживать до 22 спутников и обеспечивает определение местоположения в любой точке земного шара. Модуль имеет аккумулятор для автономной подпитки (backup battery), что позволяет ему сохранять данные когда основное питание схемы отключено.

Gps спидометр на ардуино для авто

Ядром модуля является GPS чип NEO-6M от компании u-blox. Он может отслеживать до 22 спутников по 50 каналам и обладает чрезвычайно хорошей чувствительностью (-161 dBm). Модуль поддерживает скорости передачи данных 4800-230400 бод. По умолчанию он настроен на скорость 9600 бод.

Технические характеристики модуля:

Назначение контактов (распиновка) GPS модуля NEO6M:
• VCC : входное питающее напряжение;
• GND : общий контакт (земля);
• RX, TX : контакты для UART (последовательной) связи с микроконтроллером.

Gps спидометр на ардуино для авто

На нашем сайте мы уже достаточно часто рассматривали проекты с использованием GPS модулей, список данных проектов можно посмотреть по следующей ссылке.

OLED дисплей

Термин OLED расшифровывается как “Organic Light emitting diode” (органический светоизлучающий диод) и в используемом нами OLED дисплее используется та же самая технология, что и в привычных нам современных телевизорах, только разрешение экрана нашего дисплея существенно меньше чем у телевизоров. С подобными дисплеями проекты на Arduino сразу начинают «сверкать новыми красками» поскольку они обеспечивают значительно более презентабельную картинку чем обычные монохромные ЖК дисплеи. В нашем проекте мы будем использовать монохромный OLED дисплей SH1106 1.28” с 4-мя контактами, подключаемый по интерфейсу I2C.

Gps спидометр на ардуино для авто

Технические характеристики дисплея:

Назначение контактов (распиновка) дисплея:
VCC : питающее напряжение 3.3-5V DC;
GND : общий провод (земля);
SCL : контакт синхронизации интерфейса I2C;
SDA : контакт передачи данных интерфейса I2C.

Сообществом Arduino разработано уже достаточно много библиотек для работы с OLED дисплеями, нам среди них понравилась библиотека Adafruit_SH1106.h – она проста в использовании и позволяет работать с графикой.

Подобный дисплей мы ранее уже использовали в следующих проектах:

Схема проекта

Схема GPS спидометра на Arduino и OLED дисплее представлена на следующем рисунке.

Gps спидометр на ардуино для автоВнешний вид собранной на макетной плате конструкции проекта выглядит следующим образом:

Gps спидометр на ардуино для авто

Объяснение программы для Arduino

Полный код программы приведен в конце статьи, здесь же мы кратко рассмотрим его основные фрагменты.

Первым делом в программе необходимо подключить все используемые библиотеки. В нашем проекте мы будем использовать библиотеку TinyGPS++.h для считывания GPS координат с GPS модуля и библиотеку Adafruit_SH1106.h для работы с OLED дисплеем.

Источник

GPS-спидометр и одометр

В простых велокомпьютерах обычно считаются обороты колеса — зная количество оборотов в минуту не сложно подсчитать скорость и пройденное расстояние. Вот только датчики Холла на вилку ставить морока, они быстро покрываются грязью и начинают сбоить. Лишние провода отнюдь не украшают байк, а только привлекают внимание воришек. Да и что делать, если в хозяйстве не только велосипед, но ещё и самокат, ролики или сноуборд?

Gps спидометр на ардуино для авто

Мы пошли другим путём. Данные о скорости мы получаем от приёмника сигналов спутниковой навигации GLONASS/GPS. А дальше — дело техники. Милые сердцу моряков и авиаторов узлы мы переводим в привычные «км/ч», а информацию об изменении координат используем для определения пройденного расстояния. Полученные значения в реальном времени выводим на четырёхразрядный индикатор, переключаясь между выводом скорости и дистанции обычной тактовой кнопкой.

Получилось компактное устройство, которое быстро крепится на руль, раму или просто на руку. Без лишних проводов и проблем с калибровкой.

Что потребуется

Полный сет компонентов проекта. В сет входят:

Видеоинструкция

Как собрать

Поверните GLONASS/GPS на 90 градусов против часовой стрелки и вставьте в правый верхний слот. Gps спидометр на ардуино для авто

Переверните Quad Dispaly вверх ногами и вставьте в центральный и правый слоты нижнего ряда. Gps спидометр на ардуино для авто

Переверните тактовую кнопку на 90 градусов против часовой стрелки и вставьте в центральный верхний слот. Gps спидометр на ардуино для авто

Скетч

Прошейте контроллер скетчем через Arduino IDE.

Что дальше?

Хотите собрать другой девайс? Выберите своё будущее устройство из списка проектов на Slot Shield.

Источник

Arduino.ru

Спидометр, тахометр, одометр для любой техники (с GPS модулем).

Gps спидометр на ардуино для авто

Уже больше года использую самодельный спидометр на мотоцикле. В принципе, можно использовать на любой технике. Только с тахометром могут быть нюансы. У меня на мотоцикле тахометр получает импульсы отрицательной полярности от зажигания. Как на других я понятия не имею.

GPS модуль покупал вот этот https://ru.aliexpress.com/item/32879520862.html, но что-то цена на него сейчас неадекватная (стоил с доставкой 300 рублей). Вот пара похожих лотов, похоже, что там внутри у всех одно и то же https://ru.aliexpress.com/item/33024312145.html и https://ru.aliexpress.com/item/33022736881.html Возможно, что по 200 рублей продают без ГЛОНАСС. Я в своём приёмнике пытался его активировать (чип вроде поддерживает), но не заработало. Да и нафиг он тут не нужен.

Логика работы такая:

Если при этом заведён мотор, то показан тахометр.
Когда будет получено время с GPS, то будет показан экран времени.
Когда будет скорость выше минимальной (minTrueSpeed), то будет показана скорость.

В правом нижнем углу количество спутников. На экране тахометра внизу экрана рисуется полоска (максимум 10000 об/мин).

Я продублировал светодиод (13 пин) на приборную панель, чтоб видеть, что кнопка реагирует на касания (на схеме не указан).

Вцелом устройство работает нормально, не смотря на то, что внутри говнокод (старался всё комментировать). Иногда может зависнуть, если мотоцикл стоял ночь под дождём или едешь по сильному туману. Отловить проблему мне не удалось. Склоняюсь к тому, что зависает OLED экран. После того, как покрыл всю пайку цапон-лаком, стало гораздо лучше.

Пришлось немного модифицировать шрифты для библиотеки работы с экраном. Их надо добавить в папку библиотеки SSD1306Ascii и добавить шрифт в файл allFonts.h (переделанная библиотека прилагается).

Так же можно сделать устройство с двумя экранами, чтоб на одном из них всё время были, например, часы или тахометр. Можно сделать на отдельной ардуине только тахометр.

Источник

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

GPS спидометр на основе Arduino своими руками

Спидометры используются для измерения скорости движения транспортного средства. Для создания аналогового или цифрового спидометра можно использовать ИК-датчик или датчик Холла соответственно. Но сегодня мы будем использовать GPS для измерения скорости движущегося транспортного средства. Спидометры GPS более точны, чем стандартные спидометры, потому что они могут непрерывно определять местонахождение автомобиля и вычислять скорость. Технология GPS широко используется в смартфонах и транспортных средствах для навигации и оповещения о дорожном движении.

Gps спидометр на ардуино для авто

В этом проекте мы создадим GPS спидометр на основе Arduino с использованием модуля NEO6M GPS и OLED-дисплея.

Итак, здесь мы используем GPS-модуль NEO6M. NEO-6M – это популярный GPS-приемник со встроенной керамической антенной, обеспечивающий надежный поиск спутников. Этот приемник может определять местоположение и отслеживать до 22 спутников и определять местоположения в любой точке мира. С помощью встроенного индикатора сигнала мы можем контролировать состояние сети модуля. Он имеет резервный накопитель данных, так что модуль может сохранять данные при случайном отключении основного питания.

Gps спидометр на ардуино для авто

Gps спидометр на ардуино для авто

Данный модуль имеет четыре пользовательских вывода. VCC – контакт входного напряжения модуля, GND – контакт заземления, RX и TX – контакты приема и передачи интерфейса UART для связи с микроконтроллером.

В качестве средства отображения будем использовать OLED-дисплей. Термин OLED означает «органический светоизлучающий диод», он использует ту же технологию, что и большинство наших телевизоров, но имеет меньше пикселей по сравнению с ними. Здесь мы используем монохромный 4-контактный OLED-дисплей SH1106 с диагональю 1,28 дюйма. Этот дисплей может работать только в режиме I2C.

Gps спидометр на ардуино для авто

Его выводы следующие. VCC – для напряжения питания 3,3-5 В, GND – контакт заземления, SCL – тактовый вывод интерфейса I2C, SDA – вывод последовательных данных интерфейса I2C.

Сообщество Arduino уже предоставило нам множество библиотек, которые можно напрямую использовать для работы с дисплеем. Например, библиотека Adafruit_SH1106.h очень проста в использовании и имеет несколько графических параметров, поэтому мы будем использовать ее в этом примере.

Принципиальная схема GPS-спидометра на основе Arduino с использованием OLED-дисплея приведена далее.

Gps спидометр на ардуино для авто

Подключив все согласно данной схеме можно получить примерно такую установку.

Gps спидометр на ардуино для авто

Полный код программы GPS-спидометра на основе Arduino приведен далее.

Наконец, загрузите код в Arduino и поместите систему в движущийся автомобиль, и вы увидите скорость на OLED-дисплее, как показано на следующем изображении.

Источник

«Умный» GPS-спидометр на Arduino

Gps спидометр на ардуино для авто

Gps спидометр на ардуино для авто

Привет всем!
Все больше читал бортжурналы на DRIVE2, а тут решил поделиться своими идеями. Так что не пинайте сильно, если тема неактуальная или нечетко сформулирована.

Сейчас модно все называть «умным» (даже розетки 🙂 ) — видимо время такое — главное назвать…
Поэтому взял это слово в кавычки — вроде спидометр «умный», но есть перспективы сделать его еще умнее…

И так, по порядку:
1. Спидометр в авто, как правило, немного (а может и много…) завышает скорость – неплохо бы видеть «реальную» скорость.
2. Хотелось бы, чтобы значение скорости было в поле зрения (не бегать глазами на панель или ШГУ)
3. Чтобы кроме показа скорости было еще что-то «умное», например, слежение за скоростным коридором, типа: едешь с постоянной скоростью – прибор вычисляет ближайший порог и предупреждает, если ты начинаешь превышать его.

После изучения темы и проектирования получился такой прибор (размещается на «торпедо», подключается в USB порт ШГУ или с помощью зарядника в прикуриватель для телефона).

Gps спидометр на ардуино для авто

Комплектующих не много: Arduino Nano, GPS NEO6MV2, цифровой дисплей, светодиоды, зуммер. Подробно, как делалось см. здесь.

Функционал, который получился:
1. Показывает по GPS текущую скорость
2. По текущей скорости вычисляет скоростной порог
3. При превышении порога на 15 км/ч – желтым светодиодом и звуком сигнализирует
4. При превышении порога на 19 км/ч – сигнализирует красным светодиодом и звуком

Т.е. прибор «подсказывает» водителю о возможном и «безопасном» превышении разрешенной скорости на участке дороги.
В ролике приведен тест прибора в режиме эмуляции изменения скорости движения.

Пока небольшой опыт его эксплуатации показывает, что требуется подстройка параметров (перечень и значения пороговых скоростей – по сути ограничений на дороге; времени ожидания изменения скорости – для изменения порога, величины допустимого превышения и т.д.).

Прибор в городе и при «рваном» скоростном режиме в части «ума» бесполезен, т.к. не может корректно «вычислить» скоростной порог (и коридор соответственно). Но может быть полезен при ровном движении на дорогах за городом – чтобы случайно не выйти за разрешенную скорость.

Прибор не «следит» за знаками, а только за поведением водителя. Так что к нему еще нужно привыкать.
Перспективы «умности» у него есть – можно допрограммировать микроконтроллер и, например, оценивать стиль вождения, логировать маршрут, скоростной режим, можно и к навигации подключить (типа получать из интернета текущую скорость на участке), использовать как сигнализацию и т.д.
Но пока прибор только проходит обкатку на предмет эффективности использования заложенных в него функций.

Не смотря на то, что у моего авто есть ШГУ с навигатором, видеть текущую скорость перед собой комфортнее, чем переключаться взглядом на экран навигатора. Конечно, сейчас много гаджетов, которые умеют и за скоростью следить, и предупреждать, и оценивать… У кого авто напичкано умной электроникой – этот скоростомер конечно не конкурент.

Тем не менее, хотелось бы прочитать мнение членов сообщества об актуальности такого (или аналогичного) прибора и какие функции в него можно еще заложить?
Всем безаварийной езды и удачи на дорогах!

Источник

GPS спидометр на Arduino и OLED дисплее своими руками

Спидометры используются для измерения скорости движения транспортного средства. Ранее на нашем сайте мы уже рассматривали создание аналогового спидометра на основе платы Arduino и цифрового спидометра на Arduino и смартфоне на Android. В аналоговом спидометре для измерения скорости мы использовали инфракрасный датчик, а в цифровом – датчик Холла. В этой же статье для измерения скорости мы будем использовать технологию GPS. В большинстве случаев GPS спидометры более точно измеряют скорость чем обычные спидометры. Также технология GPS в настоящее время широко используется в смартфонах и транспортных средствах для навигации и предупреждения о различных дорожных ситуациях.

Gps спидометр на ардуино для авто

В данной статье мы рассмотрим создание GPS спидометра на основе платы Arduino, GPS модуля NEO6M и OLED дисплея.

Необходимые компоненты

GPS модуль NEO6M

NEO-6M является популярным GPS приемником со встроенной керамической антенной, которая обеспечивает хороший прием сигнала с GPS спутников. Данный приемник способен отслеживать до 22 спутников и обеспечивает определение местоположения в любой точке земного шара. Модуль имеет аккумулятор для автономной подпитки (backup battery), что позволяет ему сохранять данные когда основное питание схемы отключено.

Gps спидометр на ардуино для авто

Ядром модуля является GPS чип NEO-6M от компании u-blox. Он может отслеживать до 22 спутников по 50 каналам и обладает чрезвычайно хорошей чувствительностью (-161 dBm). Модуль поддерживает скорости передачи данных 4800-230400 бод. По умолчанию он настроен на скорость 9600 бод.

Технические характеристики модуля:

Назначение контактов (распиновка) GPS модуля NEO6M:
• VCC : входное питающее напряжение;
• GND : общий контакт (земля);
• RX, TX : контакты для UART (последовательной) связи с микроконтроллером.

Gps спидометр на ардуино для авто

На нашем сайте мы уже достаточно часто рассматривали проекты с использованием GPS модулей, список данных проектов можно посмотреть по следующей ссылке.

OLED дисплей

Термин OLED расшифровывается как “Organic Light emitting diode” (органический светоизлучающий диод) и в используемом нами OLED дисплее используется та же самая технология, что и в привычных нам современных телевизорах, только разрешение экрана нашего дисплея существенно меньше чем у телевизоров. С подобными дисплеями проекты на Arduino сразу начинают «сверкать новыми красками» поскольку они обеспечивают значительно более презентабельную картинку чем обычные монохромные ЖК дисплеи. В нашем проекте мы будем использовать монохромный OLED дисплей SH1106 1.28” с 4-мя контактами, подключаемый по интерфейсу I2C.

Gps спидометр на ардуино для авто

Технические характеристики дисплея:

Назначение контактов (распиновка) дисплея:
VCC : питающее напряжение 3.3-5V DC;
GND : общий провод (земля);
SCL : контакт синхронизации интерфейса I2C;
SDA : контакт передачи данных интерфейса I2C.

Сообществом Arduino разработано уже достаточно много библиотек для работы с OLED дисплеями, нам среди них понравилась библиотека Adafruit_SH1106.h – она проста в использовании и позволяет работать с графикой.

Подобный дисплей мы ранее уже использовали в следующих проектах:

Схема проекта

Схема GPS спидометра на Arduino и OLED дисплее представлена на следующем рисунке.

Gps спидометр на ардуино для автоВнешний вид собранной на макетной плате конструкции проекта выглядит следующим образом:

Gps спидометр на ардуино для авто

Объяснение программы для Arduino

Полный код программы приведен в конце статьи, здесь же мы кратко рассмотрим его основные фрагменты.

Первым делом в программе необходимо подключить все используемые библиотеки. В нашем проекте мы будем использовать библиотеку TinyGPS++.h для считывания GPS координат с GPS модуля и библиотеку Adafruit_SH1106.h для работы с OLED дисплеем.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *