সুচিপত্র:

ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল: 10 টি ধাপ (ছবি সহ)
ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল: 10 টি ধাপ (ছবি সহ)

ভিডিও: ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল: 10 টি ধাপ (ছবি সহ)

ভিডিও: ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল: 10 টি ধাপ (ছবি সহ)
ভিডিও: 50টি সবচেয়ে উদ্ভাবনী ব্যক্তিগত ট্রান্সপোর্ট 2021 - 2022 2024, নভেম্বর
Anonim
ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল
ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল
ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল
ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল
ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল
ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল
ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল
ব্লুটুথ নিয়ন্ত্রিত Arduino LED কফি টেবিল

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

প্রকল্পের লক্ষ্য ছিল একটি কফি টেবিলে একটি 12 x 12 পিক্সেল স্ক্রিন তৈরি করা যা ব্লুটুথের মাধ্যমে নিয়ন্ত্রণ করা যায় এবং এটি একটি শীতল রুম আলো/খেলা গেম হিসাবে ব্যবহার করা যায়।

এই নির্মাণের জন্য আপনার এই অংশগুলির প্রয়োজন হবে:

  1. অরুডিনো মেগা (বা ক্লোন)-https://www.amazon.co.uk/Arduino-Mega-2560-R3-Micr…
  2. আরডুইনো মাইক্রো এসডি কার্ড শিল্ড (আমি এটি ব্যবহার করেছি এবং হেডারগুলি বিক্রি করেছি) -
  3. মাইক্রো এসডি কার্ড - যে কোন সাইজ করবে কিন্তু সেটি FAT32 এ ফরম্যাট করতে হবে
  4. 5m WS2812B অ্যাড্রেসযোগ্য LED স্ট্রিপ -
  5. HC05 ব্লুটুথ মডিউল -
  6. 5 V 6 Amp পাওয়ার সাপ্লাই-(আমি এটি ব্যবহার করেছি কিন্তু ইবেতে আরও কয়েকশ আছে)
  7. Ikea LACK টেবিল (hobbyists ক্লাসিক) -
  8. 3 মিমি পাতলা পাতলা কাঠের জন্য একটি লেজার কাটারের অ্যাক্সেস (বা খুব স্থির হাত)। আপনি বিভিন্ন জায়গায় অনলাইনে লেজার কাট পার্টস অর্ডার করতে পারেন (উদাহরণস্বরূপ
  9. সাদা স্প্রে পেইন্ট
  10. 2 মি অ্যালুমিনিয়াম টি বিভাগ (1 1/2 x 1 1/2 x 1/8) -
  11. 450 মিমি x 450 মিমি x 6 মিমি গ্লাস টপ (বেশিরভাগ স্থানীয় হিমবাহ আপনার জন্য কাস্টম টুকরো কাটাতে পারে কিন্তু আমি এই ছেলেদের ব্যবহার করেছি
  12. 1 x 100 মাইক্রো ফ্যারাড ক্যাপাসিটর
  13. 2 x 1k প্রতিরোধক
  14. 1 x 2k প্রতিরোধক
  15. 1 এক্স রৈখিক ঘূর্ণমান potentiometer
  16. বিভিন্ন জাম্পার (প্রোটোটাইপিংয়ের সময় সম্ভবত এক ডজন)
  17. সোল্ডারিংয়ের জন্য অপেক্ষাকৃত মোটা তারের কমপক্ষে তিনটি রঙ (এটি কিছু বড় স্রোত আঁকতে পারে তাই আমি বিদ্যুতের জন্য জাম্পার তারের সুপারিশ করব না)
  18. অভ্যন্তরীণ সার্কিটের জন্য স্ট্রিপবোর্ড (চিন্তা করবেন না এটা খুবই সহজ)

প্রয়োজনীয় সরঞ্জাম:

  1. একটি সোল্ডারিং লোহা + ঝাল
  2. এক জোড়া স্নিপস
  3. তারের স্ট্রিপার
  4. টেবিলটি হ্যাক করার জন্য কোনও ধরণের ড্রেমেল বা জিগস। আমি এটি ব্যবহার করেছি https://www.amazon.co.uk/gp/product/B0078LENZC/ref… সর্পিল কাটার বিট সহ

ধাপ 1: প্রাথমিক পরীক্ষা এবং বিন্যাস

প্রাথমিক পরীক্ষা এবং বিন্যাস
প্রাথমিক পরীক্ষা এবং বিন্যাস
প্রাথমিক পরীক্ষা এবং বিন্যাস
প্রাথমিক পরীক্ষা এবং বিন্যাস
প্রাথমিক পরীক্ষা এবং বিন্যাস
প্রাথমিক পরীক্ষা এবং বিন্যাস

কলটির প্রথম পোর্ট হল আপনার প্রয়োজনীয় দৈর্ঘ্যের মধ্যে LED স্ট্রিপটি কাটা। এই এলইডি স্ট্রিপটি ব্যবহার করা সত্যিই সহজ কারণ এটিতে কেবল 3 টি পিন রয়েছে এবং এটি আরডুইনোকে আসল কাজ করতে বাধ্য করে। আমি চিত্রটিতে দেখানো 12 টি এলইডি দৈর্ঘ্যের 12 টি অংশে স্পুলটি কেটেছি এবং টেবিলের পিছনে রেখেছি যাতে আমি এই সঙ্গে কোথায় যাচ্ছি তা কল্পনা করতে সাহায্য করে।

আমার তখন কয়েকটি এলইডি বাকি ছিল তাই আমি তাদের একটি Arduino UNO- এর সাথে সংযুক্ত করেছিলাম যদি তারা কাজ করে তবে আমাকে পরীক্ষা করতে হয়েছিল (আপনি প্রকল্পের রূপরেখায় উল্লেখিত মেগাও ব্যবহার করতে পারেন)। এটি করার জন্য আমি কিছু পুরুষ পুরুষ শিরোলেখ কেটে ফেললাম এবং LED স্ট্রিপের শেষে প্যাডগুলিতে বিক্রি করলাম। WS2812 স্ট্রিপে আমি 5V তারের ব্যবহার করেছি লাল, স্থল সাদা এবং তথ্য সবুজ। নিশ্চিত করুন যে আপনি WS2812B স্ট্রিপে মুদ্রিত নির্দেশমূলক তীরের দিকে মনোযোগ দিচ্ছেন যাতে আপনি ভুল দিক দিয়ে ডেটা পাঠানোর চেষ্টা না করেন। আমি আরডুইনোতে 5V লাইন 5V, গ্রাউন্ড টু জিএনডি এবং ডাটা সিরিজের 1k রোধক দিয়ে 6 পিন করতে সংযুক্ত করেছি। মনে রাখবেন যে WS2812B LEDs এর ফ্রিজিং স্কিম্যাটিক আমি যেগুলো ডেলিভারি দিয়েছিলাম তার থেকে কিছুটা আলাদা - বলার জন্য যথেষ্ট, শুধু নিশ্চিত করুন যে ডেটা পিন 6, Gnd মাটিতে সংযুক্ত এবং 5 5V এর সাথে সংযুক্ত।

খুব কম LEDs (5 বা তার বেশি) দিয়ে Arduino শক্তি প্রদান করতে ভাল হওয়া উচিত; যাইহোক আপনি যখন অনেকগুলি সম্পূর্ণ সাদা অবস্থায় থাকবেন তখন LEDs 60mA পর্যন্ত টানতে পারে এবং দ্রুত Arduino কে হারাতে পারে।

ধরে নিন আপনার কাছে Arduino IDE আছে (যদি ডাউনলোড না করে এবং ইনস্টল না করে) আপনার কাছে থাকা Arduino- তে চিপসেট টাইপ সেট করুন এবং COM পোর্ট সেট করুন যা অপশনগুলিতে Arduino দেখায়। এখন FastLED লাইব্রেরি ডাউনলোড করুন এবং এটি ইনস্টল করুন (https://fastled.io/)। Striptest.h উদাহরণটি খুলুন এবং স্কেচে LEDs এর সংখ্যা সেট করুন যতটা আপনার আছে (আমার 5 টি বাকি ছিল)। ভেরিফাই হিট করুন এবং (সব ঠিক আছে বলে ধরে নিচ্ছেন) এটি আরডুইনোতে আপলোড করুন এবং আপনার ছোট্ট স্ট্রিপের লাইটগুলি আসা এবং রঙ পরিবর্তন করা উচিত।

ধাপ 2: ম্যাট্রিক্স এবং স্ট্রিপবোর্ড সোল্ডারিং

ম্যাট্রিক্স এবং স্ট্রিপবোর্ড সোল্ডারিং
ম্যাট্রিক্স এবং স্ট্রিপবোর্ড সোল্ডারিং
ম্যাট্রিক্স এবং স্ট্রিপবোর্ড সোল্ডারিং
ম্যাট্রিক্স এবং স্ট্রিপবোর্ড সোল্ডারিং
ম্যাট্রিক্স এবং স্ট্রিপবোর্ড সোল্ডারিং
ম্যাট্রিক্স এবং স্ট্রিপবোর্ড সোল্ডারিং

এখন সময় এলইডি ম্যাট্রিক্স তৈরি করা।

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

এখন, আরও সোল্ডারিং, আমাদের স্ট্রিপবোর্ড তৈরি করতে হবে যা মূল বিদ্যুৎ সরবরাহ থেকে শক্তি পরিচালনা করবে। আমি 5V এবং GND উভয়ের জন্য স্ট্রিপবোর্ডে দুটি কলাম একসাথে বিক্রি করেছি যাতে এটি বর্তমানকে আরও ভালভাবে পরিচালনা করে। আপনার তৈরি করা সার্কিটের জন্য সংযুক্ত পরিকল্পিত দেখুন। ক্যাপাসিটরের সোল্ডার করার সময়, নিশ্চিত করুন যে জিএনডি রেলের সাথে নেতিবাচক প্রান্ত সংযুক্ত রয়েছে, 5V নয়। একবার স্ট্রিপবোর্ড শেষ হয়ে গেলে আমাদের +VE এবং GND কে LED স্ট্রিপের সাথে সংযুক্ত করতে হবে এবং আরডুইনোকে পাওয়ার সাপ্লাই এবং স্ট্রিপবোর্ডের সাথে সংযুক্ত করার জন্য আমরা আগে কাটা অন্যান্য জাম্পারগুলিও ব্যবহার করতে হবে। এখন আরডুইনোতে এসডি ব্রেকআউট বোর্ড যুক্ত করার একটি ভাল সময় হবে যাতে আমরা এতে ফাইল সংরক্ষণ করতে পারি এবং পরে এটি থেকে পড়তে পারি। এসডি ব্রেকআউট বোর্ড হয়ে গেলে আমরা 5V রেলকে ভিন পিন এবং GND কে Arduino- এর যেকোন GND পিনের সাথে সংযুক্ত করতে পারি।

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

একবার এই সব হয়ে গেলে আমরা স্ট্রিপটেস্ট স্কেচ আপলোড করতে পারি আবার LEDs এর সংখ্যা পরিবর্তন করে 144 তে। আশা করি সমস্ত LEDs স্ট্রিপটেস্ট স্কেচের প্যাটার্নে আলোকিত হবে যাতে আমরা জানি সবকিছু কাজ করছে।

ধাপ 3: ব্লুটুথ মডিউল ইন্টিগ্রেশন

ব্লুটুথ মডিউল ইন্টিগ্রেশন
ব্লুটুথ মডিউল ইন্টিগ্রেশন

ওয়্যারিংয়ের শেষ টুকরা, HC05 ইউনিট Arduino Mega এর সাথে সংযোগ করে যেমনটি পরিকল্পিতভাবে দেখানো হয়েছে। নিশ্চিত করুন যে HC05 ইউনিটটি Rx1 এবং Tx1 পোর্টের সাথে মেগায় সংযুক্ত হয়েছে - এটি প্রোগ্রামটিকে অনেক সহজ করে তোলে এবং "সফটওয়্যারসিরিয়াল" লাইব্রেরির ব্যবহার এড়িয়ে যায়।

NB। HC05 ইউনিট 5V বা 3.3V হবে এবং সাধারণত 3.3V লজিকের উপর কাজ করে তাই আমি এটিকে 3.3V রেলের সাথে সংযুক্ত করেছি। কিছু অন্যান্য নির্দেশাবলী দেখিয়েছে Tx (Arduino তে) Rx (HC05 ইউনিটে) একটি সম্ভাব্য ডিভাইডার সার্কিটের সাহায্যে Arduino থেকে 5 V যুক্তিকে HC05 মডিউলের জন্য নেটিভ লেভেলে ঠেলে দিতে। এই কারণেই আমি অংশ তালিকায় 1k এবং 2k প্রতিরোধক ছিল; যাইহোক, আমি বিরক্ত করিনি এবং এটি আমার টেবিলে পুরোপুরি খুশি বলে মনে হচ্ছে:)

ধাপ 4: টেবিল হ্যাকিং

টেবিল হ্যাকিং
টেবিল হ্যাকিং
টেবিল হ্যাকিং
টেবিল হ্যাকিং
টেবিল হ্যাকিং
টেবিল হ্যাকিং

এখন আমাদের এলইডি এবং ইলেকট্রনিক্সকে একটি নতুন বাড়ি দিতে টেবিলটি আলাদা করা শুরু করতে হবে।

প্রথমে ল্যাক টেবিলের উপরের অংশের মাঝখানে 450 মিমি x 450 মিমি বর্গ চিহ্নিত করুন। ড্রেমেল (বা একটি জিগস) ব্যবহার করে স্কয়ারটি সোজা রাখার জন্য আপনার যতটা সম্ভব স্কয়ারটি কেটে দিন। এখন আমরা উপরের এবং কার্ডবোর্ডের ভিতরের টুকরোগুলি অপসারণ করতে পারি যা ছবিতে দেখানো হয়েছে। আবার ড্রেমেল ব্যবহার করে আমরা টেবিলের নীচের কোণে একটি গর্ত ড্রিল করতে পারি যাতে আমাদের মেইন ক্যাবল দিয়ে কোথাও যাওয়ার পথ থাকে।

একবার টেবিল প্রস্তুত হয়ে গেলে আমরা পরবর্তী ধাপে যাওয়ার আগে LEDs কে মোটামুটি সঠিক অবস্থানে টেপ করতে পারি। আমি প্রতিটি ধাপের পরে ইলেকট্রনিক্স ঠিক ছিল কিনা তা নিশ্চিত করার জন্য এটি দরকারী বলে মনে করি তাই আবার স্ট্রিপটেস্ট স্কেচটি চেষ্টা করুন।

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

ধাপ 5: লেজার কাটা অংশ

লেজার কাটা অংশ
লেজার কাটা অংশ
লেজার কাটা অংশ
লেজার কাটা অংশ
লেজার কাটা অংশ
লেজার কাটা অংশ

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

উভয় অংশের 11 টি অনুলিপি 3 মিমি প্লাইউড থেকে লেজার কাটতে হবে এবং তারপর সেগুলি একত্রিত করতে হবে যাতে তারা সঠিকভাবে ফিট হয়। একবার আপনি খুশি হলে, আবার ম্যাট্রিক্স আলাদা করুন এবং টেবিলের প্রতিফলিত বৈশিষ্ট্যগুলি উন্নত করতে এটি সাদা স্প্রে করুন। শুকিয়ে গেলে সেগুলো আবার একসাথে রাখুন এবং LEDs এর উপর রাখুন। স্প্রে করার পরে এগুলি একসাথে ফিট করা কিছুটা কঠিন হতে পারে কারণ সেগুলি এখন কিছুটা মোটা হয়েছে তবে ম্যাট্রিক্সটি টেবিলে রাখার আগে তাদের আস্তে আস্তে ট্যাপ করার চিন্তা করবেন না।

ধাপ 6: গ্লিডিয়েটর

গ্লিডিয়েটর
গ্লিডিয়েটর
গ্লিডিয়েটর
গ্লিডিয়েটর

এখন আমাদের সমস্ত হার্ডওয়্যার বাস্তবায়িত হয়েছে আমরা সফ্টওয়্যারটি দেখতে শুরু করতে পারি। আমি এলইডি (https://www.solderlab.de/index.php/software/glediat…) এর জন্য অ্যানিমেশন তৈরির জন্য Glediator নামক সফটওয়্যারটি ডাউনলোড এবং ইনস্টল করেছি। ইন্সটলেশনের নির্দেশনা কিছুটা বিচলিত হতে পারে কিন্তু ওয়েবসাইটটি ঘনিষ্ঠভাবে অনুসরণ করুন এবং আপনার ভাল হওয়া উচিত। Arduino (https://www.solderlab.de/index.php/downloads/catego…) এ আপলোড করার জন্য আমাদের Glediator ওয়েবসাইট থেকে স্কেচ ডাউনলোড করতে হবে। আমরা WS2812B LEDs ব্যবহার করছি তাই নিশ্চিত করুন যে আপনি সঠিকটি ডাউনলোড করেছেন (WS2812 Glediator Interface)। একবার আপনি এই স্কেচটি খুললে, NUMBER_OF_PIXELS পরিবর্তন করে 144 করুন এবং এটি Arduino এ আপলোড করুন।

গ্লিডিয়েটর ইনস্টল হয়ে গেলে আমরা টেবিলে অ্যানিমেশন বাজানো শুরু করতে পারি। প্রথমে আমাদের Glediator সফটওয়্যারে ম্যাট্রিক্স সাইজ 12 x 12 সেট করতে হবে এবং HSBL- তে আউটপুট টাইপ সেট করতে হবে - অনুভূমিক স্নেক (শুরু) নীচে বাম কারণ এইভাবেই আমরা LED গুলিকে ওয়্যার্ড করেছি এবং GRB তে কালার অর্ডার পরিবর্তন করেছি। (এই কি LEDs জন্য তথ্য নিতে)। আউটপুট ট্যাবে, COM পোর্ট খুলুন এবং LED ম্যাট্রিক্সটি Glediator সফটওয়্যারের মাঝের পর্দায় LED প্যাটার্ন প্রদর্শন শুরু করবে।

আপনি অ্যানিমেশন তৈরি করতে পারেন এবং সেগুলিকে একটি.dat ফাইলে রেকর্ড করতে পারেন যা আমরা SD কার্ডে আপলোড করতে পারি যার অর্থ আপনার পছন্দের অ্যানিমেশনগুলি পিসির সাথে সংযুক্ত না হয়ে টেবিলে প্রদর্শিত হতে পারে। এই বিষয়ে অনলাইনে কয়েকটি টিউটোরিয়াল আছে (উদাহরণস্বরূপ https://hackaday.io/project/5714-glediator-from-sd…)। আমি এই জন্য কাজ করার জন্য কোডের কয়েকটি ভিন্ন উৎস পরিবর্তন করেছি তাই আমার কোডটি ঠিক হওয়া উচিত।

আপনার অ্যানিমেশন সংরক্ষণ করার সময়, নিশ্চিত করুন যে আপনি সেগুলিকে "animX.dat" হিসাবে সংরক্ষণ করেছেন যেখানে X 1-15 থেকে যেকোনো সংখ্যা। আপনি আমার কোডে কয়েকটি লাইন পরিবর্তন করে আরো বাস্তবায়ন করতে পারেন।

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

ধাপ 7: ব্লুটুথ সিরিয়াল কন্ট্রোল

ব্লুটুথ সিরিয়াল কন্ট্রোল
ব্লুটুথ সিরিয়াল কন্ট্রোল
ব্লুটুথ সিরিয়াল কন্ট্রোল
ব্লুটুথ সিরিয়াল কন্ট্রোল

একটি স্মার্টফোন এবং আরডুইনো এর মধ্যে ব্লুটুথ যোগাযোগ স্থাপন করা আশ্চর্যজনকভাবে চতুর প্রমাণিত কিন্তু কিছু সহজ পদক্ষেপ রয়েছে যা এটিকে আরও সহজ করে তুলবে। প্রথমত, আপনাকে আপনার স্মার্টফোনের জন্য একটি অ্যাপ ডাউনলোড করতে হবে। আমি https://play.google.com/store/apps/details?id=com… ব্যবহার করেছি। কিন্তু সম্ভবত একটি আইফোন সমতুল্য (যে জন্য আপনাকে দিতে হবে; পি)

আপনি হয়তো লক্ষ্য করেছেন যে HC05 মডিউলটিতে একটি ছোট সুইচ রয়েছে। আপনি যদি এই সুইচটি চেপে চাপিয়ে দেন তবে এটি এটি-মোডে প্রবেশ করে যার অর্থ আপনি এটির পরামিতিগুলি জিজ্ঞাসাবাদ করতে পারেন এবং যদি আপনি চান তবে সেগুলি পরিবর্তন করতে পারেন।

সংযুক্ত স্কেচটি মেগাতে আপলোড করুন এবং আপনার পিসিতে সিরিয়াল রেট 9600 এ সেট করুন। HC05 ইউনিটে বিদ্যুৎ সংযোগ বিচ্ছিন্ন করুন এবং তারপরে এটি পুনরায় সংযোগ করার সময় এটির বোতামটি টিপুন। এখন প্রতি দুই সেকেন্ডে ঝলকানি হওয়া উচিত - এখন HC05 এটি -মোডে রয়েছে।

এখন সিরিয়াল মনিটরে আমরা HC05 এ কমান্ড পাঠাতে পারি এবং এর প্রতিক্রিয়া দেখতে পারি। "AT" টাইপ করুন এবং সেন্ড টিপুন এবং আপনার "ঠিক আছে" সিরিয়াল মনিটরে ফিরে আসা উচিত - এখন আমরা জানি এটি শুনছে। ডিভাইসের ব্লুটুথ নাম "AT+NAME = XYZPQR" টাইপ করে পরিবর্তন করা যেতে পারে যেখানে XYZPQR হল আপনি যা চান মডিউলটি বলা হোক। আমি আমার লাইটওয়েভকে ডেকেছি। ব্লুটুথ মডিউলের জন্য ডিফল্ট পাসকোড হল 1234 (অথবা 0000) কিন্তু এটি "AT+PSWD = 9876" উদাহরণস্বরূপ পাঠিয়েও পরিবর্তন করা যেতে পারে। পরিশেষে, আমরা "AT+UART = 38400" পাঠিয়ে HC05 এর যোগাযোগের হার পরিবর্তন করতে পারি। এটি বেশিরভাগ HC05 মডিউলের জন্য ডিফল্ট হার কিন্তু আমারটি আলাদাভাবে সেট করা হয়েছিল তাই এটি নিশ্চিত করার জন্য এটি ভাল অনুশীলন। এখানে এই কমান্ডগুলি সম্পর্কে আরও অনেক কিছু আছে: -এইচসি -05-…

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

এখানে শেষ জিনিসটি হল Arduino এর সাথে কিছু করতে পারে এমন সংখ্যার নিয়ামক ইনপুটগুলি ম্যাপ করা। আমি নিম্নলিখিত মানগুলি ব্যবহার করেছি:

উপরে = 1, নিচে = 2, বাম = 3, ডান = 4, শুরু = 5, নির্বাচন করুন = 6।

ধাপ 8: গেমস

গেমস
গেমস

আমি গেম কোড জন্য কোন ক্রেডিট নিতে। আমি এখানে পাওয়া সোর্স কোড ব্যবহার করেছি https://github.com/davidhrbaty/IKEA-LED-Table davidhrbaty লিখেছেন। যাইহোক, আমি এটি কয়েকটি ভিন্ন উপায়ে পরিবর্তন করেছি:

  1. আমি potentiometer মানের উপর ভিত্তি করে একটি উজ্জ্বলতা সীমাবদ্ধ ফাংশন যোগ করেছি যাতে আমরা উজ্জ্বলতা পরিবর্তন করতে পারি
  2. আমি ইট খেলা সরিয়েছি কারণ আমি এটি কম্পাইল করতে পারিনি
  3. আমি টেট্রিস ব্লকের রঙ কোডিং পরিবর্তন করেছি যাতে সেগুলি সব ভিন্ন রঙের ছিল
  4. আমি মেনু পুনরায় সাজিয়েছি
  5. আমি এসডি কার্ড থেকে অ্যানিমেশন চালানোর একটি বিকল্প প্রয়োগ করেছি
  6. আমি মেনুতে উচ্চ স্কোর ট্র্যাকিং এবং একটি উচ্চ স্কোর প্রদর্শন বিকল্প যোগ করেছি

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

এই কোডের মূল লেখক এমন একটি চমৎকার কাজ করেছেন যা সত্যিই মডুলার এবং যোগ করা সহজ। টেবিলে আরও ফাংশন যোগ করার জন্য অতিরিক্ত ক্ষেত্রে যোগ করা এত কঠিন নয়।

মেনুতে বিকল্পগুলি হল:

  1. এসডি কার্ড - এসডি কার্ডে সংরক্ষিত অ্যানিমেশন চালায়
  2. টেট্রিস
  3. সাপ
  4. পং
  5. পাশা - 1 থেকে 6 এর মধ্যে এলোমেলো নুবার জেনারেটর
  6. অ্যানিমেশন - FastLED লাইব্রেরি থেকে অ্যানিমেশনের সংগ্রহ
  7. স্টার অ্যানিমেশন - সম্পাদনা - আমি এখন এই অ্যানিমেশনের পরিবর্তে কনওয়ের গেম অফ লাইফ বাস্তবায়ন করেছি
  8. রেনবো অ্যানিমেশন
  9. উচ্চ স্কোর - টেট্রিস এবং সাপের জন্য উচ্চ স্কোর প্রদর্শন করে

আপনি খেলা শুরু করার আগে আপনাকে এসডি কার্ডে দুটি txt ফাইল তৈরি করতে হবে, একটিকে "teths.txt" বলা হয় এবং অন্যটিকে "snkhs.txt" বলা হয়। এই দুটি ফাইলে 0 নম্বরটি রাখুন তারপর সেগুলি SD কার্ডের রুট ফোল্ডারে সেভ করুন। এইগুলি উচ্চ স্কোর ট্র্যাকিং ফাইল এবং প্রতিবার উচ্চ স্কোর পেটানোর সময় আপডেট করা হবে। আপনি যদি এটি পুনরায় সেট করতে চান তবে কেবল একটি পিসিতে মানগুলি 0 এ পরিবর্তন করুন।

একবার আপনি আরডুইনোতে LED_table প্রোগ্রাম আপলোড করলে আপনি সিরিয়াল মনিটরটি খুলতে পারেন এবং ব্লুটুথ কমান্ডগুলি পাঠানোর সময় আপনি দেখতে সক্ষম হবেন - এইভাবে আপনি জানেন যে সবকিছু ঠিকঠাক কাজ করছে।

ধাপ 9: উপভোগ করুন

উপভোগ করুন
উপভোগ করুন
উপভোগ করুন
উপভোগ করুন
উপভোগ করুন
উপভোগ করুন

মেগাতে প্রধান LED টেবিল কোড আপলোড করা এবং তারপর খেলা উপভোগ করা এবং আমাকে আপনার উচ্চ স্কোরগুলি জানাতে বাকি আছে!

আমি এখনও টেবিলের উপরের অংশের জন্য অপেক্ষা করছি

যদি আপনার কোন মন্তব্য, সম্পাদনা বা আমার করা কোন ভুল থাকে তাহলে আমাকে জানান।

ধাপ 10: আপডেট করুন

Image
Image
হালনাগাদ
হালনাগাদ
হালনাগাদ
হালনাগাদ

এখন এটি সম্পূর্ণভাবে শেষ!:)

আমি অবশেষে প্রান্তের জন্য অ্যালুমিনিয়াম টি বিভাগের ডেলিভারি নিয়েছিলাম এবং জয়েন্টটি মিটারে আমার সেরা কাজটি করেছি (45 ডিগ্রি একটি কঠিন কোণের মধ্যে একটি) কিন্তু এটি প্রায় সম্পূর্ণ বর্গক্ষেত্র। উপরের জন্য আমি কাচের একটি মোটা শীট (425 x 425 x 8 মিমি) নেওয়ার সিদ্ধান্ত নিয়েছি এবং রাস্টোলিয়াম গ্লাস ফ্রস্টিং স্প্রে ব্যবহার করে নীচের দিকটি হিম করেছি। আমি নিয়মিত কক (সিলিকন সিল্যান্ট) ব্যবহার করেছি উপরের এবং কোণের টুকরোগুলিকে একত্রিত করার জন্য যাতে প্রয়োজনে যোগদানগুলিতে কিছুটা ফ্লেক্স থাকে।

আপডেট করা আপডেট। এখন আমি স্টার অ্যানিমেশনের পরিবর্তে মেনুতে 7 বিকল্প হিসাবে কনওয়ের গেম অফ লাইফে যোগ করেছি কারণ আমি এটি ব্যবহার করিনি। যদি আপনি না জানেন যে এই গেমটি কি, গুগল এটি, কিন্তু মূলত এটি একটি জিরো প্লেয়ার গেম যা তিনটি সহজ নিয়মের উপর ভিত্তি করে বিবর্তন দেখায়। কনওয়ের গেম অফ লাইফ

Update 3 আপডেট করুন। আমি কোডে কিছু পরিবর্তন করেছি যাতে এটি এখন লাল এলইডিগুলির ম্লান হওয়ার বিষয়ে একটি বাগফিক্স অন্তর্ভুক্ত করে এবং মেনুতে বিকল্প 11 হিসাবে একটি ক্রিসমাস ট্রি অ্যানিমেশন অন্তর্ভুক্ত করে। উপভোগ করুন।

প্রস্তাবিত: