فهرست مطالب:

رابط ماژول GPS با Raspberry Pi: 10 مرحله
رابط ماژول GPS با Raspberry Pi: 10 مرحله

تصویری: رابط ماژول GPS با Raspberry Pi: 10 مرحله

تصویری: رابط ماژول GPS با Raspberry Pi: 10 مرحله
تصویری: راه اندازی پروتکل Uart در برد رزبری پای (Raspberry pi) 2024, نوامبر
Anonim
رابط ماژول GPS با Raspberry Pi
رابط ماژول GPS با Raspberry Pi

سلام بچه ها!! آیا مایل به اتصال یک ماژول GPS با رزبری پای هستید؟ اما برای انجام این کار با مشکلاتی روبرو هستید؟ نگران نباشید ، من اینجا هستم تا به شما کمک کنم! می توانید با استفاده از قسمت های زیر شروع کنید:

تدارکات

  1. Raspberry Pi 4 Model-B با 4 گیگابایت رم
  2. ماژول GPS UBlox NEO-M8N
  3. یک کامپیوتر

مرحله 1: رزبری پای را با رایانه وصل کنید

رزبری پای را با رایانه وصل کنید
رزبری پای را با رایانه وصل کنید

اول از همه ، Raspberry Pi Board خود را با رایانه وصل کنید. برای اطلاعات بیشتر در مورد نصب Raspberry Pi Imager می توانید به https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ مراجعه کنید.

مرحله 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 منبع تغذیه (5 ولت) رزبری پای متصل کنید.
  2. Tx (پین فرستنده) ماژول GPS را به پین شماره 10 رزبری پای وصل کنید.
  3. GND (پایه زمینی) ماژول GPS را به پین شماره 6 Raspberry Pi متصل کنید.

همچنین می توانید سایر بردهای Raspberry Pi را انتخاب کنید ، اما هنگام ایجاد اتصالات ، شماره پین مناسب را بررسی کنید.

مرحله 4: UART را در Raspberry Pi راه اندازی کنید

UART را در رزبری پای تنظیم کنید
UART را در رزبری پای تنظیم کنید

اولین کاری که در این زمینه انجام می دهیم این است که فایل /boot/config.txt را ویرایش کنیم. برای انجام این کار ، دستورات زیر را اجرا کنید:

sudo nano /boot/config.txt

در پایین فایل config.txt ، خطوط زیر را اضافه کنید

dtparam = spi = روشن

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 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 آسانسور = ضرب الاجل fsck.repair = بله rootwait bêdeng splash plymouth.ignore-serial-consoles

برای خروج ctrl+x را فشار دهید و y را برای ذخیره فشار دهید.

حالا pi را ریبوت کنید تا تغییرات را ببینید

مرحله 5: سرویس Getty سریال Raspberry Pi را غیرفعال کنید

آ. اگر در خروجی شما ، 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 از کتابخانه python pynmea2 استفاده کنید.

sudo pip pynmea2 را نصب کنید

مرحله 8: آزمایش خروجی

خروجی تست
خروجی تست

برای آزمایش GPS فرمان sudo cat /dev /ttyAMA0 را اجرا کنید ، خروجی را مطابق شکل بالا دریافت خواهید کرد.

مرحله 9: کد پایتون را بنویسید

اکنون ، کد پایتون را برای رابط ماژول GPS با Raspberry pi بنویسید

سریال واردات

زمان وارد کردن

وارد کردن رشته import pynmea2

while True: port = “/dev/ttyAMAO”

ser = سریال. سریال (پورت ، baudrate = 9600 ، timeout = 0.5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

if newdata [0: 6] == "$ GPRMC":

newmsg = pynmea2.parse (newdata)

lat = newmsg.latitude

lng = newmsg.longitude

gps = "عرض جغرافیایی =" +str (lat) +"و طول =" +str (lng)

چاپ (gps)

مرحله 10: خروجی نهایی

خروجی نهایی
خروجی نهایی

پنجره نشان داده شده در بالا خروجی نهایی است. این اطلاعات موقعیت دقیق شما را از نظر عرض و طول جغرافیایی ارائه می دهد.

این پروژه بر اساس مقاله GPS Module با Arduino و Raspberry Pi - By Priyanka Dixit است. برای آشنایی بیشتر با GPS ، نحوه عملکرد آن ، توضیح اصطلاحات کلیدی طول و عرض جغرافیایی ، تفاوت بین تراشه GPS و ماژول GPS و موارد دیگر ، از این مقاله دیدن کنید!

توصیه شده: