Мазмуну:

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

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

Video: Raspberry Pi менен интерфейс GPS модулу: 10 кадам
Video: Использование комплекта Wi-Fi Heltec ESP32 OLED 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 тактаңызды PC менен туташтырыңыз. Сиз https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ дарегине кирип, Raspberry Pi Imager программасын орнотууга байланыштуу маалымат ала аласыз.

2 -кадам: Кыскача маалымат. UBlox NEO-M8N GPS модулу жөнүндө

Кыскача маалымат. UBlox NEO-M8N GPS модулу жөнүндө
Кыскача маалымат. UBlox NEO-M8N GPS модулу жөнүндө

Бул керамикалык активдүү антеннасы бар UBlox NEO-M8N GPS модулу. Бул GPS модулунда ресиверде 72 каналдуу Ublox M8 кыймылдаткычы бар. Модулда 4 казык бар: VCC (Supply Voltage), GND (Ground), Tx (Transmitter) жана Rx (Receiver).

Бул модуль GPS маалыматына алып келген TX пинине NMEA (National Marine Electronics Association) маалымат саптарын үзгүлтүксүз берет. Бул модуль жөнүндө көбүрөөк билүү үчүн, анын маалымат барагын бул жерден жүктөп алсаңыз болот.

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

Raspberry Pi менен GPS модулу
Raspberry Pi менен GPS модулу

Интерфейс үчүн, байланыштарды төмөнкүдөй кылыңыз:

  1. GPS модулунун Vcc'ин Raspberry Piнин No2 (5V) электр менен камсыздоо түйүнүнө туташтырыңыз.
  2. GPS модулунун Tx (Transmitter Pin) Raspberry Pi'дин No10 пинине туташтырыңыз.
  3. №6 Raspberry Pi үчүн GPS модулунун GND (Ground Pin) туташуу.

Сиз ошондой эле башка Raspberry Pi такталарын тандай аласыз, бирок туташуу учурунда тиешелүү пин номерлерин текшериңиз.

4 -кадам: Raspberry Piде UARTти орнотуңуз

Raspberry Piде UARTти орнотуңуз
Raspberry Piде UARTти орнотуңуз

Бул боюнча жасай турган биринчи нерсе /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 басуу менен сактоо үчүн басыңыз.

Бул 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 тамыры =/dev/mmcblk0p2 rootfstype = ext4 лифт = акыркы мөөнөт fsck.repair = ооба rootwait тынч чачуу plymouth.ignore-serial-consoles

Чыгуу үчүн ctrl+x басыңыз жана сактоо үчүн y жана enter'ди басыңыз.

Эми өзгөрүүлөрдү көрүү үчүн пиди кайра жүктөңүз

5 -кадам: Raspberry Pi Serial Getty кызматын өчүрүү

а. Эгерде сиздин чыгармаңызда Serial0 ttyAMA0 менен байланышкан болсо, анда аны өчүрүү үчүн төмөнкү буйрукту колдонуңуз,

sudo systemctl stop [email protected] systemctl [email protected] өчүрүү

б. Эгерде сиздин чыгармаңызда Serial0 ttys0 менен байланышкан болсо, анда аны өчүрүү үчүн төмөнкү буйрукту колдонуңуз,

sudo systemctl токтотуу [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 орнотуу pynmea2

8 -кадам: Test Output

Test Output
Test Output

GPSти текшерүү үчүн sudo cat /dev /ttyAMA0 буйругун аткарыңыз, сиз жогоруда көрсөтүлгөндөй жыйынтык аласыз.

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

Эми, Raspberry pi менен GPS модулунун интерфейси үчүн питон кодун жазыңыз

серияны импорттоо

Импорттоо убактысы

импорттоочу сап импорт pynmea2

Чынында: порт = "/dev/ttyAMAO"

ser = serial. Serial (порт, baudrate = 9600, timeout = 0.5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

эгер жаңы маалыматтар [0: 6] == “$ GPRMC”:

newmsg = pynmea2.parse (newdata)

лат = newmsg.latitude

lng = newmsg.longitude

gps = "Latitude =" +str (lat) +"жана Longitude =" +str (lng)

басып чыгаруу (GPS)

10 -кадам: Акыркы жыйынтык

Final Output
Final Output

Жогоруда көрсөтүлгөн терезе акыркы чыгаруу болуп саналат. Бул Latitude жана Longitude боюнча сиздин так позицияңыздын маалыматын берет.

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

Сунушталууда: