תוכן עניינים:

צור דגל התראה של אפל/ארדואינו: 5 שלבים (עם תמונות)
צור דגל התראה של אפל/ארדואינו: 5 שלבים (עם תמונות)

וִידֵאוֹ: צור דגל התראה של אפל/ארדואינו: 5 שלבים (עם תמונות)

וִידֵאוֹ: צור דגל התראה של אפל/ארדואינו: 5 שלבים (עם תמונות)
וִידֵאוֹ: ירומם צור דגל עמו מאהור שמואל חגולי דרזי שנת 1920 2024, יולי
Anonim
צור דגל התראה של Applescript/Arduino
צור דגל התראה של Applescript/Arduino

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

שלב 1: מה שאתה צריך

מה אתה צריך
מה אתה צריך

חומרה: Arduino: אני יודע לפחות שה Duemilanove וה Diecimila יעבדו. אני לא יודע אם גרסאות לוח ישנות יותר יעבדו. דגל: יצרתי דגל להנחיות שיזהיר אותי כשאקבל הערה על מדריכים. נגד 47 אוהם: זה כדי למנוע מהארדואינו להתאפס בסגירת חיבור טורי. ServoWires לחיבור הארדואינו לסרוו. החוטים שלי היו קצת יותר ארוכים מהצורך. תוכנה: קוד Arduino סידורי C של טוד קורט. טוד העלה את הקוד הזה מה שמקל מאוד על התקשורת עם הארדואינו. קבצים כלולים כאן. למידע נוסף עיין כאן: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- קוד Arduino- Run Flag Applescript

שלב 2: הגדר את ה- Arduino

הגדר את הארדואינו
הגדר את הארדואינו
הגדר את הארדואינו
הגדר את הארדואינו
הגדר את הארדואינו
הגדר את הארדואינו
הגדר את הארדואינו
הגדר את הארדואינו

עלינו להגדיר את הצד הפיזי של המשוואה הזו תחילה. מחוץ לסרוו, ישנם 3 חוטים: מתח, קרקע ושליטה. בהתקנה זו, אנו מחברים אותם ל -5 וולט, לקרקע ולסיכה 9. כמו כן, אנו מכניסים נגד 47ohm לסיכה של 3v3 ולסיכת האיפוס. זה ימנע מהארדואינו להתאפס בכל פעם שיש חיבור טורי סגור. זה היה ממש כאב בשבילי להתמודד איתו בשלב מוקדם, כתבתי את התוכנה לטיפול באיפוס באיחור, אבל היא מעולם לא עבדה כמו שרציתי. הנגד פותר את הבעיה בקלות.הערה: על פי המקור שממנו קיבלתי את זה, הנגד גורם לזרם מוגזם של 20mA בארדואינו בלחיצת כפתור האיפוס. האדם שבדק את זה אמר שזה מחוץ למפרט, אבל עדיין עבד. הימנע מאפס את Arduino כאשר יש לך את הנגד מחובר. תוכנה טען את התוכנה הכלולה על הארדואינו. בצע שינויים כראות עיניך. בעיקרו של דבר, אתה שולח 0 או 1 לארדואינו, וזה יעלה את הדגל למעלה או למטה על סמך זה.

שלב 3: הגדר את ה- Servo & Flag

הגדר את סרוו ודגל
הגדר את סרוו ודגל

קלטת דגל אל מוט. קלטת מוט לסרוו … די פשוט.

שלב 4: הגדרת תקשורת תוכנה

התקנת תוכנת תקשורת
התקנת תוכנת תקשורת
התקנת תקשורת תוכנה
התקנת תקשורת תוכנה

ראשית, יהיה עליך לאסוף את סקריפט התקשורת הסדרתי של טוד קורט בארדואינו. זה סופר קל. פתח את הטרמינל ונווט בדרך למקום שבו יש לך את הקובץ arduino-serial.c הקלד את הדברים הבאים: gcc -o arduino-serial arduino-serial.c לאחר סיום החיבור, הקלד:./ arduino-serial והוא אמור להדפיס ל- מידע על השימוש במסך. בואו לבדוק את הדגל שלנו. במסוף, נווט למקום שבו התסריט החדש של הארדואינו שלך תוצא והקלד את הדברים הבאים.. אם אינך בטוח מה זה, היכנס לתוכנת Arduino, והסתכל תחת כלים-> יציאה טורית. הסדר חשוב כאן. ה- -b הוא baud, ויש להגדיר אותו לפני הגדרת היציאה (-p). -s זו ההודעה שיש לשלוח. זה אמור להרים את הדגל, אתה יכול להוריד אותו על ידי שינוי "1" בסוף השורה ל "0" (אפס) ברגע שזה עובד, הדבר הבא הוא הגדרת AppleScript המשויך. בעזרת כתב האפל הזה, תצטרך לספר לו היכן הכל נמצא. לשם הקלה, הדבקתי הכל באותו מקום, כלומר: ~/ספרייה/סקריפטים/, כמובן שאתה יכול להשתמש בכל מה שתרצה. לאחר שהגדרת את הגדרת האפלקריפט שלך, נסה זאת על ידי לחיצה על הירוק הגדול " הפעל "כפתור למעלה. דבר נוסף ואנחנו מוכנים. כעת עלינו להגדיר את Mail.app כדי להריץ את Applescript. פתח את הדואר ונכנס להעדפות. בחר כללים הוסף חוק בכלל, קבע את התנאים כרצונך. בשבילי, הגדרתי את הכלל כך שהכתובת "מ-" תכלול "instructables.com", כך שהוא יופעל כאשר אקבל משהו מ- Instructables. סיימת! אם יש לך שיטה לבדוק זאת, נסה זאת.

שלב 5: מחשבות אחרונות

אין צורך להשתמש ב- Mail.app כדי לנצל זאת, מן הסתם. אתה יכול לפטר את הסקריפט מכל יישום שיש לו גישה ל- Applescript, כולל משתמשי Finder. Windows: אני לא מספיק בקיא ב- Outlook כדי לדעת אם יש לך דרכים להפעיל ביצוע סקריפט, אבל אני מתאר לעצמי שלמישהו כאן לא תהיה בעיה להבין את זה בגלל האופן שבו Applescript מבוצע, העיכוב בתסריט ימנע מהכל לקרות בזמן שהוא ממתין. עדיין לא חקרתי לתקן את זה, אבל אני מתאר לעצמי שזה יבוצע בצד של הארדואינו, ולא על האפלט. למשל, שלח ל- Arduino שני פרמטרים: מעט למעלה/למטה, ומשך … אני מקווה שנהנית מהמדריך. חיברתי אותו כדי לראות אם אוכל להבין קצת יותר את האינטראקציה עם העולם האמיתי מעולם המחשבים.

מוּמלָץ: