সুচিপত্র:

একটি লেজার পয়েন্টার এবং একটি Arduino দিয়ে ফ্লুরোসেন্ট লাইট নিয়ন্ত্রণ করুন: 4 টি ধাপ
একটি লেজার পয়েন্টার এবং একটি Arduino দিয়ে ফ্লুরোসেন্ট লাইট নিয়ন্ত্রণ করুন: 4 টি ধাপ

ভিডিও: একটি লেজার পয়েন্টার এবং একটি Arduino দিয়ে ফ্লুরোসেন্ট লাইট নিয়ন্ত্রণ করুন: 4 টি ধাপ

ভিডিও: একটি লেজার পয়েন্টার এবং একটি Arduino দিয়ে ফ্লুরোসেন্ট লাইট নিয়ন্ত্রণ করুন: 4 টি ধাপ
ভিডিও: diy light control rotating led clock.মাথা নষ্ট করা একটি ডিজিটাল ঘড়ি DS1302 ,STC15W408AS. #JLCPCB. 2024, নভেম্বর
Anonim
একটি লেজার পয়েন্টার এবং একটি Arduino দিয়ে ফ্লুরোসেন্ট লাইট নিয়ন্ত্রণ করুন
একটি লেজার পয়েন্টার এবং একটি Arduino দিয়ে ফ্লুরোসেন্ট লাইট নিয়ন্ত্রণ করুন
একটি লেজার পয়েন্টার এবং একটি Arduino দিয়ে ফ্লুরোসেন্ট লাইট নিয়ন্ত্রণ করুন
একটি লেজার পয়েন্টার এবং একটি Arduino দিয়ে ফ্লুরোসেন্ট লাইট নিয়ন্ত্রণ করুন

আলফা ওয়ান ল্যাবস হ্যাকারস্পেসের কিছু সদস্য ফ্লুরোসেন্ট ফিক্সচার দ্বারা প্রদত্ত কঠোর আলো পছন্দ করে না। তারা একটি লেজার পয়েন্টার দিয়ে সহজেই পৃথক ফিক্সচার নিয়ন্ত্রণ করতে সক্ষম হওয়ার একটি উপায় চেয়েছিল? আমি এটি ঠিক পেয়েছিলাম। আমি শক্ত অবস্থা রিলে একটি গাদা খনন এবং ল্যাব তাদের নিয়ে আসা। আমি একটি Arduino Duemilenova কিনেছিলাম এবং একটি হ্যালোজেন বাতি জ্বলজ্বল করার জন্য LED Blink উদাহরণ স্কেচের ব্যবহার দেখিয়েছিলাম। আমি আলোর সেন্সর [1] এবং একটি Arduino স্কেচ হিসেবে কৌশল ব্যবহার করার কিছু তথ্য খুঁজে পেয়েছি [2]। আমি দেখতে পেলাম যে এলইডিগুলি যথেষ্ট সংবেদনশীল ছিল না - লেজারকে সরাসরি আলো নির্গত অংশের দিকে নির্দেশ করতে হয়েছিল, অথবা LED নিবন্ধন করবে না। তাই আমি ফটোট্রান্সিস্টরগুলিতে স্যুইচ করলাম। তারা অনেক বেশি সংবেদনশীল, এবং ফ্রিকোয়েন্সিগুলির একটি বিস্তৃত পরিসরের উপর। ট্রানজিস্টরের উপর যথাযথ ফিল্টারের সাহায্যে আমি এটিকে লাল আলোর প্রতি আরও সংবেদনশীল করে তুলতে পারি, এবং অনেক বিস্তৃত কোণ থেকে সেন্সর পর্যন্ত। দাবীদার এবং সতর্কতা: এই নির্দেশযোগ্য 120 বা 240 ভোল্টে লাইন (মেইন) ভোল্টেজের সাথে কাজ করে। আপনি যদি এই সার্কিটটি তৈরি করেন তবে সাধারণ জ্ঞান ব্যবহার করুন - যদি আপনার কোন বিষয়ে সন্দেহ থাকে, তাহলে যে কেউ জানেন তাকে জিজ্ঞাসা করুন। আপনি আপনার (এবং অন্যদের) নিরাপত্তা এবং স্থানীয় বৈদ্যুতিক কোডগুলির সম্মতির জন্য দায়ী।

ধাপ 1: স্কেচ এবং কিছু তত্ত্ব

আমি অনুমান করবো যে আপনি কিভাবে আপনার Arduino কে ক্ষমতা দিতে পারেন, এবং একটি স্কেচ কম্পাইল এবং লোড করতে পারেন প্রতিটি বাতি জন্য আমি টেলিফোন তারের ব্যবহার করি, যেহেতু এটি সস্তা, চারটি কন্ডাক্টর আছে, এবং আমার চারপাশে একটি গুচ্ছ ছিল। আমি সাধারণের জন্য লাল +, মাটির জন্য কালো, ফোটোট্রান্সিস্টর সংগ্রাহকের জন্য সবুজ, এবং রিলে নিয়ন্ত্রণের জন্য হলুদ +ব্যবহার করেছি। আরডুইনোতে এনালগ টু ডিজিটাল কনভার্টার (এডিসি) মাটির তুলনায় পিনে ভোল্টেজ পরিমাপ করে। আমি ফোটোট্রান্সিস্টর ডেটা শীট দেখেছি এবং মাল্টিমিটারের মাধ্যমে যাচাই করেছি যে ট্রানজিস্টর পূর্ণ আলোতে 10mA পাস করে। ওহমের আইন ব্যবহার করে, যেটি 5V এ প্রায় 500 ওহম, ল্যাম্পগুলি নিয়ন্ত্রণ করতে আমি একটি কঠিন অবস্থা রিলে মডিউল ব্যবহার করেছি। আমাদের প্রয়োজনীয় বর্তমান রেটিং এ এগুলি তুলনামূলকভাবে সস্তা, 4A পর্যন্ত প্রায় 4 ডলার। একটি জিরো-ক্রসিং ডিটেক্টর দিয়ে রিলে মডিউল কিনতে ভুলবেন না, বিশেষ করে যদি কোনো ফ্লোরোসেন্ট লাইট, মোটর বা ওয়াল-ওয়ার্ট ট্রান্সফরমারের মতো ইনডাক্টিভ কিছু নিয়ন্ত্রণ করে। এগুলিকে যে কোন জায়গায় চালু বা বন্ধ করা কিন্তু শূন্য বিন্দু ভোল্টেজ স্পাইকের কারণ হতে পারে যা সর্বোত্তমভাবে আপনার যন্ত্রের জীবনকে কমিয়ে দেবে এবং সবচেয়ে খারাপভাবে আগুন লাগবে।

ধাপ 2: লাইট তারের

তারের আলো
তারের আলো
তারের আলো
তারের আলো
তারের আলো
তারের আলো

সিলিংয়ে দেখুন এবং সিদ্ধান্ত নিন যে আপনি আরডুইনো কন্ট্রোলারটি কোথায় মাউন্ট করবেন। মনে রাখবেন যে এটি একটি 7-12v পাওয়ার সরবরাহ প্রয়োজন হবে। টেলিফোন তারের দৈর্ঘ্য (বা cat5 বা যাই হোক না কেন) Arduino থেকে প্রতিটি আলোর দূরত্বের চেয়ে প্রায় দুই ফুট বেশি লম্বা করুন যা আপনি নিয়ন্ত্রণ করতে চান। আপনি হয়তো সংযোগকারীদের অর্ডার করতে সক্ষম হবেন (নেওয়ার্ক ইলেকট্রনিক্স ওয়াগো 930 সিরিজ বিক্রি করে, যা আমাদের ছিল)। তারপর আপনি বিদ্যমান তারের কাটা প্রয়োজন হবে না এবং কিছু ভুল হলে সিস্টেম অপসারণ করতে পারেন রিলে ইনপুট স্থল (কালো) -, এবং নিয়ন্ত্রণ (হলুদ) রিলে ইনপুট + (ছবির রঙ কোড হল আমি প্রথম পৃষ্ঠায় যা রেখেছি তার থেকে আলাদা, যেহেতু আমি আমার মনকে পরিবর্তন করেছিলাম কি অর্থ হবে)। তাপ সঙ্কুচিত এবং বৈদ্যুতিক টেপ ব্যবহার নিশ্চিত করুন! আপনার সংযোগকারীতে কালো তারের ধাক্কা দিন এবং সাদা (নিরপেক্ষ) এবং স্থল (সবুজ) সরাসরি সংযোগকারী থেকে সংযোগকারী পর্যন্ত হয়। এনালগ 0 (পোর্ট C0), এবং সব কালো মাটিতে যান। প্রতিটি সবুজ (অ্যানোড বা এমিটার) পিন 8-13 (পোর্ট বি 0-5) এবং হলুদ তারগুলি 2-7 পিনে যায় (পোর্ট ডি 2-7)। নিশ্চিত করুন যে সবুজ এবং হলুদ তারগুলি মিলেছে, যেহেতু সেন্সরের সঠিক রিলে নিয়ন্ত্রণ করা দরকার! যদি আপনি হলুদটিকে পিন 2 এ রাখেন, তবে একই ফিক্সচারের সবুজটি 8 পিনে যায়।

ধাপ 3: স্কেচ এবং নকশা নোটগুলি পরীক্ষা করা

এই ধাপে আমি এমন কিছু পরীক্ষা এবং কষ্টের কথা বলব যা আমি পথে এসেছি, এবং আমি তাদের মাধ্যমে কীভাবে কাজ করেছি, এই আশায় যে এটি কার্যকর হবে। বিজ্ঞান বিষয়বস্তু যদি আপনার জিনিস না হয় তবে পরবর্তী ধাপে এড়িয়ে যান:-) ক্যাপাসিটিভ সেন্সিং বা রেসিস্টিভ সেন্সিং ব্যবহার করা হবে কিনা তা প্রথম ধাপে সিদ্ধান্ত নেওয়া হয়েছিল। রেসিস্টিভ সেন্সিং হল একটি সেন্সরকে একটি রোধকের মাধ্যমে একটি এনালগ পিনের সাথে সংযুক্ত করা এবং এনালগ পড়া এবং একটি থ্রেশহোল্ডের সাথে তুলনা করা। এটি বাস্তবায়নের জন্য সবচেয়ে সহজ, কিন্তু প্রচুর পরিমাণে ক্রমাঙ্কন লাগে। অন্য দিকে ছেড়ে, কার্যকরভাবে একটি ক্যাপাসিটরের চার্জিং। LED তে যে ফ্রিকোয়েন্সিটি সাধারণত নির্গত হয় তার উপর আলো পড়লে আসলে একটি ক্ষুদ্র কারেন্ট প্রবাহিত হবে, যা এই ক্যাপাসিটরের নি discসরণ করে। তাই যদি আমরা LED 'ক্যাপাসিটর' চার্জ করি এবং একটি রোধকের মাধ্যমে স্রাব হতে কত সময় লাগে তা গণনা করি, আমরা LED তে কতটা আলো পড়ছে তার মোটামুটি ধারণা পাই। এটি আসলে বিভিন্ন ডিভাইস জুড়ে আরো নির্ভরযোগ্য হতে কাজ করেছে, এবং এমনকি ফোটোট্রান্সিস্টরের জন্যও কাজ করে! যেহেতু আমরা একটি সুনির্দিষ্ট লুমেন পরিমাপ করছি না, এবং লেজার পয়েন্টার পরিবেষ্টিত তুলনায় অনেক উজ্জ্বল প্রদর্শিত হওয়া উচিত, আমরা শুধু একটি থ্রেশহোল্ড স্রাব সময় সন্ধান করুন এই অ্যাডভেঞ্চারের অন্যান্য গুরুত্বপূর্ণ অংশ হল ডিবাগিং। যারা প্রোগ্রামিং নন-এমবেডেড সিস্টেমের সাথে পরিচিত তাদের জন্য, একটি জনপ্রিয় পদ্ধতি হল কোডের গুরুত্বপূর্ণ পয়েন্টে প্রিন্ট স্টেটমেন্ট যুক্ত করা। এটি এমবেডেড সিস্টেমেও প্রযোজ্য, কিন্তু যখন প্রতিটি মাইক্রোসেকেন্ড গণনা করা হয়, তখন Serial.write ("x হল") সময় পরিমাণ; Serial.writeln (x); এটি আসলে বেশ তাৎপর্যপূর্ণ, এবং আপনি প্রক্রিয়ায় অনেক ইভেন্ট মিস করতে পারেন। সুতরাং আপনার মুদ্রণ বিবৃতিগুলি সর্বদা সমালোচনামূলক লুপের বাইরে রাখতে ভুলবেন না, অথবা যে কোনও সময় আপনি কোনও ইভেন্ট আশা করবেন। কখনও কখনও একটি LED ঝলকানো আপনাকে কোডের একটি নির্দিষ্ট বিন্দুতে পৌঁছে দেওয়ার জন্য যথেষ্ট।

ধাপ 4: ওয়েব নিয়ন্ত্রণ যোগ করা

ওয়েব কন্ট্রোল যোগ করা হচ্ছে
ওয়েব কন্ট্রোল যোগ করা হচ্ছে

যদি আপনি স্কেচটি দেখেন, আপনি লক্ষ্য করেছেন যে আমি সিরিয়াল পোর্টটিও পড়েছি, এবং কয়েকটি একক অক্ষরের কমান্ডগুলিতে কাজ করি। 'N' অক্ষর সব আলো জ্বালায়, এবং 'f' তাদের বন্ধ করে দেয়। ডিজিটাল আউটপুটের সাথে সংযুক্ত আলোর অবস্থা '0'-'5' টগল করে তাই আপনি আপনার লাইট দূর থেকে নিয়ন্ত্রণ করতে সহজেই একটি সিজিআই স্ক্রিপ্ট (অথবা সার্লেট, অথবা যেকোনো ওয়েব প্রযুক্তি আপনার নৌকা ভাসিয়ে) একত্রিত করতে পারেন। Serial.writes এছাড়াও আউটপুট যখনই ব্যবহারকারীর ইনপুট থেকে একটি আলো পরিবর্তন করা হয়, তাই পৃষ্ঠাটি বর্তমান অবস্থা দেখানোর জন্য Ajax আপডেট থাকতে পারে আরেকটি বিষয় যা আমি পরীক্ষা করতে যাচ্ছি তা হল একটি রুমে গতি সনাক্ত করা। মানুষ আলো প্রতিফলিত করে, এবং তারা সরানোর সাথে সাথে সেই আলো পরিবর্তন হবে। এটা আমার লেখা লেখার 'ডেল্টা' অংশ।

প্রস্তাবিত: