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

תאורה אוטומטית באמצעות DMX ו- Perl: 6 שלבים
תאורה אוטומטית באמצעות DMX ו- Perl: 6 שלבים

וִידֵאוֹ: תאורה אוטומטית באמצעות DMX ו- Perl: 6 שלבים

וִידֵאוֹ: תאורה אוטומטית באמצעות DMX ו- Perl: 6 שלבים
וִידֵאוֹ: תאורת לילה אוטומטית LED כולל חיישן תנועה ו 3 מדבקות דו"צ 2024, יולי
Anonim
תאורה אוטומטית באמצעות DMX ו- Perl
תאורה אוטומטית באמצעות DMX ו- Perl
תאורה אוטומטית באמצעות DMX ו- Perl
תאורה אוטומטית באמצעות DMX ו- Perl
תאורה אוטומטית באמצעות DMX ו- Perl
תאורה אוטומטית באמצעות DMX ו- Perl

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

שלב 1: התקנה

הַתקָנָה
הַתקָנָה
הַתקָנָה
הַתקָנָה
הַתקָנָה
הַתקָנָה

בסדר, נתחיל במתגי האור עצמם.

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

שלב 2: כבלים

כבלים
כבלים
כבלים
כבלים

יחידות הבקרה של דימר מחוברות באמצעות כבל Cat5e בחזרה לארון המדרגות שלי, שם שאר הערכה.

ניתן לנתק בקלות את יחידות הבקרה (כפי שניתן לראות מהתמונות למעלה) מהקיר על ידי ניתוק תקע ה- RJ45 שלהן מהמחבר. לכל מיקום עמום יותר בבית יש ריצה אחת של Cat5e לכל הבית רץ חזרה אל מתחת למדרגות. היחידות עצמן פשוט פועלות כפוטנציומטר, לנגדים המשתנים יש 3 רגליים, מבט מהחזית, אחת השמאלית ביותר מקורקעת, האמצעית (המגב) היא הפלט, והימנית מקבלת 10 וולט DC. שימו לב לשימוש בשרוולי כיווץ חום ובטף אפוקסי בכדי להחזיק את הכל במקום, זה הופך ליחידה אמינה יותר שמצאתי חיבורם בצורה כזאת פירושו שככל שמסובבים אותם עם כיוון השעון מהמצב אל ההפעלה רגל אמצע עולה בהדרגה מ 0v ל 10v - זה משמש לשליטה על יחידות העמעם באופן ידני. להלן כמה תמונות של איך כבל הבקרה של דימר מסתיים מתחת למדרגות, השתמשתי לאורך כבלים רגילים של Cat5e מכיוון שהוא זול ואיכותי, השתמשתי גם בתקעים ומחברים של RJ45 מאותן סיבות, למערכת התאורה הזו אין כלום לגבי Ethernet, tcp-ip וכדומה, אני משתמש רק בכבלים ובמחברים הקשורים בדרך כלל לדברים כאלה. בתמונה למעלה, כל כבל תיקון צהוב מייצג מיקום שליטה בעמומים, השתמשתי בשקעי הקיר RJ45 כאמצעי לחיבור מריצות cat5e אלה הן לעמומים והן ללוח הבקרה של חיישן הטמפרטורה. הדימרים עצמם הם 4 יחידות ערוץ התומכות הן באות DMX והן באות 0-10v לשליטה על תפוקתם. לא הסברתי את זה טוב מאוד במקור, אז הנה מידע נוסף על האופן שבו האות 0-10v ו- DMX פועלים יחד. הגדרת האות 0-10v (כלומר הגדרת יחידת הבקרה של דימר) תחליף (אם בהיר יותר) את הגדרת ה- DMX. זה לא אידיאלי, כיוון שזה אומר שאתה יכול להשאיר אורות דולקים בטעות, כיוון שהפניית העמעם עד הסוף תאלץ את האור להישאר דולק. עם זאת, אנו למעשה לא משתמשים בפקדי העמעם באופן ידני, הנורות נדלקות באופן אוטומטי אם גם בחוץ חשוך (יש חיישן אור בגינה) ואם מישהו נמצא בחדר (חיישני PIR אומרים לשרת אם זה כך הדבר) כך שלעולם אין צורך להדליק את האורות על עצמך! הבעיה הפוטנציאלית הנוספת היא אם המערכת תדליק את הנורה, ובאמת רצית לכבות אותה, גם להורדת בקרת העמעם לא תהיה השפעה. אולם במציאות, במדפי העמעם יש מתגי תצורה, אם אי פעם נתקל בקושי שבו השרת עשה משהו שלא מצא חן בעיני, אני יכול להניף את אחד ממתגי ה- DIP על המדף, או לנתק את הקסם של ה- DMX! ! אני מקווה שעכשיו זה יותר הגיוני.

שלב 3: מתלים לעמעם

מתלים לעמעם
מתלים לעמעם
מתלים לעמעם
מתלים לעמעם
מתלים לעמעם
מתלים לעמעם

יחידות הדימר לוקחות את האות 0-10v על מחבר DIN 5 פינים (סיכה אחת נטחנת והארבע האחרות מייצגות את 4 הערוצים) והן לוקחות את האות DMX על מחבר XLR 3 פינים. התקני DMX יכולים להיות כבולים כשרשרת כיוון שלכל אחד יש מערך מזהה משלו, אם תסתכל מקרוב על התמונה למעלה תוכל לראות כבל כתום (אות 0-10v), כבל סגול (קישור שרשרת דייזי DMX) וכבל צהוב (כניסת DMX מבקר ה- DMX)

להלן עוד כמה תמונות של המתלים העמומים: מעבר לחזית המדף ניתן לראות צרור של כבל T&E באורך 1 מ"מ, כל אחד מהם מגיע למיקום תאורה אחר ברחבי הבית. פשוט הכבל הזה עובר מהדימר הישר אל התאורה התאורה בתקרה, זה אכן הופך את החיווט של כל אביזרי תאורה לקלים מאוד, מכיוון שיש רק כבל אחד להתמודד איתו. כבלים אלה מחוברים למדפי העמעם באמצעות מחברי IEC זכר (הגרסה הזכרית של מוביל לקומקום)

שלב 4: המרה סדרתית ל- DMX

המרה סדרתית ל- DMX
המרה סדרתית ל- DMX
המרה סדרתית ל- DMX
המרה סדרתית ל- DMX
המרה סדרתית ל- DMX
המרה סדרתית ל- DMX

אותות ה- DMX לשליטה בעמורים מגיעים מהיחידה בתמונה למעלה. מכשיר זה לוקח אות RS232 (סידורי) משרת האוטומציה הביתי שלי וממיר אותו לפרוטוקול DMX. זה מאפשר לי לשלוט באופן אוטומטי על התאורה בכל הבית, ומשמעות הדבר היא שבעצם אינך צריך להשתמש ביחידות הבקרה העמומות בכל חדר, זה באמת כל העניין באוטומציה של התאורה, יש לי חיישנים בכל חדר (סטנדרטי חיישני PIR אבטחה) הנמצאים במעקב על ידי מערכת האוטומציה הביתית שלי, אם מתגלה תנועה אז השרת שולח אות טורי לבקר ה- DMX להעלות את הנורות בחדר הזה וכו '…

בנוסף זה אומר שאתה יכול להפעיל את האורות שלך דרך האינטרנט, באמצעות SMS, IVR וכו 'שיכול להיות שימושי. לבסוף תמונה של החלק האחורי של השרת המתחבר לממשק DMX, שרת זה משמש לשליטה בממשק ה- DMX. … עוד על כך בקטע התוכנה להלן.

שלב 5: תוכנה

תוֹכנָה
תוֹכנָה
תוֹכנָה
תוֹכנָה
תוֹכנָה
תוֹכנָה

כל האוטומציה הביתית האחרת שלי (אבטחה, חימום, חשמל, טלוויזיה וכו ') כתובה (רע בחלקים) באמצעות פרל. פרויקט תאורה זה אינו שונה, אם כי הוא מייצג את ניסיונותיי הראשונים להשתמש בשירותי אינטרנט. עבור שירותי האינטרנט השתמשתי ב- Apache 2.x ובמודול Soap:: Lite for perl, כדי לדבר באופן סדרתי עם בקר ה- DMX, השתמשתי במודול perl Device:: SerialPort. כל המגרש פועל תחת Redhat Linux אני קורא לשירותי האינטרנט מאפליקציית האוטומציה הביתית שלי בפועל כך: (שים לב שזה חלק מתוכנית הרבה יותר גדולה) # נדלק אם אין תנועה במשך עשר דקות ותנועה לאחרונה במסדרון # if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); פנסי מטבח $ = 0; } שגרת המשנה בפועל שנקראת נמצאת כאן: sub send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proxy ('https://192.168.101.172/cgi- bin/lights ') -> שלח ("$ _ [0]", "$ _ [1]"); $ res = $ soap_response-> תוצאה; } ומאחר שמדובר בשירות אינטרנט, הממשק הטורי וקוד שירות האינטרנט בפועל נמצאים במכונה אחרת ברשת שלי, קוד שירות האינטרנט נראה כך: #!/Usr/bin/perl -w use SOAP:: Transport:: HTTP; SOAP:: תחבורה:: HTTP:: CGI -> dispatch_to ('אורות') -> ידית; # התקשר בשם -> uri ('https://192.168.101.172/Lights') # -> proxy ('https://192.168.101.172/cgi-bin/lights') # -> שלח ("", "") אורות חבילה; שלח משנה {use Device:: SerialPort; my $ port = Device:: SerialPort-> new ("/dev/ttyS0"); $ port-> baudrate (9600); $ port-> זוגיות ("אין"); $ port-> לחיצת יד ("אין"); $ port-> מאגרי מידע (8); $ port-> stopbits (1); $ port-> read_char_time (0); $ port-> read_const_time (1); שלי ($ class, $ channel, $ intense) = @_; # שלח נתונים החוצה $ port-> לכתוב (חבילה "C", $ ערוץ); $ port-> לכתוב (חבילה "C", עוצמת $); שינה (1); $ port-> close (); החזר "בוצע! השתמשתי במחלקת $ עם ערוץ chn $ ובעוצמה של $ $"; } קוד די פשוט, אני בטוח שתסכים, והכי טוב, מכיוון שהוא מפעיל שירותי אינטרנט, אני יכול להפיץ את הצמתים האלה ברחבי הרשת שלי ולהתקשר אליהם בקלות. בנוסף יתכן ששמתם לב שכמו רוב האנשים שפניתי ב- RFC1918 לרשת שלי, אך עם חוק NAT מתאים, ניתן להתקשר בקלות לשירותים אלה מכל מקום עם חיבור לאינטרנט, כלומר אני יכול לשלוט בתאורה, בחימום וכו '. בכל מקום (אפילו טלפון GPRS או 3G!)

שלב 6: מסקנות

מסקנות
מסקנות

ובכן, אני מקווה שנהניתם ממה שעשיתי, אני אוהב את האורות האוטומטיים שלי!

בהצלחה אם תחליט לעשות משהו דומה. אם אתה זקוק למידע נוסף מזה, בדוק את הדף שלי באתר www.yourmissus.com/lighting/

מוּמלָץ: