Satura rādītājs:

Automatizēts apgaismojums, izmantojot DMX un Perl: 6 soļi
Automatizēts apgaismojums, izmantojot DMX un Perl: 6 soļi

Video: Automatizēts apgaismojums, izmantojot DMX un Perl: 6 soļi

Video: Automatizēts apgaismojums, izmantojot DMX un Perl: 6 soļi
Video: Automātiskais telpas apgaismojums 2024, Jūlijs
Anonim
Automatizēts apgaismojums, izmantojot DMX un Perl
Automatizēts apgaismojums, izmantojot DMX un Perl
Automatizēts apgaismojums, izmantojot DMX un Perl
Automatizēts apgaismojums, izmantojot DMX un Perl
Automatizēts apgaismojums, izmantojot DMX un Perl
Automatizēts apgaismojums, izmantojot DMX un Perl

Kāpēc automatizēt gaismas? Godīgi sakot, lielākā daļa manas mājas ir automatizēta, tāpēc šķita acīmredzama lieta, kas jādara. Mājas daļu automatizēšanai ir daudz priekšrocību, jo īpaši apgaismojums tikai atvieglo dzīvi, gaismas, kas iedegas, ieejot istabā, ir labāk nekā tās ieslēgt pašam! …. Un tāpēc, ka viņi paši ieslēdzas, viņi arī izslēdzas, tāpēc jūs nevarat aizmirst! Cerams, ka lielākajai daļai šeit ir pietiekami daudz informācijas, bet, ja jums (tāpat kā man) patīk detaļas, vairāk informācijas atradīsit manā lapā

1. darbība: uzstādīšana

Uzstādīšana
Uzstādīšana
Uzstādīšana
Uzstādīšana
Uzstādīšana
Uzstādīšana

Labi, sāksim ar gaismas slēdžiem.

Katrā numurā ir vai nu divvietīga (divas gaismas), vai viena gaismas regulēšanas ierīce, kas uzstādīta pie sienas. Tālāk redzamajos attēlos ir redzami dimmeru vadības bloki, kas uzstādīti sienā. Jūs redzēsiet, ka tie vēl ir nepabeigti, un es nevaru atrast piemērotas izskata pogas, piemēram, vienkāršas baltas, kuras jūs iegūsit uz standarta aptumšotāja, tāpēc līdz brīdim, kad es to darīšu, tur nav neviena. Šie “vadības bloki” izskatās gluži kā standarta Apvienotās Karalistes vienas tukšuma plāksnes ar maināmiem rezistoriem, kas izvirzīti no priekšpuses, un tas ir tāpēc, ka tādi tie ir! Zemāk ir daži attēli, kuros redzama šo ierīču iekšpuse: Vispirms viens dimmeris. Jūs pamanīsit arī to, ka ierīces apakšā ir neliela melna ierīce: šis ir temperatūras sensors, ko izmantoju, lai kontrolētu apkuri, tas izmanto to pašu korpusu, ko regulē dimmeri, un to pašu kabeļu piegādi, bet ir divas atsevišķas sistēmas. Dubultās vienības ir nedaudz vairāk aizņemtas iekšpusē, bet būtībā tikai divi singli vienā kastē.

2. darbība

Kabeļu ierīkošana
Kabeļu ierīkošana
Kabeļu ierīkošana
Kabeļu ierīkošana

Šīs gaismas regulēšanas ierīces ir savienotas, izmantojot Cat5e kabeļus, atpakaļ pie mana apakšējā skapja, kur atrodas pārējais komplekts.

Vadības blokus (kā redzat attēlos iepriekš) var viegli atvienot no sienas, atvienojot to RJ45 kontaktdakšu no savienotāja. Katrā mājas aptumšošanas vietā ir tikai viens Cat5e skrējiens, un visas mājas atgriezās zem kāpnēm. Pašas vienības vienkārši darbojas kā potenciometrs, mainīgajiem rezistoriem ir 3 kājas, skatoties no priekšpuses, kreisākā ir iezemēta, vidējā (tīrītājs) ir izeja, bet labā - 10 voltu līdzstrāva. Ievērojiet, ka karstās sarukšanas uzmavas un epoksīda pārklājums tiek izmantots, lai visu noturētu savās vietās, tas padara par uzticamāku ierīci, ko esmu atradis. Šāda savienošana nozīmē, ka, pagriežot tos pulksteņrādītāja virzienā no izslēgšanas uz ieslēgšanu, vidējā kājiņa pakāpeniski paceļas no 0v līdz 10v - to izmanto, lai manuāli kontrolētu dimmerus. Šeit ir daži attēli par to, kā dimmeru vadības kabeļi beidzas zem kāpnēm, esmu izmantojis standarta Cat5e kabeļus, jo tie ir lēti un kvalitatīvi, to pašu iemeslu dēļ esmu izmantojis arī RJ45 kontaktdakšas un savienotājus, šai apgaismojuma sistēmai nav nekā. kas attiecas uz Ethernet, tcp-ip vai tamlīdzīgi, es vienkārši izmantoju kabeļus un savienotājus, kas parasti ir saistīti ar šāda veida lietām. Iepriekš redzamajā attēlā katrs dzeltenais plākstera vads ir dimmeru vadības vieta, es esmu izmantojis RJ45 sienas kontaktligzdas kā līdzekli, lai savienotu šīs cat5e darbības ar dimmeriem un temperatūras sensora vadības paneli. Dimmeri paši ir 4 kanālu bloki, kas atbalsta gan DMX, gan 0-10v signālu, lai kontrolētu to izvadi. Sākotnēji es to ļoti labi nepaskaidroju, tāpēc šeit ir vairāk informācijas par to, kā 0-10v signāls un DMX darbojas kopā. 0-10v signāla iestatīšana (ti, dimmeru vadības bloka iestatījums) (ja ir gaišāka) ignorēs DMX iestatījumu. Tas nav ideāli, jo tas nozīmē, ka varat atstāt gaismas ieslēgtas kļūdas dēļ, jo, pilnībā pagriežot regulētāju, gaisma būs spiesta palikt ieslēgta. Tomēr mēs faktiski neizmantojam dimmeru vadības ierīces manuāli, gaismas iedegas automātiski, ja ārā ir tumšs (dārzā ir gaismas sensors) un ja kāds atrodas telpā (PIR sensori paziņo serverim, vai tas ir vai tas ir gadījums) Tātad nekad nav nepieciešams pašam ieslēgt gaismas! Otra iespējamā problēma ir tad, ja sistēma ieslēdza gaismu un jūs patiešām vēlējāties to izslēgt, arī dimmeru vadības slēdzis uz leju neietekmētu. Patiesībā, dimmeru statīviem ir konfigurācijas slēdži, ja man kādreiz rodas grūtības, kad serveris izdarīja kaut ko tādu, kas man nepatīk, es varētu vai nu uzsist vienu no statīva DIP slēdžiem, vai arī atvienot DMX vadu! ! Es ceru, ka tagad tam ir lielāka jēga.

3. solis: aptumšošanas statīvi

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

Dimmeru bloki uztver 0–10 V signālu uz 5 kontaktu DIN savienotāja (1 tapa ir iezemēta, pārējie 4 attēlo 4 kanālus), un tie uztver DMX signālu uz 3 kontaktu XLR savienotāja. DMX ierīces var savienot ar ķēdi, jo katrai no tām ir savs ID kopums, ja uzmanīgi aplūkojat iepriekš redzamo attēlu, jūs varat redzēt oranžu kabeli (0–10 V signāls), violetu kabeli (DMX margrietiņas ķēdes posms) un dzeltenu kabeli (DMX ieeja no DMX kontroliera)

Šeit ir vēl daži attēli no aptumšošanas statīviem: Visā statīva priekšpusē var redzēt 1 mm T&E kabeļa saišķi, katrs no tiem atrodas citā apgaismojuma vietā visā mājā. Vienkārši šis kabelis iet no gaismas regulētāja tieši līdz apgaismes ierīcei griestos, un tas ļoti atvieglo visu elektroinstalāciju vadu pieslēgšanu, jo ir tikai viens kabelis, ar ko cīnīties. Šie kabeļi ir savienoti ar aptumšošanas statīviem, izmantojot vīriešu kārtas IEC savienotājus (tējkannas vada vīriešu versija)

4. darbība: sērijas pārveidošana uz DMX

Sērijas pārveidošana uz DMX
Sērijas pārveidošana uz DMX
Sērijas pārveidošana uz DMX
Sērijas pārveidošana uz DMX
Sērijas pārveidošana uz DMX
Sērijas pārveidošana uz DMX

DMX signāli, lai kontrolētu dimmerus, nāk no ierīces, kas attēlota iepriekš. Šī ierīce uztver RS232 (sērijas) signālu no mana mājas automatizācijas servera un pārvērš to DMX protokolā. Tas ļauj man automātiski kontrolēt apgaismojumu visā mājā, un tas nozīmē, ka jums faktiski nav jāizmanto gaismas regulēšanas ierīces katrā telpā, tas patiešām ir viss apgaismojuma automatizācijas mērķis, man ir sensori katrā telpā (standarta drošības PIR sensori), kurus uzrauga mana mājas automatizācijas sistēma, ja tiek konstatēta kustība, serveris nosūta sērijveida signālu DMX kontrolierim, lai tas iedegtu apgaismojumu šajā telpā utt.

Turklāt tas nozīmē, ka jūs varat vadīt savas gaismas internetā, izmantojot SMS, IVR utt., Kas var būt noderīgi. Visbeidzot, priekšstatu par servera aizmuguri, kas savienojas ar DMX saskarni, šis serveris tiek izmantots, lai kontrolētu DMX saskarni. …. Vairāk par to zemāk esošajā programmatūras sadaļā.

5. solis: programmatūra

Programmatūra
Programmatūra
Programmatūra
Programmatūra
Programmatūra
Programmatūra

Visa mana cita mājas automatizācija (drošība, apkure, elektrība, videokameras utt.) Ir rakstīta (slikti pa daļām), izmantojot perl. Šis apgaismojuma projekts neatšķiras, lai gan tas atspoguļo manus pirmos mēģinājumus izmantot tīmekļa pakalpojumus. Tīmekļa pakalpojumiem, kurus esmu izmantojis Apache 2.x un ziepju:: Lite moduli perl, lai faktiski sarunātos ar DMX kontrolieri, esmu izmantojis perl moduli Device:: SerialPort. Visa partija darbojas operētājsistēmā Redhat Linux. Es saucu tīmekļa pakalpojumus no savas faktiskās mājas automatizācijas lietojumprogrammas šādi: (ņemiet vērā, ka šī ir daudz lielākas programmas sastāvdaļa) if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ virtuves gaismas = 0; } Faktiskā izsauktā apakšprogramma ir šeit: sub send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proxy ('https://192.168.101.172/cgi- bin/lights ') -> sūtīt ("$ _ [0]", "$ _ [1]"); $ res = $ soap_response-> rezultāts; } Tā kā šis ir tīmekļa pakalpojums, faktiskais seriālais interfeiss un tīmekļa pakalpojuma kods atrodas citā manā tīklā esošā mašīnā, tīmekļa pakalpojuma kods izskatās šādi: #!/Usr/bin/perl -w use SOAP:: Transport:: HTTP; SOAP:: Transports:: HTTP:: CGI -> dispatch_to ('Lights') -> rokturis; # Zvanīt kā -> uri ('https://192.168.101.172/Lights') # -> starpniekserveris ('https://192.168.101.172/cgi-bin/lights') # -> sūtīt ("", "") pakete Gaismas; sub send {lietot Device:: SerialPort; mans $ ports = Ierīce:: SerialPort-> jauns ("/dev/ttyS0"); $ ports-> baudrate (9600); $ port-> paritāte ("nav"); $ ports-> rokasspiediens ("nav"); $ ports-> datu biti (8); $ ports-> stopbiti (1); $ ports-> lasīšanas_laika_laiks (0); $ ports-> lasīšanas_apstākļu laiks (1); mans ($ klase, $ kanāls, $ intensitāte) = @_; # nosūtīt datus $ port-> write (pack "C", $ channel); $ ports-> rakstīt (iepakojums "C", $ intensitāte); gulēt (1); $ ports-> aizvērt (); atgriezties "Gatavs! Es izmantoju $ klasi ar chn $ kanālu un inten $ intensitāti"; } Diezgan vienkāršs kods, es esmu pārliecināts, ka jūs tam piekritīsit, un pats labākais, jo tas vada tīmekļa pakalpojumus, es varu izplatīt šos mezglus visā tīklā un tos viegli piezvanīt. Turklāt jūs, iespējams, pamanījāt, ka, tāpat kā lielākā daļa cilvēku, ar kuriem RFC1918 ir uzrunājis manu tīklu, taču, izmantojot piemērotu NAT noteikumu, šos pakalpojumus var viegli izsaukt no jebkuras vietas ar interneta pieslēgumu, kas nozīmē, ka es varu kontrolēt savu apgaismojumu, apkuri utt. jebkur (pat GPRS vai 3G tālrunis!)

6. darbība. Secinājumi

Secinājumi
Secinājumi

Es ceru, ka jums patika tas, ko esmu darījis, man patīk manas automātiskās gaismas!

Lai veicas, ja izlemjat darīt ko līdzīgu. Ja jums ir nepieciešama vairāk informācijas, pārbaudiet manu lapu vietnē www.yourmissus.com/lighting/

Ieteicams: