פרסומת
הסתר את זה בסלון שלך וצחק כשקופת התיבה של TiVo לכאורה נמצאת בידי שד הדורש לצפות בערוצי קניות מגניבים. בין אם המטרה הסופית שלך היא לכבות כל טלוויזיה בשכונה או לבנות אוניברסלית פרויקט זה משמש בנקודה מרוחקת נשלטת על ידי סירי כנקודת מוצא נהדרת ללמוד את היסודות של בקרת IR ומקלטים.
ב"קונדס "זה נבצע מכשיר שמקליט ואז מנגן סדרה של פקודות IR מרחוק. זה יעבוד עם כל מכשיר המשתמש בשלט רחוק IR, או אפילו בתערובת של מכשירים בבת אחת - הקלטה של עד 10 לחיצות מקשים.
רכיבים
להלן רשימה של הדברים הדרושים לך לפרויקט זה:
- חוטי ארדואינו ותיקון
- מקלט IR, כגון TSOP382 - אך אתה אמור להיות מסוגל למצוא מכשיר תואם באלקטרוניקה ישנה. שלפתי את שלי מבקר תאורה RGB רזרבי. בדרך כלל יש להם 3 רגליים והם שחורים, כאשר צד אחד נראה כמו נורה שנכרתה לחצי וננעצה עליה. אני בטוח שיש מילה טכנית לזה.
- LED משדר IR, כמו TIL38 - שוב, אלה די נפוצים, אבל קניתי מכשיר מתח גבוה חדש ממפאלין; הם נראים זהים לכל נורית LED אחרת, אז אל תשכח לערבב אותם בערכת האלקטרוניקה שלך!
- נגד מתאים לנורית ה- IR שלך - השתמש בזה מחשבון לד בהתחשב במתח האספקה (5 וולט מהארדואינו), והמתח והזרם קדימה מגליון הנתונים של ה- LED (בדרך כלל סביב 1.2 וולט @ 20 mA). זה היה במקרה של 220 אוהם.
- לחצני כפתור, ונגדי הנעה של 10k ו- 100 אוהם.
- הורד את ספריית IR מרחוק מאת קן שירריף מגיתוב ולמקם בתוך שלך ארדואינו / ספריות תיקיה. יש גם קוד לדוגמה שנשתמש בו ואז צריך להיות נגיש מהארדואינו פתוח -> ספריות תפריט.
חיווט
התמודד עם המעגל הזה בשלושה חלקים - המתג מעט מגוחך, אבל כל השאר קל. זכור כי הרגל הקצרה של הלד עם הפנים השטוחות היא הקתודה (שלילית או קרקעית); הרגל הארוכה היא האנודה (חיובית).
קבלת איתותים
קדימה ופתח את ה- ספריות / IRremote / IRrecvDemo קוד דוגמה. ודא ש- RECV_Pin מוגדר כראוי, להרכיב ולהעלות ואז לפתוח את המסוף הסידורי ב 9600 baud. תפוס כל שלט שאתה צריך להגיש, מכוון אותו למקלט שלך והתחל ללחוץ על כפתורים. כפתורים שונים יפיקו קודים שונים; חלקם יצביעו על לחיצה ארוכה עם הקוד הראשוני אז FFFFFFלמרות שרחוקים שונים עשויים לחזור על הקוד שוב.
לקבלת תצוגה מפורטת יותר של הנתונים המתקבלים, התבונן ב IRrecvDump דוגמה במקום זאת, שתציין הן את סוג האות שהתקבל (NEC 32 סיביות במקרה זה), ואת ערכי הגלם. טוב לדעת, אבל ברוב המקרים פשוט תרצו את הערכים המפוענחים.
חוזר על אות
אנחנו לא כותבים את התעלול שלנו היום מאפס, אז קדימה לבדוק את ה- IRrecord דוגמא. מורכבות הקוד גדלה מאוד כאן, אבל זה בעיקר כדי להתמודד עם סוגים שונים של קודי IR - בעיקרון, הנה מה שקורה בתוך הלולאה:
- בדוק אם נלחץ על הכפתור, הפעל שוב את האות המאוחסן כרגע, וחזור על כל 50 שניות עד לדיכאון.
- אם לא נלחצים ומזהים אות, רשמו זאת.
המגבלה הגדולה ביותר של דוגמא זו היא שהיא פועלת רק עם קוד אחד בכל פעם, כך שאם תלחץ על כפתור מרחוק אחר, הוא יחליף את האחרון. הכפתור פשוט מחליף את האות האחרון שהוא קיבל. ערוך והפעל את הקוד כך שתוכל להתחיל עם משחזר האותות הבסיסי הזה. להפעלת אות בודדת, זה עובד מצוין, אך אין בו שימוש מעשי מועט בתעלול.
הקונדס!
בואו לשנות את זה מעט כדי להקליט 10 אותות שובבים או יותר. אתה יכול למצוא את קוד שונה מלא כאן, אבל הנה מתווה של שינויים שביצעתי למקרה שתרצה להתחיל לתכנת זאת לעצמך:
- הגדירו 3 מערכים חדשים בגודל 10 לאחסון מערך איתותים בכל פעם שמגלים אותם, ומספר שלם לאחסון הגודל של המערכים הללו.
- אחסן אינדקס של המיקום בו אנו נמצאים כרגע במערך הזה. הגדל את האינדקס בכל פעם שמזהים אות - אך אל תגדל אם האות הוא קוד חוזר.
- ערך בוליאני שמפסיק להקליט יותר לאחר שהגענו למקסימום.
- בוליאני כדי לציין אם אנחנו במצב הפעלה או לא, במקום שנצטרך לחוץ לחיצה ממושכת על הכפתור; שינה גם את הלוגיקה של הלחצן כדי להחליף זאת.
שימו לב כי נורית החיווי של ה- Arduino (סיכה 13) תפעל ברגע שהזיכרון מלא. כרגע, עליך להקליט 10 לחיצות על הכפתורים - לא פחות - ומצב השמעה חוזר יחכה שנייה אחת בין כל הפעלה חוזרת על הכפתור. הנה זה בפעולה:
אתה יכול לשחק עם ביצוע יותר קונדס IR, או לשקול זאת התחלה טובה על אפוס יותר פרויקט אוטומציה ביתית מדריך אוטומציה ביתית עם פטל פי וארדואינושוק האוטומציה הביתית מוצף במערכות צריכה יקרות, שאינן תואמות זו את זו ויקרות להתקנה. אם יש לך פטל פי וארדואינו, אתה בעצם יכול להשיג את אותו הדבר ב ... קרא עוד ; ואל תשכחו לבדוק את כל האחרים פרויקטים של ארדואינו. שתפו את היצירות שלכם (או הבעיות) בתגובות, אנא הראו את הערכתכם למאמר זה על ידי שיתוף אותו ברשתות החברתיות המועדפות עליכם!
אשראי תמונה: DaGoaty
ג'יימס הוא בעל תואר ראשון בבינה מלאכותית, והוא מוסמך CompTIA A + ו- Network +. הוא המפתח הראשי של MakeUseOf, ומבלה את זמנו הפנוי במשחקי פיינטבול VR ומשחקי לוח. הוא בנה מחשבים אישיים מאז שהיה ילד.