Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Всем привет! Сегодня давайте посмотрим, как сделать GPS Location Finder с помощью GPS-модуля NEO-6m и Arduino. Сначала давайте посмотрим, что такое GPS.
Шаг 1: ЧТО ТАКОЕ GPS?
Глобальная система позиционирования (GPS), первоначально NAVSTAR GPS, представляет собой спутниковую радионавигационную систему, принадлежащую правительству Соединенных Штатов и эксплуатируемую ВВС США. Это глобальная навигационная спутниковая система (GNSS), которая предоставляет информацию о геолокации и времени на приемник GPS в любом месте на Земле или рядом с ней, где есть беспрепятственная прямая видимость для четырех или более спутников GPS. Препятствия, такие как горы и здания, блокируют относительно слабые сигналы GPS.
GPS не требует от пользователя передачи каких-либо данных и работает независимо от телефонного или интернет-приема, хотя эти технологии могут повысить полезность информации о местоположении GPS. GPS предоставляет важные возможности позиционирования военным, гражданским и коммерческим пользователям по всему миру. Правительство Соединенных Штатов создало систему, поддерживает ее и делает ее доступной для всех, у кого есть GPS-приемник.
Шаг 2: СОБИРАЙТЕ НЕОБХОДИМЫЕ МАТЕРИАЛЫ:
Требуемые материалы:
* Модуль NEO-6m gps - партнер amazon
* Arduino uno - партнер Amazon
* ЖК-дисплей - партнер Amazon
** Примечание. Это партнерские ссылки Amazon. Когда вы купите по этим ссылкам, я получу небольшую комиссию, которая поможет мне писать все больше и больше статей.
Шаг 3: ЦЕПЬ
Схема следующая:
Модуль GPS ==> Arduino
* GND ==> GND
* TX ==> Цифровой контакт (D3)
* RX ==> Цифровой контакт (D4)
* Vcc ==> 3,3 В
ЖК-дисплей ==> Arduino * VSS ==> GND
* VCC ==> 5 В
* VEE ==> резистор 10 кОм
* RS ==> A0 (аналоговый вывод)
* R / W ==> GND
* E ==> A1
* D4 ==> A2
* D5 ==> A3
* D6 ==> A4
* D7 ==> A5
* Светодиод + ==> VCC
* LED- ==> GND
Шаг 4: КОД
#включают
#include #include // long lat, lon; // создать переменную для объекта широты и долготы float lat, lon; // создать переменную для объекта широты и долготы SoftwareSerial gpsSerial (3, 4); // rx, tx LiquidCrystal lcd (A0, A1, A2, A3, A4, A5); TinyGPS gps; // создать объект GPS void setup () {Serial.begin (9600); // подключаем последовательный порт Serial.println ("Полученный сигнал GPS:"); gpsSerial.begin (9600); // подключаем датчик gps lcd.begin (16, 2); } void loop () {while (gpsSerial.available ()) {// проверяем данные GPS if (gps.encode (gpsSerial.read ())) // кодируем данные GPS {gps.f_get_position (& lat, & lon); // получение широты и долготы // отображение позиции lcd.clear (); lcd.setCursor (1, 0); lcd.print («Сигнал GPS»); lcd.setCursor (1, 0); lcd.print ("LAT:"); lcd.setCursor (5, 0); lcd.print (лат); Serial.print (лат); Serial.print (""); Серийный.печать (долг); Serial.print (""); lcd.setCursor (0, 1); lcd.print (", LON:"); lcd.setCursor (5, 1); lcd.print (лон); }} Строка широта = Строка (широта, 6); Долгота строки = String (lon, 6); Serial.println (широта + ";" + долгота); задержка (1000); }
Шаг 5: ВЫВОД
Таким образом, после всех подключений и загрузки кода модулю GPS требуется некоторое время для определения местоположения спутника, которое обычно составляет от 15 до 20 минут. Если на это требуется больше времени, выйдите на улицу и попробуйте, поскольку он не может получить фиксацию спутника внутри дома.. После этого вы увидите, что на ЖК-дисплее отображаются координаты GPS.