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

כיצד לחקות שלט לטלוויזיה או אחרת עם Arduino Irlib: 3 שלבים (עם תמונות)
כיצד לחקות שלט לטלוויזיה או אחרת עם Arduino Irlib: 3 שלבים (עם תמונות)

וִידֵאוֹ: כיצד לחקות שלט לטלוויזיה או אחרת עם Arduino Irlib: 3 שלבים (עם תמונות)

וִידֵאוֹ: כיצד לחקות שלט לטלוויזיה או אחרת עם Arduino Irlib: 3 שלבים (עם תמונות)
וִידֵאוֹ: [ארדואינו מתקדמים] שליטה במזגן עם ארדואינו ואינפרא אדום - המדריך המלא 2024, נוֹבֶמבֶּר
Anonim
כיצד לחקות שלט לטלוויזיה או אחרת עם Arduino Irlib
כיצד לחקות שלט לטלוויזיה או אחרת עם Arduino Irlib

מבוא

שלום לכולם וברוכים הבאים למדריך הראשון שלי.

היום נלמד, כפי שהכותרת אומרת, לחקות מרחוק טלוויזיה e או משהו דומה שעובד עם אותות אינפרא אדום באמצעות Arduino (כל דגם).

הבעיה הייתה: כיצד אוכל להעביר קודים לאובייקט אם אינני יודע את הקוד?

כשחיפשתי באינטרנט לא מצאתי את התשובה לשאלה שלי אז התחלתי לחשוב והמצאתי את השיטה הזו בעצמי.

במדריך זה אראה לך כיצד לעשות זאת.

נ.ב.:

לפני שנתחיל אני אגיד לך שהתקשורת של Ir היא מאוד מורכבת ודורשת קצת ידע קודם.

שלב 1: חומר

חוֹמֶר
חוֹמֶר

אתה צריך פחות רכיבים ממה שאתה חושב:

-ארדואינו (השתמשתי בליאונרדו)

-470ohm או נגד דומה! שים לב!: ערך הנגד עשוי להשתנות בהתאם לנורית ה- IR שלך

-IR led (השתמשתי ב- SFH4546)

-כמה מגשרים

מקלט IR (השתמשתי ב- TSOP38238)

-קרש

זה מה שהשתמשתי בו למעגל הפשוט אך החיוני הזה.

עריכה: אם אתה משתמש באותו הלד שלי, אל תשתמש בנגד בין סיכת Arduino לבין לד מכיוון שהוא יקטין הרבה את המרחק ממך תוכל להשתמש בשלט שלך

אם אינך משתמש באותו IR led אני מציע לשים גוזם ולווסת אותו כרצונך

שלב 2: מעגל וקידוד

עכשיו נסתכל על המעגל.

עלינו לבנות 2 מעגלים:

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

-השני מעביר את האות שצילמנו קודם.

אז קחו ארדואינו, קרש לחם, חוטים ומקלט ותנו להתחיל לעבוד

חבר תחילה 5v ו- GND למקלט שלך (שלי יש לפי הסדר OUT, GND, 5V)

יש לחבר את סיכת OUT לנעץ Arduino 2. (איך המעגל נראה)

לאחר שעשית זאת עלינו לחבר את האנודה של המוביל שלנו לנגד ולקתודה לקרקע.

מהנגד נתחבר מאוחר יותר לסיכה המוגדרת על ידי ספריית Ir. (איך המעגל נראה)

הקוד פשוט מאוד:

ראשית עלינו להתקין את הספריות:

-ספריית IrLib2 עבור המעבר המקבל

לאחר מכן עליך לפתוח את קובץ ה- zip ולהעתיק את התיקיות בתוך אותו קובץ לתיקיית הספריות שלך.

-ספריית IrRemote לשליחתה

לאחר שתעשה זאת, פתח את Arduino IDE ומתפריט הדוגמאות עבור לתיקיית דוגמאות IrLib2, ולאחר מכן טען את הסקיצה "RawRecv.ino" על לוח ה- Arduino שלך.

לאחר הטעינה על הלוח, פתח את הצג הטורי, קח את השלט הרחוק שברצונך לחקות, כוון אותו אל מקלט ה- Ir ולחץ עליו על כפתור: תראה פלט (קוד גלם) על הצג אז פשוט העתק אותו פנימה הלוח.

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

לכל דגם Arduino בודד יש סיכה משלו למחלקת IRsend ואתה לא יכול לשנות אותו בגלל כמה מגבלות של החומרה.

כאן יש שולחן עם הגדרת סיכה של כמה לוחות ארדואינו.

זו הסקיצה שלי, היא שולחת את הפקודה channel_up לטלוויזיה ישנה של סמסונג:

#לִכלוֹל

IRsend irsend; #define RAW_DATA_LEN 68 // פלט של RawRecv uint16_t rawData [RAW_DATA_LEN] = {4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; הגדרת void () {} לולאת void () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // לשלוח נתונים גולמיים בעיכוב תדר של 38KHz (1000); // עיכוב של שנייה אחת בין כל פרץ אות}

שימו לב: ההתמודדות וההדבקה ב- IDE עשויה שלא לפעול, אם זה לא עובד עליכם לכתוב כל שורה אחת

שלב 3: בדיקה וגימור

הגיע הזמן למבחן עכשיו!

כוון את הלייד שלך אל המקלט באותו אופן שבו אתה מצביע על השלט רחוק והפעל אותך Arduino, המתן שנייה ותראה שהמכשיר המקבל יתחיל לעשות את מה שאנו אומרים לו לעשות אז זהו!

אם משהו לא בסדר אנא השאירו תגובה למטה.

זה הסוף של המדריך שלנו. אני מקווה שזה שימושי עבורך.

הגיבו אם אתם רוצים סרטון של הדרכה זו ו ……….

למדריך הבא!

מוּמלָץ: