সুচিপত্র:

RC নিয়ন্ত্রিত Rgb LED স্ট্রিপ: 4 টি ধাপ (ছবি সহ)
RC নিয়ন্ত্রিত Rgb LED স্ট্রিপ: 4 টি ধাপ (ছবি সহ)

ভিডিও: RC নিয়ন্ত্রিত Rgb LED স্ট্রিপ: 4 টি ধাপ (ছবি সহ)

ভিডিও: RC নিয়ন্ত্রিত Rgb LED স্ট্রিপ: 4 টি ধাপ (ছবি সহ)
ভিডিও: ESP32 Tutorial 52 - WS2812 CheerLights MQTT Global Sync with LCD | SunFounder ESP32 IoT Learnig kit 2024, নভেম্বর
Anonim
RC নিয়ন্ত্রিত Rgb LED স্ট্রিপ
RC নিয়ন্ত্রিত Rgb LED স্ট্রিপ

পৃথক রুম আলোকিত করার জন্য আপনার নিজস্ব আরসি নিয়ন্ত্রিত নেতৃত্ব-স্ট্রিপ তৈরি করুন!

বেশিরভাগ আরজিবি-নেতৃত্বাধীন স্ট্রিপগুলি একটি ইনফ্রারেড রিমোট কন্ট্রোল দ্বারা নিয়ন্ত্রিত হয়। এটি বন্ধ বা চালু বা রঙ পরিবর্তন করতে, আপনাকে রিসিভারের সামনে থাকতে হবে। এটি বিরক্তিকর এবং সত্যিই স্মার্ট নয়। শীতল উপায়ে আলো নিয়ন্ত্রণ করতে, আমি স্ট্রিপের ডান রঙ সেট করতে একটি আরসি নিয়ন্ত্রিত বোর্ড তৈরি করেছি। RC কোড একটি রাস্পবেরি পাই থেকে পাঠানো যেতে পারে, IFTTT এর কথা ভাবুন। এটি আইআর রিমোট কন্ট্রোলের চেয়ে অনেক বেশি স্মার্ট।

আপনার যা প্রয়োজন:

  • rgb-led-strip, উদাহরণস্বরূপ এই কৌশলটি করবে
  • ATTiny85
  • 433 MHz রিসিভার (এবং optionচ্ছিকভাবে প্রেরক)
  • 5v নিয়ন্ত্রক (L7805)
  • 3 এনপিএন ট্রানজিস্টর, আমি একটি ডার্লিংটনারে ব্যবহার করেছি
  • 1 µF ক্যাপাসিটর
  • 10 µF ক্যাপাসিটর
  • 12v বিদ্যুৎ সরবরাহ
  • স্ট্রিপ সার্কিড বোর্ড
  • বেশ কয়েকটি তার
  • ATTiny প্রোগ্রামার, arduino-mega বা arduino-uno
  • সিগন্যাল পাঠাতে বিকল্পভাবে রাস্পবেরি পাই

ধাপ 1: সার্কুইড বোর্ড সোল্ডার

সার্কুইড বোর্ড বিক্রি করুন
সার্কুইড বোর্ড বিক্রি করুন
সার্কুইড বোর্ড বিক্রি করুন
সার্কুইড বোর্ড বিক্রি করুন
সার্কুইড বোর্ড বিক্রি করুন
সার্কুইড বোর্ড বিক্রি করুন

আপনার যদি সমস্ত উপাদান থাকে তবে আপনাকে অবশ্যই সার্কিউড বোর্ডটি সোল্ডার করতে হবে।

নেতৃত্বাধীন স্ট্রিপ 12v প্রয়োজন, ATTiny এবং rc রিসিভার প্রয়োজন 5v, যে কারণে, সার্কিড 12v পায়।

ATTiny এবং rc রিসিভারের জন্য আমি 5v রেগুলেটর ব্যবহার করি, আমার সার্কিডটি sooraj619 দ্বারা অনুপ্রাণিত হয়েছিল

বোর্ড 3 এমএসের সময়সূচীতে লাল-সবুজ এবং নীল তিনটি রঙকে নেতৃত্ব-স্ট্রিপে পরিবর্তন করে। নির্দিষ্ট রঙ অর্জনের জন্য প্রতিটি শতাংশ সঠিক শতাংশে। সময়সীমার 3 এমএসের সময়কালের কারণে, আপনি লাল সবুজ এবং নীল তিনটি রঙ স্যুইচ করতে দেখছেন না, তবে আপনি কেবল সঠিক রঙটি দেখতে পান (উদাহরণস্বরূপ লাল এবং সবুজ দ্বারা হলুদ মিশ্রিত)। আমার টুলবক্সে একটি ডার্লিংটনরারে ছিল, সেই কারণে আমি রং পরিবর্তন করতে এই অ্যারেটি ব্যবহার করেছি। আপনি যেকোন NPN ট্রানজিস্টর ব্যবহার করতে পারেন।

রিসিভারে 17 সেমি অ্যান্টেনা ভুলবেন না।

ধাপ 2: ATTiny ফ্ল্যাশ করুন

এখন এটি সঠিক arduino- স্কেচ দিয়ে ATTiny ফ্ল্যাশ করার সময়।

মাইক্রোকন্ট্রোলার ফ্ল্যাশ করার জন্য, আমি আরডুইনো আইডি ব্যবহার করেছি। আমার কোন প্রোগ্রামার নেই, তাই আমি আমার আরডুইনো-মেগা ব্যবহার করেছি। আপনি এখানে বা এখানে বর্ণিত ATTiny ফ্ল্যাশ করতে আপনার arduino-uno বা আপনার arduino-mega ব্যবহার করতে পারেন

স্কেচ সিগন্যাল গ্রহণের জন্য আরসি সুইচ লাইব্রেরি ব্যবহার করে, আপনি এটি এখানে ডাউনলোড করতে পারেন।

আরসি সুইচ লাইব্রেরিটি আরডুইনো বোর্ডের জন্য লেখা হয়েছিল, তাই এটি কিছু রুটিন ব্যবহার করে, যা ATTiny মাইক্রোকন্ট্রোলারে পাওয়া যায় না। ATTiny এর কারণে, 153 থেকে 165 লাইনগুলি খুব মৌলিকভাবে বাধা শুরু করে। আপনাকে আরসি সুইচ লাইব্রেরিতে 'ব্যক্তিগত' থেকে 'পাবলিক' পদ্ধতি 'হ্যান্ডেল ইন্টারাপ্ট' করতে হবে।

ধাপ 3: আপনার রাস্পবেরি পাই থেকে একটি কোড পাঠান

আপনার রাস্পবেরি পাই থেকে একটি কোড পাঠান
আপনার রাস্পবেরি পাই থেকে একটি কোড পাঠান
আপনার রাস্পবেরি পাই থেকে একটি কোড পাঠান
আপনার রাস্পবেরি পাই থেকে একটি কোড পাঠান

এখন লাইট অন করার পালা।

একটি সংকেত পাঠাতে আপনাকে অবশ্যই রাস্পেরি পাইকে আরসি প্রেরকের সাথে সংযুক্ত করতে হবে। বেশ কয়েকটি ওয়েবসাইট রাস্পবেরি পাই দিয়ে আরসি কোড প্রেরণ করে। উদাহরণস্বরূপ এখানে, এখানে এবং এখানে। ছবিটি একটি টিভি স্ক্রিনের পিছনে নেতৃত্বাধীন স্ট্রিপটি দেখায়, কিন্তু এটি একটি একক রঙের তিনটি ছবির মধ্যে একটি ফোটোমঞ্জ।

একটি কোড পাঠানোর জন্য একটি ন্যূনতম সি প্রোগ্রাম নিম্নলিখিত মত দেখতে পারে:

#অন্তর্ভুক্ত "RCSwitch.h" #অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত

int main (int argc, char *argv ) {

int পিন = 0;

int বার্তা = atoi (argv [1]);

যদি (wiringPiSetup () == 1) রিটার্ন 1;

printf ("বার্তা প্রেরণ [%d] n", বার্তা);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (বার্তা, 32);

}

রঙ 4 বাইট সহ একটি পূর্ণসংখ্যার মান এনকোড করা হয়। সবচেয়ে বাম বাইট 10 এর সমান হতে হবে, স্কেচে 178 দেখুন। পরবর্তী তিনটি বাইটে প্রতিটি রঙের (লাল, সবুজ এবং নীল) রঙের তীব্রতা রয়েছে।

66% তীব্রতার সাথে একটি সবুজ আলো সেট করতে, কমান্ডটি প্রবেশ করান: sudo sendInt 167815680, যেখানে sendInt উপরের সংকলিত প্রোগ্রাম।

কমান্ড দিয়ে নেতৃত্ব বন্ধ করুন: sudo sendInt 167772160

IFTTT- এর সাথে সম্ভাবনার কল্পনা করুন, উদাহরণস্বরূপ একটি ইমেইলের জন্য 3 সেকেন্ড নীল আলো, একটি গুগল-ক্যালেন্ডার বিজ্ঞপ্তির জন্য সবুজ। এটি রিসিভারের সামনে আইআর রিমোট কন্ট্রোল টিপে একটু স্মার্ট;)

ধাপ 4: একটি ঘের তৈরি করুন

একটি ঘের তৈরি করুন
একটি ঘের তৈরি করুন
একটি ঘের তৈরি করুন
একটি ঘের তৈরি করুন
একটি ঘের তৈরি করুন
একটি ঘের তৈরি করুন

একটি 3 ডি মুদ্রিত ঘের তৈরি করুন।

ডিজাইনে পাওয়ার তারের জন্য একটি গর্ত এবং নেতৃত্বাধীন স্ট্রিপটি সংযুক্ত করার জন্য শীর্ষে ফাঁক রয়েছে।

আমি ঘের ডিজাইন করতে ফিউশন 360 ব্যবহার করেছি এবং একটি.step ফাইল হিসাবে ফলাফল রপ্তানি করেছি।

Netfabb tessellation এর পাশাপাশি বিল্ড জব প্রস্তুতির অনুমতি দেয়। আমি 3mf সংযুক্ত করেছি যা ঘেরের উপরে এবং নীচে রয়েছে। Netfabb gcode তৈরীতেও সমর্থন করে।

অবশেষে আমি ঘেরটি মুদ্রণ করার জন্য একটি prusa i3 mk2 ব্যবহার করেছি।

প্রস্তাবিত: