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

שלט מרחוק IR אוניברסלי IR: 5 שלבים
שלט מרחוק IR אוניברסלי IR: 5 שלבים

וִידֵאוֹ: שלט מרחוק IR אוניברסלי IR: 5 שלבים

וִידֵאוֹ: שלט מרחוק IR אוניברסלי IR: 5 שלבים
וִידֵאוֹ: שלט רחוק wifi עבור קודי IR ו-RF Broadlink RM4C Pro, עבודה ב-Home Assistant - אנו שולטים במזגן 2024, נוֹבֶמבֶּר
Anonim
שלט רחוק IR אוניברסלי IR
שלט רחוק IR אוניברסלי IR

מדריך זה מתאר כיצד להכין שלט אינפרא אדום אוניברסלי AIYY. זה יכול לשמש לשליטה על כל טלוויזיה, סרגל קול, דיגיבוקס, נגן DVD או bluray באמצעות הקול שלך.

אני קורא לזה אוניברסלי מכיוון שהוא מכיל מקלט IR שבו ניתן להקליט את האות האינפרא אדום מכל שלט רחוק.

פרויקט AIY משתמש בתוכנית LIRC כדי להקליט ולהעביר את אות ה- IR.

שלב 1: צור PCB

הפוך PCB
הפוך PCB
הפוך PCB
הפוך PCB

רשימת חלקים:

שני פולטות LED אינפרא אדום בגודל 940 ננומטר 5 מ מ

מקלט אינפרא אדום TSOP38238

טרנזיסטור 2n3904 אחד

נגד אחד של 10 אוהם

Veroboard אחד

ארבעה מחברים בודדים (אופציונלי - חתכתי מחבר בן שישה פינים למחברים בודדים)

כבלים לחיבור לכובע AIY.

ודא של נוריות ה- IR יש את הרגל הארוכה בשורה הראשונה, והרגל הקצרה בשנייה. LED שני עם רגל ארוכה בשורה השנייה ורגל קצרה בשלישית.

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

הנגד עובר בין שורה חמש לשורה שמונה.

השתמש בחתיכת חוט קצרה כדי לחבר שורה אחת לשורה שבע.

חבר את מקלט ה- IR לשורה שבע, שמונה ותשע.

הוסף את המחברים לשורות אחת, ארבע, שמונה ותשע.

מחברים הם:

שורה ראשונה - +5V הספק

שורה ארבע - אות משדר

שורה שמונה - קרקע

שורה ת ' - אות מקלט

שלב 2: התחבר לכובע AIY

התחבר לכובע AIY
התחבר לכובע AIY
התחבר לכובע AIY
התחבר לכובע AIY

יש לי הלחמת סיכות כותרת על ה- AIY שלי כדי להקל על חיבור הדברים.

הסיכות בהן השתמשתי הן Servo 0 (GPIO 26) ו- Servo 5 (GPIO 24) לאות. השתמשתי גם ב- +5v מהסיכה האופקית החוצה מעל סיכות סרוו. לקחתי את הקרקע מה- GND ליד סרוו 0, אבל אתה יכול להשתמש בכל קרקע שאתה רוצה.

באמצעות הכבלים המתאימים, חיברתי את הכובע AIY ללוח כך:

+5V לשורה אחת

סרוו 0 (GPIO 26) לשורה ארבע

GND לשורה 8

סרוו 5 (GPIO 24) לשורה תשע.

שלב 3: התקן את LIRC

בהנחה שכבר הגדרת ובדקת את AIY:

עלינו להתקין את LIRC. עקוב אחר ההוראה החשובה הזו של מירצה אירואן אוסמן:

www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package

או הוראה חלופית תוכל למצוא כאן על ידי אלכס ביין:

alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/

הערה: לצורך ההתקנה שלי הייתי צריך לוודא שלקובץ /boot/config.txt יש את הדברים הבאים:

dtoverlay = lirc-rpi, gpio_in_pin = 24, gpio_out_pin = 26

שלב 4: קבל או צור קובצי LIRC למכשירים שלך

השלב הבא יוצר את קובץ lircd.conf המכיל את הפרטים אודות השלט הרחוק למכשירים שבהם ברצונך להשתמש.

ישנן שתי דרכים ליצור קובץ זה:

1. אם יש לך מזל, תוכל למצוא קובץ קיים בדפי LIRC למכשיר שלך

2. אם אינך יכול למצוא אותו, יהיה עליך להקליט קובץ באמצעות מקלט ה- IR והשלט הרחוק.

לשלב 1, עבור לדף הבית של LIRC ועיין ברשימת המכשירים הנתמכים:

www.lirc.org/

אם אתה יכול למצוא את הקובץ למכשיר, עליך להעביר את המידע בקובץ לקובץ lircd.conf /etc /lirc

מכיוון שה- AIY שלי חסר כותרת, אני משתמש ב- WINScP כדי לבצע את השינויים ב- lirc.conf.

המידע הדרוש לך מתחיל ב"תחל מרחוק "ומסתיים ב"סיום מרחוק"

הערה: אם ברצונך לשלוט ביותר ממכשיר אחד, פשוט הוסף את הקוד המרוחק הנוסף לאותו קובץ לאחר "מרחוק הסיום" הקיים. ודא שלכל שלט יש שם ייחודי. אני משתמש ב- "mytv" לטלוויזיה שלי וב"שמיים "לדיגבוקס השמיים שלי וכו '.

אם אינך יכול למצוא את הקוד למכשיר שלך, יהיה עליך להקליט אותו.

עקוב אחר הוראות אלה כדי ללמוד כיצד להקליט כל שלט רחוק באמצעות LIRC:

www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/

לאחר שהקלטת את השלט הרחוק הראשון, חזור על התהליך עד שתקלט את כל השלטים. לאחר מכן תוכל לעדכן את הקובץ lirc.conf עם כל הקודים שרשמת. הייתי צריך לעשות את זה בשביל הסאונד בר שלי.

שלב 5: קוד AIY לשליטה במכשירים שלך

כדי לשלוט על משדר ה- IR מ- AIY, בצע את השינויים הדרושים בקובץ "assistant_library_with_local_commands_demo.py"

תוכל להריץ את "assistant_library_with_local_commands_demo.py" ממסוף ההתחלה של Dev כדי לבדוק אם הקוד שלך פועל.

הפעלתי את AIY אוטומטית בעת האתחול על ידי ביצוע ההוראות כאן:

aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically

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

sudo service my_assistant עצירה

sudo service my_assistant התחלה

הקוד המצורף מכיל את תוכנית העבודה הנוכחית שלי.

(שים לב שקוד זה מכיל גם תכונות נוספות כגון רדיו אינטרנט).

הקוד עושה שימוש בווריאציות לשליחת LIRC send_start ו- send_stop כדי להעביר את אות ה- IR הנדרש. גיליתי שיש צורך בהפסקה בין הפעלת האות לעצירה, וזה יכול להשתנות בין המכשירים (הטלוויזיה Panasonic שלי דורשת אות ארוך יותר מאשר תיבת השמיים). אז לדוגמא:

subprocess.call ('irsend SEND_START mytv KEY_POWER', shell = True)

time.sleep (0.5)

subprocess.call ('irsend SEND_STOP mytv KEY_POWER', shell = True)

כדי לשלוח שילובי אותות, למשל ערוץ הטלוויזיה בשמיים, יצרתי רשימה שציינה ביטוי לקוד ערוץ. שים לב שמתישהו ה- AIY לא תמיד ישמע את המילה הנכונה, ולכן צירפתי גם וריאציות לביטוי (כגון bbc 1 ו- bbc one, או המילה 'מדריך' וכן 'dave' כפי ש- AIY תמיד החזרתי שכאשר אני אמר 'דייב' - זה חייב להיות המבטא שלי!). לאחר מכן השתמשתי בשגרה שתאסוף את קוד התווים מתוך הרשימה ותעביר כל מספר (ראו מודול ## ערוצי שינוי ערוץ סקיי ##)

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

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

שליטה מרחוק ב- AIY IR שמח!

מוּמלָץ: