সুচিপত্র:

ব্লুটুথ নিয়ন্ত্রিত নিওপিক্সেল ক্রিসমাস ট্রি: ৫ টি ধাপ
ব্লুটুথ নিয়ন্ত্রিত নিওপিক্সেল ক্রিসমাস ট্রি: ৫ টি ধাপ

ভিডিও: ব্লুটুথ নিয়ন্ত্রিত নিওপিক্সেল ক্রিসমাস ট্রি: ৫ টি ধাপ

ভিডিও: ব্লুটুথ নিয়ন্ত্রিত নিওপিক্সেল ক্রিসমাস ট্রি: ৫ টি ধাপ
ভিডিও: This budget TWS is cool - QCY T13 Review 2024, নভেম্বর
Anonim

আপনি কি ভাবছেন এই বছর আপনার ক্রিসমাস ট্রি তে IoT (ইন্টারনেট অফ থিংস) কিভাবে যোগ করবেন? আচ্ছা, এটা সম্পূর্ণ সম্ভব! আমি ব্যক্তিগতভাবে এই প্রকল্পটিকে "ArduXmas" বলি, এবং এটি একটি RGB NeoPixel নেতৃত্বাধীন স্ট্রিপ যা ব্লুটুথের মাধ্যমে একটি Arduino বোর্ড দ্বারা নিয়ন্ত্রিত। এটি একটি শিক্ষানবিস বান্ধব প্রকল্প এবং Arduino e IoT এর একটি দুর্দান্ত ভূমিকা, তাই আপনার সরঞ্জামগুলি পান এবং এটি তৈরি করুন!

সরবরাহ:

এই প্রকল্পের জন্য আপনার প্রয়োজন হবে:

  • Arduino (আমি ন্যানো ব্যবহার করেছি, কিন্তু কোন সংস্করণ কাজ করবে, শুধু আপনার বোর্ড সঠিকভাবে ক্ষমতা নিশ্চিত করুন)
  • NeoPixel WS2812b LED স্ট্রিপ
  • HC-06 ব্লুটুথ মডিউল
  • 5V 2A ডিসি পাওয়ার সাপ্লাই
  • ডিসি ব্যারেল পাওয়ার জ্যাক/সংযোগকারী
  • উপাদানগুলি ধরে রাখার জন্য ফেনোলাইট প্লেট
  • ঘেরের মামলা
  • Blynk অ্যাপ ইনস্টল করা অ্যান্ড্রয়েড স্মার্টফোন

ধাপ 1: সার্কিট

সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট

এই প্রকল্পের ইলেকট্রনিক্স খুব সহজ। Arduino, ব্লুটুথ মডিউল এবং LED স্ট্রিপ 5V সরবরাহ দ্বারা চালিত হয় (নিশ্চিত করুন যে সমস্ত GND একসাথে সংযুক্ত আছে)। Arduino বোর্ড 5V পোর্ট দিয়ে চালিত হয় এবং GND তারের)। আপনার পাওয়ার সাপ্লাই দ্বারা সরবরাহিত বর্তমান আপনার LED স্ট্রিপের দৈর্ঘ্যের উপর নির্ভর করবে। আমি 180% এলইডি ব্যবহার করছি 40% সম্পূর্ণ উজ্জ্বলতার সাথে এবং 2 এমপিএস ভালভাবে ধরে আছে, কিন্তু সর্বদা প্রয়োজনীয় বর্তমান সরবরাহ নিশ্চিত করুন (মনে রাখবেন: প্রতিটি RGB LED প্রায় 20mA + 20mA + 20mA = 60mA ব্যবহার করে)।

HC-06 ব্লুটুথ মডিউল Arduino এর পিন 0 এবং 1 (RX, TX) এর সাথে সংযুক্ত, শুধু মনে রাখবেন এই মডিউলটি ব্যবহার করার জন্য, HC-06 এর RX পিনটি Arduino এর TX এবং HC-06 এর TX পিনের সাথে সংযুক্ত। Arduino এর RX এর সাথে সংযুক্ত। এগুলি বোর্ডের সিরিয়াল কানেকশন পিন এবং স্মার্টফোন থেকে কমান্ড পাওয়ার জন্য ব্যবহৃত হয়। আমি সহজেই মডিউল চালু/বন্ধ করার জন্য একটি সুইচ যোগ করেছি এভাবে বোর্ড প্রোগ্রাম করার সময় আমি এটি বন্ধ করতে পারি, অন্যথায় কম্পিউটার Arduino এর সাথে যোগাযোগ করতে পারে না।

সার্কিটে LED স্ট্রিপে যাওয়া ডাটা আউট পিন হচ্ছে ডিজিটাল পিন 2, কিন্তু আপনি যে কোন PWM পিন বেছে নিতে পারেন এবং কোডের সাথে একমত পরিবর্তন করতে পারেন আপনার স্ট্রিপে তীর আইকন)।

সংযোগগুলি তৈরি করার জন্য আমি একটি ফেনোলাইট প্লেট ব্যবহার করছি যার মধ্যে ছিদ্র রয়েছে যাতে এটি ঝালাই করা সহজ হয় এবং পরের বছর এটি আলাদা করে নেয়।

ধাপ 2: ঘের

ঘের
ঘের
ঘের
ঘের
ঘের
ঘের

ঘেরের জন্য আমি কেবল একটি পুরানো নোটবুকের পাওয়ার সাপ্লাই কেস ব্যবহার করছি যা উপাদানগুলিকে সুন্দরভাবে ফিট করে। গরম আঠালো দিয়ে সবকিছু সুরক্ষিত করুন, এবং Arduino এর USB পোর্ট, HC-06 এর সুইচ, ডিসি সংযোগকারী এবং LED স্ট্রিপ সংযোগকারীর জন্য গর্ত ছেড়ে দিন।

ধাপ 3: Blynk অ্যাপ

ব্লাইঙ্ক অ্যাপ
ব্লাইঙ্ক অ্যাপ
ব্লাইঙ্ক অ্যাপ
ব্লাইঙ্ক অ্যাপ
ব্লাইঙ্ক অ্যাপ
ব্লাইঙ্ক অ্যাপ

Arduino এর সাথে যোগাযোগের জন্য আমরা Blynk অ্যাপ ব্যবহার করছি। Blynk এর মাধ্যমে আপনি সহজেই স্মার্টফোন থেকে হার্ডওয়্যারে বা অন্য পথে ডেটা পাঠানোর জন্য ইন্টারফেস তৈরি করতে পারেন, কোডের একটি লাইন পরিবর্তন না করে সরাসরি মাইক্রোকন্ট্রোলারের পোর্টগুলি নিয়ন্ত্রণ করাও সম্ভব!

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

আপনার ইমেল ইনবক্সে আপনার প্রকল্পের জন্য প্রমাণীকরণ টোকেন পেতে আপনার অ্যাপটি সেট আপ করুন (এই লেখার পরে Arduino এর কোডের প্রয়োজন হবে)। ব্লাইঙ্কের ওয়েবসাইটে এই বিষয়ে একটি দুর্দান্ত ধাপে ধাপে টিউটোরিয়াল রয়েছে, এটি দেখুন:

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

ধাপ 4: Arduino কোড

Arduino কোড
Arduino কোড

এটি কিছু কোড সম্পন্ন করার সময়! আমার দেওয়া ফাইলটিতে প্রকল্পটি চালানোর জন্য মৌলিক কাঠামো রয়েছে, তবে আপনি এটি আপনার ইচ্ছামতো পরিবর্তন করতে পারেন। এটি সঠিকভাবে কাজ করার জন্য, আপনাকে আপনার ইমেল ইনবক্সে প্রাপ্ত টোকেন দিয়ে auth চরটি প্রতিস্থাপন করতে হবে। এছাড়াও আপনার সেটআপ অনুযায়ী LED_PIN এবং LED_COUNT ভেরিয়েবল পরিবর্তন করতে ভুলবেন না।

এলইডির আচরণ অ্যানিম ভেরিয়েবলের দ্বারা নির্ধারিত হয় যা অ্যাপ্লিকেশন দ্বারা একটি অনুরোধ প্রাপ্ত হলে পরিবর্তিত হয়। আপনি এনিমেশনের জন্য যতটা সম্ভব সম্ভাবনা যোগ করতে পারেন, শুধু toggleAnimation () ফাংশনে সুইচ কাঠামোতে আপনার ফাংশন যোগ করুন এবং কোডের শীর্ষে সংশ্লিষ্ট ভার্চুয়াল পিন পড়ার দায়িত্ব দিন।

লুপ () এ চলমান অ্যানিমেশনটি 100ms ব্যবধানে চলমান টাইমারের সাথে সংযুক্ত। এটি প্রয়োজনীয়, এবং আমি এটি পরিবর্তন করার সুপারিশ করি না, কারণ এটি Blynk.run () কমান্ডে হস্তক্ষেপ করে এবং যদি Blynk লাইব্রেরি অল্প সময়ের মধ্যে অনেক বেশি অনুরোধ সনাক্ত করে তবে সংযোগ বন্ধ হয়ে যায়।

প্রস্তাবিত: