Πίνακας περιεχομένων:

Αυτοματοποιημένος φωτισμός με χρήση DMX και Perl: 6 βήματα
Αυτοματοποιημένος φωτισμός με χρήση DMX και Perl: 6 βήματα

Βίντεο: Αυτοματοποιημένος φωτισμός με χρήση DMX και Perl: 6 βήματα

Βίντεο: Αυτοματοποιημένος φωτισμός με χρήση DMX και Perl: 6 βήματα
Βίντεο: Battery Powered Moon Balloon Light 400W LED Inflatable 2024, Ιούλιος
Anonim
Αυτοματοποιημένος φωτισμός με χρήση DMX και Perl
Αυτοματοποιημένος φωτισμός με χρήση DMX και Perl
Αυτοματοποιημένος φωτισμός με χρήση DMX και Perl
Αυτοματοποιημένος φωτισμός με χρήση DMX και Perl
Αυτοματοποιημένος φωτισμός με χρήση DMX και Perl
Αυτοματοποιημένος φωτισμός με χρήση DMX και Perl

Γιατί να αυτοματοποιήσετε τα φώτα σας; Λοιπόν, για να είμαι ειλικρινής, το μεγαλύτερο μέρος του σπιτιού μου είναι αυτοματοποιημένο, οπότε φάνηκε το προφανές. Υπάρχουν πολλά οφέλη από την αυτοματοποίηση τμημάτων του σπιτιού σας, συγκεκριμένα ο φωτισμός απλώς κάνει τη ζωή πιο εύκολη, τα φώτα που ανάβουν όταν μπαίνετε σε ένα δωμάτιο είναι καλύτερα από το να τα ενεργοποιείτε μόνοι σας! …. Και επειδή ενεργοποιούνται, απενεργοποιούνται επίσης, οπότε δεν μπορείτε να ξεχάσετε! Ας ελπίσουμε ότι υπάρχουν αρκετές πληροφορίες εδώ για τους περισσότερους, αλλά αν (όπως εγώ) σας αρέσουν οι λεπτομέρειες, θα βρείτε περισσότερες πληροφορίες στη σελίδα μου

Βήμα 1: Εγκατάσταση

Εγκατάσταση
Εγκατάσταση
Εγκατάσταση
Εγκατάσταση
Εγκατάσταση
Εγκατάσταση

Εντάξει, ας ξεκινήσουμε από τους ίδιους τους διακόπτες φώτων.

Κάθε δωμάτιο διαθέτει είτε ένα διπλό (δύο φώτα) είτε ένα μονό ρυθμιστή που είναι τοποθετημένο στον τοίχο. Οι παρακάτω εικόνες δείχνουν τις μονάδες ελέγχου dimmer που είναι τοποθετημένες στον τοίχο, θα δείτε ότι είναι ακόμη ημιτελείς, δεν μπορώ να βρω κατάλληλα κουμπιά, όπως τα απλά λευκά που παίρνετε σε ένα τυπικό dimmer, οπότε μέχρι να το κάνω, εκεί δεν είναι κανένα. Αυτές οι «μονάδες ελέγχου» μοιάζουν ακριβώς με τις τυπικές μονές πλάκες του Ηνωμένου Βασιλείου με μεταβλητές αντιστάσεις που προεξέχουν μπροστά, και αυτό γιατί είναι αυτό που είναι! Παρακάτω είναι μερικές εικόνες που δείχνουν το εσωτερικό αυτών των μονάδων: Πρώτα το μονό ροοστάτη. Θα παρατηρήσετε επίσης ότι υπάρχει μια μικρή μαύρη συσκευή στο κάτω μέρος της μονάδας: Αυτός είναι ένας αισθητήρας θερμοκρασίας που χρησιμοποιώ για τον έλεγχο της θέρμανσης, χρησιμοποιεί το ίδιο περίβλημα με τις μονάδες dimmer και την ίδια λειτουργία καλωδίωσης, αλλά είναι δύο ξεχωριστά συστήματα. Οι διπλές μονάδες είναι λίγο πιο απασχολημένες στο εσωτερικό τους, αλλά ουσιαστικά μόνο δύο μονά στο ίδιο κουτί.

Βήμα 2: Καλωδίωση

Καλωδίωση
Καλωδίωση
Καλωδίωση
Καλωδίωση

Αυτές οι μονάδες ελέγχου dimmer είναι συνδεδεμένες με καλωδίωση Cat5e πίσω στο ντουλάπι των κάτω σκαλοπατιών μου, όπου βρίσκεται το υπόλοιπο κιτ.

Οι μονάδες ελέγχου (όπως μπορείτε να δείτε από τις παραπάνω εικόνες) μπορούν εύκολα να αποσυνδεθούν από τον τοίχο αποσυνδέοντας το βύσμα RJ45 από την υποδοχή. Κάθε πιο αμυδρή θέση στο σπίτι έχει ένα μόνο τρέξιμο Cat5e σε όλα τα σπίτια πίσω κάτω από τις σκάλες. Οι ίδιες οι μονάδες λειτουργούν απλά ως ποτενσιόμετρο, οι μεταβλητές αντιστάσεις έχουν 3 πόδια, κοιτώντας από μπροστά, το αριστερό είναι γειωμένο, το μεσαίο (ο υαλοκαθαριστήρας) είναι η έξοδος και το δεξιό παίρνει 10 Volt DC. Παρατηρήστε τη χρήση θερμοσυστελλόμενου περιβλήματος και μια επίστρωση εποξειδικού για να συγκρατούν τα πάντα στη θέση τους, αυτό καθιστά μια πιο αξιόπιστη μονάδα που βρήκα Η σύνδεση τους με αυτόν τον τρόπο σημαίνει ότι καθώς τα γυρίζετε δεξιόστροφα από απενεργοποιημένο σε ενεργοποιημένο, η τάση στο το μεσαίο πόδι ανεβαίνει σταδιακά από 0v σε 10v - Αυτό χρησιμοποιείται για τον χειροκίνητο έλεγχο των μονάδων dimmer. Ακολουθούν μερικές εικόνες για το πώς τελειώνει η καλωδίωση ελέγχου dimmer κάτω από τις σκάλες, έχω χρησιμοποιήσει τυπική καλωδίωση Cat5e καθόσον είναι φθηνή και καλή ποιότητα, έχω χρησιμοποιήσει επίσης βύσματα και συνδέσμους RJ45 για τους ίδιους λόγους, αυτό το σύστημα φωτισμού δεν έχει τίποτα για να κάνω με ethernet, tcp-ip ή τα παρόμοια, απλώς χρησιμοποιώ την καλωδίωση και τους συνδετήρες που συνήθως σχετίζονται με τέτοιου είδους πράγματα. Στην παραπάνω εικόνα, κάθε κίτρινο καλώδιο μπαλωμάτων αντιπροσωπεύει μια θέση ελέγχου dimmer, έχω χρησιμοποιήσει τις πρίζες τοίχου RJ45 ως μέσο σύνδεσης αυτών των τύπων cat5e μέχρι και στα dimmers και στην πλακέτα ελέγχου αισθητήρα θερμοκρασίας. Οι ίδιοι οι ρυθμιστές είναι μονάδες 4 καναλιών που υποστηρίζουν σήμα DMX και 0-10v για τον έλεγχο της εξόδου τους. Δεν το εξήγησα πολύ καλά αρχικά, οπότε εδώ είναι μερικές περισσότερες πληροφορίες σχετικά με τον τρόπο λειτουργίας του σήματος 0-10v και του DMX. Η ρύθμιση του σήματος 0-10v (δηλαδή η ρύθμιση της μονάδας ελέγχου dimmer) (αν είναι πιο φωτεινή) θα παρακάμψει τη ρύθμιση DMX. Αυτό δεν είναι ιδανικό, καθώς σημαίνει ότι μπορείτε να αφήσετε τα φώτα αναμμένα κατά λάθος, καθώς το άναμμα του ρυθμιστή μέχρι το τέλος θα αναγκάσει το φως να παραμείνει αναμμένο. Ωστόσο, δεν χρησιμοποιούμε χειροκίνητα τα χειριστήρια ρύθμισης φωτισμού, τα φώτα ανάβουν αυτόματα εάν είναι σκοτεινό και έξω (υπάρχει αισθητήρας φωτός στον κήπο) και εάν κάποιος βρίσκεται στο δωμάτιο (οι αισθητήρες PIR λένε στον διακομιστή εάν αυτό συμβαίνει) Έτσι, δεν υπάρχει ποτέ ανάγκη να ανάψετε τα φώτα στον εαυτό σας! Το άλλο πιθανό πρόβλημα είναι εάν το σύστημα άναψε το φως και εσείς πραγματικά θέλατε να το απενεργοποιήσετε, το να απενεργοποιήσετε τον έλεγχο του ρυθμιστή δεν θα είχε επίσης καμία επίδραση. Στην πραγματικότητα όμως, τα ράφια dimmer έχουν διακόπτες διαμόρφωσης, σε περίπτωση που αντιμετωπίσω κάποια δυσκολία όταν ο διακομιστής έκανε κάτι που δεν μου άρεσε, θα μπορούσα είτε να χτυπήσω έναν από τους διακόπτες DIP στο ράφι, είτε να αποσυνδέσω το καλώδιο DMX! ! Ελπίζω αυτό να είναι πιο λογικό τώρα.

Βήμα 3: Ράφια Dimmer

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

Οι μονάδες dimmer λαμβάνουν το σήμα 0-10v σε έναν σύνδεσμο DIN 5 ακίδων (1 ακίδα είναι γειωμένος, οι άλλοι 4 αντιπροσωπεύουν τα 4 κανάλια) και λαμβάνουν το σήμα DMX σε έναν ακροδέκτη XLR 3 ακίδων. Οι συσκευές DMX μπορούν να είναι αλυσοδεμένες καθώς κάθε μία έχει το δικό της σετ ταυτότητας, αν κοιτάξετε προσεκτικά την παραπάνω εικόνα μπορείτε να δείτε ένα πορτοκαλί καλώδιο (σήμα 0-10v), ένα μωβ καλώδιο (σύνδεσμος αλυσίδας μαργαρίτας DMX) και ένα κίτρινο καλώδιο (DMX από τον ελεγκτή DMX)

Ακολουθούν μερικές ακόμη φωτογραφίες από τα ράφια dimmer: Στο μπροστινό μέρος του ράφι μπορείτε να δείτε μια δέσμη καλωδίου T&E 1mm, καθένα από αυτά πηγαίνει σε διαφορετική τοποθεσία φωτισμού σε όλο το σπίτι. Πολύ απλά αυτό το καλώδιο περνάει από το ρυθμιστή απευθείας στο φωτιστικό στην οροφή, αυτό κάνει την καλωδίωση οποιωνδήποτε εξαρτημάτων φωτισμού πολύ εύκολη, καθώς υπάρχει μόνο ένα καλώδιο για να αντιμετωπίσετε. Αυτά τα καλώδια συνδέονται με τα ράφια dimmer χρησιμοποιώντας αρσενικούς συνδετήρες IEC (η αρσενική έκδοση μολύβδου βραστήρα)

Βήμα 4: Σειριακή μετατροπή σε DMX

Σειριακή μετατροπή σε DMX
Σειριακή μετατροπή σε DMX
Σειριακή μετατροπή σε DMX
Σειριακή μετατροπή σε DMX
Σειριακή μετατροπή σε DMX
Σειριακή μετατροπή σε DMX

Τα σήματα DMX για τον έλεγχο των ροοστάτη προέρχονται από τη μονάδα που απεικονίζεται παραπάνω. Αυτή η συσκευή λαμβάνει ένα σήμα RS232 (σειριακό) από τον διακομιστή αυτοματισμού του σπιτιού μου και το μετατρέπει σε πρωτόκολλο DMX. Αυτό μου επιτρέπει να ελέγχω αυτόματα τον φωτισμό σε όλο το σπίτι και σημαίνει ότι δεν χρειάζεται να χρησιμοποιείτε τις μονάδες ελέγχου dimmer σε κάθε δωμάτιο, αυτό είναι πραγματικά το όλο θέμα της αυτοματοποίησης του φωτισμού, έχω αισθητήρες σε κάθε δωμάτιο (στάνταρ αισθητήρες PIR ασφαλείας) που παρακολουθούνται από το σύστημα αυτοματισμού σπιτιού μου, αν εντοπιστεί κίνηση τότε ο διακομιστής στέλνει ένα σειριακό σήμα στον ελεγκτή DMX για να ανάψει τα φώτα σε αυτό το δωμάτιο κλπ…

Επιπλέον, σημαίνει ότι μπορείτε να χειρίζεστε τα φώτα σας μέσω Διαδικτύου, μέσω SMS, IVR κλπ., Τα οποία μπορεί να είναι χρήσιμα. Τέλος, μια εικόνα στο πίσω μέρος του διακομιστή που συνδέεται στη διεπαφή DMX, αυτός ο διακομιστής χρησιμοποιείται για τον έλεγχο της διεπαφής DMX. …. Περισσότερα για αυτό στην παρακάτω ενότητα λογισμικού.

Βήμα 5: Λογισμικό

Λογισμικό
Λογισμικό
Λογισμικό
Λογισμικό
Λογισμικό
Λογισμικό

Όλοι οι άλλοι αυτοματισμοί του σπιτιού μου (ασφάλεια, θέρμανση, τροφοδοσία, κάμερα κλπ.) Είναι γραμμένα (κακώς σε μέρη) χρησιμοποιώντας το perl. Αυτό το έργο φωτισμού δεν είναι διαφορετικό, αν και αντιπροσωπεύει τις πρώτες μου προσπάθειες για χρήση υπηρεσιών διαδικτύου. Για τις διαδικτυακές υπηρεσίες που έχω χρησιμοποιήσει το Apache 2.x και τη μονάδα Soap:: Lite για 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') -> διακομιστής μεσολάβησης ('https://192.168.101.172/cgi- bin/lights ') -> send ("$ _ [0]", "$ _ [1]"); $ res = $ soap_response-> αποτέλεσμα; } Και καθώς πρόκειται για υπηρεσία ιστού, η πραγματική σειριακή διεπαφή και ο κώδικας υπηρεσίας ιστού βρίσκονται σε άλλο μηχάνημα στο δίκτυό μου, ο κώδικας υπηρεσίας ιστού μοιάζει με αυτόν: #!/Usr/bin/perl -w use SOAP:: Transport:: HTTP; SOAP:: Transport:: HTTP:: CGI -> dispatch_to ('Lights') -> handle? # Κλήση ως -> uri ('https://192.168.101.172/Lights') # -> διακομιστής μεσολάβησης ('https://192.168.101.172/cgi-bin/lights') # -> αποστολή ("", "") Φώτα συσκευασίας. sub send {use Device:: SerialPort; my port = Συσκευή:: SerialPort-> new ("/dev/ttyS0"); $ port-> baudrate (9600); $ port-> ισοτιμία ("κανένα"); $ port-> χειραψία ("κανένα"); $ port-> databits (8); $ port-> stopbits (1); $ port-> read_char_time (0); $ port-> read_const_time (1); μου ($ class, $ channel, $ ένταση) = @_; # αποστολή δεδομένων $ port-> εγγραφή (πακέτο "C", $ channel); $ port-> write (πακέτο "C", $ ένταση); ύπνος (1)? $ port-> κλείσιμο (); επιστροφή "Τέλος! Χρησιμοποίησα $ class με chn $ κανάλι και inten $ ένταση"; } Αρκετά απλός κώδικας, είμαι βέβαιος ότι θα συμφωνήσετε, και το καλύτερο από όλα, επειδή εκτελεί υπηρεσίες ιστού, μπορώ να διαδώσω αυτούς τους κόμβους σε όλο το δίκτυό μου και να τους καλέσω εύκολα. Επιπλέον, μπορεί να έχετε παρατηρήσει ότι όπως οι περισσότεροι άνθρωποι που έχω RFC1918 απευθύνθηκε στο δίκτυό μου, αλλά με έναν κατάλληλο κανόνα NAT, αυτές οι υπηρεσίες μπορούν εύκολα να κληθούν από οπουδήποτε με σύνδεση στο Διαδίκτυο, πράγμα που σημαίνει ότι μπορώ να ελέγξω τον φωτισμό, τη θέρμανση κλπ. Από οπουδήποτε (ακόμα και τηλέφωνο GPRS ή 3G!)

Βήμα 6: Συμπεράσματα

Συμπεράσματα
Συμπεράσματα

Λοιπόν, ελπίζω να σας άρεσε αυτό που έχω κάνει, μου αρέσουν τα αυτοματοποιημένα φώτα μου!

Καλή επιτυχία αν αποφασίσετε να κάνετε κάτι παρόμοιο. Εάν χρειάζεστε περισσότερες πληροφορίες από αυτήν, ελέγξτε τη σελίδα μου στη διεύθυνση www.yourmissus.com/lighting/

Συνιστάται: