- דרישות חומרה
- קביעת תצורה של מודולי XBee באמצעות XCTU
- תרשים מעגלים לחלק המקלט
- התקן את Raspberry Pi לתקשורת סדרתית
- תכנות פטל פטל לתקשורת XBee
- בדיקת תקשורת ה- XBee האלחוטית באמצעות Raspberry Pi
במדריך הקודם התממשקנו מודול ה- XBee עם Arduino Uno וגרמנו להם לתקשר באופן אלחוטי באמצעות מודול XBee. כעת נתממש את מודול ה- XBee עם ה- Raspberry Pi אשר ישמש כמקלט ויגרום לו לתקשר באופן אלחוטי עם מודול XBee אחר (לוח ה- XBee Explorer) המחובר באופן סדרתי למחשב הנייד.
דרישות חומרה
- 1 x Raspberry Pi עם Raspbian מותקן בתוכו
- 2 x מודולי XBee Pro S2C (ניתן להשתמש בכל דגם אחר)
- 1 x לוח סיירים של XBee (אופציונלי)
- 1 x לוח פריצת Xbee (אופציונלי)
- כבלים מסוג USB
- נוריות LED
ההנחה היא כי ה- Raspberry Pi שלך כבר מהבהב עם מערכת הפעלה. אם לא, עקוב אחר ההדרכה תחילת העבודה עם פטל פי לפני שתמשיך. כאן אנו משתמשים ב- Rasbian Jessie המותקן Raspberry Pi 3.
כאן צג חיצוני באמצעות כבל HDMI משמש כתצוגה לחיבור ל- Raspberry Pi. אם אין לך צג, אתה יכול להשתמש בלקוח SSH (Putty) או בשרת VNC כדי להתחבר ל- Raspberry pi באמצעות מחשב נייד או מחשב. למידע נוסף על הגדרת Raspberry Pi ללא ראש כאן.
קביעת תצורה של מודולי XBee באמצעות XCTU
כפי שלמדנו במדריך הקודם של ZigBee Introduction כי מודול ה- XBee יכול לשמש כרכז, נתב או מכשיר קצה, אך יש להגדירו כך שיעבוד במצב הרצוי. לכן, לפני השימוש במודולי XBee עם Raspberry Pi, עלינו להגדיר את המודולים הללו באמצעות תוכנת XCTU.
כדי לחבר את מודול ה- XBee למחשב הנייד, משתמשים בממיר USB לטורי או בלוח סיירים שתוכנן במיוחד. פשוט חבר את מודול ה- XBee ללוח Explorer וחבר אותו למחשב הנייד באמצעות כבל USB.
אם אין לך ממיר או לוח סייר, לוח Arduino יכול לשמש כ- USB למכשיר סדרתי שיכול לתקשר בקלות עם ה- XBee והמחשב הנייד. פשוט העלה סקיצה ריקה בלוח Arduino ועכשיו היא יכולה להתנהג כמו ממיר USB לסידורי.
קביעת תצורה של מודולי XBee:
כאן במדריך זה, לוח Explorer משמש להגדרת התצורה של מודולי XBee.
הורד את תוכנת XCTU מקישור זה והתקן אותה. לאחר הורדת והתקנת תוכנת XCTU, פתח אותה וודא שמודול ה- XBee שלך מחובר כהלכה. בדוק את יציאת ה- COM של לוח Arduino במנהל ההתקנים.
1. כעת, לחץ על כפתור החיפוש. זה יראה לך את כל מכשירי ה- RF המחוברים למחשב הנייד שלך. במקרה שלנו, הוא יציג רק מודול XBee אחד.
2. בחר את היציאה הסדרתית של לוח Explorer / לוח Arduino ולחץ על הבא.
3. בחלון הבא, הגדר את פרמטרי יציאת ה- USB כפי שמוצג להלן ולחץ על סיום.
4. בחר את המכשיר שהתגלה ולחץ על הוסף התקן שנבחר . תהליך זה יוסיף את מודול ה- XBee שלך למרכז השליטה של XCTU.
5. כעת, תוכלו להגדיר את מודול ה- XBee בחלון זה. אתה יכול להשתמש בפקודות AT או לשים את הנתונים באופן ידני. כפי שאתה יכול לראות, יש R המופיע בלוח השמאלי, כלומר XBee נמצא במצב נתב. עלינו להפוך אותו למתאם לחלק המשדר.
ראשית, עדכן את הקושחה על ידי לחיצה על קושחת העדכון.
6. בחר את משפחת המוצרים של המכשיר שלך הזמינה בחלק האחורי של מודול ה- XBee שלך. בחר ערכת פונקציות וגרסת הקושחה כפי שמודגשים למטה ולחץ על עדכן.
7. כעת, עליכם למסור נתוני תעודת זהות, MY ו- DL כדי ליצור קשר עם XBee אחרים. המזהה נשאר זהה בשני המודולים. רק מחליפי נתונים MY ו- DL כלומר MY עבור המקלט XBee הופך ל- DL של המשדר XBee (רכז) ו- DL עבור המקלט XBee הופך ל- MY של המשדר XBee. הפוך את ה- CE כמתאם ואז לחץ על כפתור הכתיבה. כפי שמוצג מטה.
ATDL |
כספומט |
||
רכז XBee 1 |
|||
מכשיר קצה XBee 2 |
8. לאחר כתיבת הנתונים הנ"ל לחלק המשדר, חבר אותם מלוח הסיירים וחבר אליו את מודול ה- XBee השני. חזור על אותו התהליך שלמעלה רק השינויים הם DL, MY ו- CE. מכיוון שנעשה את ה- XBee השני כמכשיר קצה כך שבתפריט הנפתח CE, בחר במכשיר הקצה ולחץ על כפתור הכתיבה.
9. כעת, מודולי ה- XBee שלנו מוכנים להתממשק עם ה- Raspberry Pi. אנו לחבר את XBee משדר אל XBee נייד ומקלט עם פטל Pi. לאחר מכן תן פקודות לחלק המקלט באמצעות מחשב נייד. מחשב נייד.
תרשים מעגלים לחלק המקלט
חיבורים לממשק ZigBee מודול עם פטל PI מוצגים בתרשים המעגל.
חיבורים:
- Tx (pin2) של XBee -> Tx של pin Raspberry Pi
- Rx (pin3) של XBee -> Rx של pin Raspberry Pi
- Gnd (pin10) של XBee -> GND של pin Raspberry Pi
- Vcc (Pin1) של XBee -> 3.3v של pin Raspberry Pi
- לד מחובר ל- GPIO 23
התקן את Raspberry Pi לתקשורת סדרתית
כעת נתקין את ה- Raspberry Pi לתקשורת הסדרתית. כברירת מחדל, היציאה הטורית של ה- Pi מושבתת. לכן עלינו לאפשר זאת לפני התחלת החיבור.
1. במסוף, הפעל את הפקודה raspi-config .
2. עבור לאפשרות 5 אפשרויות ממשק ולחץ על Enter. עכשיו בחר באפשרות P6 Serial והפעל אותה ואז שמור.
צא מהטרמינל ואתה מוכן ליצור את החיבור בין Raspberry Pi ל- XBee. GPIO14 ו- 15 ישמשו כ- Tx ו- Rx בהתאמה ואלה זמינים בנמל / dev / ttyS0 של פטל פטל.
כעת, אנו נכתוב סקריפט פיתון ל- ON LED בכל פעם שנקבל 'a' מצד משדר ה- XBee.
תכנות פטל פטל לתקשורת XBee
תוכנית פיתון שלמה לממשק XBee עם Raspberry Pi ניתנת בסוף.
ראשית, עלינו לייבא את ספריות הזמן, הסדרה וה RPi.GPIO באמצעות פונקציית הייבוא.
זמן ייבוא יבוא ייבוא סדרתי RPi.GPIO כ- GPIO…
כעת, כתוב את מאפייני החיבור הסדרתי, הגדר יציאה, שידור וקווי זוגיות להלן.
ser = serial.Serial ( port = '/ dev / ttyS0', baudrate = 9600, parity = serial.PARITY_NONE, stopbits = serial.STOPBITS_ONE, bytesize = serial.EIGHTBITS, timeout = 1 )
כתוב כל השליחה ואלמנטים המקבלים בעוד הלולאה.
ואילו 1:
אתה יכול להשתמש בפונקציה ser.write כדי לשלוח את ההודעות לצד המשדר. בטל את ההערות לשורות הבאות לשליחת ספירות.
# ser.write (str.encode ('כתוב דלפק:% d \ n'% (counter))) # time.sleep (1) #counter + = 1
לקבלת ההודעות עלינו להשתמש בפונקציה ser.readline () . אחסן את ההודעה הנכנסת במשתנה ובדוק את המצב. אם ההודעה הנכנסת היא 'a', כבה את נורית הנורק למשך 3 שניות ואז כבה את הנורית.
x = ser.readline (). רצועה () הדפס (x) אם x == 'a': GPIO. פלט (23, GPIO.HIGH) זמן. שינה (3)..
קוד פייתון מלא עם סרטון הדגמה ניתן בסוף ההדרכה. הדבק את הקוד בכל עורך טקסט של ה- Pi ושמור אותו. הפעל את הסקריפט במסוף באמצעות sudo python script_name.py או שאתה יכול להשתמש ב- Python IDE ו- Shell כדי לבצע את הסקריפט.
בדיקת תקשורת ה- XBee האלחוטית באמצעות Raspberry Pi
כעת, כולנו עומדים לבדוק את משדר ומקלט ה- XBee שלנו. כדי לתת פקודה לחלק המשדר, נשתמש במסוף הקונסולה של XCTU. לחץ על סמל המסוף ליד אפשרות ההגדרות. לאחר מכן לחץ על לחצן פתח כדי לחבר את ה- XBee למחשב הנייד.
הזן 'a' ביומן המסוף. תראה שנורית LED תידלק למשך 3 שניות ואז תיכבה.
באופן זה תוכלו גם לחבר את משדר ה- XBee ללוח הארדואינו כמתואר במדריך הקודם, ולהפוך את פטל פי וארדואינו לתקשר ביניהם.