Съдържание:
- Консумативи
- Стъпка 1: Свържете Raspberry Pi с компютър
- Стъпка 2: Кратка информация. За GPS модула UBlox NEO-M8N
- Стъпка 3: Интерфейсен GPS модул с Raspberry Pi
- Стъпка 4: Настройте UART в Raspberry Pi
- Стъпка 5: Деактивирайте серийната Getty услуга на Raspberry Pi
- Стъпка 6: Активирайте Ttys0
- Стъпка 7: Инсталирайте Minicom и Pynmea2
- Стъпка 8: Тестване на изхода
- Стъпка 9: Напишете Python код
- Стъпка 10: Краен изход
Видео: Съвместен GPS модул с Raspberry Pi: 10 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Хей момчета!! Искате ли да свържете интерфейс на GPS модул с Raspberry Pi? Но се сблъсквате с известни трудности да го направите? „Не се притеснявайте, тук съм, за да ви помогна! Можете да започнете, като използвате следните части:
Консумативи
- Raspberry Pi 4 Model-B с 4 GB RAM
- UBlox NEO-M8N GPS модул
- Компютър
Стъпка 1: Свържете 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 модул има 72-канален двигател Ublox M8 в приемника. Модулът има 4 пина: VCC (захранващо напрежение), GND (заземяване), Tx (предавател) и Rx (приемник).
Този модул осигурява непрекъснати низове от данни на NMEA (Национална асоциация на морската електроника) към TX пина, което води до GPS информация. За да научите повече за този модул, можете да изтеглите неговия лист с данни тук.
Стъпка 3: Интерфейсен GPS модул с Raspberry Pi
За свързване направете връзките, както следва:
- Свържете Vcc на GPS модул към захранващ щифт № 2 (5V) на Raspberry Pi.
- Свържете Tx (предавателния щифт) на GPS модула към пин № 10 на Raspberry Pi.
- Свържете GND (Ground Pin) на GPS модула към Pin №6 Raspberry Pi.
Можете също така да изберете други платки Raspberry Pi, но не забравяйте да проверите за подходящите номера на пиновете, докато правите връзки.
Стъпка 4: Настройте 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 модул и много други!
Препоръчано:
Интелигентна шамандура [GPS, радио (NRF24) и модул SD карта]]: 5 стъпки (със снимки)
Интелигентна шамандура [GPS, радио (NRF24) и модул за SD карта]): Тази серия Smart Buoy показва нашия (амбициозен) опит да изградим научна шамандура, която може да направи значими измервания за морето с помощта на готови продукти. Това е урок две от четири - уверете се, че сте актуални и ако имате нужда от бързо въвеждане
Свързване на GPS модул с Raspberry Pi: Dashcam Част 2: 3 стъпки
Свързване на GPS модул с Raspberry Pi: Dashcam Част 2: Това е част 2 от проекта на dashcam и в тази публикация ще научим как да свързваме GPS модул към Raspberry Pi. След това ще използваме GPS данните и ще ги добавим към видеото като текстово наслагване. Моля, прочетете част 1, като използвате връзката по -долу, преди да
RF модул 433MHZ - Направете приемник и предавател от 433MHZ RF модул без микроконтролер: 5 стъпки
RF модул 433MHZ | Направете приемник и предавател от 433MHZ RF модул без никакъв микроконтролер: Искате ли да изпращате безжични данни? лесно и без нужда от микроконтролер? Ето, в тази инструкция ще ви покажа ми основен радиочестотен предавател и приемник, готов за употреба! В тази инструкция ще можете да изпращате и получавате данни, използвайки много вер
E32-433T Урок за модул LoRa - DIY Breakout Board за модул E32: 6 стъпки
E32-433T Урок за модул LoRa | DIY Breakout Board за модул E32: Хей, какво става, момчета! Akarsh тук от CETech, Този мой проект е по-скоро крива на обучение, за да се разбере работата на модула E32 LoRa от eByte, който е 1-ватов трансивър модул с висока мощност. След като разберем работата, имам дизайн
Мигащ светодиод чрез използване на ESP32 NodeMCU модул за WiFi и Bluetooth модул Урок: 5 стъпки
Мигащ светодиод чрез използване на ESP32 NodeMCU модул за WiFi и Bluetooth модул Урок: Описание NodeMCU е IoT платформа с отворен код. Програмира се с помощта на скриптовия език Lua. Платформата се основава на проекти с отворен код на eLua. Платформата използва много проекти с отворен код, като lua-cjson, spiffs. Този ESP32 NodeMc