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

בקר שליטה סלולרית למזגן בעזרת IR


singera

Recommended Posts

אני מעוניין לבנות בעזרת + המעגל הסלולרי שלו בקר לשליטה על המזגן בעזרת SMS כאשר אני אתכנת לארדואינו מספר פעולות של המזגן: 22 מהירות גבוהה, חימום 22 מהירות גבוהה, כיבוי.

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

תוכנת IR SERVER נתנה לי את הקוד אחרי שיריתי עם השלט לרסיבר של המדיה סנטר (שקיבלתי עם כרטיס TV הפאג MCE) לחצתי על Attempt Decode והיא נתנה לי RECS80 CODE 4 וקוד:

 0000 006D 0124 0000 0083 0041 0010 0031 0011 002F 0013 0010 0011 0010 0011 0010 0013 002F 0011 0010 0011 0010 0011 0031 0011 002F 0011 0010 0013 002F 0011 0010 0011 0011 0011 002F 0011 002F 0013 0010 0011 002F 0011 0031 0011 0010 0011 0010 0011 0031 0011 0010 0011 0010 0011 0031 0011 0010 0011 0010 0011 0011 0010 0011 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0011 0010 0011 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0011 0010 0031 0011 0010 0011 0011 0011 0010 0011 0010 0011 0010 0011 0031 0011 002F 0011 0010 0013 0010 0011 0010 0011 0011 0010 0031 0011 002F 0013 0010 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0031 0010 0031 0011 0010 0011 0031 0011 002F 0011 0010 0013 0010 0011 002F 0011 0031 0010 0011 0011 002F 0011 0031 0011 002F 0011 002F 0011 0011 0011 002F 0011 0010 0011 0031 0011 002F 0013 002F 0011 002F 0011 0011 0010 0011 0011 0010 0011 0010 0013 0010 0011 0010 0011 0010 0013 0010 0011 0010 0011 0011 0010 0011 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0013 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0010 0011 0011 0010 0011 0011 0010 0013 0010 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0011 0010 0011 0011 0011 0010 0011 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0010 0013 0010 0011 0010 0011 0011 0010 0011 0011 0010 0011 0011 0010 0031 0011 0010 0011 0011 0010 0011 0011 0010 0011 0010 0011 0031 0011 0010 0011 0286 0089 003F 0011 0031 0011 002F 0011 0010 0013 0010 0011 0010 0011 0031 0011 0010 0011 0010 0011 0031 0011 002F 0011 0011 0010 0031 0011 0010 0011 0010 0013 002F 0011 0031 0010 0011 0011 002F 0011 0031 0011 0010 0011 0010 0013 002F 0011 0010 0011 0010 0011 0031 0011 0010 0011 0010 0013 0010 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0011 0010 0011 0011 0010 0011 0011 0010 0011 0011 0010 0011 0011 0010 0011 0011 0010 0011 0010 0013 0010 0011 0010 0011 0031 0011 0010 0011 0010 0013 0010 0011 0010 0011 0010 0011 0031 0010 0031 0011 0010 0011 0011 0011 0010 0011 0010 0011 0031 0010 0031 0011 0010 0013 0010 0011 0010 0011 0010 0011 0011 0010 0011 0011 002F 0013 002F 0011 0010 0011 0031 0011 002F 0011 0010 0011 0011 0011 002F 0011 002F 0011 0011 0011 002F 0011 0031 0010 0031 0011 002F 0013 0010 0011 002F 0011 0011 0010 0031 0011 002F 0013 002F 0011 002F 0011 0011 0010 0011 0011 0010 0011 0010 0013 0010 0011 0010 0011 0010 0013 0010 0011 0010 0011 0011 0010 0011 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0013 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0010 0011 0011 0010 0011 0011 0010 0013 0010 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0011 0010 0011 0011 0011 0010 0011 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0011 0011 0010 0011 0010 0011 0010 0013 0010 0011 0010 0011 0011 0010 0011 0011 0010 0011 0011 0010 0031 0011 0010 0013 0010 0011 0010 0011 0010 0011 0011 0010 0031 0011 0010 0011 0B24 [code/]

כיצד אני יכול לצרוב קוד זה לארדואינו כאשר אני מקבל SMS מסוים (יש תוכניות באינטרנט) אז הוא שולח את זה?

קישור לתוכן
שתף באתרים אחרים

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

אחרי חיפוש קצר מצאתי ספריה שיודעת לקודד שידור של IR בפרוטוקולים מסוימים.

כמובן, חוק מרפי, היא לא יודעת לקודד בRECS80.

מכאן יש 2 אופציות, או שתחבר מקלט IR לארדואינו ותקליט את הפקודה של השלט אחד לאחד (Raw) ואז תשדר אותה באותו אופן (הספריה הנ"ל תומכת בפונקציה).

או שתקרא קצת כאן (אולי תצתרך עוד מידע - אז google), תבין כיצד עובד הקוד RECS80 ותוסיף לספריה את היכולת לקודד בקוד זה (אני בטוח שכותב הספריה ישמח לכלול את הקוד שלך בספריה להורדה).

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

הפתרון שאני רואה לבעיה הזאת היא לחבר גם מקלט IR באותו המקום של המקלט המקורי של המזגן כך שתוכל לעקוב אחרי כל שינוי של פונקציה במזגן.

בהצלחה.

קישור לתוכן
שתף באתרים אחרים

ההבדל בין מזגן לTV הוא שבעוד שלט של TV שולח VOL+ אז הTV יודעת לעלות את הווליום רמה השלט של המזגן שולח את כל המברק על כל הפרמטרים שלו (הוא לא אומר תעלה טמפ' הוא שולח את ערך הטמפ')

קישור לתוכן
שתף באתרים אחרים

יש גם מזגנים שקוד ההדלקה והכיבוי שלהם שונה. לפחות ב- שיש לי...

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

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

קישור לתוכן
שתף באתרים אחרים

  • 2 שבועות מאוחר יותר...

בדיוק מנסה משהו דומה, תודה על המידע :yelclap:

הצלחתי להשתמש בסיפרייה על מנת לשדר (השתמשתי בלד צבעוני לצורך הבדיקה כי אין לי של SONY\NEC) אבל הסיפרייה לא הצליחה לזהות את הקודים שהשלט של המזגן שלי שידר (למעשה למעט השלט של הממיר של הלווין היא לא הצליחה לזהות קוד של אף שלט)

חיפשתי קצת בגוגל אבל לא הצלחתי לאתר קודים של מזגנים

איפה אפשר למצוא קודים (השלט שלי נראה לי חסר שם, רשום עליו uniq) או שאין מנוס מלכתוב פונקציה שתזהה את הקוד, השלט בהכרח משדר בפרוטוקול הזה RESCS80 ?

בתור אחד שבא מעולם התכנות, בטוח מישהו עשה את זה לפני ופירסם את זה איפשהוא :)

קישור לתוכן
שתף באתרים אחרים

עידכון אחרי שיתפנה לי קצת זמן ישבתי על זה הקלטתי את פקודת שלט המזגן בעזרת קובץ הDUMP המצורף לסיפרייה וניסיתי לירות אותו אבל לא היתה תגובה מהמזגן כמו כן שיניתי את הקוד וניסיתי להפעיל פיליפס שהווקטור שלו יותר קצר וגם בלי הצלחה.

אני מצרף את הקוד שלי




[size=1]#include <IRremote.h>[/size]

[size=1]IRsend irsend;[/size]
[size=1]const int buttonPin = 12;[/size]
[size=1]const int ledPin = 13; [/size]
[size=1]unsigned int mazganon[20] ={-88,850,-950,1750,-900,850,-950,850,-1850,1750,-1800,1750,-950,850,-1850,800,-950,1800,-900,850};[/size]
[size=1]int buttonState = 0;[/size]

[size=1]void setup()[/size]
[size=1]{[/size]
[size=1] pinMode(ledPin, OUTPUT); [/size]

[size=1] pinMode(buttonPin, INPUT); [/size]
[size=1]}[/size]

[size=1]void loop() {[/size]
[size=1] buttonState = digitalRead(buttonPin);[/size]
[size=1] if (buttonState == HIGH) { [/size]
[size=1] digitalWrite(ledPin, HIGH); [/size]
[size=1] irsend.sendRaw(mazganon,20,38);[/size]
[size=1] delay(100);[/size]
[size=1] }[/size]
[size=1] digitalWrite(ledPin, LOW); [/size]
[size=1]}[/size]


קישור לתוכן
שתף באתרים אחרים

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

הנה מדריך טוב שמסביר קצת על איך כל העסק עובד ואיך לעשות את זה:

http://www.ladyada.net/learn/sensors/ir.html

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...