יום חמישי, 28 בנובמבר 2019

שליטה על ארדואינו (Arduino) בעזרת Raspberry Pi

במדריך הזה שכתב דביר, תוכלו להבין איך לשלוט על ארדואינו בעזרת Raspberry Pi. ה Raspberry Pi מתחבר בקלות לרשת האינטרנט, לעכבר ומקלדת, למסך ועוד אבל החיבור שלו למנוע סרוו וליתר דיוק - הפעלה של מנוע סרוו בעזרת Raspberry Pi - פחות מוצלחת. המנוע זז על פי הפקודה אבל כתיבה סיריאלית גורמת לו לשנות את מצבו של המנוע באופן אקראי ולא רצוי. כאשר הארדואינו שולט לבד על המנוע - אנחנו יכולים לבצע פעולות פשוטות של קריאה מחיישנים וסיבוב של מנוע הסרוו על פי הנתונים אולם יהיה קצת יותר מסובך לסובב את המנוע על פי הגדרות תאריך ושעה, למשל.

בקיצור - שילוב של Raspberry Pi וארדואינו יכול לתת לנו שליטה מיטבית עם ישומים מתקדמים. במדריך הזה ניצור בלינק של השילוב הזה.. 


נתחיל? 

מה צריך?

ארדואינו UNO
Raspberry Pi
נורת לד

בשלב בראשון חייבת להיות מותקנת מערכת ההפעלה Raspbian על ה Raspberry Pi שלכם. אם אתם לא בטוחים איך עושים את זה, תוכלו להשתמש במדריך שהכנו לכם בדיוק בשביל זה.

כעת, נצטרך לעדכן את ה Raspberry Pi ולהוסיף לו את ספריית הארדואינו. נפתח את הטרמינל ונרשום את הפקודה הבאה כדי לעדכן את מערכת העדכונים של ה Raspberry Pi: 


 sudo apt-get update && sudo apt-get upgrade


לאחר מכן, נוריד את הספרייה של הארדואינו על ידי הפקודה: 


sudo apt-get install arduino


נמתין בסבלנות לסיום ההורדה ואז נתקין את הספרייה על ידי הפקודה:

Pip install arduino-python



כאשר ההתקנה מסתיימת, נפתח את הקובץ prototype.ino. ניתן להעתיק את הקובץ גם מכאן. נגדיר את החיבור הסריאלי של הארדואינו ל 9600. (פותחים מסך סריאלי, בתחתית המסך מעבירים את הקצב ל 9600, וסוגרים את החלון). נעלה את הקוד לארדואינו. 

סיימנו! הארדואינו מוכן לפעולה! כל מה שצריך לעשות זה לכתוב קוד בשפת python על ה Raspberry Pi על מנת להפעיל את הארדואינו.

אז איך עושים את זה?

ב Raspberry Pi יש תכנה מובנית לכתיבת Python שנקראת Thonny. נפתח את ה Thonny ונעלה את הקוד הבא:



נחבר נורת לד ליציאה מספר 13 בארדואינו (הרגל הארוכה ליציאה מספר 13, והקצרה ל GND שעל ידה).
נלחץ על Run ב Thonny. הנורה תהבהב (תדלק לשניה ותכבה לשניה לסירוגין).

זהו...


הערות:

1. כפי שניתן לראות, השפה שבה משתמשת הספרייה היא פייתון, אבל הפקודות דומות לארדואינו – המתכנתים השתדלו לעזור לנו, אבל זה לא גורף - את רשימת הפקודות המלאה ניתן לראות ב Github בתוך Readme/Methods.

2. הארדואינו במצב זה משמש כ"עבד" לפייתון, כלומר הקוד שלו לא משתנה, והקוד של הפייתון קובע לו מה לעשות. לכן הארדואינו צריך להיות מחובר לpi  שלכם כל הזמן.

3. בתחילת קוד הפייתון שלכם, אתם צריכים להכניס את השורה:


כדי לחסוך תקלות, מומלץ לראות לאיזה פורט מחובר הארדואינו, ולהוסיף את השורה הבאה:



השורה הזו תגדיר את הפורט של הארדואינו מבלי שהרספברי יצטרך לחפש למי להעביר את הפקודות…

4. הספרייה הזו עובדת גם עם מחשב רגיל – לא רק עם Raspberry Pi. במקרה זה ההורדה תהיה קצת יותר שונה, אבל השאר אותו דבר...

5. כל ההוראות, הקבצים וכו' מופיעים (באנגלית) ב Github.

בהצלחה!!


אין תגובות:

הוסף רשומת תגובה

הערות? הארות? יש לך משהו חשוב לספר לכולם? שאלות?

נשמח לשמוע!

(התגובה תפורסם בהקדם בכפוף לאישור מערכת מייקינג)