תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
NMEA-0183 הוא תקן חשמלי לחיבור GPS, SONAR, חיישנים, יחידות טייס אוטומטי וכו 'בספינות ובסירות. בניגוד לתקן NMEA 2000 החדש יותר (מבוסס על CAN) ה- NMEA 0183 מבוסס על EIA RS422 (חלק מהמערכות הישנות ו/או הפשוטות משתמשות ב- RS-232, או חוט יחיד).
אני רוצה להראות לך כיצד לחבר Raspberry Pi 3B לכל מכשיר NMEA-0183 בעל פלט דיפרנציאלי. למרות שהתקן דורש כניסות ויציאות מבודדות, שימושי לשימוש בכובע RS422 / RS485 עם ממשק מבודד.
שלב 1: כלים ותוכנה
חומרים:
פאי פטל
כובע RS422 / RS485
התקן סידור NMEA0183
תוֹכנָה:
מתיחת Raspbian
סימולטור NMEA
שלב 2: חיבור ל- NMEA 0183
בתמונה למעלה אתה יכול לראות מכשיר NMEA טיפוסי עם פלט דיפרנציאלי. המסופים הם NMEA OUT+ ו- NMEA OUT- או TX+ או TX-. חוטי NMEA IN+ ו- NMEA IN הינם אופציונאליים.
אם יש לך כבל שידור יחיד מהמכשיר שלך (סביר להניח שכותרתו TX או NMEA OUT או משהו כזה), אז המכשיר שלך משתמש בפרוטוקול RS-232. במקרה זה תזדקק לממיר RS232 פשוט.
שלב 3: הגדרות מתג DIP
שלב 4: שחרר את הקו הסידורי והפעל את UART של ה- Raspberry Pi
הדרך הקלה ביותר היא להשתמש בכלי raspi-config כדי להעביר את ה- UART לסיכות GPIO14/15. צלם תמונה חדשה של Raspbian
sudo raspi-config
עבור אל '5 אפשרויות ממשק'
עבור אל 'P6 סדרתי'
'האם אתה רוצה שמעטפת התחברות תהיה נגישה באמצעות סדרות?' לא
'האם אתה רוצה שהחומרה של היציאה הטורית תהיה מופעלת?' כן
סיים raspi-config
הפעל מחדש את ה- Raspberry Pi
כעת תוכל לגשת ל- UART באמצעות /dev /serial0
שלב 5: קושחה
אתה יכול למצוא הרבה ערימות שונות של תוכנות NMEA-0183 Python ל- Raspberry Pi פתרון פשוט מאוד הוא ספריית NMEA מאת Nick Sweeting:
github.com/nsweeting/NMEA0183
שימו לב: Pyserial נדרש לחיבורים סדרתיים:
github.com/nsweeting/NMEA0183
שלב 6: הפעלת מבחן
תוכנית Python תפענח פרוטוקולי NMEA נכנסים. אם אין לך מכשיר NMEA בבית, תוכל גם להשתמש בסימולטור במחשב שלך ומתאם USB ל- RS485 פשוט במקום מכשיר אמיתי.