Оглавление:
- Шаг 1: Детали
- Шаг 2: Изготовьте печатные платы для вашего проекта
- Шаг 3: Теория: понимание модуля GPS и NMEA
- Шаг 4: Подключение модулей на печатной плате
- Шаг 5: Пайка и сборка печатной платы
- Шаг 6: Кодирование проекта
- Шаг 7: игра с устройством
Видео: GPS-трекер ESP32 с OLED-дисплеем: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Это 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 с использованием спутниковой связи. Спутники 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 для взаимодействия с меню устройства.
Поздравляю с созданием проекта, если вы это сделали, дайте мне знать в комментариях ниже!
Рекомендуемые:
GPS-мониторинг с помощью проекта OLED-дисплея: 5 шагов (с изображениями)
GPS-мониторинг с помощью проекта OLED-дисплея: Всем привет, в этой быстрой статье я поделюсь с вами своим проектом: GPS-модуль ATGM332D с микроконтроллером SAMD21J18 и дисплеем SSD1306 OLED 128 * 64, я построил для него специальную печатную плату на Eagle Autodesk и запрограммировал ее. используя Atmel studio 7.0 и ASF
NEO-6M GPS подключен к NodeMCU - Положение OLED-дисплея - Visuino: 7 шагов
NEO-6M GPS подключен к NodeMCU - Положение OLED-дисплея - Visuino: В этом руководстве мы будем использовать NodeMCU Mini, OLED Lcd, NEO-6M GPS и Visuino для отображения текущего положения GPS на ЖК-дисплее. Посмотреть демонстрационное видео
Введение в ESP32 Lora OLED-дисплей: 8 шагов
Введение в ESP32 Lora OLED-дисплей: это еще одно видео, посвященное введению в ESP32 LoRa. В этот раз речь пойдет конкретно о графическом дисплее (128х64 точки). Мы воспользуемся библиотекой SSD1306 для отображения информации на этом OLED-дисплее и представим пример
GPS-логгер Arduino OLed SD: 6 шагов (с изображениями)
GPS-регистратор Arduino OLed SD: GPS-регистратор для отображения вашей текущей и средней скорости, а также для отслеживания ваших маршрутов. Средняя скорость указана для участков с контролем скорости траектории. У Arduino есть несколько хороших функций, которые вы можете скопировать: - Координаты хранятся в ежедневном файле, имя файла - base
Как подключить DeLorme Earthmate GPS LT-20 к Google Планета Земля для получения отличной карты слежения за GPS: 5 шагов
Как подключить DeLorme Earthmate GPS LT-20 к Google Планета Земля для получения отличной карты слежения за GPS. Я покажу вам, как подключить устройство GPS к популярной программе Google Планета Земля без использования Google Планета Земля Плюс. У меня нет большого бюджета, поэтому я могу гарантировать, что это будет как можно дешевле