תרחישים בבית החכם |
||||||
פורסם בלוג-אין: בית חכם וחדרי ישיבות חכמים
|
||||||
פורסם: ב-26 בנובמבר, 2006 |
||||||
המשמעות של בית חכם היא הפעלת תרחישים. זוהי המהות של הבית החכם. מי שלא התנסה במערכות כאלו יתקשה אולי בתחילה להפנים וליישם את מלוא העוצמה והיכולות בהפעלת תרחישים. תרחיש הוא סדרה של פעולות. פעולות אלה יכולות לשלוט על אביזרי החשמל, וגם על ציוד אחר כמו אודיו/וידאו, מזגנים, מערכות אזעקה, מצלמות, תוכנות אחרות, קו הטלפון ועוד. כל אחד ירצה לבצע תרחישים שיתאימו לאורח החיים ולהעדפות שלו. הבעיה היא, שלא כל אחד יודע להגדיר במדויק מה הצרכים והדרישות שלו. חשוב להגדיר את המערכת בדיוק, כי מדובר בתכנות וצריך לחשוב על כל המצבים והאפשרויות. למערכות שונות יש יכולות תכנות ותחכום שונות, וצריך להכיר תחילה את יכולות המערכת כדי להבין מה אפשר לעשות איתה ומה לא ניתן.
ביצוע לולאות והשהיות נחוץ כדי לבצע תכנות חכם של המערכת. לולאות מאפשרות חזרה על קטעי קוד של התכנות, והשהיות מאפשרות תזמונים. פעולות If...Then...Else משמשות להתניות. לא תמיד נרצה לבצע פעולה מסוימת, אלא רק אם מתקיימים תנאים מסוימים. בתרחיש play של ה DVD למשל, נרצה להדליק את ה DVD רק אם הוא כבוי. לכן צריך לבדוק מה מצבו ולפי זה לקבל את ההחלטה מה לעשות. גם הדגלים משמשים להתניות. בדגלים משתמשים כדי להודיע על מצב מסוים. כך למשל בתרחיש 'לילה טוב' אפשר להרים דגל שהמערכת במצב לילה טוב, וכל עוד המערכת במצב זה המזגנים יפעלו במשך 10 דקות כל שעה. קוד חיצוני ותוכנות חיצוניות מאפשרות תחכום נוסף. כך למשל בגישה לתוכנה חיצונית ניתן להפעיל תוכנת WinAmp ולנגן מוזיקה דרך המערכת. השעון הוא דבר חשוב בכל מערכת. כך ניתן להפעיל ולכבות את הדוד בשעות מסוימות, להוריד תריסים לפני השקיעה ולהדליק אורות חצי שעה לאחר השקיעה. תכנות עצמי מאפשר לבעל המערכת לשנות תרחישים בעצמו. אפשרות זו פוטרת את הלקוח מהתלות המוחלטת בגורמים חיצוניים ומעבירה את השליטה לידיו. חשוב שהתכנות מספיק פשוט כדי שאפשר יהיה לתכנת גם ללא ידע בתכנות. סוגי תרחישים:ישנם שני סוגי תרחישים: תרחישים ידניים ותרחישים אוטומטיים. חשוב שהמערכת שלכם תוכל לעבוד עם שני סוגי התרחישים.
עקרונות לתכנון תרחישים:לאחר הכרת היכולות והמגבלות של המערכת, ניתן לגשת לתכנון התרחישים. יש לחלק את הבית לאזורים לוגיים. למשל, להפריד לקומות, ובכל קומה לחלק לתתי אזורים. לאחר החלוקה, נבנה תרחישים לתת איזור מסוים, בלי 'פלישה' לתתי אזורים אחרים. תת אזור יכול להיות למשל הסלון, ואם נרצה להביא את התאורה בסלון למצב מסוים וגם להפעיל מנורה במטבח ('פלישה'), נפעיל תרחיש נוסף שיבצע את שניהם. כך נשמור על מודולריות המערכת. הגדירו את התרחישים האוטומטיים ואת התרחישים הידניים בנפרד. כדאי לשים אותם במחיצות שונות כדי שההפרדה תהיה ברורה. ישנה אינטראקציה דו-כיוונית בין שני סוגי התרחישים. מצד אחד, תרחיש אוטומטי יכול להפעיל תרחיש ידני, ע"י קריאה לתרחיש. מצד שני, תרחיש ידני יפעיל תרחיש אוטומטי דרך הרמת 'דגל' לו 'מאזין' התרחיש האוטומטי. ה'דגלים' הם properties שיש להגדירם. תכננו את הדגלים שיהיו במערכת, והגדירו את כל הדגלים תחת device אחד. אפשרגם להגדיר כל דגל ב device המשתייך לוגית לתרחיש. בנו תרחישים בצורה מודולרית, עם קריאות בין תרחישים. חלקו את התרחישים לקבוצות לוגיות. תכננו תרחישים המבצעים ביצוע חלקי. לא תמיד נרצה לשנות את המצב של כל האביזרים באזור, אלא נעדיף לא לגעת באביזרים מסוימים. למשל תרחיש תאורה השולט על מספר אביזרי תאורה, יכול לכבות או להדליק או לעמעם מנורות מסוימות. לא תמיד נרצה לשלוט על כל האזור ולפעמים נרצה לשנות רק חלק ממנו. המערכת תבצע מה שהוגדר לה, ולא תבצע מה שלא הוגדר. למשל אם יש 5 מעגלי תאורה בסלון ותרחיש מסוים יכבה 3 מעגלים, אזי שני המעגלים הנותרים שהתרחיש לא 'נגע' בהם יישארו ללא שינוי. בחירת שם משמעותי לתרחיש תעזור בהבנת המערכת. חשוב לתת לתרחיש שם קצר, רצוי בעברית, שיגדיר מה הוא עושה. יש להוסיף הערות אם הדברים לא מובנים מאליהם.
|
||||||
[12916] |