Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Сколько времени мы тратим в пробках? Я сделал уведомление о назначении на базе 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 для захвата местоположения:
Примечание: необходимо установить библиотеку 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 к контактам двигателя.