מאת: מרקוס ורינגטון מבוא כמו כמעט כל מודולי ה- X10 של בריטניה, ה- LD11 אינו תומך בתגובת הסטטוס. זה יחד עם העובדה שפקודות X10 יכולות במקרים מסוימים “להשתולל” ולכאורה נעלמים לאתר החשמלי לפני שהם מגיעים למכשיר שנבחר, מרמז כי המעקב אחר הסטטוס הנוכחי של מכשיר נוטה מאוד לשגיאה.

בקרים אינטליגנטים כמו Homevision ותוכנה כמו Homseer עושים מאמץ אמיץ לעקוב אחר הסטטוס הנוכחי של מכשירים על ידי האזנה לאותות X10 על החוט, אך במקרים מסוימים לא נשמעים או שניתן יהיה להיות זעיר וכל מכשיר שנשלט מקומי יהיה זה המדינה השתנתה מבלי שהוכרז על שינוי הסטטוס על החוט. הנקודה האחרונה הזו הייתה דוב באגים אמיתי עבורי, פשוט לא ידעתי אם מישהו הפיל אור ביד.

השירות האפשרי אחד חדש לבעיה זו הוא השימוש במערכת הבדיקות של פרנק מקלינדן. מערכת זו פותחה במקור כדי לאפשר להמציאה להשיג את המצב הנוכחי של ציוד A/V באזורים מרובים (ראו מאמר זה), אך פרנק התרחב כעת על כך עם בדיקה המשתמשת ב- LED לבן בהיר מאוד וגלאי פיתח כדי לקרוא את סטטוס של יחידת LD11.

החומרה

רכזת אזור בדיקה (PZH) – זה מתחבר ישירות ליחידות הפנימיות של יחידות HV, או דרך FRANKS HOMEVISION I/O מרחיב (לאוטובוס הפנימי של HOMEVISION) או דרך הממשק הסידורי (9600 BAUD). רכזת אזור הבדיקה מציעה את הכוח (12 וולט) ומחזיר את הסטטוס של כל אחד ממוניטורי האזור המצורפים לבדיקות. ניתן לחבר עד 8 צגי אזור בדיקה לרכזת אזור בדיקה יחידה. זה נותן סך הכל 48 מכשירים שניתן לשאול.

יש לציין כי המערכת אכן מחייבת את המשתמש לספק ספק כוח 12 וולט משלו (חיובי סיכה מרכזית).

צג אזור בדיקה (PZM) – כל צג אזור בדיקה יכול לפקח על 6 מכשירים שונים או 4 מכשירים ו -2 בדיקות מדחום של דאלאס. כל צג אזור בדיקה מתחבר ל- PZH דרך חתיכה אחת של כבל CAT5 קונבנציונאלי. זה מציע כוח ותקשורת עם צג אזור הבדיקה, ומאפשר להפיץ את מסכי האזור של בדיקה סביב הבית בנקודות נוחות.

בדיקת LED – זה מגלה כאשר המכשיר פועל (בדרך כלל על ידי איתור נורית ה- ON/OFF של המכשיר, אך במקרה שלנו הם מגלים את ה- LED הלבן הבהיר מאוד המחובר ל- LD11). אתה צריך אחד כזה לכל LD11. אורכו של כל בדיקה הוא בערך מטר עם שקע סטריאו בקצה אחד ושקע מונו בצד השני. שקע הסטריאו מתחבר לחלק האחורי של צג אזור הבדיקה ואילו ג’ק המונו מתחבר למודול ה- LED.

מודול LED סופר בהיר – זה מתחבר לפלט של ה- LD11, ותזדקק לאחד מאותם מודול LD11. ה- LED (והגלאי) שוכנים בורג 16 מ”מ יחד צילינדר פלסטיק. זה מעניק ביעילות בידוד אופטו בין LD11 (פלט מתח גבוה) למערכת הבדיקה (12 וולט).

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

HOMEVISION IO מרחיב
מתחבר ישירות לאוטובוס HV (או דרך הממשק הסדרתי) ומאפשר ל- HV לתקשר עם יחידת PZH דרך אוטובוס IC2.

מתאם בדיקות Mutli – קופסה שחורה קלה המאפשרת לך לפקח על מספר של LD11 באמצעות קלט בדיקה יחיד ב- PZM. זה יכול להועיל אם יש לך כמה גדות אורות בחדר (תאורת סצנה) ולא אכפת לך לדעת אילו גדות אורות פועלות בפועל, רק שלפחות אחד מהם פועל.

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

התאמת מודולי LED לבנים מאוד בהירים – כל מודול דורש קידוח של חור קטן של 16 מ”מ ביחידת הצרכן מעל כל LD11. מודולי ה- LED מורכבים משני חצאי פלסטיק המבריגים זה לזה. צד אחד של היחידה מחזיק את ה- LED הבהיר ביותר ויש לו שני חוטים (חיים וניטרליים) לחיבור למודול LD11. המחצית השנייה מאכלסת את גלאי ה- LED ויש לו שקע שקע לחיבור ליחידת ה- PZM.

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

ההתקנה שלי – התקנת ה- X10 שלי היא רומן רטרו -שיט וככאלה של LD11 שוכנים בשלושה מיקומים שונים ברחבי הבית, ארון עליית הגג, ארון בקומה הראשונה ונחיתה מעל חדר האוכל התלוי.

מכיוון שכל PZM מחובר ל- PZH אז דרך CAT5 קונבנציונאלי (הן לכוח והן למצב) זה רומז על כך שיכולתי למקם את ה- PZM בכל אחד מהםמיקומים אלה ומחברים אותם בחזרה ל- PZH שנמצא במיקום נפרד נוח עבור Homevison שלי. בסופו של דבר HOWEVISON ו- PZH יועברו ל- Node0 שלי (כשאסיים את זה).

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

הצמדת לדיון – זהו נוהל קל למדי אך אכן כרוך בפתיחת יחידת הבית כדי לחבר את טלוויזיה בכבל HV IO Ribbon לאוטובוס HV דרך מחבר דחיפה על בלוק. כל מי שאי פעם חיבר כונן IDE למחשב לא צריך להיות שום בעיה לעשות זאת. הקצה השני של טלוויזיה כבל סרט זה צריך אז להתחבר בתוך מרחיב HV IO בהליך דומה. לאחר מכן מתרחש ה- HV IO פשוט מתחבר למחבר הזכר DB9 בחלק האחורי של ה- PZH. יש גם מחבר RJ12 בחזית היחידה שהוא למעשה מחבר סדרתי לתקשורת עם המכשיר דרך יציאה סדרתית (עוד על כך בהמשך)

ברגע שהכל מחובר (והכל בדק כפול) את הזמן לכתוב קצת קוד ולבחון הכל. בדיקת הבדיקות מתוכנת Homevision תוכנת HV של פרנק HV IO מרחיב משתמש באוטובוס Homevison IC2 ומחייב תיקון רישום כדי לאפשר גישה אליו, אך אם אתה משתמש ב- Homevisionxl במקום בתוכנה המקורית של Homevisions, אז יש לשנות את ההגדרה בקובץ Homevisionxl .ini במקום זאת.

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

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

בתחילה ה- PZM (ו- PZH) דיווחו על האור ברציפות, אור LED שלו מראה אדום, עד שהבנתי שחיברתי את הבדיקה בדרך הלא נכונה. שקע הסטריאו מתחבר ל- PZM והקצה של מונו ג’ק מתחבר למודול ה- LED.

הבדיקה השנייה הייתה להריץ ללא הרף את המאקרו הזה כל 3 שניות כדי לעדכן דגל סטטוס בתוך Hאית ולשקף את מצב האור למנורות שולחן שלנו. זה עבד בצורה מבריקה ואיפשר למנורות השולחן להימשך אוטומטית (תוך 3½ שניות) ממישהו שמדליק את האור הראשי.

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

יחידת הבדיקה משתמשת בפרוטוקול סדרתי קל אך יעיל המורכב מכמה תווים ASCII, שהופסקו על ידי תו החזרת עגלה יחידה.

לְמָשָׁל “#QA1 (CR)” = סטטוס שאילתה של כל הבדיקות באזור 1
לְמָשָׁל “#Q14 (CR)” = סטטוס שאילתה של בדיקה 4 באזור 1

ה- PZH מגיב עם;
לְמָשָׁל “#Ra1: ynyyn (CR)”. כאשר ynyyyn הוא הסטטוס של כל בדיקה 1 – 6.
לְמָשָׁל “#R14: Y (CR)”

לא יש לי יציאה סדרתית שנייה ביחידת הבית שלי, אני מגדיר נוהל קל לפיו שלט IR יכול להחליף את יציאת ה- HV Comms המובנית בין השימוש לשאילתי ב- HV על בסיס עקבי (בשיעור Baud 9600) לבין חזרה לשגרה רגילה יציאת בקרה המחוברת למחשב (בשיעור Baud 19200).

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

אם
טיימר מס ‘8 (ProbeHub_SerialScanningTimer) מופסק
לאחר מכן
; הפעל – סריקה סדרתית של בדיקה
; ————————————————
פקודת בקר: השבת מצב דוח אדון
פקודת בקר: הגדר את שיעור Baud ל- 9600
;
; הגדר את Bit0 לסמן את זה האחרון אינו ידוע וצריך לאתחל
; זה מרמז שאירוע יורה לכל בדיקה לשיחה הראשונה
הגדר ביטים 0 ב- var #5 (probescan_zone1_laststate)
;
טען טיימר מס ‘8 (ProbeHub_SerialScanningTimer) עם 0: 00: 01: 00 והתחלה
;
פקודת בקר: הפעל את נורית המשתמש
אַחֵר
; כיבוי – סריקה סדרתית של בדיקה רכזת – חזרו חזרה לבקרת HV
; —————————————————————————————
עצור וטיימר נקה מס ‘8 (probehub_serialscanningtimer)
עצור וטיימר נקה מס ‘9 (ProbeHub_Failsafe_QA #)
פקודת בקר: הגדר את שיעור Baud ל- 19200
פקודת בקר: הפעל מצב דוח אב
;
פקודת בקר: כבה את נורית המשתמש
סוף אם

הקוד לבקש מ- PZH לשלוח את הסטטוס של כל הבדיקות באזור 1 מנוהל אוטומטית כל 3 שניות דרך טיימר מס ‘8: ProbeHub_SerialScanningTimer;

; Trasnmit “שאילתה הכל pגלימות על אזור 1 ”
עצור וטיימר נקה מס ‘9 (ProbeHub_Failsafe_QA #)
יציאה סדרתית 1: העברת מחרוזת ‘#QA1’
יציאה סדרתית 1: העבירו בתים ‘0d’
;
; נכשל בטוח .. אם הרכזת לא תוחזר תוך 10 שניות, אז שובא בשאילתה
המתן 0: 00: 10: 00 עם טיימר מס ‘9 (probehub_failsafe_qa #), ואז:
אם
טיימר מס ‘8 (ProbeHub_SerialScanningTimer) לא נעצר
לאחר מכן
טען טיימר מס ‘8 (ProbeHub_SerialScanningTimer) עם 0: 00: 00: 01 והתחל
סוף אם
סוף המתן

לאחר שליחת בקשה, שום דבר אחר לא יישלח עד שתתקבל תגובה לשאילתה. “Probehub_failsafe_qa# טיימר” משמש למקרה שתחמיץ תגובה, ופשוט ישלח את הבקשה שוב אם לא מתקבלת תגובה תוך 10 שניות.

התגובה לשאילתה נלכדת באירוע “קלט נתונים” של Serialport 1 של מחזית. הקוד בדוק כל סטטוס בדיקה כנגד הסטטוס האחרון הידוע ומתקשר למקרו “#5 (probestatuschange)” אם סטטוס הבדיקה השתנה. הקוד קוצר כדי להראות רק את הבדיקה של בדיקה 1 לצורך התמציתיות. כדי לבדוק את הבדיקות האחרות פשוט שכפול את קוד “בדיקת בדיקה 1” משנה את הפרויקט של “var #2” ואת “מבחן הסיביות” בכל פעם

; סיביות 0 הגדר = אתחול ה- Laststate I.E.call מאקרו לשינוי מצב בדיקה ללא קשר
; BIT
אם
טיימר מס ‘8 (ProbeHub_SerialScanningTimer) לא נעצר
ויציאה סדרתית 1: תווי קלט סידוריים מספר 1 עד 3 הם ‘#RA’
לאחר מכן
יציאה סדרתית 1: הכנס שווי של char 4 שהתקבל לערך התוצאה
Var #1 (מאגר אזור) = ערך תוצאה
;
; מבחן בדיקה 1 —————————————————
Var #2 (חיץ בדיקה) = 1
אם
יציאה סדרתית 1: תווי קלט סידוריים מספר 6 עד 6 הם ‘y’
לאחר מכן
; הבדיקה פועלת
אם
Var #5 (probescan_zone1_laststate) סיב 1 אינו מוגדר
או var #5 (probescan_zone1_laststate) bit 0 מוגדר
לאחר מכן
; בדיקה שינה את המצב בגלל הסריקה האחרונה
הגדר דגל מס ‘6 (Probescan_state)
לעשות מקרו #5 (probestatechanged) פעם אחת
סוף אם
הגדר ביטים 1 ב- var #5 (probescan_zone1_laststate)
אַחֵר
; הבדיקה כבויה
אם
Var #5 (probescan_zone1_laststate) סיב 1 מוגדר
או var #5 (probescan_zone1_laststate) bit 0 מוגדר
לאחר מכן
; בדיקה שינה את המצב בגלל הסריקה האחרונה
נקה דגל מס ‘6 (probescan_state)
לעשות מקרו #5 (probestatechanged) פעם אחת
סוף אם
נקה ביטים 1 ב- var #5 (probescan_zone1_laststate)
סוף אם
; ———————————————————–
;
; להבטיח שסיבית האתחול כעת ברורה
נקה ביטים 0 ב- var #5 (probescan_zone1_laststate)
;
; התחל את הרצף שוב על ידי שליחת בקשה לכל הסטטוס ‘
טען טיימר מס ‘8 (ProbeHub_SerialScanningTimer) עם 0: 00: 00: 50 והתחלה
;
סוף אם

Marcro #5 probestatechanged – לאחר מכן ניתן להשתמש במקרו זה כדי לעשות מה שתרצה לעשות. הגדרתי את הקוד כך שתאורת המדף תמשיך לסירוגין עם האור הראשי.

אם
דגל #6 (probescan_state) מוגדר
לאחר מכן
; ‘סטטוס חדש פועל
אם
Var #1 (חיץ אזור) = 1
לאחר מכן
אם
Var #2 (חיץ בדיקה) = 1
לאחר מכן
; 1 = חדר שינה 1 (חדר קופסה קדמית)
X-10: תאורת מדף 7 (חדר שינה 1)
סוף אם
סוף אם
אַחֵר
; הסטטוס החדש כבוי
אם
Var #1 (חיץ אזור) = 1
לאחר מכן
אם
Var #2 (חיץ בדיקה) = 1
לאחר מכן
; 1 = חדר שינה 1 (חדר קופסה קדמית)
X-10: כוח 7 (תאורת מדף חדר שינה 1)
סוף אם
סוף אם
סוף אם

השימוש בשיטה זו רמז כי ניתן לסרוק את כל 6 הבדיקות באזור תוך שניה בערך. זה לעומת בערך ½ שנייה לכל בדיקה (כלומר 3+ שניות בסך הכל) בשיטת Expender HV IO.

מתאם ריבוי בדיקות בשירותי יש לי 6 אורות תקרה שקועים המאורגנים בשלושה גדות של שני אורות. כל בנק אורות מחובר בחזרה למודול LD11, כאשר מתג האור הראשי היחיד מחובר לכל אחד משלושת ה- LD11. הסיבה לכך היא ש (בסופו של דבר) אני מתכנן לקבל תאורת סצנה בשירותים הנשלטים על ידי IR או WiFi ליצור PocketPC. הרעיון הוא שיכולתי שהאורות מעל האמבטיה יעמומים ל 50% ואילו שאר החדר מעומעים ל 10-20% נותנים אווירה הרבה יותר בלתי פוסקת תוך רחצה וצפייה בטלוויזיה בשירותים (שאני

Leave a Reply

Your email address will not be published.