সুচিপত্র:

DMX এবং পার্ল ব্যবহার করে স্বয়ংক্রিয় আলো: 6 টি ধাপ
DMX এবং পার্ল ব্যবহার করে স্বয়ংক্রিয় আলো: 6 টি ধাপ

ভিডিও: DMX এবং পার্ল ব্যবহার করে স্বয়ংক্রিয় আলো: 6 টি ধাপ

ভিডিও: DMX এবং পার্ল ব্যবহার করে স্বয়ংক্রিয় আলো: 6 টি ধাপ
ভিডিও: SHARPY PATCH ON MINI PEARL DMX-1024 || SHARPY PATCH ON AVOLITE 2024, নভেম্বর
Anonim
DMX এবং পার্ল ব্যবহার করে স্বয়ংক্রিয় আলো
DMX এবং পার্ল ব্যবহার করে স্বয়ংক্রিয় আলো
DMX এবং পার্ল ব্যবহার করে স্বয়ংক্রিয় আলো
DMX এবং পার্ল ব্যবহার করে স্বয়ংক্রিয় আলো
DMX এবং পার্ল ব্যবহার করে স্বয়ংক্রিয় আলো
DMX এবং পার্ল ব্যবহার করে স্বয়ংক্রিয় আলো

কেন আপনার আলো স্বয়ংক্রিয়? আচ্ছা, সত্যি কথা বলতে, আমার বাড়ির বেশিরভাগই স্বয়ংক্রিয়, তাই এটি করা সুস্পষ্ট জিনিস বলে মনে হয়েছিল। আপনার বাড়ির অংশগুলিকে স্বয়ংক্রিয় করার জন্য প্রচুর সুবিধা রয়েছে, বিশেষ করে আলো কেবল জীবনকে সহজ করে তোলে, আপনি যখন ঘরে প্রবেশ করেন তখন আলো জ্বলে ওঠার চেয়ে ভাল! ….এবং যেহেতু তারা নিজেদের চালু করে, তারা নিজেদেরকেও বন্ধ করে দেয়, তাই আপনি ভুলতে পারবেন না! আশা করি এখানে বেশিরভাগের জন্য পর্যাপ্ত তথ্য আছে, কিন্তু যদি (আমার মত) আপনি বিস্তারিত পছন্দ করেন, আপনি আমার পৃষ্ঠায় আরো তথ্য পাবেন

ধাপ 1: ইনস্টলেশন

স্থাপন
স্থাপন
স্থাপন
স্থাপন
স্থাপন
স্থাপন

ঠিক আছে, হালকা সুইচগুলি থেকে শুরু করা যাক।

প্রতিটি ঘরে হয় একটি ডাবল (দুটি লাইট) অথবা একটি একক ডিমার কন্ট্রোল দেয়ালে লাগানো থাকে। নীচের ছবিগুলি দেয়ালে লাগানো ডিমার কন্ট্রোল ইউনিটগুলি দেখায়, আপনি দেখতে পাবেন যে সেগুলি এখনও অসমাপ্ত, আমি উপযুক্ত খুঁজছেন গাঁটগুলি খুঁজে পেতে অক্ষম, যেমন সাধারণ সাদাগুলি আপনি একটি স্ট্যান্ডার্ড ডিমার পেতে পারেন, তাই যতক্ষণ না আমি সেখানে থাকি কেউ নেই। এই 'কন্ট্রোল ইউনিট' দেখতে ঠিক স্ট্যান্ডার্ড ইউকে সিঙ্গেল ব্ল্যাঙ্কিং প্লেটের মত যা ভেরিয়েবল রেজিস্টর সামনে থেকে লেগে থাকে, এবং এর কারণ হল সেগুলিই! নীচে এই ইউনিটগুলির অভ্যন্তর দেখানো কিছু ছবি রয়েছে: প্রথমে একক ডিমার। আপনি লক্ষ্য করবেন যে ইউনিটের নীচে একটি ছোট কালো ডিভাইস রয়েছে: এটি একটি তাপমাত্রা সেন্সর যা আমি হিটিং নিয়ন্ত্রণ করতে ব্যবহার করি, এটি ডিমার ইউনিটের মতো একই ঘের এবং ক্যাবলিংয়ের একই রান ব্যবহার করে, কিন্তু তারা দুটি পৃথক সিস্টেম। ডবল ইউনিট ভিতরে একটু বেশি ব্যস্ত, কিন্তু মূলত একই বাক্সে মাত্র দুটি সিঙ্গেল।

ধাপ 2: ক্যাবলিং

ক্যাবলিং
ক্যাবলিং
ক্যাবলিং
ক্যাবলিং

এই ডিমার কন্ট্রোল ইউনিটগুলি Cat5e ক্যাবলিং ব্যবহার করে আমার নীচের তলার আলমারিতে ফিরে আসে, যেখানে বাকি কিট থাকে।

কন্ট্রোল ইউনিটগুলি (যেমন আপনি উপরের ছবিগুলি থেকে দেখতে পাচ্ছেন) সংযোগকারী থেকে তাদের আরজে 45 প্লাগ আনপ্লাগ করে দেয়াল থেকে সহজেই সংযোগ বিচ্ছিন্ন করা যেতে পারে। বাড়ির প্রতিটি আবছা অবস্থানে Cat5e এর একক দৌড় রয়েছে যার জন্য সমস্ত বাড়ি সিঁড়ির নীচে ফিরে গেছে। ইউনিটগুলি কেবল একটি পোটেন্টিওমিটার হিসাবে কাজ করে, পরিবর্তনশীল প্রতিরোধকগুলির 3 টি পা থাকে, যা সামনের দিকে তাকিয়ে থাকে, বাম দিকেরটি গ্রাউন্ডেড, মাঝেরটি (ওয়াইপার) আউটপুট এবং ডানটি 10 ভোল্ট ডিসি পায়। সবকিছুকে ধরে রাখার জন্য হিটশ্রিঙ্ক স্লিভিং এবং ইপক্সির একটি ড্যাব ব্যবহার লক্ষ্য করুন, এটি একটি আরও নির্ভরযোগ্য ইউনিট তৈরি করে যা আমি খুঁজে পেয়েছি তাদের এইভাবে সংযুক্ত করার মানে হল যে আপনি তাদের ঘড়ির কাঁটার দিকে থেকে চালু করুন, ভোল্টেজ মধ্য পা 0v থেকে 10v পর্যন্ত ধীরে ধীরে বৃদ্ধি পায় - এটি ডিমার ইউনিটগুলিকে ম্যানুয়ালি নিয়ন্ত্রণ করতে ব্যবহৃত হয়। সিঁড়ির নিচে ডিমার কন্ট্রোল ক্যাবলিং কিভাবে শেষ হয় তার কিছু ছবি এখানে দেওয়া হল, আমি স্ট্যান্ডার্ড Cat5e ক্যাবলিং ব্যবহার করেছি কারণ এটি সস্তা এবং ভাল মানের, আমি একই কারণে RJ45 প্লাগ এবং সংযোগকারীও ব্যবহার করেছি, এই লাইটিং সিস্টেমের কিছুই নেই ইথারনেট, টিসিপি-আইপি বা এর মতো করতে, আমি কেবল এই ধরণের জিনিসের সাথে যুক্ত কেবল এবং সংযোগকারীগুলি ব্যবহার করছি। উপরের ছবিতে, প্রতিটি হলুদ প্যাচ কর্ড একটি ডিমার কন্ট্রোল লোকেশনের প্রতিনিধিত্ব করে, আমি RJ45 ওয়াল সকেট ব্যবহার করেছি এই cat5e সংযোগের মাধ্যম হিসেবে ডিমার এবং তাপমাত্রা সেন্সর কন্ট্রোল বোর্ড উভয়েই। ডিমারগুলি 4 টি চ্যানেল ইউনিট যা তাদের আউটপুট নিয়ন্ত্রণ করতে DMX এবং 0-10v সংকেত উভয়কেই সমর্থন করে। আমি মূলত এটি খুব ভালভাবে ব্যাখ্যা করিনি, তাই 0-10v সংকেত এবং DMX একসাথে কীভাবে কাজ করে সে সম্পর্কে আরও কিছু তথ্য এখানে দেওয়া হল। 0-10v সিগন্যালের সেটিং (যেমন ডিমার কন্ট্রোল ইউনিটের সেটিং) DMX সেটিংকে ওভাররাইড করবে (যদি উজ্জ্বল হয়)। এটি আদর্শ নয়, কারণ এর অর্থ এই যে আপনি ভুল করে লাইট জ্বালিয়ে রাখতে পারেন, কারণ ডিমারটি সব দিকে ঘুরিয়ে দেওয়া আলোকে থাকতে বাধ্য করবে। যাইহোক, আমরা আসলে ডিমার কন্ট্রোল ম্যানুয়ালি ব্যবহার করি না, লাইট স্বয়ংক্রিয়ভাবে আসে যদি বাইরে অন্ধকার থাকে (বাগানে লাইট সেন্সর থাকে) এবং যদি কেউ রুমে থাকে (পিআইআর সেন্সর সার্ভারকে বলে যদি এই তাই হয়) তাই নিজের উপর লাইট জ্বালানোর কোন প্রয়োজন নেই! অন্য সম্ভাব্য সমস্যা হল যদি সিস্টেমটি লাইট চালু করে, এবং আপনি আসলে এটি বন্ধ করতে চেয়েছিলেন, ডিমার কন্ট্রোল ডাউন করে দিলে কোন প্রভাব পড়বে না। বাস্তবে যদিও, ডিমার র্যাকগুলিতে তাদের একটি কনফিগারেশন সুইচ আছে, আমি কি কখনও এমন অসুবিধার সম্মুখীন হব যেখানে সার্ভার এমন কিছু করে যা আমি পছন্দ করি না, আমি র্যাকের ডিআইপি সুইচগুলির মধ্যে একটিতে ঝাঁকুনি দিতে পারি, অথবা DMX সীসা আনপ্লাগ করতে পারি! ! আমি আশা করি এটি এখন আরও বোধগম্য হবে।

ধাপ 3: ডিমার র্যাকস

ডিমার র্যাকস
ডিমার র্যাকস
ডিমার র্যাকস
ডিমার র্যাকস
ডিমার র্যাকস
ডিমার র্যাকস

ডিমার ইউনিটগুলি 5pin DIN সংযোগকারীতে 0-10v সংকেত নেয় (1 পিন স্থল হয় অন্য 4 টি 4 টি চ্যানেল প্রতিনিধিত্ব করে) এবং তারা 3pin XLR সংযোগকারীতে DMX সংকেত নেয়। DMX ডিভাইসগুলিকে ডেইজি বেঁধে রাখা যেতে পারে কারণ প্রত্যেকের নিজস্ব আইডি সেট আছে, যদি আপনি উপরের ছবিটি ঘনিষ্ঠভাবে দেখেন তবে আপনি একটি কমলা তারের (0-10v সংকেত), একটি বেগুনি তারের (DMX ডেইজি চেইন লিঙ্ক) এবং একটি হলুদ কেবল দেখতে পারেন (DMX DMX নিয়ন্ত্রক থেকে)

ডিমার র্যাকগুলির আরও কিছু ছবি এখানে দেওয়া হল: র্যাকের সামনের অংশ জুড়ে আপনি 1 মিমি টিএন্ডই ক্যাবলের একটি বান্ডিল দেখতে পাবেন, এগুলির প্রতিটি ঘর জুড়ে আলাদা আলোর জায়গায় যায়। বেশ সহজভাবে এই কেবলটি ডিমার থেকে সরাসরি সিলিংয়ে হালকা ফিটিং পর্যন্ত চলে, এটি যে কোনও হালকা ফিটিংয়ের তারের কাজকে খুব সহজ করে তোলে, কারণ এখানে কেবল একটি একক তারের সাথে লড়াই করতে হয়। এই তারগুলি পুরুষ আইইসি সংযোগকারী (একটি কেটলি সীসা এর পুরুষ সংস্করণ) ব্যবহার করে ডিমার র্যাকগুলির সাথে সংযুক্ত।

