Мазмуну:
- Жабдуулар
- 1 -кадам: Raspberry Pi менен компьютерди туташтырыңыз
- 2 -кадам: Кыскача маалымат. UBlox NEO-M8N GPS модулу жөнүндө
- 3 -кадам: Raspberry Pi менен GPS модулунун интерфейси
- 4 -кадам: Raspberry Piде UARTти орнотуңуз
- 5 -кадам: Raspberry Pi Serial Getty кызматын өчүрүү
- 6 -кадам: Ttys0 иштетүү
- 7 -кадам: Minicom жана Pynmea2 орнотуңуз
- 8 -кадам: Test Output
- 9 -кадам: Python кодун жазыңыз
- 10 -кадам: Акыркы жыйынтык
Video: Raspberry Pi менен интерфейс GPS модулу: 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Эй балдар!! Сиз GPS модулун Raspberry Pi менен интерфейске кошкуңуз келеби? Бирок муну аткаруу үчүн кандайдыр бир кыйынчылыктарга туш болуп жатасызбы? Кабатыр болбо, мен сага жардам берүү үчүн келдим! Сиз төмөнкү бөлүктөрдү колдонуу менен баштасаңыз болот:
Жабдуулар
- 4 ГБ оперативдүү Raspberry Pi 4 Model-B
- UBlox NEO-M8N GPS модулу
- Компьютер
1 -кадам: 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 модулу. Бул 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 модулунун интерфейси
Интерфейс үчүн, байланыштарды төмөнкүдөй кылыңыз:
- GPS модулунун Vcc'ин Raspberry Piнин No2 (5V) электр менен камсыздоо түйүнүнө туташтырыңыз.
- GPS модулунун Tx (Transmitter Pin) Raspberry Pi'дин No10 пинине туташтырыңыз.
- №6 Raspberry Pi үчүн GPS модулунун GND (Ground Pin) туташуу.
Сиз ошондой эле башка Raspberry Pi такталарын тандай аласыз, бирок туташуу учурунда тиешелүү пин номерлерин текшериңиз.
4 -кадам: 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
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 -кадам: Акыркы жыйынтык
Жогоруда көрсөтүлгөн терезе акыркы чыгаруу болуп саналат. Бул Latitude жана Longitude боюнча сиздин так позицияңыздын маалыматын берет.
Бул долбоор макалага негизделген GPS модулу Arduino жана Raspberry Pi менен - Приянка Диксит тарабынан. Бул макалага баш багып, GPS жөнүндө, ал кантип иштээри, узундук жана кеңдиктин негизги терминдерин түшүндүрүү, GPS чипи менен GPS модулунун ортосундагы айырма жана башка көптөгөн нерселерди билиңиз!
Сунушталууда:
TM1637 дисплей модулу Arduino менен интерфейс: 3 кадам
Interfacing TM1637 Display Module with Arduino: Ас-Салам-О-Алейкум! Менин бул көрсөтмөм TM1637 дисплей модулун Arduino менен байланыштыруу жөнүндө. Бул төрт сандан турган жети сегменттүү дисплей модулу. Ал түстөрдүн ар кандай түрүндө келет
GPS модулу Arduino Uno менен: 7 кадам
GPS модулу Arduino Uno менен: Саламатсызбы! GPS модулун Arduino Uno тактасына туташтыргыңыз келеби, бирок аны кантип жасоону билбейсизби? Мен сага жардам берүү үчүн келдим! Баштоо үчүн сизге төмөнкү бөлүктөр керек
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулу жана Автономдуу робот кыймылынын жардамы менен үн менен башкарылат.: 6 кадам
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулунун жана Автономдуу Робот Кыймылынын жардамы менен Үн менен Башкарылат. , Сол, Оң, Чыгыш, Батыш, Түндүк, Түштүк) Үн буйругун колдонуу менен аралыкты сантиметр менен талап кылды. Роботту автономдуу түрдө жылдырса болот
TripComputer - GPS Trip Computer & Унааңыз үчүн аба -ырайы модулу: 11 кадам (Сүрөттөр менен)
TripComputer - Сиздин унааңыз үчүн GPS саякат компьютери жана аба -ырайы модулу: GPSтин үзүлүү модулун жана 2 кичинекей Digole дисплейин колдонуп, сиздин навигация компьютериңизди колдонгон сонун малина пи долбоору
Ublox LEA 6h 02 GPS модулу Arduino жана Python менен: 4 кадам
Ublox LEA 6h 02 GPS модулу Arduino жана Python менен: GPS модулунун Arduino UNO (же башка Arduino түзмөгү) менен интерфейси жана Python тилинде жазылган колдонмо терезесинде көрсөтүү үчүн Latitude жана Longitude эсептөө