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

Как подключить GPS-модуль к Arduino

GPS Arduino — устройство, состоящее из микроконтроллера «Ардуино» и модуля спутниковой связи. Оно позволяет отслеживать координаты физических предметов при помощи системы глобального позиционирования. Средняя стоимость компонентов для этого устройства на территории Российской Федерации составляет 560 руб.

Как подключить GPS-модуль к Arduino

Спидометр для велосипеда на Arduino

Хотите отследить скорость на велосипедной прогулке? Тогда эта инструкция для вас!

В проекте используется магнитный выключатель (геркон) для измерения скорости вращения колеса велосипеда. Arduino, в свою очередь, рассчитывает скорость перемещения в милях/час и передает эту информацию на LCD дисплей. Установить данную систему вы можете на любой велосипед/колесо. Для этого достаточно указать радиус колеса для правильного расчета.

Тахометр или спидометр: Поток мыслей про измерение частоты в Arduino

Если дома есть Arduino, в гараже машина или мотоцикл, а то и хоть мотособака, в голове туманные представления о программировании — возникает желание измерить скорость движения или обороты двигателя, посчитать пробег и моточасы.

В данной статье я хочу поделиться своим опытом по изготовлению подобных поделок.

Картинка для привлечения внимания

Спидометр с использованием Arduino и приложения на Android

В этой статье мы рассмотрим создание спидометра на основе платы Arduino, способного измерять скорость движения велосипеда или любого другого транспортного средства и передавать значение этой скорости с помощью технологии Bluetooth на Android приложение на смартфоне. Приложение на Android мы разработали с использованием программной среды Processing. Устройство питается от литиевой батарейки (аккумулятора) 18650, поэтому легко устанавливается и транспортируется на любом движущемся средстве. Также в качестве бонуса в данное мобильное приложение мы добавили функцию зарядки мобильного телефона. Поэтому данное устройство также можно использовать как внешний аккумулятор (power bank) для вашего мобильного телефона во время движения транспортного средства поскольку 18650 имеет высокую плотность заряда и его можно легко заряжать и разряжать.

Внешний вид спидометра на основе платы Arduino

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

Велосипедный спидометр Arduino: 16 шагов (с фотографиями) – 2021 – Gwsi geps

Велосипедный спидометр Arduino: 16 шагов (с фотографиями) - 2021 - Gwsi geps

Контролируйте свою скорость на дороге, используя Arduino. В этом проекте используется магнитный переключатель (также называемый герконовым переключателем) для измерения скорости одного из колес велосипеда. Arduino вычисляет миль в час и отправляет эту информацию на ЖК-экран на руле во время езды. Он совместим с любым видом велосипеда / колеса, просто введите радиус колеса в прошивке, чтобы откалибровать устройство под ваши настройки.
Список деталей:
(1x) Arduino Uno REV 3 Радиошак 276-128
(1x) Магнитный переключатель Reed Radiohack 55050593
(1x) 10 кОм 1/4-ваттный углеродный пленочный резистор Radioshack # 271-1335
(1x) Радиошак 9В для щелочных батарей № 9-866
(1x) Сверхмощные 9V разъемные соединители Radioshack # 270-324
(1x) PC Board с медным радиошаком # 276-147
(1x) Parallax 27977-RT Последовательный ЖК-радиоприемник с подсветкой 276-120
(x2) SPST-монтируемый на ПК мини-переключатель с переключателем Submini # 275-645
(2x) Мужские булавки Jameco 103393
(1x) Женские розетки Jameco 308567
Дополнительные материалы:
22 Радиошак для калибровочных проводов # 278-1224
Припой Radioshack # 64-013
наждачная бумага
фанера
клей для дерева
горячий клей
винты
молнии
Sugru
Скачать Arduino IDE

Что необходимо?

  • компьютер с установленной Arduino IDE;
  • Arduino (мы используем Arduino Mega); ;
  • GPS модуль (мы используем EM-411, возможны и другие, поддерживающие протокол NMEA, например, VK2828U7G5LF или GY-NEO6MV2); , перемычки и потенциометр 5 кОм;
  • библиотека TinyGPS (ссылка ниже).

Сфера применения GPS и проекты на Ардуино

GPS Arduino используется для создания небольших электронных приборов, работающих с глобальной системой координат WGS84. Из этого контроллера изготавливаются GPS-трекеры и спидометры, способные сохранять данные о местоположении физического предмета на SD-карту.

Плата «Ардуино» с модулем спутниковой связи может применяться в следующих сферах:

Геодезия: измерение точных границ земельных участков.

Сотовая связь: определение местоположения абонента.

Мониторинг: отслеживание транспортного потока и курсов движения самолетов или кораблей.

Компьютерные игры: создание геймпадов с датчиками, определяющими местоположение игрока.

Популярным образовательным проектом на основе GPS Arduino является разработка электронных цифровых часов. Они выводят на экран дату и время, считывая данные со спутника.

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

  1. Плата Arduino Nano (купить на AliExpress).
  2. GPS-модуль GY-NEO6M (купить на AliExpress).
  3. OLED дисплей с интерфейсом I2C и диагональю экрана 1.3 дюйма (1.3 inch I2C OLED display) (купить на AliExpress – для данного проекта выбирайте вариант дисплея с 4 контактами).
  4. Макетная плата.
  5. Соединительные провода.

Введение

Создание системы глобального позиционирования, или GPS, началось в начале 1970-х годов. Каждая страна (Россия, США, Китай и т.д.) обладают своей собственной системой, но большинство средств спутниковой навигации в мире используют систему США.

Каждый спутник системы имеет атомные часы, которые непрерывно контролируются и корректируются NORAD (командованием воздушно-космической обороны Северной Америки) каждый день.

По сути, приемник по своим часам измеряет TOA (время получения сигнала, time of arrival) четырех спутниковых сигналов. Исходя из TOA и TOT (времени отправки сигнала, time of transmission), приемник вычисляет четыре значения времени «пролета» сигнала (TOF, time of flight), которые отличаются друг от друга в зависимости от расстояния спутник-приемник. Затем, исходя из четырех значений TOF, приемник вычисляет свое положение в трехмерном пространстве и отклонение своих часов.

Самые недорогие GPS приемники обладают точностью около 20 метров для большинства мест на Земле. Теперь посмотрим, как изготовить свои собственные часы GPS с помощью Arduino.

GPS-модуль NEO-6M

Для создания проектов на основе «Ардуино» применяется GPS-контроллер GY-NEO6MV2, разработанный швейцарской фирмой U-blox. В нем используются современные инфокоммуникационные технологии, позволяющие получать точную информацию за короткий промежуток времени. Устройство разработано на чипе MediaTek MT333, обладающем невысоким энергопотреблением и низкой чувствительностью портов.

Данный модуль имеет следующую распиновку:

вывод GND: предназначен для стабилизации напряжения и защиты человека от поражения электрическим током;

VCC: вольт постоянного тока;

RX и TX: цифровые порты для принятия и передачи сигналов в цифровом формате.

На модуле GY-NEO6MV2 присутствует встроенный светодиод, выполняющий функцию индикатора состояния контроллера. Если лампа горит без остановки, то устройство осуществляет поиск спутников или определяет местоположение объекта. Если индикатор мигает, то устройство передает координаты физического предмета на компьютер. Светодиод перестает светиться при недостатке электроэнергии. В этом случае необходимо проверить соединение контактов или переключить протокол GPS-контроллера.

GPS-модуль NEO-6M

Электросхема

Электросхема проекта приведена ниже.

Она состоит из трех переключателей:

1. Один подключен к питанию 9 вольт

2. Второй переключатель – к LCD экрану для его включения/выключения

3. Магнитный выключателя (геркон), который замыкает цепь каждый раз, когда колесо совершает полный оборот.

LCD монитор Parallax, который используется в проекте, подключается к Arduino по трем пинам. Один идет к 5 В, один к земле, третий – к серийному выходу (TX) на плате Arduino на цифровом пине 1.

Резисторы на 10 кОм подключены к переключателям и подсветке монитора, чтобы избежать превышения допустимой силы тока между 5 В и землей (ни в коем случае не подключайте 5 В и землю напрямую к Arduino).

Распайка шилда спидометра

Принцип измерения скорости с использованием датчика Холла и платы Arduino

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

Для работы нашего устройства необходимо прикрепить небольшой кусок магнита на колесо нашего транспортного средства. При этом всегда когда магнит будет пересекать (находиться рядом) датчик Холла, датчик будет обнаруживать это и передавать соответствующую информацию на плату Arduino.

Каждый раз, когда рядом с датчиком Холла будет обнаруживаться магнит будет генерироваться прерывание в плате Arduino. В нашем проекте мы будем использовать непрерывный таймер на основе функции millis() и вычислять время необходимое для совершения колесом двух полных оборотов (для минимизации ошибки) с помощью следующей формулы:

Timetaken = millis() – pevtime;

Поскольку мы теперь знаем это время мы можем рассчитать число оборотов в минуту (rpm, rotations/revolutions per minute) по следующей формуле:

rpm = (1000/timetaken) * 60;

где 1000/timetaken – это число оборотов в секунду (rps, Revolutions per second), мы его умножаем на 60 чтобы конвертировать число оборотов в секунду в число оборотов в минуту (rpm).

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

v= radius_of_wheel * rpm * 0.37699;

После расчета скорости Arduino передает ее значение к нам на смартфон при помощи Bluetooth модуля.

Шаг 2: Protoboard

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

Step 2: Connect the Components

The design with the LED’s was not my first choice. So initially I designed the schematic without LED’s

But in the end I added 10 LED’s (7 Green and 3 Red’s).

I forgot to take some pictures of the assembly process, so what I can say is that everything is assembled in the prefboard, in one side is the oled display and in the other the microcontroller and connections. In order to make this easy leave the oled display for last since some of the connections will be done on its back.

Аппаратная часть

Мой GPS модуль имеет 6 контактов: GND, Vin, Tx, Rx и снова GND. Шестой вывод никуда не подключен. Контакт GND соединен с корпусом на Arduino, Vin подключаем к шине +5В на Arduino, Tx подключен к выводу 10 на Arduino, а вывод Rx никуда не подключаем, так как не будем посылать на GPS модуль никаких сообщений. Мой модуль передает спутниковые данные, используя интерфейс RS-232, со скоростью 4800 бит/сек, которые принимаются Arduino на выводе 10.

Ниже показана фотография GPS модуля:

gps модуль GPS модуль EM-411

Модуль отправляет то, что известно как NMEA сообщения. Здесь вы можете увидеть пример одного NMEA сообщения и его разъяснение (выдержка из технического описания):

  • 0 – местоположение недоступно или некорректно;
  • 1 – режим GPS SPS, местоположение корректно;
  • 2 – дифференциальный GPS, режим SPS, местоположение корректно;
  • 3 – режим GPS PPS, местоположение корректно.

Все эти данные принимаются Arduino через вывод 10. Библиотека TinyGPS читает сообщения GPGGA и GPRMC (для подробной информации о GPRMC смотрите техническое описание).

Arduino на схеме не показан. Подключите периферийные устройства согласно подписанным соединениям.

схема gps часов на arduino Схема GPS часов на arduino

Характеристики контроллера

Модуль NEO-6M имеет следующие характеристики:

рабочее напряжение: 5 В;

рабочая температура устройства: до 85°C;

тактовая частота микропроцессора: 5 Гц.

Модуль поддерживает тактовые протоколы управления и технологию EEPROM, позволяющую автоматически сохранять настройки устройства. Он может работать с навигационными системами Galileo, QZSS и ГЛОНАСС. GPS-устройство способно определять координаты малоподвижных предметов. Данные о местоположении можно просмотреть в приложении «Гугл Карты».

К модулю можно подключить дополнительный аккумулятор, что увеличит время автономной работы устройства.

Распайка шилда спидометра

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

Электроника 1 Электроника 2

Программное обеспечение

При подаче питания GPS модуль затрачивает некоторое время, чтобы получить правильное местоположения от спутников. Когда местоположение получено, модуль шлет NMEA сообщения на Arduino. Библиотека TinyGPS содержит функцию для получения времени и даты из GPRMC сообщения. Она называется crack_datetime() и принимает в качестве параметров семь указателей на переменные: год year , месяц month , день месяца day , часы hour , минуты minute , секунды second , и сотые доли секунды hundredths . Вызов функции выглядит так:

Вызов данной функции возвращает вам в переменных правильные значения до тех пор, пока с железом всё в порядке.

Чтобы получить ваше местоположение, можно вызвать функцию f_get_position() . Данная функция принимает в качестве параметров два указателя на переменные: широта latitude и долгота longitude . Вызов данной функции выглядит так:

Исходный текст программы:

Загрузки

Здесь все файлы, которые вам могут понадобиться:

Управление модулем

Для работы с GPS-модулем используются следующие программы:

U-Center: ПО для настройки параметров GNSS-приемников. Это приложение позволяет проверять правильность позиционирования GPS-устройств. U-Center автоматически обновляет координаты в течение небольшого промежутка времени. В этом приложении также можно разрабатывать графики. Данная опция упрощает работу с большим числом контроллеров.

Visual GPS: программное обеспечение, предназначенное для отображения координат модуля при помощи протокола NMEA 0183. Информация о местоположении физического предмета выводится на экран ПК в графическом формате. Приложение связывается с устройством и извлекает данные протокола из файла. Visual GPS имеет 4 опции: определение качества сигнала, настройку навигации, исследование земной поверхности и нахождение азимута.

Time Tools GPS Clock: ПО для синхронизации работы GPS-контроллера с персональным компьютером. Приложение отображает информацию о состоянии приемника и точности позиционирования устройства. Эта программа не способна определить точное время из-за отсутствия последовательного порта для ПК.

GPS TrimbleStudio: приложение для отображения координат физического объекта на экране. Полученную информацию можно отобразить в «Гугл Картах». В GPS TrimbleStudio можно сохранить конфигурацию модуля в отдельном файле.

Fugawi: программа для разработки маршрутов и записи путевых точек на картах. Навигация осуществляется на суше. В Fugawi присутствует несколько разновидностей топографических карт. Запись маршрутов осуществляется по международному стандарту NOAA RNC.

3D World Map: приложение для отображения земной поверхности в трехмерном формате. В нем пользователь может узнать информацию о 278 государствах мира. 6.3D World Map позволяет измерять расстояние между 2 точками маршрута.

Проверить работу GPS-контроллера можно при помощи программной среды Arduino IDE. Для этого необходимо подключить плату к ПК и загрузить на нее код для вывода координат объекта. Предварительно нужно настроить скорость интерфейса модуля и платформы «Ардуино». В противном случае при компиляции скетча программная среда не сможет вывести данные на экран.

Установка геркона на велосипед

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

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

1023, в ином случае будет отображаться 0. Откройте серийный монитор (Tools – Serial Monitor) в оболочке Arduino IDE и запустите проверку. Если магнит не генерирует сигнал на герконе, измените его положение или используете более сильный магнит.

//arduino спидометр для велосипеда

#define reed A0//пин, который подключен к геркону

//переменная для хранения данных

reedVal = analogRead(reed);//получаем значение с A0

Установка геркона на велосипед 1 Установка геркона на велосипед 2
Установка геркона на велосипед 3 Установка геркона на велосипед 4

Шаг 5: Тестовый переключатель

Загрузите код ниже на Arduino. Включите последовательный монитор. Он должен вывести 0,00. Начните вращать велосипедное колесо, вы должны увидеть отпечаток текущей мили в час каждую секунду.

Комплектующие: технические описания и ссылки на магазины (aliexpress и пр.)

    ; (или такой же индикатор, но уже с кнопками и потенциометром);
  • GPS модули VK2828U7G5LF и GY-NEO6MV2; ; .

Проверка работоспособности

Загрузите код, приведенный ниже на плату Arduino. Активируйте серийный монитор. У вас должно отбражаться число 0.00. Начните крутить колесо велосипеда. Каждую секунду долгы отображаться данные текущей скорости в милях/час.

// максимальная скорость 35 миль/час =

// максимальная угловая скорость =

#define reed A0// пин, который подключен к геркону

long timer;// время между одним полным оборотом (в мс)

float radius = 13.5;// радиус колеса (в дюймах)

int maxReedCounter = 100;// минимальное время (в мс) одного оборота

// НАСТРОЙКА ТАЙМЕРА – таймер позволяет точно отслеживать время между сигналами геркона

cli();// остановка прерываний

// устанавливаем прерывания timer1 с частотой 1кГц

TCCR1A = 0;// устанавливаем внутренний TCCR1A регистр на 0

TCCR1B = 0;// то же самое для TCCR1B

// устанавливаем инкремент счетчика времени на 1 кГц

OCR1A = 1999;// = (1/1000) / ((1/(16*10^6))*8) – 1

// активируем режим CTC

reedCounter -= 1;// декремент reedCounter

reedCounter -= 1;// декремент reedCounter

mph = 0;// если новые с геркона не поступают новые импульсы, значит колесо не вращется, значит скорость равна 0 м/час

timer += 1;// инкремент таймера

// отображаем мили в час раз в секунду

Проверка работоспособности

Разработка своего собственного Android приложения для работы спидометра

Если вы хотите изменить разработанное нами приложение под свои потребности, то по следующей ссылке вы можете скачать его исходный код. В этом исходном коде имеются необходимые пояснения (на английском языке). Программа написана в среде Processing. Скачать данную среду можно по этой ссылке.

Данная программа для Android устанавливает соединение с Bluetooth модулем, подключенном к плате Arduino и затем принимает передаваемые платой Arduino значения скорости транспортного средства. Программа рисует небольшой график скорости. Но если вам не нравится наш интерфейс приложения, то вы можете кастомизировать его под собственные нужды используя его скачанный по выше приведенной ссылке исходный код.

Также можете посмотреть другие проекты на нашем сайте, использующие программы, написанные в программной среде Processing:
– игра в Ping Pong с помощью Arduino;
– радар на Arduino, управляемый с помощью мобильного приложения.

Установка спидометра на транспортное средство

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

Установка платы с датчиком Холла на колесе

Мы использовали 3D принтер для изготовления всех необходимых коробочек и креплений, поэтому мы не были ограничены в дизайне этих вещей. Если у вас нет доступа к 3D принтеру пропустите эту часть статьи и используйте свою собственную фантазию для закрепления спидометра на вашем транспортном средстве.

Если у вас есть доступ к 3D принтеру и вы хотите использовать наши файлы для работы 3D принтера, то убедитесь что размеры вашей платы примерно такие же, как и у нас на приведенном рисунке.

Необходимые размеры перфорированной платы

Полный комплект файлов дизайна и STL файлов для 3D печати можно скачать по следующей ссылке. Если размеры вашей платы совпадают с нашими то вы можете использовать скачанные STL файлы для печати корпусов устройства. Если же размеры не совпадают, то вы можете самостоятельно их подкорректировать, используя скачанные файлы.

Сначала напечатайте на 3D принтере корпус для нашей вспомогательной платы, содержащей датчик Холла и резистор, и разместите их на вашем транспортном средстве как показано на следующих рисунках.

Корпус для платы с датчиком Холла Установка платы с датчиком Холла на колесе

Перед печатью корпуса для основной платы желательно смоделировать как все это будет выглядеть чтобы тщательно подогнать все размеры. Вид этой модели показан на следующем рисунке.

Внешний вид основной платы спидометра в сборе

3D модель основной платы спидометра

Теперь можно приступать к дизайну корпуса для нашей основной платы. Мы разбили дизайн этого корпуса на два файла, на одной части будет смонтирована вся электроника, а вторая будет неподвижно закреплена на велосипеде с помощью гаек и болтов. Эти две части в любой момент можно будет легко соединять и разъединять. После размещения в корпусе электроники мы получим следующий вид нашего устройства:

Размещенная основная плата спидометра в корпусе

Как вы можете видеть, в передней части корпуса имеются два отверстия. Одно будет использоваться для вывода USB, через который мы будем заряжать наш мобильный телефон. А второе будет использоваться для micro USB, через которое мы сможем заряжать наш литиевый аккумулятор.

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

Если вы удовлетворены качеством стыковки этих двух частей, то вы можете установить неподвижную часть корпуса на велосипед.

Приспособления для крепления основной платы Крепление неподвижной части корпуса основной платы спидометра

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

Обматываем аккумулятор герметичной лентой

Располагаем аккумулятор внутри корпуса

Теперь наше устройство готово к окончательному монтажу. Просто соедините модуль датчика Холла с основной платой и устройство будет готово к работе.

Внешний вид установленного спидометра на велосипеде Соединение основной платы с дополнительной

Шаг 7: Установите библиотеку Parallax LCD

Подключите Arduino 5V, Ground и TX (цифровой контакт Arduino 1) к ЖК-разъему. Прочитайте этикетки на штырьках ЖКД, чтобы убедиться, что все правильно ориентировано.

Окончательная программа для спидометра

Загрузите приведенный код на Arduino. Проверьте работу переключателя подсветки и насколько корректно отображается скорость.

Уточните радиус вашего коле в дюймах и вставьте это значение в строку: float radius = ””’;

В этой части кода я использовал прерывания, чтобы переменная “timer” увеличивала свое значение с частотой 1 кГц.

//Спидометр для велосипеда с использованием геркона

//скорость велосипеда отображается на LCD экране

//максимальная скорость 35 миль/час =

//максимальная угловая скорость =

#define reed A0// пин, к которому подключен геркон

float radius = 13.5;// радиус колеса (в дюймах)- измените это для своем велосипеде

long timer = 0;// время одного полного оборота (в милисекундах)

int maxReedCounter = 100;// минимальное время (в милисекундах) одного оборота

pinMode(2,OUTPUT);// свич подсветки

cli();// остановка прерываний

// устанавливаем прерывание timer1 на частоте 1 кГц

TCCR1A = 0;// устанавливаем внутренний регистр TCCR1A в 0

TCCR1B = 0;// то же самое для TCCR1B

// устанавливаем инкремент для счетчика 1 кГц

OCR1A = 1999;// = (1/1000) / ((1/(16*10^6))*8) – 1

// активируем режим CTC

reedCounter -= 1;// декремент reedCounter

reedCounter -= 1;// декремент reedCounter

mph = 0;// если не поступают импульсы от геркона, значит скорость равна 0

timer += 1;// инкремент таймера

// отображаем mph раз в секунду

Исходный код программы

Если ваша литиевая батарея заряжена, то можете включить устройство с помощью переключателя, показанного на рисунках, и запустить Android приложение. Если все нормально, то вы должны увидеть на экране смартфона картинку, показанную на следующем рисунке. Перед тем как запускать приложение удостоверьтесь в наличии связи между Bluetooth модулем и вашим смартфоном.

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

То есть с помощью созданного устройства вы не только сможете измерять скорость вашего транспортного средства, но и одновременно с этим заряжать от него ваш мобильный телефон.

Устанавливаем спидометр на велосипед

Бокс со спидометром на Arduino устанавливаем на руль велосипеда. Можно использовать пластиковые стяжки и sugru для фиксации. Провода, которые идут от платы к геркону надо пустить таким образом, чтобы они не мешали вам при поездке и при этом была возможность поворачивать руль.

Спидометр на велосипеде 1 Спидометр на велосипеде 2
Спидометр на велосипеде 3 Спидометр на велосипеде 4

Велосипед со спидометром на дороге!

Не забывайте про правила поведения велосипедистов на дороге! Несмотря на ваш прекрасный Arduino спидометр, следите за транспортом и людьми!

Велосипед со спидометром на Arduino

Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже. В дискуссии часто рождаются новые идеи и проекты!

Шаг 13: Приложение

Я вырезал свой проектный корпус из слоя толщиной 1/4 дюйма на лазерном резчике Epilog мощностью 120 Вт. Размеры корпуса составляют 3,5 "x4" x2 ". Я смоделировал коробку в AutoCAD и сгенерировал файлы лазерной резки (с суставами пальцев) в Autodesk 123D Make. Затем я добавил два отверстия для переключателей и прямоугольное отверстие для ЖК-экрана. Я также добавил несколько отверстий в нижней части корпуса, чтобы было проще прикрепить его к велосипеду.
Я склеил корпус проекта вместе с клеем для дерева и отшлифовал края. Я закончил корпус с чистым поликрилом.

Шаг 15: прикрепить к велосипеду

Оберните провода герконов вокруг рамы велосипеда, вдали от движущихся частей велосипеда. Я использовал Sugru и несколько стяжек, чтобы прикрепить спидометр к рукояткам.

2 человека сделали этот проект!

Шахид Хаттак сделал это!

рекомендации

Открытый прототип Ornithopter. Arduino с питанием и дистанционным управлением.

Arduino Contest 2019

Оцените статью
Рейтинг автора
4,8
Материал подготовил
Максим Коновалов
Наш эксперт
Написано статей
127
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий