- רכיבים נדרשים
- כיצד עובדת תקשורת IR?
- תרשים מעגל
- תכנות למפענח מרחוק של Arduino IR
- שמירת נתוני המפענח מרחוק IR בגליון Excel
תקשורת IR (אינפרא אדום) היא טכנולוגיית תקשורת אלחוטית פשוטה, בעלות נמוכה ונמצאת בשימוש נרחב. אור IR דומה במקצת לאור הנראה, אלא שאורך הגל ארוך מעט יותר. מאפיין זה של IR הופך אותו לבלתי ניתן לגילוי בעין האנושית ומושלם לתקשורת אלחוטית.
יש הרבה יישומים שבהם אתה צריך לפענח את אותות ה- IR כדי להפעיל מכשירים מסוימים עם שלט IR. אז במדריך זה אנו נשתמש במקלט ה- IR TSOP1838 לבניית מפענח IR מרחוק באמצעות Arduino. הקוד המשושה עבור כל כפתור יירשם לגליון Microsoft Excel. ניתן להשתמש במפענח שליטה מרחוק IR פשוט זה בפרויקטים כמו רובוט IR לשלט רחוק, אוטומציה ביתית ופרויקטים אחרים בשליטת IR.
בעבר השתמשנו במקלט IR מרחוק ומקלט TSOP כדי לבנות יישומים שימושיים רבים כמו:
- מעגל דימר IR בשלט רחוק
- אוטומציה ביתית מרחוק IR באמצעות Arduino
- אוטומציה ביתית מרחוק IR באמצעות מיקרו-בקר PIC
- טלפון סלולרי נשלט באמצעות הטלפון הסלולרי באמצעות Arduino ו- Bluetooth
רכיבים נדרשים
- Arduino Uno / Arduino Nano
- מקלט IR (TSOP1838)
- חוטי מגשר
- קרש לחם
כיצד עובדת תקשורת IR?
כמו מערכות תקשורת אחרות, גם לתקשורת אינפרא אדום יש משדר ומקלט. המשדר נראה ממש כמו נורית LED, אך הוא מייצר אור בספקטרום ה- IR במקום בספקטרום הגלוי. בעוד שמקלט ה- IR הוא פוטודיודה המוטמעת במגבר קדם שמשנה את אור ה- IR לאות חשמלי. לתקשורת IR יש להפנות את המשדר והמקלט זה לזה. למידע נוסף על מעגל המשדר ומקלט ה- IR, עקוב אחר הקישור.
כאשר לוחצים על כפתור מרחוק, נורית ה- IR (משדר) פולטת אינפרא אדום. אור זה מתקבל על ידי המקלט שהוא בדרך כלל פוטודיודה או פוטו טרנזיסטור. אבל אור ה- IR נפלט גם על ידי השמש, הנורות וכל דבר אחר שמייצר חום. זה יכול להפריע לאות המשדר, כדי למנוע, אות המשדר מווסת באמצעות תדר מוביל שבין 36 קילוהרץ ל -46 קילוהרץ. עם קבלת האות מקלט ה- IR מווסת את האות וממיר אותו לבינארי לפני שהוא שולח אותו למיקרו-בקר.
כאן אנו משתמשים בשלט טלוויזיה לשליחת אות IR ו- TSOP1838 עם Arduino לקבלתם.
כמו כן, בדוק כאן יישומים שונים מבוססי IR, כולל מעגל Jammer שלט רחוק ומעגל בודק IR.
תרשים מעגל
תרשים המעגל עבור מפענח IR מרחוק באמצעות Arduino מוצג להלן:
החיבורים פשוטים מאוד מכיוון שלחיישן מקלט ה- IR יש רק שלושה פינים, Vs, GND ו- Data. חבר Vs וסיכה GND של מקלט IR ל -3.3 V סיכת GND של Arduino וסיכת נתונים לסיכה דיגיטלית 2 של Arduino.
תכנות למפענח מרחוק של Arduino IR
הקוד המלא עבור מפענח ה- Arduino IR ניתן בסוף העמוד.
לפענוח שלט ה- IR, ראשית עלינו להוריד ולהוסיף ספריית IR ל- Arduino IDE. ניתן להוריד את ספריית ה- IR מרחוק מכאן. לאחר הורדת הקובץ, פתח את IDE שלך ב- Arduino ועבור אל סקיצה> כלול ספרייה> ספריית Add.Zip . בחר את קובץ הספרייה ולחץ על 'פתח'.
התחל את הקוד שלך על ידי הכללת קובץ הספרייה מרחוק IR.
#לִכלוֹל
לאחר מכן הגדירו את סיכת הארדואינו לאן חיברתם את סיכת הנתונים של מקלט ה- IR. במקרה שלי, הוא מחובר לסיכת D2 של ארדואינו.
int IRPIN = 2;
לאחר מכן צור מופע לסיכת מקלט IR.
IRrecv irrecv (IRPIN);
בשורה הבאה, הגדירו אובייקט למחלקה decode_results , הוא ישמש את מקלט ה- IR לשליחת המידע המפוענח.
תוצאת decode_results;
בתוך פונקציית setup () , התחל את התקשורת הטורית והפעל את מקלט ה- IR על ידי קריאה לפונקציית IRrecv לאפשר IRIn ().
הגדרת חלל () {Serial.begin (9600); Serial.println ("הפעלת IRin"); irrecv.enableIRIn (); Serial.println ("IRin מופעל"); Initialize_streamer (); }
ב הלולאה () הפונקציה, irrecv.decode כל זמן ובודק אות חדשה ואם אות חדשה מתקבלת, קוד האות הנקלט יאוחסן בתוך result.value פונקציה.
loop loop () {if (irrecv.decode (& result)) {Serial.print ("Value:"); Serial.println (result.value, HEX); כתיבת_סטרימר (); irrecv.resume (); } עיכוב (500); }
לשליחת נתונים לגליון Excel מארדואינו אנו משתמשים ב- PLX-DAQ. באמצעות הפונקציה Write_streamer () , אנו שולחים את הנתונים באופן סדרתי בתבנית ספציפית בדיוק כמו הצגת הערך על צג סדרתי. שורות המפתח מוסברות להלן:
בטל Write_streamer () {Serial.print ("DATA"); // תמיד לכתוב "DATA" כדי לציין את הדברים הבאים בתור Data Serial.print (","); // עבור לעמודה הבאה באמצעות "," Serial.print (result.value, HEX); // תאריך חנות ב- Excel Serial.print (","); // עבור לטור הבא באמצעות "," Serial.println (); // סוף שורה לעבור לשורה הבאה}
לאחר שהחומרה והתוכנית מוכנות, הגיע הזמן להעלות את התוכנית ללוח ה- Arduino Nano שלך. לאחר העלאת הקוד, כיוון את השלט לכיוון מקלט ה- IR ולחץ על כפתורי השלט. הקוד המשושה לכל כפתור יודפס על הצג הסדרתי.
שמירת נתוני המפענח מרחוק IR בגליון Excel
כעת כדי לשלוח נתונים לגליון Excel, אנו נשתמש ב- PLX-DAQ. זוהי תוכנת פלאגין של Excel שעוזרת לך לכתוב ערכים מארדואינו ישירות לגליון Excel במחשב הנייד או במחשב האישי שלך. השתמש בקישור להורדת הקובץ. לאחר ההורדה, חילץ את הקובץ ולחץ על קובץ ה- exe כדי להתקין אותו. זה ייצור תיקייה בשם PLX-DAQ על שולחן העבודה שלך.
כעת פתח את קובץ 'גיליון אלקטרוני PLX-DAQ' מתיקיית שולחן העבודה. אם פקודות מאקרו מושבתות ב- Excel שלך, תראה חסימת אבטחה כפי שמוצג בתמונה למטה:
לחץ על אפשרויות-> אפשר את התוכן -> סיום -> אישור כדי להפעיל את המאקרו. לאחר מכן, תקבל את המסך הבא:
כעת בחר את קצב השידור כ- "9600" ואת היציאה אליה מחובר הארדואינו שלך ואז לחץ על התחל כדי להתחיל בהזרמת הנתונים. הערכים שלך צריכים להתחיל להיות מחוברים כמו שמוצג בתמונה למטה.
כך ניתן לבנות בקלות מפענח מרחוק של Arduino IR כדי להמיר את אותות ה- IR המרוחקים לקוד HEX שווה ערך.
קוד Arduino מלא עם סרטון הדגמה מופיע להלן.