Оглавление:

GPS-трекер ESP32 с OLED-дисплеем: 7 шагов
GPS-трекер ESP32 с OLED-дисплеем: 7 шагов

Видео: GPS-трекер ESP32 с OLED-дисплеем: 7 шагов

Видео: GPS-трекер ESP32 с OLED-дисплеем: 7 шагов
Видео: esp32 with large seven segment display and gps 2024, Ноябрь
Anonim
Image
Image

Это GPS-трекер, который отображает все данные о местоположении на OLED-дисплее. Кнопка помогает пользователю взаимодействовать с пользовательским интерфейсом на OLED-экране.

Эй, как дела, ребята? Акарш здесь из CETech.

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

Вы можете загрузить эти данные с помощью esp32 в Интернет через Wi-Fi или Bluetooth на смартфон.

Короче говоря, в этом проекте есть ESP32, который может предоставлять функции WiFi / Bluetooth, OLED-дисплей и модуль GPS. Возможности с кодом безграничны. Я также добавил область прототипирования, где вы можете добавить датчики или другие компоненты к ESP32, который также доступен.

Шаг 1: Детали

Запчасти
Запчасти
Запчасти
Запчасти

Во-первых, в качестве основной части я использовал модуль ESP32 от DFRobot. Прикрепил его к печатной плате, используя несколько мужских и женских разъемов. Я использовал OLED-дисплей.

Для GPS я использовал модуль Reyax GPS. Я настоятельно рекомендую этот модуль, так как его очень легко использовать по шине UART.

Вы можете найти детали ниже:

1) Модуль ESP32 FireBeetle:

2) Модуль Reyax RYLR896 LoRa:

3) Мой дизайн печатной платы: я включил файл Gerber ниже.

Что касается последних двух частей, если у вас возникли трудности с их поиском, вы можете написать мне / написать мне по электронной почте, и я могу помочь вам найти его в вашем районе, или я могу отправить их вам, если вы хотите.

Шаг 2: Изготовьте печатные платы для вашего проекта

Получите готовые печатные платы для вашего проекта
Получите готовые печатные платы для вашего проекта

Вы должны проверить JLCPCB, чтобы дешево заказать печатные платы в Интернете!

Вы получаете 10 печатных плат хорошего качества, изготовленных и отправленных к вашему порогу за 2 доллара и небольшую доставку. Вы также получите скидку на доставку первого заказа. Чтобы спроектировать собственную печатную плату, перейдите в easyEDA, как только это будет сделано, загрузите файлы Gerber в JLCPCB, чтобы они были изготовлены с хорошим качеством и в короткие сроки.

Шаг 3: Теория: понимание модуля GPS и NMEA

Теория: понимание модуля GPS и NMEA
Теория: понимание модуля GPS и NMEA
Теория: понимание модуля GPS и NMEA
Теория: понимание модуля GPS и NMEA
Теория: понимание модуля GPS и NMEA
Теория: понимание модуля GPS и NMEA

Отслеживание местоположения осуществляется через GPS с использованием спутниковой связи. Спутники GPS постоянно покрывают всю Землю. Сигналы GPS слабые, поэтому в помещении сложно найти сигнал GPS. Чтобы рассчитать и получить подходящее местоположение по GPS, одновременно должны быть сигналы как минимум от 3 спутников. Чем больше спутников подключено к вашему устройству, тем выше точность данных о местоположении.

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

Существуют инструменты онлайн-декодирования NMEA, которые декодируют информацию и отображают ее в хорошем графическом виде. Вы можете найти один инструмент ЗДЕСЬ.

Шаг 4: Подключение модулей на печатной плате

Подключение модулей на печатной плате
Подключение модулей на печатной плате

1. Оба модуля будут подключены так же, как на изображении выше.

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

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

Шаг 5: Пайка и сборка печатной платы

Пайка и сборка печатной платы
Пайка и сборка печатной платы
Пайка и сборка печатной платы
Пайка и сборка печатной платы

Припаиваем все детали к плате.

Я бы посоветовал сначала припаять компоненты с низкой высотой на печатной плате, а затем перейти к компонентам с большей высотой, таким как заголовки и т. Д. В этом случае сначала кнопка, а затем заголовки.

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

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

Чтобы запрограммировать модуль, вы можете подключить модуль esp32 напрямую к компьютеру с помощью кабеля USB.

Шаг 6: Кодирование проекта

Кодирование проекта
Кодирование проекта
Кодирование проекта
Кодирование проекта
Кодирование проекта
Кодирование проекта

1. Загрузите репозиторий GitHub:

2. Распакуйте загруженный репозиторий.

3. Откройте необработанный скетч в среде Arduino IDE.

4. Перейдите в Инструменты> Доска. Выберите подходящую плату, которую вы используете, в моем случае Firebeetle ESP32.

5. Выберите правильную связь. порт, выбрав Инструменты> Порт.

6. Нажмите кнопку загрузки.

7. Когда на вкладке появится надпись «Готово», вы увидите, как оживает OLED-дисплей.

Шаг 7: игра с устройством

Игра с устройством
Игра с устройством

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

Через несколько секунд светодиодный индикатор GNSS на модуле GPS начнет мигать, что означает, что сигнал GPS улавливается спутником. Теперь вы также сможете отображать данные о местоположении на OLED-экране.

Нажмите кнопку GPIO0 для взаимодействия с меню устройства.

Поздравляю с созданием проекта, если вы это сделали, дайте мне знать в комментариях ниже!

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