Оглавление:

Модуль Arduino + GPS - Уведомление о пункте назначения: 6 шагов
Модуль Arduino + GPS - Уведомление о пункте назначения: 6 шагов

Видео: Модуль Arduino + GPS - Уведомление о пункте назначения: 6 шагов

Видео: Модуль Arduino + GPS - Уведомление о пункте назначения: 6 шагов
Видео: Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино 2024, Ноябрь
Anonim
Модуль Arduino + GPS - Уведомление о пункте назначения
Модуль Arduino + GPS - Уведомление о пункте назначения

Сколько времени мы тратим в пробках? Я сделал уведомление о назначении на базе Arduino, чтобы продуктивно использовать это время.

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

Проблема пробок коснулась меня, когда я приехал в город два месяца назад. Каждый день больше двух часов провожу в пробках. И я подумал, почему я не могу использовать это время для чего-то?

Примечание: пользуюсь общественным транспортом.:-)

Есть много других вещей, которые вы можете сделать, попав в пробку!

Некоторые из приведенных ниже не только забавны, но и продуктивны:

Используйте время, чтобы подумать и спланировать как текущие, так и будущие проекты. Используйте время для самообразования, посмотрите обучающие видео или пройдите курс электронного обучения на Udemy, Coursera и т. Д. Или прочитайте проекты на Insructables:). И, конечно же, создание электроники меня всегда вдохновляет. Итак, я создал средство уведомления о пункте назначения, используя Arduino и модуль GPS. Поэтому, когда вы приближаетесь к месту назначения, он уведомляет вас светящимся светодиодом или вибрацией (с помощью мини-вибрационного двигателя). Я предоставил схемы как для светодиода, так и для вибромотора.

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

Итак, приступим …….

Шаг 1: Детали и инструменты:

Чтобы начать работу с уведомителем пункта назначения, вот необходимые части:

Arduino UNO

Изображение
Изображение

Модуль GPS НЕО-6М

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

Изображение
Изображение
  • Этот модуль имеет внешнюю антенну и встроенный EEPROM.
  • Интерфейс: RS232 TTL
  • Электропитание: от 3 В до 5 В
  • Скорость передачи по умолчанию: 9600 бит / с
  • Работает со стандартными предложениями NMEA

GPS-модуль NEO-6M имеет четыре контакта: VCC, RX, TX и GND. Модуль связывается с Arduino через последовательную связь с помощью контактов TX и RX, поэтому подключение не может быть проще:

Подключение GPS-модуля NEO-6M к Arduino UNO

VCC VIN

Вывод RX TX определен в серийном программном обеспечении

Вывод TX RX определен в серийном программном обеспечении

GND GND

L293D IC

Изображение
Изображение

L293D - это 16-контактная ИС драйвера двигателя, которая может управлять двумя двигателями постоянного тока одновременно в любом направлении. Зачем использовать L293D?

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

Библиотека TinyGPS ++:

Библиотека TinyGPS ++ упрощает получение информации о местоположении в удобном и легком для понимания формате. Библиотека TinyGPS ++ позволяет получить гораздо больше информации, чем просто местоположение, и простым способом, помимо местоположения, вы можете получить:

> дата

> время

> скорость

> конечно

> высота

> спутники

> хдоп

Шаг 2: Захват широты и долготы:

Захват широты и долготы
Захват широты и долготы

Я предлагаю загрузить файлы fritzing, представленные на странице проекта, для лучшего понимания связи или, если у вас есть какие-либо сомнения, не стесняйтесь спрашивать в комментариях.

Шаг 3: Код Arduino для захвата местоположения:

Код Arduino для захвата местоположения
Код Arduino для захвата местоположения

Примечание: необходимо установить библиотеку TinyGPS ++.

подключитесь в соответствии с принципиальной схемой и загрузите приведенный выше код, откройте последовательный монитор со скоростью 9600 бод, и вы увидите следующий вывод

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

Шаг 4: Индикатор назначения уведомления через светодиод:

Индикатор направления уведомления через светодиод
Индикатор направления уведомления через светодиод
Светодиодный индикатор для уведомления о назначении
Светодиодный индикатор для уведомления о назначении

Поэтому, чтобы убедиться, что моя идея работает, я сделал прототип, используя светодиоды для уведомления пункта назначения. Итак, что я сделал, я добавил значения широты и долготы пункта назначения из предыдущего кода (Read_Lat_Lng.ino) и нашел расстояние до пункта назначения от текущего местоположения. И использовал его для настройки диапазона, при котором светодиод должен включаться.

Загрузите код, и на мониторе последовательного порта вы увидите следующее.

Изображение
Изображение

Таким образом, расстояние до пункта назначения можно использовать для определения диапазона, в котором должна выполняться операция вывода (уведомление).

Шаг 5: последний

Последний!
Последний!
Последний!
Последний!
Последний!
Последний!

Хорошо, мой прототип работал нормально. Теперь я хочу поместить свой проект в коробку, в которую можно поместить Arduino, модуль GPS, двигатель с драйвером IC и источник питания 9 В.

Подключение к микросхеме L293D

Изображение
Изображение
  • Подключите 5V к Enable 1, Vs и Vss на L293D
  • Подключите контакты цифрового выхода (мы используем 6 и 7) к входам 1 и 2 на L293D.
  • Подключите GND вашего Arduino к обоим контактам GND на одной стороне L293D.
  • Наконец, подключите выход 1 и выход 2 L293D к контактам двигателя.

Рекомендуемые: