Мазмұны:

Raspberry Pi бар интерфейстік GPS модулі: 10 қадам
Raspberry Pi бар интерфейстік GPS модулі: 10 қадам

Бейне: Raspberry Pi бар интерфейстік GPS модулі: 10 қадам

Бейне: Raspberry Pi бар интерфейстік GPS модулі: 10 қадам
Бейне: Raspberry Pi LED Bar Graph Display 2024, Қараша
Anonim
Raspberry Pi көмегімен интерфейсті GPS модулі
Raspberry Pi көмегімен интерфейсті GPS модулі

Эй жігіттер !! GPS модулін Raspberry Pi -мен байланыстырғыңыз келе ме? Бірақ мұны істеу қиынға соғады ма? «Уайымдамаңыз, мен сізге көмектесуге келдім! Сіз келесі бөліктерді пайдалана отырып бастай аласыз:

Жабдықтар

  1. 4 ГБ жедел жады бар Raspberry Pi 4 Model-B
  2. UBlox NEO-M8N GPS модулі
  3. Компьютер

1 -қадам: Raspberry Pi -ді компьютерге қосыңыз

Raspberry Pi -ді компьютерге қосыңыз
Raspberry Pi -ді компьютерге қосыңыз

Ең алдымен, Raspberry Pi тақтасын компьютерге қосыңыз. Сіз Raspberry Pi Imager қондырғысы туралы ақпарат алу үшін https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ сайтына кіре аласыз.

2 -қадам: қысқаша ақпарат. UBlox NEO-M8N GPS модулі туралы

Қысқаша ақпарат. UBlox NEO-M8N GPS модулі туралы
Қысқаша ақпарат. UBlox NEO-M8N GPS модулі туралы

Бұл керамикалық белсенді антеннасы бар UBlox NEO-M8N GPS модулі. Бұл GPS модулінде ресиверде 72 арналы Ublox M8 қозғалтқышы бар. Модульде 4 түйреуіш бар: VCC (жеткізу кернеуі), GND (жер), Tx (таратқыш) және Rx (қабылдағыш).

Бұл модуль NMEA (Ұлттық теңіз электроникасы қауымдастығы) деректер тізбегін TX түйреуішіне береді, нәтижесінде GPS ақпараты пайда болады. Бұл модуль туралы көбірек білу үшін оның деректер кестесін мына жерден жүктеуге болады.

3 -қадам: Raspberry Pi бар GPS интерфейс модулі

Raspberry Pi бар GPS интерфейс модулі
Raspberry Pi бар GPS интерфейс модулі

Интерфейске қосылу үшін келесі әрекеттерді орындаңыз:

  1. Vcc GPS модулін Raspberry Pi No2 (5V) қуат көзіне қосыңыз.
  2. GPS модулінің Tx (таратқыш түйреуіші) Raspberry Pi №10 түйреуішіне қосыңыз.
  3. GPS модулінің GND (жерге тұйықталуы) PIN №6 Raspberry Pi -ге қосыңыз.

Сіз сондай -ақ басқа Raspberry Pi тақталарын таңдай аласыз, бірақ қосылу кезінде тиісті пин нөмірлерін тексеріңіз.

4 -қадам: Raspberry Pi -де UART орнатыңыз

Raspberry Pi -де UART орнатыңыз
Raspberry Pi -де UART орнатыңыз

Бұл жағдайда біз жасай алатын бірінші нәрсе - /boot/config.txt файлын өңдеу. Ол үшін төмендегі пәрмендерді іске қосыңыз:

sudo nano /boot/config.txt

Config.txt файлының төменгі жағына келесі жолдарды қосыңыз

dtparam = spi = қосулы

dtoverlay = pi3-ажырату-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 консоль = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 лифті = fsck.repair мерзімі = иә rootwait тыныш шашырау plymouth.ignore-serial-consoles

Шығу үшін ctrl+x пернелерін басыңыз, сақтау үшін y және enter пернесін басыңыз.

Енді өзгерістерді көру үшін pi қайта жүктеңіз

5 -қадам: Raspberry Pi Serial Getty қызметін өшіріңіз

а. Егер сіздің шығысыңызда Serial0 ttyAMA0 -мен байланысты болса, оны өшіру үшін төмендегі пәрменді қолданыңыз,

sudo systemctl stop [email protected] systemctl [email protected] өшіреді

б. Егер сіздің шығысыңызда Serial0 ttys0 -мен байланысты болса, оны өшіру үшін төмендегі пәрменді қолданыңыз,

sudo systemctl stop [email protected] systemctl [email protected] өшіреді

6 -қадам: Ttys0 іске қосыңыз

Ttyso қосу үшін келесі пәрменді пайдаланыңыз,

sudo systemctl [email protected] қызметін қосады

7 -қадам: Minicom мен Pynmea2 орнатыңыз

GPS модуліне қосылу және деректерді түсіну үшін minicom python кітапханасын пайдаланыңыз.

sudo apt-get minicom орнатыңыз

Қабылданған NMEA деректерін талдау үшін pynmea2 python кітапханасын пайдаланыңыз.

sudo pip install pynmea2

8 -қадам: Тест нәтижесі

Тест нәтижесі
Тест нәтижесі

GPS -ті тексеру үшін sudo cat /dev /ttyAMA0 пәрменін орындаңыз, сіз жоғарыда көрсетілгендей нәтиже аласыз.

9 -қадам: Python кодын жазыңыз

Енді GPS модулінің Raspberry pi көмегімен интерфейсіне арналған питон кодын жазыңыз

сериялық импорт

Импорт уақыты

жолды импорттау pynmea2

True кезінде: порт = “/dev/ttyAMAO”

ser = serial. Serial (порт, bod = 9600, күту уақыты = 0,5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

егер жаңа деректер [0: 6] == “$ GPRMC”:

newmsg = pynmea2.parse (жаңа деректер)

лат = newmsg.latitude

lng = newmsg.longitude

gps = «Ендік =» +str (лат) +«және бойлық =» +str (lng)

басып шығару (GPS)

10 -қадам: соңғы нәтиже

Соңғы нәтиже
Соңғы нәтиже

Жоғарыда көрсетілген терезе соңғы нәтиже болып табылады. Ол ендік пен бойлық бойынша сіздің нақты позицияңыздың деректерін береді.

Бұл жоба Arduino және Raspberry Pi бар GPS модулі мақаласына негізделген - Приянка Диксит. GPS туралы, оның қалай жұмыс істейтіні, бойлық пен ендік терминдерінің түсіндірмесі, GPS чипі мен GPS модулінің айырмашылығы және тағы басқалар туралы көбірек білу үшін осы мақаланы қараңыз!

Ұсынылған: