Съдържание:

ESP32 GPS тракер с OLED дисплей: 7 стъпки
ESP32 GPS тракер с OLED дисплей: 7 стъпки

Видео: ESP32 GPS тракер с OLED дисплей: 7 стъпки

Видео: ESP32 GPS тракер с OLED дисплей: 7 стъпки
Видео: Использование карты Micro SD и регистрация данных с Arduino | Пошаговый курс Arduino, урок 106 2024, Юни
Anonim
Image
Image

Това е GPS тракер, който показва всички позиционни данни на OLED дисплея. Бутон помага на потребителя да взаимодейства с потребителския интерфейс на OLED.

Хей, какво има, момчета? Akarsh тук от CETech.

Кодът предлага програма, управлявана от менюто, използваща вградения бутон, който при натискане за кратък интервал преминава през менютата на GPS данните като географска ширина, дължина, надморска височина, скорост и т.н.

Можете да качите тези данни с помощта на esp32 в интернет чрез wifi или 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, за да взаимодействате с менюто на устройството.

Поздравления за създаването на проекта, ако сте го направили, уведомете ме в коментарите по -долу!

Препоръчано: