
נקנה ב Sparkfun
הסבר טכני:
רכיבים והכנה:
1. 2 Arduino
2. 2 רכיבי XBEE module
הרווח בין הרגליים של ה XBEE הוא לא סטנדרטי ולכן אי אפשר להכניס את המודול לתוך ה breadboard. מאחר ואין לנו (ואין בארץ) את ה Breakout board וגם לא headers טובים (מצד אחד ניתן להכניס את הרגל של ה XBEE ומצד שני לנעוץ ב breadboard) יש לאלתר – לחפש מחברים במחשבים ישנים או לקחת את ה XBEE ואת ה breadboard לחנות אלקטרוניקה ולהתאים headers. את ה headers שוברים ליחידות ומשתמשים בהם רק לרגליים שבשימוש.
בכל מקרה אסור להלחים ישירות לרגליים של ה XBEE!
3. 2 רכיבי logic level converter.

יש להלחים headers ל 4 החורים העליונים מימין ולארבעת החורים העליונים משמאל. שימו לב שההלחמה טובה!
4. 2 ספקי כח חיצוניים ל Arduino: 9V (בעזרת ה Battery holder) או שנאי (יש לנו בארון).
5. מפסק + נגד10k
LED 3. 6 + נגד 220
כללי:
ברב הדוקומנטצייה באינטרנט תמצאו רפרנס ל XBEE sheild. מאחר ולנו אין את הרכיב הזה יש לעבוד עם מספר מגבלות:
- ה XBEE עובד על 3V, יש להשתמש ב Voltage level converter כמתאים בינו לבין ה Arduino.
- כאשר ה Arduino מחובר ל XBEE אסור לחבר את ה Arduino למחשב דרך ה USB!
–> יש להוציא את ה XBEE מהמעגל כאשר עומדים להוריד תוכנה מהמחשב ל Arduino
–> כאשר ה XBEE מחובר ל Arduino יש להשתמש במקור כח חיצוני ל Arduino (בטרייה או שנאי) ולא במחשב.
–> במעבר בין חיבור למחשב לשימוש במקור כח חיצוני יש לשנות את המיקום של המיקום של ה jumper על ה Arduino 
לאלו שמשתמשים במודל חדש יותר של Arduino – השינוי בין מקור הכח נעשה אוטומטית.
המעגלים:
יש לבנות שני מעגלים זהים: אחד יהיה ה Transmitter והשני ה Receiver.
קישור לשרטוט בגודל מלא של המעגל
שימו לב לרפרנסים שבשרטוט:
- הרפרנס לרגליים 1,2,3,10 של ה XBEE – אתרו את רגל מספר1 בצד שמאל למעלה ומצאו את הרגליים האחרות בהתאמה.
- הרפרנס לרגליים ב Voltage level converter – השמות מופיע על הרכיב.
- במעגל מסומנים חיבורים בין ה Voltage level converter ל XBEE, כמובן שיש להשתמש ב breadboard לחיבור.
- שימו לב שיש במעגל שימוש ב 5V ושימוש ב 3V, הזהרו לא לבלבל בינהם.
אלו החיבורים:
XBee: pin#2 DOUT -> Voltage level converter:TXI
מאחר ואסור לחבר את המעגל למחשב אין דרך לקבל פידבק מה עובד ולעשות debugging. משתשים במפסק ונורות לבדיקה שהמערכת עובדת.
- קבעו שאחד המעגלים הוא ה Transmitter והוסיפו לו LED ב PIN#13 ומפסק ב PIN#12
- קבעו שהמעגל השני יהיה ה Receiver. הוסיפו לו LED ב PIN#13 וLED ב PIN#11
תוכנה:
ניתן להשתמש בתוכנה מאתר של מרצה מ ITP. התוכנה מוודאת שהקשר בין שני ה XBEE עובד, בשלב הבא יש להוסיף לתוכנה את החלקים שרלוונטיים לפרוייקט הספיציפי.
הרכיבים של המעגל שלו שונים אבל התוכנה מתאימה,
הורידו את התוכנות הבאות: תוכנה ל Transmitter ו תוכנה ל Receiver
סדר הפעולות:
1. ה Transmitter:
- נתקו את ה XBEE מהמעגל
- שנו את מיקום ה jumper ל USB וחברו את ה Arduino למחשב בעזרת ה USB.
- בידקו שה LED והמפסק עובדים: כתבו תוכנה שמדליקה את ה LED שב PIN#13 ושמדפיסה את הערך של המפסק המחובר ל PIN#12 למסך. ראו את המצגת משיעור 4 כרפרנס. העלו את התוכנה ובדקו שעובד. אם הכל עובד, המשיכו. אם לא – בדקו מה הבעייה עד שיעבוד.
- העלו את התוכנה “XBee_Send_Example.pde“.
- נתקו את ה Arduino מהמחשב.
- שנו את מיקום ה jumper ל EXT וחברו את ה Arduino למקור הכח החיצוני (לשנאי או לבטרייה).
- חברו את ה XBEE למעגל. וודאו שהוא מחובר במקום הנכון!
2. ה Reciever:
- נתקו את ה XBEE מהמעגל
- שנו את מיקום ה jumper ל USB וחברו את ה Arduino למחשב בעזרת ה USB.
- בידקו שה LED והמפסק עובדים: כתבו תוכנה שמדליקה את ה LED שב PIN#13 ואת ה LED שב PIN#11 אם הערך של משתנה מסויים הוא “1″ (קבעו את הערך של המשתנה באופן קבוע). ראו את המצגת משיעור 4 כרפרנס. העלו את התוכנה ובדקו שעובד. אם הכל עובד, המשיכו. אם לא – בדקו מה הבעייה עד שיעבוד.
- העלו את התוכנה “XBee_Receive_Example.pde”.
- נתקו את ה Arduino מהמחשב.
- שנו את מיקום ה jumper ל EXT וחברו את ה Arduino למקור הכח החיצוני (לשנאי או לבטרייה).
- חברו את ה XBEE למעגל. וודאו שהוא מחובר במקום הנכון!
3. חברו את ה Arduino בשני המעגלים למקור כח חיצוני.
ה LED שב PIN#13 בכל אחד מהמעגלים יהבהב 3 פעמים כחיווי שהמעגל עובד.
כעת בדקו ששני המעגלים מתקשרים זה עם זה: לחצו על המפסק ב Transmitter – ה LED המחובר ל PIN#11 ב Receiver אמור להידלק.
הרחבה: שימוש ב- Arduino כמתווך בין PC ל- XBee (כאשר רוצים שמחשב יתקשר באופן אלחוטי עם משהו):
ישנה בעיה לעשות זאת ללא שינויים, מכיון שאותו “ערוץ תקשורת” משמש גם בין הארדואינו למחשב וגם בין הארדואינו ל- XBee.
בלינק הזה יש הסבר איך לעקוף את הבעיה, ע”י שינויים בתוכנה ושינויים קלים בחיבורים. יש להשתמש בשינויים המוצעים שם לתוכנה, ולשנות את החיבורים כך (להשתמש בפינים 2 ו- 3 של הארדואינו במקום 0 ו- 1):


