|
Arduino GPS ресивер (приемник)
Добро пожаловать в мой учебник о том, как построить приемник GPS! Всегда хотел знать свое точное местоположение, точное время по Гринвичу, скорость передвижения? Поэтому создал очень простой и дешевый GPS-приемник.
Приемник может быть использован для многих вещей, таких как тайники, модели R / C, навигация и многое другое! Приемник использует простой интерфейс с сенсорным экраном и все данные GPS обновляется каждую секунду. Работает на LiPoly батарее, что делает его портативным и простым в использовании.
Приемник GPS будет получать и отображать следующую информацию:
-Longitude
-Latitude
-Speed
- Сourse
-Altitude
-Time
Список деталей:
Для того, чтобы сделать приемник вам нужно:
1) модуль GPS - подойдет любой модуль, который поддерживает протокол NMEA через последовательный порт. Я также добавил внешний светодиод отчета о состоянии устройства.
2) батареи 500мА LiPo
3) Adafruit Power Boost 500
4) 2,2-дюймовый ЖК-дисплей Nextion
5) Arduino Micro с ATMEGA (я экспериментировал с Arduino мини и микро, на борту USB)
6) Гнездо DC
7) Корпус.
8) Кусачки
9) Бухту с 22AWG проволокой.
10) Паяльная станция и припой
11) Третья рука (не обязательно, но очень полезно)
12) Кусачки малые
13) Micro SD карта (не показано)
14) Горячий клеевой пистолет (необязательно для изоляции, не показан)
15) Термоусадочная трубка (не показана)
16) Картон и ножницы (не показаны)
17) Тумблер (не показан)
Корпус
Во-первых, необходимо вырезать прямоугольник в вашем корпусе на 2 мм больше, чем экран, оставляя достаточно места для разъема. Просверлите два отверстия, подходящие для вашего тумблера и СИД, если вы решите использовать их. Затем выравнивают края с резиновой манжетой (как показано), чтобы покрыть углы. Вставьте экран аккуратно в установочное место, чтобы проверить совпадение размеров.
Разъем батареи
Лучше сделать так чтобы аккумулятор был съемными. Вырежем два контакта из полосы (входит в комплект усиления мощности и Arduino) и припаяем оба провода от кабеля JST к ним. Заизолируем вокруг контактов, чтобы не соприкасались, и наденем на выводы трубки.
Припаиваем первый провод к 5v , а второй к RAW на Arduino. Третий идет из GND на GND Arduino. 5v идут также от GPS на другой доступный выход 5v на Power Boost. И от GPS- GND на GND в Power Boost. 5v провод от Nextion дисплея к выходу 5v на Power Boost. Соответственно провод GND с дисплея Nextion к выходу GND на Power Boost.
Тумблер может быть добавлен для включения или выключения устройства. Во-первых, необходимо припаять два провода к каждому полюсу. Затем припаяйте один к EN, а другой к GND на Power Boost. И, наконец, установите двухпозиционный переключатель на корпусе.
Припаяйте провод Rx от GPS к контакту 10, а Tx к контакту 7 на Arduino. Подключите Rx вывод дисплея Nextion к контакту 8 и Tx к контакту 9 на Arduino.
Программирование
Установите библиотеки в Arduino в среде IDE. Скачать можно здесь . Установки .zip библиотек можно посмотреть по этим ссылкам.
https://github.com/bborncr/nextion
https: //github.com/mikalhart/TinyGPS/releases/tag
Для программирования дисплея, скопируйте файл на SD карту Micro. Вставьте ее в дисплей и включите питание устройства. На дисплей будет скопируется код карты. Когда это будет сделано извлеките SD. Для программирования Arduino, подключите его к компьютеру с помощью кабеля USB и выберите Arduino Leonardo - Tools> advice. Затем выберите соответствующий порт Com из меню Instruments > Port. (Он должен сказать Com х (Arduino Leonardo), где х обозначает номер COM-порта)
Закончив работу, отсоедините кабель USB.
Включите устройство с помощью тумблера. После того, как появилась заставка, нажмите на экран один раз. Теперь подождите, пока GPS не получит сообщение. Он начнет мигать. После того, как есть сообщение, нажмите на красный символ, начнется отображение данных GPS. Если данные недействительны, или есть другая ошибка, отобразится "NO FIX". Перезагрузите устройство и повторите попытку. Для того, чтобы увидеть время, коснитесь верхнего заголовка на экране, и, чтобы вернуться, нажмите на название еще раз.