ধাপ 4: সিরিয়াল থেকে DMX রূপান্তর

সিরিয়াল থেকে DMX রূপান্তর
সিরিয়াল থেকে DMX রূপান্তর
সিরিয়াল থেকে DMX রূপান্তর
সিরিয়াল থেকে DMX রূপান্তর
সিরিয়াল থেকে DMX রূপান্তর
সিরিয়াল থেকে DMX রূপান্তর

ডিএমএক্স সংকেতগুলি ডিমারগুলিকে নিয়ন্ত্রণ করার জন্য উপরের চিত্রের ইউনিট থেকে আসে। এই ডিভাইসটি আমার হোম অটোমেশন সার্ভার থেকে একটি RS232 (সিরিয়াল) সংকেত নেয় এবং এটি DMX প্রোটোকলে রূপান্তরিত করে। এটি আমাকে স্বয়ংক্রিয়ভাবে পুরো ঘর জুড়ে আলো নিয়ন্ত্রণ করতে দেয় এবং এর মানে হল যে আপনাকে আসলে প্রতিটি ঘরে ডিমার কন্ট্রোল ইউনিট ব্যবহার করতে হবে না, এটি আসলেই আলোকে স্বয়ংক্রিয় করার পুরো বিষয়, প্রতিটি ঘরে আমার সেন্সর রয়েছে (মান সিকিউরিটি পিআইআর সেন্সর) যা আমার হোম অটোমেশন সিস্টেম দ্বারা পর্যবেক্ষণ করা হচ্ছে, যদি নড়াচড়া ধরা পড়ে তাহলে সার্ভার ডিএমএক্স কন্ট্রোলারের কাছে সিরিয়াল সিগন্যাল পাঠায় যাতে রুমে লাইট জ্বালানো যায় ইত্যাদি।

অতিরিক্তভাবে এর মানে হল যে আপনি ইন্টারনেটে আপনার লাইট পরিচালনা করতে পারেন, এসএমএস, আইভিআর ইত্যাদির মাধ্যমে.. যা কাজে লাগতে পারে। পরিশেষে সার্ভারের পিছনের একটি ছবি যা DMX ইন্টারফেসের সাথে সংযোগ স্থাপন করে, এই সার্ভারটি DMX ইন্টারফেস নিয়ন্ত্রণ করতে ব্যবহৃত হয়। …। নিচের সফটওয়্যার বিভাগে সে সম্পর্কে আরো

ধাপ 5: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার
সফটওয়্যার
সফটওয়্যার
সফটওয়্যার
সফটওয়্যার

আমার অন্যান্য হোম অটোমেশন (সিকিউরিটি, হিটিং, পাওয়ার, সিসিটিভি ইত্যাদি..) পার্ল ব্যবহার করে (অংশে খারাপভাবে) লেখা আছে। এই আলো প্রকল্পটি আলাদা নয়, যদিও এটি ওয়েব পরিষেবাগুলি ব্যবহার করার ক্ষেত্রে আমার প্রথম প্রচেষ্টার প্রতিনিধিত্ব করে। ওয়েব পরিষেবার জন্য আমি Apache 2.x এবং পার্লের জন্য Soap:: Lite মডিউল ব্যবহার করেছি, আসলে DMX কন্ট্রোলারের সাথে সিরিয়াল কথা বলার জন্য, আমি পার্ল মডিউল Device:: SerialPort ব্যবহার করেছি। রেডহ্যাট লিনাক্সের অধীনে পুরোটা চলে, আমি আমার প্রকৃত হোম অটোমেশন অ্যাপ্লিকেশন থেকে ওয়েব পরিষেবাগুলিকে কল করি: (মনে রাখবেন এটি অনেক বড় প্রোগ্রামের একটি অংশ) # লাইট বন্ধ যদি দশ মিনিটের জন্য কোন আন্দোলন না হয় এবং সম্প্রতি হলওয়েতে চলাচল না হয় # যদি ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ রান্নাঘর আলো = 0; } প্রকৃত সাবরুটিন বলা হচ্ছে এখানে বিন/লাইট ') -> পাঠান ("$ _ [0]", "$ _ [1]"); $ res = $ soap_response-> ফলাফল; } এবং যেহেতু এটি একটি ওয়েব পরিষেবা, প্রকৃত সিরিয়াল ইন্টারফেস এবং ওয়েব সার্ভিস কোড আমার নেটওয়ার্কে অন্য মেশিনে থাকে, ওয়েব সার্ভিস কোডটি এরকম দেখাচ্ছে: #!/Usr/bin/perl -w SOAP:: Transport:: ব্যবহার করুন HTTP; SOAP:: Transport:: HTTP:: CGI -> dispatch_to ('Lights') -> হ্যান্ডেল; # হিসাবে কল করুন -> uri ('https://192.168.101.172/Lights') # -> প্রক্সি ('https://192.168.101.172/cgi-bin/lights') # -> পাঠান ("", "") প্যাকেজ লাইট; sub send {use Device:: SerialPort; আমার $ 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); আমার ($ ক্লাস, $ চ্যানেল, $ তীব্রতা) = @_; # তথ্য পাঠান $ port-> লিখুন (প্যাক "সি", $ চ্যানেল); $ port-> লিখুন (প্যাক "সি", $ তীব্রতা); ঘুম (1); $ port-> close (); ফেরত "হয়ে গেছে! আমি chn $ চ্যানেল সহ $ ক্লাস ব্যবহার করেছি এবং $ তীব্রতা"; } মোটামুটি সহজ কোড, আমি নিশ্চিত যে আপনি একমত হবেন, এবং সব থেকে ভাল, কারণ এটি ওয়েব সার্ভিস চালায়, আমি এই নোডগুলিকে আমার নেটওয়ার্ক জুড়ে ছড়িয়ে দিতে পারি এবং সহজেই তাদের কল করতে পারি। উপরন্তু আপনি হয়তো লক্ষ্য করেছেন যে বেশিরভাগ মানুষের মতো আমি RFC1918 আমার নেটওয়ার্ককে সম্বোধন করেছি, কিন্তু একটি উপযুক্ত NAT নিয়ম দিয়ে, এই পরিষেবাগুলি সহজেই যেকোনো জায়গা থেকে ইন্টারনেট সংযোগের মাধ্যমে কল করা যেতে পারে, এর মানে হল যে আমি আমার আলো, গরম ইত্যাদি নিয়ন্ত্রণ করতে পারি। কোথাও (এমনকি একটি জিপিআরএস বা 3 জি ফোন!)

ধাপ 6: উপসংহার

উপসংহার
উপসংহার

ঠিক আছে, আমি আশা করি আপনি যা করেছেন তা আপনি উপভোগ করেছেন, আমি আমার স্বয়ংক্রিয় আলো পছন্দ করি!

সৌভাগ্য যদি আপনি অনুরূপ কিছু করার সিদ্ধান্ত নেন। আপনার যদি এর চেয়ে বেশি তথ্যের প্রয়োজন হয় তবে www.yourmissus.com/lighting/ এ আমার পৃষ্ঠাটি দেখুন

প্রস্তাবিত: