Съдържание:

Съвместен GPS модул с Raspberry Pi: 10 стъпки
Съвместен GPS модул с Raspberry Pi: 10 стъпки

Видео: Съвместен GPS модул с Raspberry Pi: 10 стъпки

Видео: Съвместен GPS модул с Raspberry Pi: 10 стъпки
Видео: The PXE Playbook: Transform Your OS Deployment Strategy 2024, Ноември
Anonim
Свързан GPS модул с Raspberry Pi
Свързан GPS модул с Raspberry Pi

Хей момчета!! Искате ли да свържете интерфейс на GPS модул с Raspberry Pi? Но се сблъсквате с известни трудности да го направите? „Не се притеснявайте, тук съм, за да ви помогна! Можете да започнете, като използвате следните части:

Консумативи

  1. Raspberry Pi 4 Model-B с 4 GB RAM
  2. UBlox NEO-M8N GPS модул
  3. Компютър

Стъпка 1: Свържете Raspberry Pi с компютър

Свържете Raspberry Pi с компютър
Свържете Raspberry Pi с компютър

На първо място, свържете вашия Raspberry Pi Board с компютър. Можете да посетите https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ за информация относно инсталирането на Raspberry Pi Imager.

Стъпка 2: Кратка информация. За GPS модула UBlox NEO-M8N

Кратка информация. За GPS модула UBlox NEO-M8N
Кратка информация. За GPS модула UBlox NEO-M8N

Това е GPS модул UBlox NEO-M8N с активна керамична антена. Този GPS модул има 72-канален двигател Ublox M8 в приемника. Модулът има 4 пина: VCC (захранващо напрежение), GND (заземяване), Tx (предавател) и Rx (приемник).

Този модул осигурява непрекъснати низове от данни на NMEA (Национална асоциация на морската електроника) към TX пина, което води до GPS информация. За да научите повече за този модул, можете да изтеглите неговия лист с данни тук.

Стъпка 3: Интерфейсен GPS модул с Raspberry Pi

Интерфейсен GPS модул с Raspberry Pi
Интерфейсен GPS модул с Raspberry Pi

За свързване направете връзките, както следва:

  1. Свържете Vcc на GPS модул към захранващ щифт № 2 (5V) на Raspberry Pi.
  2. Свържете Tx (предавателния щифт) на GPS модула към пин № 10 на Raspberry Pi.
  3. Свържете GND (Ground Pin) на GPS модула към Pin №6 Raspberry Pi.

Можете също така да изберете други платки Raspberry Pi, но не забравяйте да проверите за подходящите номера на пиновете, докато правите връзки.

Стъпка 4: Настройте UART в Raspberry Pi

Настройте UART в Raspberry Pi
Настройте UART в Raspberry Pi

Първото нещо, което ще направим при това, е да редактираме /boot/config.txt файла. За да направите това, изпълнете командите по -долу:

sudo nano /boot/config.txt

В долната част на файла config.txt добавете следните редове

dtparam = spi = on

dtoverlay = pi3-disable-bt

core_freq = 250

enable_uart = 1

force_turbo = 1

ctrl+x за изход и натиснете y и enter за запазване.

Втората стъпка в този раздел за настройка на UART е да редактирате boot/cmdline.txt

Предлагам ви да направите копие на cmdline.txt и първо да запишете, преди да редактирате, за да можете да се върнете към него по -късно, ако е необходимо. Това може да стане с помощта на;

sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt

Заменете съдържанието с;

dwc_otg.lpm_enable = 0 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 асансьор = краен срок fsck.repair = да rootwait тихо изпръскване plymouth.ignore-serial-consoles

Натиснете ctrl+x за изход и натиснете y и enter за запазване.

Сега рестартирайте pi, за да видите промените

Стъпка 5: Деактивирайте серийната Getty услуга на Raspberry Pi

а. Ако във вашия изход, Serial0 е свързан с ttyAMA0, тогава за да го деактивирате, използвайте командата по -долу,

sudo systemctl stop [email protected] systemctl деактивира [email protected]

б. Ако във вашия изход Serial0 е свързан с ttys0, за да го деактивирате, използвайте командата по -долу,

sudo systemctl stop [email protected] sudo systemctl деактивирайте [email protected]

Стъпка 6: Активирайте Ttys0

За да активирате ttyso, използвайте следната команда,

sudo systemctl активира [email protected]

Стъпка 7: Инсталирайте Minicom и Pynmea2

Използвайте minicom python библиотека, за да се свържете с GPS модула и да осмислите данните.

sudo apt-get install minicom

Използвайте pynmea2 python библиотека, за да анализирате получените NMEA данни.

sudo pip инсталирайте pynmea2

Стъпка 8: Тестване на изхода

Тестов изход
Тестов изход

За да тествате GPS, изпълнете командата sudo cat /dev /ttyAMA0, ще получите изхода, както е показано по -горе.

Стъпка 9: Напишете Python код

Сега напишете кода на python за свързването на GPS модула с Raspberry pi

внос сериен

Време за импортиране

низ за импортиране импортиране на pynmea2

докато True: port = “/dev/ttyAMAO”

ser = serial. Serial (порт, скорост на предаване = 9600, таймаут = 0,5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

ако newdata [0: 6] == „$ GPRMC“:

newmsg = pynmea2.parse (нови данни)

lat = newmsg. Latitude

lng = newmsg. longitude

gps = „Latitude =" +str (lat) +"and Longitude =" +str (lng)

печат (GPS)

Стъпка 10: Краен изход

Краен изход
Краен изход

Прозорецът, показан по -горе, е крайният изход. Той предоставя данните за вашата точна позиция по отношение на географска ширина и дължина.

Този проект се основава на статия GPS модул с Arduino и Raspberry Pi - От Priyanka Dixit. Посетете тази статия, за да научите повече за GPS, как работи, обяснение на ключовите термини дължина и ширина, разликата между GPS чип и GPS модул и много други!

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