সুচিপত্র:

ব্লু ল্যাম্প নেই: 4 টি ধাপ
ব্লু ল্যাম্প নেই: 4 টি ধাপ

ভিডিও: ব্লু ল্যাম্প নেই: 4 টি ধাপ

ভিডিও: ব্লু ল্যাম্প নেই: 4 টি ধাপ
ভিডিও: [২য় পর্ব] সেরা কয়েকটি দৃষ্টিভ্রম | Top optical and sound illusion bangla| 2024, জুলাই
Anonim
ব্লু ল্যাম্প নেই
ব্লু ল্যাম্প নেই
ব্লু ল্যাম্প নেই
ব্লু ল্যাম্প নেই
ব্লু ল্যাম্প নেই
ব্লু ল্যাম্প নেই
ব্লু ল্যাম্প নেই
ব্লু ল্যাম্প নেই

তাই এই অলস ওল্ড গিক (L. O. G.) ব্লু লাইট প্রজেক্টে কাজ করছে:

www.instructables.com/id/Blue-Light-Projec…

www.instructables.com/id/Blue-Light-Projec…

ঠিক আছে, পরবর্তী ধাপের জন্য আমি একটি বাতি চাইতাম যা দিনের বেলায় উজ্জ্বল হবে এবং সন্ধ্যায়/রাতে কোন নীল আলো থাকবে না।

ডিজাইন হার্ডওয়্যার:

আমি হালকা পরিবর্তনের জন্য সময় নিয়ন্ত্রণ করার জন্য একটি RTC (রিয়েল টাইম ক্লক) ব্যবহার করার সিদ্ধান্ত নিয়েছি।

আমি DS3231 বেছে নিয়েছি কারণ এটি DS1307 এর চেয়ে সঠিক সময় রাখার সঠিকতা রাখে। DS3231 5v বা 3.3v হতে পারে।

আলোর জন্য, আমি একটি WS2812B LED স্ট্রিং ব্যবহার করব। এগুলির একটি সাধারণ তিনটি তারের ইন্টারফেস এবং নিয়ন্ত্রণযোগ্য লাল, সবুজ এবং নীল এলইডি রয়েছে। WS2812B হল 5v ডিভাইস।

মাইক্রোকন্ট্রোলারের জন্য আমি একটি প্রো মাইক্রো, 5v 16MHz ব্যবহার করব।

যদিও WS2812B সম্ভবত 3.3V এর সাথে কাজ করবে, 5V Arduino ব্যবহার করা ভাল।

প্রো মাইক্রো একটি সস্তা Arduino একটি Atmega32U4 মাইক্রোকন্ট্রোলার ব্যবহার করে।

ল্যাম্পটি চালু বা বন্ধ করার জন্য ল্যাম্পটিতে একটি অন/অফ সুইচ থাকবে।

উজ্জ্বলতা নিয়ন্ত্রণের জন্য একটি পটেনশিয়োমিটার থাকবে।

ডিজাইন সফটওয়্যার:

DS3231 RTC সময় নিয়ন্ত্রণ করবে, এতে ব্যাটারি ব্যাকআপ আছে তাই বিদ্যুৎ হারিয়ে গেলেও সময় রাখা উচিত।

দিনের বেলায়, সমস্ত আরজিবি এলইডি চালু থাকবে, পাত্র দ্বারা সম্পূর্ণ তীব্রতা পর্যন্ত নিয়ন্ত্রণযোগ্য।

সন্ধ্যাবেলা, নীল এলইডি বন্ধ থাকবে, সর্বোচ্চ লাল এবং সবুজ।

সন্ধ্যার অগ্রগতির সাথে সাথে, লাল ও সবুজ এলইডি কমে যাবে, সবুজের চেয়ে লালকে প্রাধান্য দিয়ে (দ্বিতীয় অংশে আমার পরীক্ষাটি সুপারিশ করে যে সবুজ এলইডিগুলিতে কিছু নীল থাকে)।

রাত প্রায় ১০ টার পর সমস্ত LEDs বন্ধ হয়ে যাবে

সমস্যা:

DS3231 RTC মডিউলে ফিরে, আমি Aliexpress থেকে খনি কিনেছি যেমন আমি অন্যান্য উপাদানগুলির জন্য করেছি।

এগুলি LIR2032 রিচার্জেবল ব্যাটারির সাথে কাজ করার এবং চার্জ করার কথা। আমি এটা চেষ্টা করেছিলাম। প্রায় এক দিন পর ব্যাটারি শেষ হয়ে গেল।

আচ্ছা ইন্টারনেটে কিছু অনুসন্ধান করার পরে, আমি এই নিবন্ধটি খুঁজে পেয়েছি।

www.onetransistor.eu/2019/07/zs042-ds3231-…

আমি এই বিশ্লেষণের সাথে একমত কিন্তু ভেবেছিলাম LIR2032 পর্যাপ্তভাবে চার্জ করবে কিন্তু অতিরিক্ত নয়। আমি স্পষ্টতই ভুল ছিলাম। আমার DS3231 যদিও নিবন্ধে ZS-042 হিসাবে চিহ্নিত করা হয়েছে তার থেকে কিছুটা ভিন্ন কিন্তু তার প্রায় একই। তাই আমি ছবিতে দেখা ডায়োডটি বিক্রয় করেছি এবং একটি CR2032 ব্যাটারি ইনস্টল করেছি। ডায়োড ছাড়া মডিউল ব্যাটারি চার্জ করার চেষ্টা করবে না। এখন DS3231 বিদ্যুৎ সংযোগ বিচ্ছিন্ন হয়েও সঠিক সময় ধরে রাখে এবং ব্যাটারি অনেক বছর ধরে ভাল থাকতে হবে।

পাওয়ার আবশ্যকতা:

WS2812B হল RGB LEDs এর একটি স্ট্রিং যাকে কখনও কখনও NeoPixels বলা হয়। প্রতিটি NeoPixel- এর সর্বোচ্চ 60mA প্রয়োজন। আমি 12 টি নিও পিক্সেল ব্যবহার করছি তাই 0.72A প্রয়োজন। আমি একটি 2A ইউএসবি অ্যাডাপ্টার ব্যবহার করছি তাই প্রচুর কারেন্ট আছে।

ধাপ 1: ব্লু ল্যাম্প পিসিবি

ব্লু ল্যাম্প পিসিবি
ব্লু ল্যাম্প পিসিবি
ব্লু ল্যাম্প পিসিবি
ব্লু ল্যাম্প পিসিবি

তাই আমি সাধারণত করি, আমি আমার পিসিবি লেআউট এবং তৈরি করতে বিনামূল্যে agগল ক্যাডসফট সফ্টওয়্যার (এখন অটোডেস্ক) ব্যবহার করেছি।

www.autodesk.com/products/eagle/free-downl…

Agগল স্কিম্যাটিক এবং বোর্ড ফাইল একটি ছবিতে স্কিম্যাটিক সহ সংযুক্ত করা হয়।

পরিকল্পিত সম্পর্কে একটি মন্তব্য, 330 ওহম প্রতিরোধক এবং 10, 000uFd ক্যাপাসিটর অ্যাডাফ্রুট এর নিওপিক্সেল গাইডের সুপারিশ:

learn.adafruit.com/adafruit-neopixel-uberg…

আমি যে টগল বোতামটি ব্যবহার করেছি “টর্চ পুশবাটন সুইচ’ এখান থেকে:

www.aliexpress.com/item/32904942704.html?s…

এখান থেকে 10K (B103) পটেনশিয়োমিটার:

www.aliexpress.com/item/32672253655.html?s…

ধাপ 2: ল্যাম্প একত্রিত করা

ল্যাম্প একত্রিত করা
ল্যাম্প একত্রিত করা
ল্যাম্প একত্রিত করা
ল্যাম্প একত্রিত করা

আমার কেনা একটি বাতি থেকে একটি ভারী বেস আছে। এটিতে একটি বড় গোল পিন ছিল। আমি পিভিসি পাইপের একটি টুকরো নিয়েছিলাম যা তার উপর খাপ খায়। এটি একটু আলগা ছিল তাই আমি একটি বোল্ট এবং কয়েকটি বাদাম নিয়েছিলাম যাতে আমি এটি শক্ত করতে পারি। (ছবি দেখো)

WS2812B আপনার ইচ্ছা অনুযায়ী NeoPixels এর সংখ্যায় কাটা যাবে। আমি যে স্ট্রিপটি কিনেছি তাতে নিওপিক্সেলের মধ্যে বিস্তৃত স্থান রয়েছে। আমি চেয়েছিলাম এটি একটু উজ্জ্বল হোক তাই আমি দুটি Ne টি NeoPixel স্ট্রিপ কাটলাম এবং সমান্তরালভাবে কিছুটা অফসেট করে দৌড়ালাম। WS2812B স্ট্রিপগুলি NeoPixels এর মধ্যে কাটা যাবে। এই ক্ষেত্রে আমি একটি 180 ডিগ্রী পরিবর্তন প্রয়োজন তাই আমি ফালা কাটা এবং মধ্যে জাম্পার তারের দৌড়ে। যদি আপনি কখনও এটি করেন তবে নিশ্চিত করুন যে সংকেত এবং দিকের তীরগুলি সঠিক। (ছবি দেখুন)

এই WS2812B তে তার এবং একটি সংযোগকারীও রয়েছে (যদি আপনি এটি অন্য কোথাও ব্যবহার করতে চান তবে এই সংযোগকারীটি একটি JST-SM 3pin সংযোগকারী)। যেহেতু এই সংযোগকারীটি আগে থেকেই ছিল, তাই আমি কেবল আমার পিসিবিতে তারগুলি বিক্রি করেছি। এই WS2812B এর জন্য লাল তার 5v, সবুজ হল সংকেত এবং সাদা হল স্থল।

একবার আমি পিসিবি তৈরি করলে, আমি নীচে কিছু টেপ রাখি এবং এটি বেসে আটকে রাখি। তারপর আমি প্রো মাইক্রো এবং DS3231 প্লাগ ইন।

ধাপ 3: Arduino স্কেচ

Arduino স্কেচ
Arduino স্কেচ

যদিও আমি Aliexpress.com থেকে আমার প্রো মাইক্রো কিনেছি, আমি Arduino কে কাজ করার জন্য নিম্নলিখিত তথ্য ব্যবহার করেছি:

learn.sparkfun.com/tutorials/pro-micro--fi…

DS3231 এর জন্য লাইব্রেরি ইনস্টল করার জন্য, আমি এটি ব্যবহার করি:

github.com/PaulStoffregen/DS1307RTC

জিপ ফাইলটি ডাউনলোড করুন

আরডুইনো খুলুন, 'স্কেচ' 'লাইব্রেরি অন্তর্ভুক্ত করুন' 'অ্যাড.জিপ লাইব্রেরি' নির্বাচন করুন

নিম্নলিখিত পদ্ধতিটি একই পদ্ধতি ব্যবহার করে ইনস্টল করুন

টাইম লাইব্রেরি পলস্টফ্রেজেন

github.com/PaulStoffregen/Time

টাইমজোন লাইব্রেরি

github.com/JChristensen/Timezone

সম্পন্ন হলে, আরডুইনো শুরু করুন।

টুলস বোর্ডের অধীনে "স্পার্কফুন প্রো মাইক্রো" নির্বাচন করুন

আবার সরঞ্জামগুলিতে ক্লিক করুন, প্রসেসরের জন্য একটি নির্বাচন হবে

আপনাকে এটি পরিবর্তন করতে হতে পারে "Atmega32U4 (5V 16Mhz)"

সতর্কতা: আপনি যদি আমার মতো অসতর্ক থাকেন, আমি ভুল করে "Atmega32U4 (3.3V 8Mhz)" নির্বাচন করেছি। এটি এটিকে 'ব্রিকড' করেছে যাতে আরডুইনো এটি দেখতে না পারে। ঠিক আছে, আমি সাধারণত নতুন জিনিসগুলি পড়ার চেষ্টা করি এবং এটি ঘটার বিষয়ে কিছু মনে রাখি:

learn.sparkfun.com/tutorials/pro-micro--fi…

এই নির্দেশিকায়, "একটি 'ব্রিকড' প্রো মাইক্রোকে কীভাবে পুনরুজ্জীবিত করা যায়" নামে একটি বিভাগ রয়েছে যেমন এটি উল্লেখ করেছে, এটি একটি জটিল প্রক্রিয়া তবে আমি আমার পুনরুদ্ধার করতে পেরেছি।

FYI: আপনি যদি ভাবছেন যে কেন দুটি ভোল্টেজ এবং স্পিডের দুটি সংস্করণ আছে, Atmega32U4 (Atmega328 এর মতো) 16VHz ঘড়ির সাহায্যে 5V এ ভাল কাজ করবে। কিন্তু 3.3V এ নকশা স্পেক বলছে 16MHz ঘড়ি কাজ করবে না, এজন্য তাদের কাছে 8MHz ঘড়ি আছে। সাধারণত, Arduino সফটওয়্যার বললে যে কোন টাইমিং সমস্যার যত্ন নেওয়া হবে।

আরটিসি টিপ: DS1307 এর জন্য লেখা বেশিরভাগ সফটওয়্যার DS3231 এর সাথে কাজ করবে কারণ তাদের খুব অনুরূপ সফটওয়্যার রয়েছে।

ডে লাইট সেভিং টাইম

ঠিক আছে, আমি ডিএসটি বাস্তবায়ন করতে চেয়েছিলাম, তাই আমাকে বছরে দুবার আমার বাতি পুনরায় প্রোগ্রাম করতে হয়নি। আমি বেশ কয়েক দিন এই নিয়ে কাজ করেছি। টাইম, টাইমলিব এবং আরটিসিএলিব কীভাবে কাজ করেছিল তার কোনও ভাল সহজ ব্যাখ্যা আমি খুঁজে পাইনি।

আমি আসলে আমার IPClock এর জন্য কিছু DST কোড লিখেছিলাম:

www.instructables.com/id/NO-MORE-SPRING-FO…

যেটি ইন্টারনেটের সময়ের জন্য কাজ করেছে কিন্তু আমি এটি আরটিসি সময়ের জন্য কাজ করতে পারিনি।

আমি অবশেষে JChristensen দ্বারা নিম্নলিখিত জুড়ে দৌড়েছি:

forum.arduino.cc/index.php?topic=96891.0

github.com/JChristensen/Timezone

এটি ব্যবহার করার জন্য, আপনাকে প্রথমে RTC কে UTC (Coordinated Universal Time) তে সেট করতে হবে, এই সময়টি ইংল্যান্ডের গ্রিনউইচে। ঠিক আছে, কীভাবে এটি করতে হয় তা জানতাম না কিন্তু এই নিবন্ধটি খুঁজে পেয়েছি:

www.justavapor.com/archives/2482

মাউন্টেন টাইমের জন্য এটি পুনরায় লিখুন (সংযুক্ত) UTCtoRTC.ino

তারপর আমি আমার স্কেচে টাইমজোন অন্তর্ভুক্ত করেছি। সত্যি কথা বলতে, আমি এটি পরীক্ষা করিনি তাই শুধু ধরে নিচ্ছি যে এটি কাজ করে।

আমার স্কেচ MTS_BlueLamp.ino সংযুক্ত আছে।

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

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

আমি আমার সিপিএপি ফেস মাস্কের জন্য শীর্ষে একটু হুক তৈরি করেছি। আমি এটা আমার পুরানো বিছানার বাতিতে ঝুলিয়ে রাখতাম।

মূলত এই বাতি দিয়ে খুব খুশি। দিনের বেলায় পুরোপুরি উজ্জ্বল এবং সন্ধ্যায় এবং রাতে কোন নীল নেই।

একটা জিনিস আমার ভালো লাগে না সেটা হল আমি রাত ১০ টার পর ব্যবহার করতে পারব না। এবং ভোর ৫ টার আগে

আমি আরও দেখেছি যে আমি টগল চালু/বন্ধ ব্যবহার করি না কারণ আমি সাধারণত ডিমার সুইচ ব্যবহার করি।

ভবিষ্যতে, আমি স্কেচটি পুনরায় লিখতে পারি এবং বোতামটি নির্ধারিত বা অনির্ধারিত (সম্পূর্ণ চালু) সুইচে পরিবর্তন করতে পারি। কিন্তু আমার দুর্বল কোডিং দক্ষতার সাথে আমি কিছুক্ষণ অপেক্ষা করতে পারি।

প্রস্তাবিত: