Mục lục:

Chiếu sáng tự động sử dụng DMX và Perl: 6 bước
Chiếu sáng tự động sử dụng DMX và Perl: 6 bước

Video: Chiếu sáng tự động sử dụng DMX và Perl: 6 bước

Video: Chiếu sáng tự động sử dụng DMX và Perl: 6 bước
Video: Hướng dẫn sử dụng bàn điều khiển ánh sáng DMX 512 chuẩn nhất phân phối giá tốt nhất toàn quốc 2024, Tháng mười một
Anonim
Chiếu sáng tự động sử dụng DMX và Perl
Chiếu sáng tự động sử dụng DMX và Perl
Chiếu sáng tự động sử dụng DMX và Perl
Chiếu sáng tự động sử dụng DMX và Perl
Chiếu sáng tự động sử dụng DMX và Perl
Chiếu sáng tự động sử dụng DMX và Perl

Tại sao phải tự động hóa đèn của bạn? Thành thật mà nói, hầu hết ngôi nhà của tôi đều được tự động hóa, vì vậy đó dường như là điều hiển nhiên phải làm. Có rất nhiều lợi ích trong việc tự động hóa các bộ phận trong ngôi nhà của bạn, đặc biệt là ánh sáng chỉ làm cho cuộc sống dễ dàng hơn, đèn bật sáng khi bạn bước vào phòng sẽ tốt hơn là tự bật chúng lên! …. Và bởi vì họ tự bật, họ cũng tự tắt, vì vậy bạn không thể quên! Hy vọng rằng có đủ thông tin ở đây cho hầu hết, nhưng nếu (giống như tôi) bạn yêu thích chi tiết, bạn sẽ tìm thấy thêm thông tin trên trang của tôi

Bước 1: Cài đặt

Cài đặt
Cài đặt
Cài đặt
Cài đặt
Cài đặt
Cài đặt

Được rồi, chúng ta hãy bắt đầu từ các công tắc đèn.

Mỗi phòng có một đôi (hai đèn) hoặc một bộ điều khiển độ sáng đơn gắn trên tường. Những hình ảnh dưới đây cho thấy các bộ điều khiển điều chỉnh độ sáng được gắn trên tường, bạn sẽ thấy chúng vẫn chưa hoàn thiện, tôi không thể tìm thấy các nút bấm phù hợp, giống như các nút màu trắng đơn giản mà bạn có trên một bộ điều chỉnh độ sáng tiêu chuẩn, vì vậy cho đến khi tôi làm, ở đó không có. Các 'bộ phận điều khiển' này trông giống như các tấm trống đơn tiêu chuẩn của Vương quốc Anh với các điện trở thay đổi được nhô ra phía trước, và đó là bởi vì chúng là vậy! Dưới đây là một số hình ảnh cho thấy bên trong của các bộ phận này: Đầu tiên là bộ điều chỉnh độ sáng đơn. Bạn cũng sẽ nhận thấy rằng có một thiết bị nhỏ màu đen ở dưới cùng của thiết bị: Đây là một cảm biến nhiệt độ mà tôi sử dụng để điều khiển hệ thống sưởi, nó sử dụng cùng một vỏ bọc với các thiết bị điều chỉnh độ sáng và cùng một loại cáp, nhưng chúng là hai hệ thống riêng biệt. Các đơn vị đôi bận rộn hơn một chút bên trong, nhưng về cơ bản chỉ là hai đĩa đơn trong cùng một hộp.

Bước 2: Nối cáp

Cáp
Cáp
Cáp
Cáp

Các bộ điều khiển độ sáng này được kết nối bằng cách sử dụng cáp Cat5e trở lại tủ dưới gầm của tôi, nơi chứa phần còn lại của bộ.

Các thiết bị điều khiển (như bạn có thể thấy từ các hình trên) có thể dễ dàng ngắt kết nối khỏi tường bằng cách rút phích cắm RJ45 của chúng ra khỏi đầu nối. Mỗi vị trí mờ trong nhà có một lần chạy Cat5e để tất cả các nhà chạy trở lại dưới cầu thang. Bản thân các đơn vị này chỉ hoạt động như một chiết áp, biến trở có 3 chân, nhìn từ phía trước, chân ngoài cùng bên trái được nối đất, chân giữa (gạt nước) là đầu ra và chân phải nhận 10 Volts DC. Lưu ý việc sử dụng thanh trượt tản nhiệt và một lớp sơn epoxy để giữ mọi thứ ở đúng vị trí, điều này làm cho một thiết bị đáng tin cậy hơn mà tôi đã tìm thấy Kết nối chúng theo cách này có nghĩa là khi bạn xoay chúng theo chiều kim đồng hồ từ tắt sang bật, điện áp trên chân giữa tăng dần từ 0v đến 10v - Điều này được sử dụng để điều khiển các bộ điều chỉnh độ sáng bằng tay. Dưới đây là một số hình ảnh về cách kết nối cáp điều khiển độ sáng dưới cầu thang, tôi đã sử dụng cáp Cat5e tiêu chuẩn vì nó rẻ và chất lượng tốt, tôi cũng đã sử dụng phích cắm và đầu nối RJ45 vì những lý do tương tự, hệ thống chiếu sáng này không có gì để làm với ethernet, tcp-ip hoặc những thứ tương tự, tôi chỉ đang sử dụng hệ thống cáp và đầu nối thường được liên kết với những thứ này. Trong hình trên, mỗi dây vá màu vàng đại diện cho một vị trí điều khiển độ sáng, tôi đã sử dụng các ổ cắm trên tường RJ45 làm phương tiện kết nối các cat5e này với cả bộ điều chỉnh độ sáng và bảng điều khiển cảm biến nhiệt độ. Bản thân bộ điều chỉnh độ sáng là 4 đơn vị kênh hỗ trợ cả tín hiệu DMX và 0-10v để điều khiển đầu ra của chúng. Tôi đã không giải thích điều này rất tốt ban đầu, vì vậy đây là một số thông tin thêm về cách tín hiệu 0-10v và DMX hoạt động cùng nhau. Cài đặt tín hiệu 0-10v (tức là cài đặt của bộ điều khiển độ sáng) sẽ (nếu sáng hơn) sẽ ghi đè cài đặt DMX. Điều này không lý tưởng, vì nó có nghĩa là bạn có thể để đèn sáng do nhầm lẫn, vì việc bật bộ điều chỉnh độ sáng lên hết cỡ sẽ buộc đèn vẫn sáng. Tuy nhiên, chúng tôi không thực sự sử dụng các điều khiển điều chỉnh độ sáng bằng tay, đèn sẽ tự động bật sáng nếu bên ngoài trời tối (có cảm biến ánh sáng trong vườn) và nếu ai đó đang ở trong phòng (cảm biến PIR cho máy chủ biết nếu điều này là trường hợp) Vì vậy, không bao giờ cần phải tự bật đèn! Một vấn đề tiềm ẩn khác là nếu hệ thống bật đèn và bạn thực sự muốn tắt nó đi, việc vặn điều khiển độ sáng xuống cũng sẽ không có tác dụng. Tuy nhiên, trong thực tế, các giá đỡ điều chỉnh độ sáng có một công tắc cấu hình trên chúng, nếu tôi gặp khó khăn trong đó máy chủ làm điều gì đó tôi không thích, tôi có thể vuốt một trong các công tắc DIP trên giá hoặc rút dây dẫn DMX! ! Tôi hy vọng điều này bây giờ có ý nghĩa hơn.

Bước 3: Giảm độ sáng Racks

Dimmer Racks
Dimmer Racks
Dimmer Racks
Dimmer Racks
Dimmer Racks
Dimmer Racks

Bộ điều chỉnh độ sáng lấy tín hiệu 0-10v trên đầu nối DIN 5 chân (1 chân nối đất 4 chân còn lại đại diện cho 4 kênh) và chúng lấy tín hiệu DMX trên đầu nối XLR 3 chân. Các thiết bị DMX có thể được xâu chuỗi vì mỗi thiết bị có bộ id riêng, nếu bạn nhìn kỹ hình trên, bạn có thể thấy cáp màu cam (tín hiệu 0-10v), cáp màu tím (liên kết chuỗi DMX) và cáp màu vàng (DMX vào từ bộ điều khiển DMX)

Dưới đây là một số hình ảnh khác về giá đỡ điều chỉnh độ sáng: Qua mặt trước của giá, bạn có thể thấy một bó cáp T&E 1mm, mỗi chiếc này đi đến một vị trí chiếu sáng khác nhau trong toàn bộ ngôi nhà. Rất đơn giản, sợi cáp này chạy từ bộ điều chỉnh độ sáng thẳng đến bộ phận lắp đèn trên trần nhà, điều này làm cho việc đấu dây của bất kỳ bộ đèn nào trở nên rất dễ dàng, vì chỉ có một sợi cáp duy nhất để đấu vào. Các cáp này được kết nối với giá đỡ điều chỉnh độ sáng bằng cách sử dụng đầu nối IEC nam (phiên bản nam của dây dẫn ấm đun nước)

Bước 4: Chuyển đổi nối tiếp sang DMX

Chuyển đổi nối tiếp sang DMX
Chuyển đổi nối tiếp sang DMX
Chuyển đổi nối tiếp sang DMX
Chuyển đổi nối tiếp sang DMX
Chuyển đổi nối tiếp sang DMX
Chuyển đổi nối tiếp sang DMX

Các tín hiệu DMX để điều khiển bộ điều chỉnh độ sáng đến từ thiết bị trong hình trên. Thiết bị này nhận tín hiệu RS232 (nối tiếp) từ máy chủ tự động hóa tại nhà của tôi và chuyển đổi nó thành giao thức DMX. Điều này cho phép tôi điều khiển ánh sáng trong toàn bộ ngôi nhà một cách tự động và có nghĩa là bạn không thực sự phải sử dụng bộ điều khiển độ sáng trong mỗi phòng, đây thực sự là toàn bộ điểm của việc tự động hóa ánh sáng, tôi có cảm biến trong mỗi phòng (tiêu chuẩn cảm biến PIR bảo mật) đang được theo dõi bởi hệ thống tự động hóa tại nhà của tôi, nếu phát hiện chuyển động thì máy chủ sẽ gửi tín hiệu nối tiếp đến bộ điều khiển DMX để bật đèn trong phòng đó, v.v.

Ngoài ra, nó có nghĩa là bạn có thể vận hành đèn của mình qua internet, qua SMS, IVR, v.v. có thể hữu ích. Cuối cùng là một bức ảnh chụp phía sau của máy chủ kết nối với giao diện DMX, máy chủ này được sử dụng để điều khiển giao diện DMX. …. Thêm về điều đó trong phần phần mềm bên dưới.

Bước 5: Phần mềm

Phần mềm
Phần mềm
Phần mềm
Phần mềm
Phần mềm
Phần mềm

Tất cả các công cụ tự động hóa khác trong nhà của tôi (bảo mật, sưởi ấm, điện, cctv, v.v.) đều được viết (kém phần) bằng cách sử dụng perl. Dự án chiếu sáng này cũng không khác gì, mặc dù nó đại diện cho những nỗ lực đầu tiên của tôi trong việc sử dụng các dịch vụ web. Đối với các dịch vụ web, tôi đã sử dụng Apache 2.x và mô-đun Soap:: Lite cho perl, để thực sự nói chuyện nối tiếp với bộ điều khiển DMX, tôi đã sử dụng mô-đun perl Device:: SerialPort. Toàn bộ phần mềm chạy trong Redhat Linux Tôi gọi các dịch vụ web từ ứng dụng tự động hóa thực tế tại nhà của mình như sau: (lưu ý đây là một phần của chương trình lớn hơn nhiều) # Tắt đèn nếu không có chuyển động trong mười phút và chuyển động gần đây hơn trong hành lang # if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ đèn bếp = 0; } Chương trình con thực sự đang được gọi ở đây: sub send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proxy ('https://192.168.101.172/cgi- bin / lights ') -> send ("$ _ [0]", "$ _ [1]"); $ res = $ soap_response-> kết quả; } Và vì đây là một dịch vụ web, giao diện nối tiếp thực tế và mã dịch vụ web nằm trên một máy khác trong mạng của tôi, mã dịch vụ web trông giống như sau: #! / Usr / bin / perl -w use SOAP:: Transport:: HTTP; SOAP:: Transport:: HTTP:: CGI -> Disp_to ('Đèn') -> xử lý; # Gọi bằng -> uri ('https://192.168.101.172/Lights') # -> proxy ('https://192.168.101.172/cgi-bin/lights') # -> gửi ("", "") Đèn gói; sub send {use Device:: SerialPort; my $ port = Device:: SerialPort-> new ("/ dev / ttyS0"); $ port-> baudrate (9600); $ port-> parity ("không có"); $ port-> bắt tay ("không có"); $ port-> cơ sở dữ liệu (8); $ port-> điểm dừng (1); $ port-> read_char_time (0); $ port-> read_const_time (1); của tôi ($ lớp, $ kênh, $ cường độ) = @_; # gửi dữ liệu ra $ port-> write (pack "C", $ channel); $ port-> write (gói "C", $ cường độ); ngủ (1); $ port-> close (); return "Xong! Tôi đã sử dụng $ class với kênh chn $ và cường độ inten $"; } Mã khá đơn giản, tôi chắc chắn bạn sẽ đồng ý, và trên hết, vì nó chạy các dịch vụ web, tôi có thể trải các nút này ra khắp mạng của mình và gọi chúng một cách dễ dàng. Ngoài ra, bạn có thể nhận thấy rằng giống như hầu hết mọi người mà tôi RFC1918 đã xác định địa chỉ mạng của mình, nhưng với quy tắc NAT phù hợp, các dịch vụ này có thể dễ dàng được gọi từ bất kỳ đâu có kết nối internet, có nghĩa là tôi có thể kiểm soát ánh sáng, hệ thống sưởi, v.v. của mình từ ở bất cứ đâu (ngay cả điện thoại GPRS hoặc 3G!)

Bước 6: Kết luận

Kết luận
Kết luận

Chà, tôi hy vọng bạn thích những gì tôi đã làm, tôi yêu đèn tự động của mình!

Chúc may mắn nếu bạn quyết định làm điều gì đó tương tự. Nếu bạn cần thêm thông tin, hãy xem trang của tôi trên www.yourmissus.com/lighting/

Đề xuất: