
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36




এই প্রকল্পের জন্য আমি এমন কিছু চেয়েছিলাম যা আমাকে ইলেকট্রনিক্স/সফটওয়্যার সম্পর্কে আরও কিছু শেখাতে দেবে, এমন কিছু যা আমি এখনও পাইনি।
আমি যে নকশাটি নিয়ে এসেছি তা ছিল একটি আপলাইটারের জন্য যা রঙ এবং উজ্জ্বলতা সমন্বয় বৈশিষ্ট্যযুক্ত। পণ্যের ক্ষেত্রে, উষ্ণ থেকে শীতল সাদা রঙের তাপমাত্রা এবং উজ্জ্বলতা 'পাক' এর মাধ্যমে নিয়ন্ত্রিত হয়, এর অবস্থান এবং ওরিয়েন্টেশন এগুলি স্বাধীনভাবে পরিবর্তন করে - বেশ অনন্য/মজাদার মিথস্ক্রিয়া।

আমি এইগুলিকে সামঞ্জস্য করার জন্য একটি অ্যাপ তৈরি করতে পারি (পাশাপাশি নিজেকে চ্যালেঞ্জ করতে পারি), পাশাপাশি কিছু RGB LED এর নিয়ন্ত্রণ এবং সূর্যোদয়ের অ্যালার্ম সেট করার জন্য অতিরিক্ত কার্যকারিতা যোগ করতে পারি। সূর্যোদয়ের অ্যালার্ম ধীরে ধীরে 30 মিনিটের বেশি উজ্জ্বলতা বাড়ায় যা আপনাকে জাগাতে সাহায্য করে।
যেহেতু এটি আমার প্রথম আরডুইনো/অ্যাপ প্রজেক্ট, আমি ধরে নিচ্ছি যে কোডটি করার আরও ভাল উপায় অবশ্যই আছে তাই আমার উপর সহজে যান! এটা খারাপ, তাই আমি খুশি। আপনার যদি উন্নতি ইত্যাদির বিষয়ে পরামর্শ থাকে তবে শুনতে ভাল লাগবে..
এই প্রকল্পের সমস্ত ফাইল (arduino/app উদ্ভাবক কোড, অ্যাপ গ্রাফিক্স ইত্যাদি) এবং অ্যাপ apk। এই লিঙ্কে পাওয়া যাবে।
আমি এটি রাস্পবেরি পাই এবং সম্পূর্ণ স্পেকট্রাম লেজার প্রতিযোগিতায় প্রবেশ করেছি, তাই যদি আপনি মনে করেন যে এটি একটি যোগ্য ভোট ব্যাপকভাবে প্রশংসা করা হবে !!
তুমি কি চাও….
ইলেক। উপাদান:
- Arduino মাইক্রো
- 12 লিনিয়ার রেডিওমেট্রিক হল ইফেক্ট সেন্সর
- ডিসি জ্যাক
- 12V পাওয়ার সাপ্লাই
- 2x 1W কুল হোয়াইট LED এর (6000K)
- 2x 1W উষ্ণ সাদা LED এর (2800K)
- 4x অ্যাডাফ্রুট আরজিবি নিওপিক্সেল
- স্পার্কফুন পিকবাক 350mA ধ্রুবক বর্তমান ড্রাইভার
- HC06 ব্লুটুথ মডিউল
- প্রোটোটাইপ বোর্ড
- টার্মিনাল ব্লক
- তারের
উপকরণ:
- ছাঁচ তৈরির উপকরণ (কার্ডবোর্ড বা সিলিকন ইত্যাদি)
- পলিউরেথেন কাস্টিং রজন
- পাতলা পাতলা কাঠ
উপভোগ্য:
- ঝাল
- স্প্রে পেইন্ট
- স্যান্ডপেপার
- মিক্সিং কাপ/স্ট্রিয়ার
সরঞ্জাম:
- তাতাল
- আঠালো বন্দুক
- প্লেয়ার/স্ক্রু ড্রাইভার/ছুরি ইত্যাদি
- লেজার কাটার
সফটওয়্যার:
- আরডুইনো
- এমআইটি অ্যাপ আবিষ্কারক (বিনামূল্যে ওয়েব ভিত্তিক)
- অ্যাপ গ্রাফিক্স তৈরির জন্য ফটোশপ বা অন্য কিছু
ধাপ 1: হল ইফেক্ট সেন্সর
প্রোডাক্ট কন্ট্রোল/ইন্টারঅ্যাকশনের জন্য আমি একটু ভিন্ন কিছু নিয়ে আসতে চেয়েছিলাম, শুধু ডায়াল বা কিছু নয়।
বিভিন্ন ধরণের ইলেকট্রনিক উপাদান নিয়ে একটু গবেষণার পর, আমি লিনিয়ার রেডিওমেট্রিক হল ইফেক্ট সেন্সর পেয়েছি। এগুলি মূলত একটি সেন্সর যা আউটপুট চৌম্বকীয় ক্ষেত্র দ্বারা প্রভাবিত হয়। সাধারণত সেন্সর আউটপুট অর্ধেক ইনপুট ভোল্টেজ। যাইহোক যখন একটি চুম্বক তার কাছাকাছি আনা হয়, আউটপুট ইনপুট ভোল্টেজ বৃদ্ধি বা 0V (স্যাচুরেশন সীমা) এর উপর নির্ভর করে চুম্বকের উত্তর বা দক্ষিণ মেরু কিনা তার উপর নির্ভর করে।
আমি বুঝতে পেরেছিলাম যে আমি এটিকে একক হল সেন্সরে দুটি ভিন্ন সেটিংস নিয়ন্ত্রণ করার অনুমতি দিতে পারি - 'পাক' ধারণাটির জন্ম হয়েছিল। লেজার কাট পকে একটি চুম্বক লুকানো থাকে এবং সেন্সরের মুখ কোন দিকে ছিল তার উপর নির্ভর করে উজ্জ্বলতা বা রঙের তাপমাত্রা নিয়ন্ত্রণ করবে। আমি পরে Arduino কোডে যাই, কিন্তু মূলত আমি এই সেন্সরগুলি পড়ি এবং দেখি যে আউটপুটটি 'হাই ট্রিগার' -এর উপরে উঠেছে বা' লো ট্রিগার' -এর নিচে পড়েছে কিনা। আমি একাধিক হল ইফেক্ট সেন্সর ব্যবহার করি যাতে আমাকে প্রতিটি নির্দিষ্ট রঙের টেম্প এবং ব্রাইটনেস ভ্যালু ম্যাপ করতে দেয়, যা আপনি আর্ক এর চারপাশে পক স্লাইড করার সময় ট্রিগার হয়ে যায়..

ধাপ 2: ইলেকট্রনিক্স হার্ডওয়্যার



এই প্রকল্পের প্রথম ধাপ ছিল ইলেকট্রনিক্স হার্ডওয়্যার সংযুক্ত করা। আমি একটি Arduino মাইক্রো ব্যবহার করার জন্য বেছে নিয়েছি কারণ এটিতে বেশ কয়েকটি এনালগ রিড পিন রয়েছে - আমাকে সেটিং অ্যাডজাস্টমেন্টের জন্য পর্যাপ্ত রেজোলিউশন দিতে একাধিক হল ইফেক্ট সেন্সর ব্যবহার করতে দেয়। একটি 12V ডিসি পাওয়ার সাপ্লাই Arduino এবং LED ড্রাইভার পাওয়ার মধ্যে বিভক্ত।
কন্ট্রোল আর্ক 11 হল সেন্সর ব্যবহার করে, অন্য 1 টি আলো বন্ধ করতে ব্যবহৃত হয়। এগুলি A0-> A5 এবং 4, 6, 8, 9, 10, 12 পিনগুলিতে সংযুক্ত ছিল। তারা একটি সাধারণ 5v এবং স্থল রেল/পিন ভাগ করে।
আমার ব্যবহৃত LED গুলি হল 1W এবং একটি ধ্রুবক বর্তমান ড্রাইভার প্রয়োজন। স্পার্কফুন পিকোবাক ব্যবহার করা হয়েছিল কারণ এটি একটি ধ্রুবক 350mA পর্যন্ত 3 টি আউটপুট চ্যানেল সরবরাহ করে। 12V সরবরাহ ড্রাইভার ভিন পিনের সাথে সংযুক্ত। আউটপুটগুলির PWM নিয়ন্ত্রণ করতে চালকের ইনপুট পিন রয়েছে, এগুলি Arduino এর 3 এবং 5 পিনের সাথে সংযুক্ত ছিল।
ব্লুটুথ মডিউল তখন সংযুক্ত ছিল। ব্লুটুথ Rx-> Arduino Tx, Tx-> Rx এবং 5v.ground।

এলইডি একটি পৃথক বোর্ডে মাউন্ট করা হয়েছিল। দুটি শীতল সাদা LED সিরিজের সাথে সংযুক্ত, যেমন উষ্ণ বেশী। এগুলি ড্রাইভারের আউটপুট 1 এবং 2 এর সাথে সংযুক্ত। RGB LED গুলি হল Adafruit Neopixels; এগুলি চেইনযোগ্য মডিউল যা আপনি একটি Arduino পিন থেকে পৃথকভাবে রঙ এবং উজ্জ্বলতা নিয়ন্ত্রণ করতে পারেন। এগুলি পিন 11 এবং 5V/গ্রাউন্ড পিনের সাথে সংযুক্ত।
ধাপ 3: অ্যাপ উদ্ভাবক



অ্যাপটি তৈরি করতে আমি MIT App Inventor ব্যবহার করেছি, এটি বিনামূল্যে এবং শিখতে/ব্যবহার করা বেশ সহজ। আমাকে প্রথমে অ্যাপ স্ক্রিন/গ্রাফিক্স তৈরি করতে হয়েছিল - এটি ফটোশপ ইত্যাদিতে করা যেতে পারে। অ্যাপ ইনভেন্টারে এটি সহজ করে তোলে যদি আপনার কাছে এমন সব উপাদান থাকে যা স্ক্রিনগুলিকে আলাদা ছবি/ফাইল হিসাবে তৈরি করে।
অ্যাপ উদ্ভাবকের দুটি ভিউ আছে, সামনের প্রান্তের ভিজ্যুয়াল স্টাফের জন্য 'ডিজাইনার' ট্যাব এবং কোডের জন্য 'ব্লকস' ট্যাব রয়েছে।
'ডিজাইনার' ট্যাব ব্যবহার করে আমি অ্যাপ স্ক্রিন তৈরি করেছি। একটি সমস্যা যা আমি পেয়েছি তা হল ব্লুটুথ কম্পোনেন্ট একাধিক স্ক্রিন জুড়ে কাজ করে না তাই 'ওয়েলকাম' স্ক্রিনের পরে অন্য সব (কানেকশন, আরজিবি, কালার টেম্প, অ্যালার্ম) সব একই স্ক্রিনে তৈরি হয় - কার্যকরভাবে যে লেয়ারগুলো আমি চালু করি /বন্ধ।
আমার ব্যবহৃত প্রধান সরঞ্জামগুলি হল 'লেআউট/অ্যালাইনমেন্ট' এবং 'ক্যানভাস'। একটি ক্যানভাস একটি স্পর্শ সংবেদনশীল এলাকা যা আপনি একটি ছবি হিসাবে দেখাতে পারেন।
একবার ভিজ্যুয়াল সেটআপ হয়ে গেলে, এটি 'ব্লকস' ট্যাবে স্যুইচ করার এবং কোডটি লেখার সময়। আমি এটি সংক্ষেপে বর্ণনা করব, তবে এটি সম্ভবত সহজ যদি আপনি আমার ফাইলটি অ্যাপ ইনভেন্টারে আমদানি করেন এবং আপনার চারপাশে একটি নাটক হয় …
এই প্রথম ব্লকগুলি সংযোগের পর্দার জন্য। অ্যাপটিকে স্বয়ংক্রিয়ভাবে Arduinos ব্লুটুথ মডিউলের সাথে সংযুক্ত করার চেষ্টা করার জন্য আমি আমার HC06 এর ঠিকানায় একটি ভেরিয়েবল তৈরি করি এবং সেট করি। আমি সংযোগ করার সময় ব্যাকগ্রাউন্ড ইমেজ পরিবর্তন করতে একটি টাইমার ব্যবহার করি। যদি সংযোগ সফল হয় তবে এটি রঙের টেম্প স্ক্রিন লোড করে। যদি ব্লুটুথ স্বয়ংক্রিয়ভাবে সংযোগ করতে ব্যর্থ হয়, তাহলে আপনাকে 'ডিভাইস থেকে সংযোগ করুন' বোতাম টিপতে হবে। এটি আপনার ফোনে দেখতে পাওয়া সমস্ত ব্লুটুথ ডিভাইসের একটি তালিকা নিয়ে আসবে। 'Bluetoothclient1.connect' কমান্ডটি সেই ডিভাইসের ঠিকানা ব্যবহার করে যা আপনি সেই তালিকা থেকে বেছে নিয়েছেন।



এই ব্লকগুলি নিয়ন্ত্রণ করে যখন আপনি প্রতিটি মেনু বোতাম স্পর্শ করেন - আরজিবি, রঙের তাপমাত্রা এবং অ্যালার্মের মধ্যে পরিবর্তন। সেগুলি স্পর্শ করার সাথে সাথে প্রযোজ্য চাক্ষুষ স্তরগুলি চালু এবং বন্ধ থাকে। I.e যখন আপনি RGB মেনু বোতামটি আলতো চাপেন তখন এটি বোতাম ক্যানভাসের ব্যাকগ্রাউন্ড ইমেজকে অন্ধকার আইকনে স্যুইচ করে, RGB স্ক্রিন চালু করে এবং অন্যটি বন্ধ করে দেয়।
আরজিবি এবং কালার টেম্প স্ক্রিনের মধ্যে শক্তি এবং উজ্জ্বলতা নিয়ন্ত্রণ ভাগ করা হয়। কোন LED কে নিয়ন্ত্রণ করতে হবে তা Arduino কে জানার জন্য, আমাকে বলতে হবে কোন স্ক্রিনটি লোড করা হয়েছে। বিন্যাসে একটি টেক্সট স্ট্রিং (পর্দা)? BluetoothClient1. SendText কমান্ড ব্যবহার করে আপনার ফোন ব্লুটুথ দ্বারা পাঠানো হয়।

এই ব্লকটি স্ট্রিং (পাওয়ার) পাঠায়? যখনই পাওয়ার বোতামটি ট্যাপ করা হয়।

এই ব্লকগুলি রঙের তাপমাত্রা সমন্বয় নিয়ন্ত্রণ করে। যখন আপনি ক্যানভাস স্পর্শ করেন, আপনার স্পর্শ বিন্দুর Y স্থানাঙ্কটি 'কুল' পরিবর্তনশীল সেট করতে ব্যবহৃত হয়। Y মানটি ক্যানভাসের পিক্সেল আকার দ্বারা চালিত হয়, তাই আমার ক্ষেত্রে 0 থেকে 450 এর মধ্যে একটি মান। আমি তারপর সেই মান এবং একটি শনাক্তকারী ফর্ম (Tempvalue) সঙ্গে একটি স্ট্রিং পাঠান?

উপরের মত একই ব্লক কিন্তু উজ্জ্বলতা নিয়ন্ত্রণের জন্য। 10 এবং 100 এর মধ্যে ভ্যারিয়েবল 'ব্রাইট' সেট করতে এই সময় এক্স কোঅর্ডিনেট এবং বিভিন্ন গুণক ব্যবহার করে।

এই ব্লকগুলি আরজিবি নিয়ন্ত্রণের জন্য। 'GetPixelColor' নামে একটি কমান্ড আছে যা আপনার আঙ্গুলের স্পর্শ করা পিক্সেলের RGB মান পেতে ব্যবহার করা যেতে পারে। এটি কিছু কারণে শেষে অতিরিক্ত 255 এর সাথে মানটি আউটপুট করে, তাই মানটি বিন্যাসে (RGBredvalue.greenvalue.bluevalue।) পেতে আমি কিছুটা কাজ করি? আবার এটি আরডুইনোতে পাঠানো হয়, তবে স্ট্রিংয়ে একটি সনাক্তকারী হিসাবে আরজিবি সহ।

ব্লকগুলির পরবর্তী বিভাগটি অ্যালার্ম সেটিংসের জন্য। আপনি যখন সূর্যকে উপরে ও নিচে স্পর্শ/টেনে আনবেন তখন কি হবে তা প্রথম ব্লক নিয়ন্ত্রণ করে। আবার, 'Get current X and Y' কমান্ড ব্যবহার করা হয় যেখানে আপনার আঙুল কোথায় আছে তার মান পেতে এবং সূর্যের উচ্চতার উপর নির্ভর করে ব্যাকগ্রাউন্ড ইমেজ পরিবর্তন করতে। অ্যালার্ম চালু বা অক্ষম থাকলেও সূর্যের অবস্থান চালায়, এটি ব্লুটুথের মাধ্যমে পাঠানো হয়।


যখন আপনি সূর্যকে টোকা দেন বা শেষ করেন তখন এটি সময় বাছাইকারীকে নিয়ে আসে যা আপনাকে একটি অ্যালার্ম টাইম সেট করার অনুমতি দেয়। এই পরবর্তী ব্লকের মূল অংশ হল অ্যালার্ম সেট না হওয়া পর্যন্ত কত মিলিসেকেন্ড আছে তা বের করতে বর্তমান সময় ব্যবহার করছে। এই মান তারপর Arduino পাঠানো হয়


পরবর্তী ধাপে আমি কভার করি কিভাবে আরডুইনো স্ট্রিংগুলি পড়ে এবং ব্যবহার করে …
ধাপ 4: Arduino কোড
অ্যাপ কোডের মতো আমি এটিকে সংক্ষেপে কভার করব…।
প্রথমে আমি আমার সমস্ত ভেরিয়েবল সেটআপ করেছি, সেন্সর এবং এলইডিগুলিকে সঠিক পিনগুলিতে বরাদ্দ করেছি। হল ইফেক্ট সেন্সর থেকে আউটপুট এনালগ রিড ফাংশন ব্যবহার করে পড়বে, যা 0 থেকে 1023 এর মধ্যে একটি মান দেবে। পূর্বে বর্ণিত হিসাবে এটি অর্ধেক আউটপুট দেয় যখন কোন চুম্বক উপস্থিত থাকে না, তাই 500 এর কাছাকাছি। আমি লো এবং হাই ট্রিগার ভেরিয়েবল ব্যবহার করি যাতে আমি সহজেই সামঞ্জস্য করুন যখন এটি জানে যে প্যাকটি সেন্সরের উপরে।

নিওপিক্সেলগুলির জন্য একটি লাইব্রেরি প্রয়োজন যাতে এখানে সংজ্ঞায়িত করা হয়।


অকার্যকর সেটআপ সিরিয়াল শুরু করে, মাইক্রো Rx/Tx পিন (ব্লুটুথ) সিরিয়াল 1 ব্যবহার করার জন্য.. পিনগুলি তখন ইনপুট বা আউটপুট এবং LED এর সেট অফ হয়ে যায়।

এখন এটি প্রধান লুপ …
এই প্রথম বিভাগটি অ্যাপ থেকে কোনও ডেটা গ্রহণ করা হচ্ছে কিনা তা পরীক্ষা করছে। Serial1.available () সিরিয়াল পড়ছে এবং স্ট্রিংয়ে বাইটের সংখ্যা পেয়েছে। যদি এটি> 0 হয় তবে আমি ডেটাস ইনকামিং জানি।
যদি আপনি মনে রাখেন, আমি অ্যাপ থেকে পাঠানো সমস্ত স্ট্রিং একটি প্রশ্ন চিহ্ন দিয়ে শেষ হয়…। যেমন (Bright100)?
আমি ফাংশনটি ব্যবহার করি। আমি পরীক্ষা করি যে BTstring একটি ')' দিয়ে শেষ হয় কিনা তা নিশ্চিত করার জন্য সম্পূর্ণ কমান্ড পাওয়া যাচ্ছে কিনা। যদি তারা হয়, তাহলে ব্লুটুথপ্রোগ্রাম লুপ কল করা হয় … এটি আরও নিচে বর্ণিত হয়েছে..

এই পরবর্তী বিট সূর্যোদয় এলার্ম নিয়ন্ত্রণ করে। মূলত যদি অ্যালার্ম চালু থাকে এবং সময় সঠিক হয় তাহলে এটি LED গুলিকে ফেইড করা শুরু করবে। মানুষের চোখের কারণে হালকা লগারিদমিকভাবে উপলব্ধি করা যায় যে কোন ধরনের LED ফেইড আপ/ডাউন রৈখিকের পরিবর্তে একটি সূচকীয় বক্ররেখা করা ভাল। অতএব একটি সমীকরণ PWM মান চালাচ্ছে …

অ্যাপ নিয়ন্ত্রণে হস্তক্ষেপ করা এড়ানোর জন্য আপনি যখন অ্যাপটি ব্যবহার করেন তখন এটি নিষ্ক্রিয় হয়ে যায়। পকটি পুনরায় সক্রিয় করার জন্য আপনাকে এটি 5 সেকেন্ডের জন্য পণ্য থেকে সরিয়ে নিতে হবে.. এই কোডের বিটটি প্রথমে পরীক্ষা করে যে সমস্ত সেন্সর একটি স্থিতিশীল অবস্থা মান (কোন চুম্বক নেই) আউটপুট করছে এবং তারপর একটি টাইমার শুরু করে। যখন 5 সেকেন্ড সম্পূর্ণ হয় তখন BTinControl ভেরিয়েবলটি মিথ্যাতে সেট করা হয়।

পক জন্য কোড এখন.. প্রথমে সেন্সর পড়া প্রয়োজন।
যদি আলোটি বর্তমানে বন্ধ থাকে, তবে এটি পরীক্ষা করবে যে কোন সেন্সর ট্রিগার পয়েন্টের উপরে বা নীচে আছে যেমন পাকটি চাপের উপর রাখা হয়েছে। যদি এটি হয় তবে এটি আপনার শেষ সেটিংসে সাদা এলইডিগুলিকে বিবর্ণ করে দেবে যেখানেই আপনি এটি রাখুন না কেন।


LED এর সেটটি আপনার শেষ সেটিংসে রাখার পরিবর্তে যেকোনো সেন্সরের সাথে যুক্ত মানগুলির আপডেট করার পরিবর্তে, MovedSinceStandby ভেরিয়েবলটি মিথ্যাতে সেট করা আছে। এই পরবর্তী বিট কোডটি মূলত চেক করে যে আপনি পকটিকে তার প্রাথমিক অবস্থান থেকে একটি নির্ধারিত পরিমাণে সরিয়ে নিয়েছেন কিনা ….


আপনি যদি পকটি সরিয়ে থাকেন তবে 'মেইনপ্রোগ্রাম' কে উজ্জ্বলতা/রঙের তাপমাত্রা আপডেট করার জন্য বলা হয়। এটি আরও নিচে বর্ণিত হয়েছে।

এই প্রধান লুপের শেষ বিটটি পরীক্ষা করে যে প্যাকটি স্ট্যান্ডবাই ডকে রাখা হয়েছে কিনা - সেন্সর 12 একটি ট্রিগার পয়েন্টের উপরে/নীচে একটি মান পড়ছে। যদি তাই হয় তবে এটি এলইডি ফিরিয়ে দেয়..

ব্লুটুথ লুপ:
উপরে বর্ণিত হিসাবে যখন ব্লুটুথের মাধ্যমে ডেটা গ্রহণ করা হয়, স্ট্রিংটি পড়া হয়। আমাদের এখন যাচাই করতে হবে সেই স্ট্রিং কি বলে…
উজ্জ্বলতা, রঙের তাপমাত্রা এবং আরজিবি ছাড়া সমস্ত স্ট্রিংগুলি মোকাবেলা করা বেশ সহজ। আপনি চেক করুন যে BTstring অ্যাপ থেকে পাঠানো পাঠ্যের সমান কিনা।
যদি আপনি স্মরণ করেন, যখনই আপনি অ্যাপে স্ক্রিন পরিবর্তন করবেন এটি একটি ব্লুটুথ কমান্ড পাঠাবে। এখানে আমরা এর জন্য প্রশ্ন করি এবং কিছু ভেরিয়েবলকে সত্য বা মিথ্যাতে সেট করি যাতে আমরা জানি আপনি কোন পর্দায় আছেন।
প্রতিটি বিভাগের শেষে লক্ষ্য করুন আমি BTinControl ভেরিয়েবলকে সত্যে সেট করেছি এবং BTstring মানটি পরিষ্কার করেছি।


যখন আপনি অ্যাপে পাওয়ার বোতামটি আলতো চাপবেন তখন এটি এলইডিগুলিকে উপরে বা নিচে ম্লান করবে। আপনি যে স্ক্রিনে আছেন তার উপরে যে ভেরিয়েবলগুলি সেট করা আছে সেগুলি RGB বা সাদা LED নিয়ন্ত্রণ করতে হবে কিনা তা নির্ধারণ করতে ব্যবহৃত হয়।


উজ্জ্বলতা, রঙের তাপমাত্রা এবং RGB এর জন্য আমাকে স্ট্রিংগুলিকে একটু ভিন্ন উপায়ে পড়তে হবে। কারণ স্ট্রিং এর সংখ্যা অংশ পরিবর্তন করা হবে আমি প্রশ্ন করি স্ট্রিংটি কোন একটি শনাক্তকারী দিয়ে শুরু হয় কিনা পুরো স্ট্রিং নয়, তাই শুধু (এখানে উজ্জ্বল..
আমি এখন স্ট্রিং থেকে প্রকৃত উজ্জ্বলতা মান আলাদা করতে হবে। অ্যাপ থেকে পাঠানো স্ট্রিং এর বিন্যাস (Brightvalue) তাই আমি জানি উজ্জ্বলতার মান 't' এবং ')' এর মধ্যে থাকবে। 'টি' এর অবস্থান স্থির থাকবে, এটি সর্বদা স্ট্রিংয়ের 7 তম অক্ষর হবে। কিন্তু যেহেতু উজ্জ্বলতার মান 10 থেকে 100 এর মধ্যে হতে পারে ')' এর অবস্থান পরিবর্তন হবে। আমি.indexOf কমান্ডটি ব্যবহার করি যেখানে ')' হয়, এটি কোন অক্ষর এবং তারপর s ম অক্ষর এবং ')' অক্ষরের অবস্থানের মধ্যে স্ট্রিং পড়ার জন্য.substring কমান্ড ব্যবহার করতে পারে। এটি আমাকে কেবল উজ্জ্বলতার মান দেয় যা আমি স্ক্রিনের উপর নির্ভর করে আরজিবি বা সাদা এলইডি সামঞ্জস্য করতে ব্যবহার করতে পারি।

কালার টেম্প অ্যাডজাস্টমেন্ট উপরের একটি অনুরূপ প্রক্রিয়া কিন্তু মানটি এই সময় 'পি' এবং ')' এর মধ্যে থাকবে …

আরজিবি সমন্বয়ের জন্য আমাদের স্ট্রিং থেকে বের করার জন্য তিনটি মান আছে, কিন্তু এটি আবার একই রকম প্রক্রিয়া। অ্যাপ থেকে আমরা ফর্মের স্ট্রিংগুলি পাই (RGBvalue.value.value)
তাই আমি জানি লাল মান 'B' এবং প্রথম ফুল স্টপের মধ্যে থাকবে। সবুজ মান ১ ম/২ য় ফুল স্টপের মধ্যে এবং নীল মান ২ য় ফুল স্টপ এবং ')' এর মধ্যে।
একবার আমাদের মানগুলি নিওপিক্সেলগুলি নতুন রঙে সেট করা হয় …

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

পক নিয়ন্ত্রণ:
পক (চুম্বক) এক ভাবে উপরে উঠলে আগে বর্ণিত হিসাবে এটি হল কম সেন্সরের নিচে হল সেন্সর আউটপুট চালাবে এবং যদি অন্যভাবে হাই ট্রিগারের উপরে উঠবে।
এটি একই চাপে উজ্জ্বলতা এবং রঙের তাপমাত্রা উভয়ই নিয়ন্ত্রণ করতে দেয়..
সেন্সর মান পড়া হয়। যদি তাদের মধ্যে কোনটি কম ট্রিগার মান থেকে কম হয় তবে আমরা রঙের তাপমাত্রা সামঞ্জস্য করছি। আর্ক এলাকার নীচে 11 টি সেন্সর রয়েছে, যা আউটপুটগুলি ট্রিগার পয়েন্টের নীচে চলে যাবে কারণ পক তাদের উপরে চলে যাচ্ছে। প্রতিটি সেন্সরের শীতল এবং উষ্ণ এলইডিগুলির জন্য PWM মান রয়েছে, এটি সেন্সর 1 থেকে 100% উষ্ণ, 0% শীতল এবং 11% থেকে 0% উষ্ণ, 100% শীতল পর্যন্ত কাজ করে।



উজ্জ্বলতা নিয়ন্ত্রণ একই ভাবে করা হয়.. সেন্সরের আউটপুটগুলি এইবার উচ্চ ট্রিগারের উপরে আছে কিনা তা পরীক্ষা করা এবং প্রতিটি সেন্সরকে একটি উজ্জ্বলতার ওজন মান দেওয়া।
এই উজ্জ্বলতা ওজন তারপর সামগ্রিক আউটপুট মান দিতে রঙ তাপমাত্রা মান সঙ্গে গুণিত হয়। আপনাকে যে কোনও উজ্জ্বলতার জন্য যে কোনও রঙের তাপমাত্রা সেট করার অনুমতি দিচ্ছে …


ধাপ 5: আবাসন



- আমি আবাসনের নিচের অংশের জন্য কার্ডবোর্ড থেকে ছাঁচ তৈরি করে শুরু করেছি। কন্ট্রোল এরিয়ার জন্য রেসেস তৈরির জন্য আমার কাছে প্লাইউড লেজারের একটি টুকরো আর্ক শেপে কাটা ছিল এবং 'স্ট্যান্ডবাই' ডকের জন্য 5p কয়েন ব্যবহার করা হয়েছিল। এগুলিকে কার্ডবোর্ডের ছাঁচে আঠালো করা হয়েছিল, তাদের সঠিক অবস্থানে পেতে মনোযোগ দেওয়া যা হল ইফেক্ট সেন্সরের সাথে সামঞ্জস্যপূর্ণ হবে।
- পরবর্তী ছিল পলিউরেথেন রজন মেশানো। আমি যে জিনিসগুলি ব্যবহার করি তার একটি সাধারণ 1: 1 অনুপাত থাকে এবং প্রায় 20 মিনিটের মধ্যে নিরাময় করে.. তাই মোটামুটি দ্রুত কাজ করা দরকার!
- প্রাথমিক pourালা ছিল ছাঁচের নীচে ভরাট করা। এই সেটের পরে আমি পাশের দেয়াল toালার অনুমতি দেওয়ার জন্য কার্ডবোর্ডের একটি অভ্যন্তরীণ প্রাচীর যুক্ত করেছি।
- উপরের অংশটি তৈরি করার জন্য, যে LED গুলি বসবে, আমি একটি কোণে কিছু প্লাস্টিকের নল/কাপ কেটে এবং আঠালো করেছি। এবং আবার রজন redেলে সেট করার অনুমতি দেওয়া হয়।
- এখন হাউজিং সব সেট ছিল, আমি কিছু গর্ত ড্রিল এবং এটি একটি ভাল বালি নিচে দেওয়া প্রয়োজন।
- প্রাইমার প্রয়োগ করা হয়েছিল এবং তারপরে পেইন্টের চূড়ান্ত কোট দিয়ে স্প্রে করা হয়েছিল।
ধাপ 6: সমাবেশ/উপসংহার




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

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

রিমোট কন্ট্রোলড কম্পিউটার ডেস্ক: সম্প্রতি আমি একটি সমস্যার সম্মুখীন হয়েছি, যে আমার অলসতা আমার জন্য বাসায় অসাধারণ সমস্যা হয়ে দাঁড়িয়েছে। যত তাড়াতাড়ি আমি বিছানায় যাই, আমি আমার পিসিতে কিছু সিরিজ বাজানোর সাথে কিছু চমৎকার LED চালিত আলো লাগাতে পছন্দ করি। কিন্তু … যদি আমি এই জিনিসগুলি বন্ধ করতে চাই তবে আমাকে G করতে হবে
ডেস্ক লাইট অলঙ্কার এবং ডোর লাইট সাইন: 8 টি ধাপ (ছবি সহ)

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

লেগো মিনি কুপার অ্যাপ নিয়ন্ত্রিত আলো: বিপদ, ইউএক্সবি! আপনার স্বপ্নের কাজ কি বোমা নিষ্ক্রিয়করণ বিশেষজ্ঞ হওয়া কিন্তু আপনি মরা অংশের কারণে দ্বিধাগ্রস্ত? তাহলে এটি আপনার জন্য প্রকল্প! আপনি একটি অত্যন্ত অস্থির ডিভাইসে ক্ষুদ্র সমন্বয় করতে দীর্ঘ সময় ব্যয় করবেন, আপনার ব্রা থেকে ঘাম ঝরবে
ডেস্ক ম্যাজিক - আপনার আরিজন এআর হেডসেটের জন্য একটি অ্যাপ তৈরি করা (TfCD): 22 টি ধাপ

DeskMagic - আপনার Aryzon AR হেডসেটের জন্য একটি অ্যাপ তৈরি করা কোন কোডিং বা অন্যান্য অভিজ্ঞতার প্রয়োজন নেই। যদিও অ্যাপটি মোটামুটি মৌলিক, এটি একটি মজাদার এবং সহজ উপায় টি