সুচিপত্র:

ইন্টারেক্টিভ জিওডেসিক LED গম্বুজ: 15 টি ধাপ (ছবি সহ)
ইন্টারেক্টিভ জিওডেসিক LED গম্বুজ: 15 টি ধাপ (ছবি সহ)

ভিডিও: ইন্টারেক্টিভ জিওডেসিক LED গম্বুজ: 15 টি ধাপ (ছবি সহ)

ভিডিও: ইন্টারেক্টিভ জিওডেসিক LED গম্বুজ: 15 টি ধাপ (ছবি সহ)
ভিডিও: FIRST TIME ON YOUTUBE || 360 degree full dome theatre || Samudra Manthan || Mayapur iskcon temple 2024, জুলাই
Anonim
Image
Image
ইন্টারেক্টিভ জিওডেসিক LED গম্বুজ
ইন্টারেক্টিভ জিওডেসিক LED গম্বুজ
ইন্টারেক্টিভ জিওডেসিক LED গম্বুজ
ইন্টারেক্টিভ জিওডেসিক LED গম্বুজ
ইন্টারেক্টিভ জিওডেসিক LED গম্বুজ
ইন্টারেক্টিভ জিওডেসিক LED গম্বুজ

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

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

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

LED টেবিল এবং কিউব:

www.instructables.com/id/RGB-LED-Pixel-Touc…

www.instructables.com/id/Touch-LED-Table-Re…

www.instructables.com/id/Led-Cube-8x8x8/

www.instructables.com/id/500-LED-Pixel-RGB-…

জিওডেসিক গম্বুজ:

www.instructables.com/id/Folding-Geodesic-D…

www.instructables.com/id/Geodesic-dome-kit/

ধাপ 1: সরবরাহ তালিকা

সরবরাহের তালিকা
সরবরাহের তালিকা
সরবরাহের তালিকা
সরবরাহের তালিকা
সরবরাহের তালিকা
সরবরাহের তালিকা

উপকরণ:

1. গম্বুজের স্ট্রট এবং গম্বুজের ভিত্তির জন্য কাঠ (পরিমাণ গম্বুজের ধরন এবং আকারের উপর নির্ভর করে)

2. ঠিকানাযোগ্য LED স্ট্রিপ (16.4ft/5m Addressable Color LED Pixel Strip 160leds Ws2801 Dc5v)

3. Arduino Uno (Atmega328 - একত্রিত)

4. প্রোটোটাইপ বোর্ড (পেন্টা অ্যাঞ্জেল ডাবল-সাইড প্রোটোটাইপ পিসিবি ইউনিভার্সাল (7x9cm))

5. এলইডি ছড়িয়ে দেওয়ার জন্য এক্রাইলিক (কাস্ট এক্রাইলিক শীট, ক্লিয়ার, 12 "x 12" x 0.118 "সাইজ)

6. বিদ্যুৎ সরবরাহ (Aiposen 110/220V থেকে DC12V 30A 360W সুইচ পাওয়ার সাপ্লাই ড্রাইভার)

7. Arduino এর জন্য বাক কনভার্টার (RioRand LM2596 DC-DC Buck Converter 1.23V-30V)

8. LEDs এবং সেন্সরের জন্য বাক কনভার্টার (DROK Mini Electric Buck Voltage Converter 15A)

9. 120 IR সেন্সর (ইনফ্রারেড বাধা এড়ানো সেন্সর মডিউল)

10. পাঁচটি 16 চ্যানেল মাল্টিপ্লেক্সার (এনালগ/ডিজিটাল MUX ব্রেকআউট - CD74HC4067)

11. ছয় 8 চ্যানেল মাল্টিপ্লেক্সার (মাল্টিপ্লেক্সার ব্রেকআউট - 8 চ্যানেল (74HC4051))

12. পাঁচ 2 চ্যানেল মাল্টিপ্লেক্সার (MAX4544CPA+)

13. ওয়্যার মোড়ানো তারের (PCB ঝাল 0.25 মিমি টিন ধাতুপট্টাবৃত কপার কর্ড দিয়া ওয়্যার-মোড়ানো তার 305M 30AWG লাল)

14. হুক-আপ তারের (সলিড কোর, 22 AWG)

15. পিন হেডার (গিকফুন 1 x 40 পিন 2.54 মিমি একক সারি ব্রেকওয়ে পুরুষ পিন হেডার)

16. পাঁচটি MIDI জ্যাক (ব্রেডবোর্ড-বান্ধব MIDI জ্যাক (5-পিন DIN))

17. MIDI জ্যাকের জন্য দশ 220ohm প্রতিরোধক

18. গম্বুজ থেকে ইলেকট্রনিক্স মাউন্ট করার জন্য স্ট্যান্ড-অফ স্পেসার (স্ট্যান্ড-অফ স্পেসার হেক্স এম 3 পুরুষ x এম 3 মহিলা)

19. কাঠের সাথে স্ট্যান্ড-অফ সংযোগ করার জন্য থ্রেড অ্যাডাপ্টার (ই-জেড লোক থ্রেডেড ইনসার্ট, ব্রাস, নাইফ থ্রেড)

20. ইপক্সি বা গরিলা সুপারগ্লু

21. বৈদ্যুতিক টেপ

22. ঝাল

সরঞ্জাম:

1. সোল্ডারিং স্টেশন

2. পাওয়ার ড্রিল

3. বৃত্তাকার করাত

4. অরবিটাল স্যান্ডার

5. জিগ দেখেছি

6. মিটার দেখেছি

7. প্রটেক্টর

8. 3 ডি প্রিন্টার

9. তারের কর্তনকারী

10. তারের মোড়ক টুল

11. LED প্লেট কাটার জন্য লেজার কাটার (alচ্ছিক)

12. গম্বুজের ভিত্তির জন্য সিএনসি শপবট (alচ্ছিক)

ধাপ 2: জিওডেসিক গম্বুজ ডিজাইন করা

জিওডেসিক গম্বুজ ডিজাইন করা
জিওডেসিক গম্বুজ ডিজাইন করা
জিওডেসিক গম্বুজ ডিজাইন করা
জিওডেসিক গম্বুজ ডিজাইন করা

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

আমি একটি 4V গম্বুজ ডিজাইন করতে সাহায্য করার জন্য Domerama নামে একটি সাইট ব্যবহার করেছিলাম যা 40cm ব্যাসার্ধের একটি গোলকের 5/12 এ কাটা ছিল। এই ধরণের গম্বুজের জন্য ছয়টি ভিন্ন দৈর্ঘ্যের স্ট্রট রয়েছে:

30 এক্স "এ" - 8.9 সেমি

30 এক্স "বি" - 10.4 সেমি

50 এক্স "সি" - 12.4 সেমি

40 এক্স "ডি" - 12.5 সেমি

20 এক্স "ই" - 13.0 সেমি

20 এক্স "এফ" - 13.2 সেমি

এটি মোট 190 স্ট্রট যা 2223cm (73 ft) উপাদান যোগ করে। আমি এই গম্বুজের স্ট্রটের জন্য 1x3 (3/4 "× 2-1/2") পাইন কাঠ ব্যবহার করেছি। স্ট্রটগুলিকে সংযুক্ত করতে, আমি অটোক্যাড ব্যবহার করে 3 ডি প্রিন্টেড কানেক্টর ডিজাইন করেছি। এই ধাপের শেষে STL ফাইল ডাউনলোড করার জন্য উপলব্ধ। 4V 5/12 গম্বুজের সংযোগকারীর সংখ্যা হল:

20 এক্স 4-সংযোগকারী

6 এক্স 5-সংযোগকারী

45 এক্স 6-সংযোগকারী

পরবর্তী ধাপে, আমি বর্ণনা করি কিভাবে এই গম্বুজটি কাঠের স্ট্রট এবং আমার ডিজাইন করা 3D প্রিন্টেড কানেক্টর দিয়ে তৈরি করা হয়।

ধাপ 3: স্ট্রট এবং কানেক্টর দিয়ে গম্বুজ নির্মাণ

স্ট্রট এবং কানেক্টর দিয়ে গম্বুজ নির্মাণ
স্ট্রট এবং কানেক্টর দিয়ে গম্বুজ নির্মাণ
স্ট্রট এবং কানেক্টর দিয়ে গম্বুজ নির্মাণ
স্ট্রট এবং কানেক্টর দিয়ে গম্বুজ নির্মাণ
স্ট্রট এবং কানেক্টর দিয়ে গম্বুজ নির্মাণ
স্ট্রট এবং কানেক্টর দিয়ে গম্বুজ নির্মাণ
স্ট্রট এবং কানেক্টর দিয়ে গম্বুজ নির্মাণ
স্ট্রট এবং কানেক্টর দিয়ে গম্বুজ নির্মাণ

4V 5/12 গম্বুজের জন্য ডোমেরামা থেকে গণনা ব্যবহার করে, আমি একটি বৃত্তাকার করাত ব্যবহার করে স্ট্রটগুলি কেটেছি। 190 স্ট্রটগুলি লেবেল করা হয়েছিল এবং কাটার পরে একটি বাক্সে রাখা হয়েছিল। 71 টি সংযোগকারী (20 টি চার-সংযোগকারী, 6 টি পাঁচটি সংযোগকারী এবং 45 টি ছয়টি সংযোগকারী) একটি মেকারবট ব্যবহার করে 3D মুদ্রিত হয়েছিল। ডোমেরামার তৈরি ডায়াগ্রাম অনুসারে সংযোগকারীগুলিতে কাঠের স্ট্রটগুলি োকানো হয়েছিল। আমি উপর থেকে নির্মাণ শুরু করেছি এবং রেডিয়াল বাইরের দিকে সরানো হয়েছে।

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

ধাপ 4: লেজার কাটিং এবং বেস প্লেট মাউন্ট করা

লেজার কাটিং এবং মাউন্ট বেস প্লেট
লেজার কাটিং এবং মাউন্ট বেস প্লেট
লেজার কাটিং এবং মাউন্ট বেস প্লেট
লেজার কাটিং এবং মাউন্ট বেস প্লেট
লেজার কাটিং এবং মাউন্ট বেস প্লেট
লেজার কাটিং এবং মাউন্ট বেস প্লেট
লেজার কাটিং এবং মাউন্ট বেস প্লেট
লেজার কাটিং এবং মাউন্ট বেস প্লেট

এখন যেহেতু গম্বুজের কঙ্কাল নির্মিত হয়েছে, ত্রিভুজাকার বেসপ্লেটগুলি কাটার সময় এসেছে। এই বেসপ্লেটগুলি স্ট্রটের নীচে সংযুক্ত, এবং গম্বুজটিতে এলইডি মাউন্ট করতে ব্যবহৃত হয়। আমি প্রাথমিকভাবে 5 মিমি (3/16”) পুরু পাতলা পাতলা কাঠের ভিতরের গম্বুজের পাঁচটি ভিন্ন ত্রিভুজ পরিমাপ করে কেটেছি: AAB (30 ত্রিভুজ), BCC (25 ত্রিভুজ), DDE (20 ত্রিভুজ), CDF (40 ত্রিভুজ)), এবং EEE (5 ত্রিভুজ)। প্রতিটি পাশের মাত্রা এবং ত্রিভুজের আকৃতি একটি গম্বুজ ক্যালকুলেটর (ডোমেরামা) এবং কিছু জ্যামিতি ব্যবহার করে নির্ধারিত হয়েছিল। একটি জিগস দিয়ে পরীক্ষার বেসপ্লেট কাটার পর, আমি কোরাল ড্র ব্যবহার করে ত্রিভুজ নকশা আঁকলাম এবং লেজার কাটার দিয়ে অবশিষ্ট বেসপ্লেটগুলি কেটে ফেললাম (অনেক দ্রুত!)। যদি আপনার লেজার কাটারের অ্যাক্সেস না থাকে, তাহলে আপনি একটি শাসক এবং প্রটেক্টর ব্যবহার করে পাতার পাতার উপর বেসপ্লেটগুলি আঁকতে পারেন এবং একটি জিগস দিয়ে সেগুলি সব কেটে ফেলতে পারেন। একবার বেসপ্লেটগুলি কেটে গেলে, গম্বুজটি উল্টে যায় এবং কাঠের আঠালো ব্যবহার করে প্লেটগুলি গম্বুজের সাথে আঠালো হয়।

ধাপ 5: ইলেকট্রনিক্স ওভারভিউ

ইলেকট্রনিক্স ওভারভিউ
ইলেকট্রনিক্স ওভারভিউ

উপরের চিত্রে দেখানো হয়েছে গম্বুজের জন্য ইলেকট্রনিক্সের একটি পরিকল্পিত। একটি Arduino Uno গম্বুজের জন্য সংকেত লেখার এবং পড়ার জন্য ব্যবহৃত হয়। গম্বুজটি আলোকিত করার জন্য, গম্বুজের উপরে একটি RGB LED স্ট্রিপ চালানো হয় যাতে 120 টি ত্রিভুজের প্রতিটিতে একটি LED স্থাপন করা হয়। একটি LED স্ট্রিপ কিভাবে কাজ করে সে সম্পর্কে তথ্যের জন্য, এই নির্দেশাবলীটি দেখুন। আরডুইনো ব্যবহার করে প্রতিটি এলইডি আলাদাভাবে সম্বোধন করা যেতে পারে, যা স্ট্রিপের জন্য একটি সিরিয়াল ডেটা এবং ক্লক সিগন্যাল তৈরি করে (পরিকল্পিতভাবে A0 এবং A1 পিন দেখুন)। স্ট্রিপ এবং এই দুটি সিগন্যালের সাহায্যে, আপনি একটি অসাধারণ লাইট আপ গম্বুজ পেতে পারেন। একটি Arduino থেকে প্রচুর LED এর জন্য সংকেত লেখার অন্যান্য উপায় আছে, যেমন চার্লিপ্লেক্সিং এবং শিফট রেজিস্টার।

গম্বুজের সাথে যোগাযোগ করার জন্য, আমি প্রতিটি LED এর উপরে একটি IR সেন্সর স্থাপন করেছি। এই সেন্সরগুলি যখন গম্বুজের উপর একটি ত্রিভুজের কাছাকাছি থাকে তখন তা সনাক্ত করতে ব্যবহৃত হয়। যেহেতু গম্বুজের প্রতিটি ত্রিভুজের নিজস্ব আইআর সেন্সর রয়েছে এবং সেখানে 120 টি ত্রিভুজ রয়েছে, আপনাকে আরডুইনোর আগে এক ধরণের মাল্টিপ্লেক্সিং করতে হবে। আমি গম্বুজের 120 টি সেন্সরের জন্য পাঁচটি 24-চ্যানেল মাল্টিপ্লেক্সার (MUX) ব্যবহার করার সিদ্ধান্ত নিয়েছি। মাল্টিপ্লেক্সিংয়ের জন্য এখানে একটি নির্দেশনা রয়েছে, যদি আপনি অপরিচিত হন। একটি 24 চ্যানেল MUX এর জন্য পাঁচটি নিয়ন্ত্রণ সংকেত প্রয়োজন। আমি আরডুইনোতে 8-12 পিন বেছে নিয়েছি, তাই আমি পোর্ট ম্যানিপুলেশন করতে পারি (আরও তথ্যের জন্য ধাপ 10 দেখুন)। MUX বোর্ডের আউটপুট পিন 3-7 ব্যবহার করে পড়া হয়।

আমি গম্বুজটিতে পাঁচটি MIDI আউটপুট অন্তর্ভুক্ত করেছি যাতে এটি শব্দ তৈরি করতে পারে (ধাপ 11)। অন্য কথায়, পাঁচজন লোক একই সাথে গম্বুজটি বাজাতে পারে প্রতিটি আউটপুট একটি ভিন্ন শব্দ বাজায়। আরডুইনোতে কেবল একটি টিএক্স পিন রয়েছে, তাই পাঁচটি এমআইডিআই সিগন্যালের জন্য ডেমাল্টিপ্লেক্সিং প্রয়োজন। যেহেতু MIDI আউটপুট আইআর সেন্সর পড়ার চেয়ে ভিন্ন সময়ে উত্পাদিত হয়, আমি একই নিয়ন্ত্রণ সংকেত ব্যবহার করেছি।

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

ধাপ 6: গম্বুজের উপর LEDs মাউন্ট করা

গম্বুজের উপর এলইডি মাউন্ট করা
গম্বুজের উপর এলইডি মাউন্ট করা
গম্বুজের উপর এলইডি মাউন্ট করা
গম্বুজের উপর এলইডি মাউন্ট করা
গম্বুজের উপর এলইডি মাউন্ট করা
গম্বুজের উপর এলইডি মাউন্ট করা

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

Arduino থেকে দুটি পিন (একটি ডেটা এবং ক্লক পিন) ব্যবহার করে স্ট্রিপের সিরিয়াল যোগাযোগ অর্জন করা হয়। অন্য কথায়, গম্বুজটি আলোকিত করার জন্য ডেটা একটি LED থেকে অন্যটিতে পাঠানো হয় কারণ এটি ডেটা পিন ছেড়ে যায়। এখানে এই Arduino ফোরাম থেকে পরিবর্তিত উদাহরণ কোড:

// একক রঙের পুরো গম্বুজ বৃদ্ধি এবং তীব্রতা হ্রাস করুন

#সংজ্ঞায়িত numLeds 120 // LEDs সংখ্যা // আউটপুট পিন // int clockPin = A1; // সংজ্ঞায়িত করুন ঘড়ি পিন int dataPin = A0; // ডেটা পিন সংজ্ঞায়িত করুন // পরিবর্তনশীল // int লাল [numLeds]; // LED স্ট্রিপ int সবুজ [numLeds] এর জন্য অ্যারে আরম্ভ করুন; // LED স্ট্রিপ int blue [numLeds] এর জন্য অ্যারে আরম্ভ করুন; // LED স্ট্রিপের জন্য অ্যারে আরম্ভ করুন // কনস্ট্যান্ট ডাবল স্কেল A = {0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1}; // এলইডি অকার্যকর সেটআপের তীব্রতার ভগ্নাংশ () {পিনমোড (ক্লকপিন, আউটপুট); পিনমোড (ডেটাপিন, আউটপুট); memset (লাল, 0, numLeds); memset (সবুজ, 0, numLeds); memset (নীল, 0, numLeds); } অকার্যকর হালনাগাদ (int redA [numLeds], int greenA [numLeds], int blueA [numLeds]) {for (int i = 0; i <numLeds; i ++) {shiftOut (dataPin, clockPin, MSBFIRST, redA ); shiftOut (dataPin, clockPin, MSBFIRST, greenA ); shiftOut (dataPin, clockPin, MSBFIRST, blueA ); }} অকার্যকর লুপ () {জন্য (int p = 0; p <20; p ++) // গম্বুজের আলোর তীব্রতা বৃদ্ধির জন্য লুপ {ডবল স্কেল = স্কেলএ [পি]; বিলম্ব (20); জন্য (int i = 0; i <numLeds; i ++) // চক্র সমস্ত LEDS এর মাধ্যমে {লাল = 255 * স্কেল; সবুজ = 80 * স্কেল; নীল = 0; } updatestring (লাল, সবুজ, নীল); // আপডেট লিড স্ট্রিপ}}

ধাপ 7: সেন্সর মাউন্ট ডিজাইন এবং বাস্তবায়ন

সেন্সর মাউন্ট ডিজাইন এবং বাস্তবায়ন
সেন্সর মাউন্ট ডিজাইন এবং বাস্তবায়ন
সেন্সর মাউন্ট ডিজাইন এবং বাস্তবায়ন
সেন্সর মাউন্ট ডিজাইন এবং বাস্তবায়ন
সেন্সর মাউন্ট ডিজাইন এবং বাস্তবায়ন
সেন্সর মাউন্ট ডিজাইন এবং বাস্তবায়ন

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

প্রতিটি ত্রিভুজ একটি পাতলা পাতলা কাঠ LED- বেসপ্লেট, ডিফিউসিভ এক্রাইলিক একটি শীট LED প্লেট উপরে 2.5cm উপর মাউন্ট করা, এবং একটি IR সেন্সর নিয়ে গঠিত প্রতিটি ত্রিভুজের জন্য সেন্সরটি গম্বুজের অবস্থানের উপর নির্ভর করে পেন্টাগন বা ষড়ভুজ আকারের পাতলা পাতলা পাতলা পাতার পাতায় মাউন্ট করা হয়েছিল (উপরের চিত্রটি দেখুন)। আমি IR সেন্সর মাউন্ট করার জন্য IR সেন্সর বেসে ছিদ্র করেছিলাম, এবং তারপর মাটি এবং 5V পিনগুলিকে তার-মোড়ানো তারের এবং একটি তারের মোড়ানো সরঞ্জাম (লাল এবং কালো তারের) দিয়ে সংযুক্ত করেছি। স্থল এবং 5V সংযোগ করার পর, আমি প্রতিটি আউটপুট (হলুদ), স্থল, এবং 5V গম্বুজ দিয়ে চালানোর জন্য দীর্ঘ তারের মোড়ানো তারের মোড়ানো।

ষড়ভুজ বা পঞ্চভূজ IR সেন্সর মাউন্টগুলি তখন 3D মুদ্রিত সংযোগকারীদের ঠিক উপরে, গম্বুজের দিকে epoxied হয়েছিল, যাতে তারটি গম্বুজের মধ্য দিয়ে চলতে পারে। সংযোজকদের উপরে সেন্সর থাকার কারণে, আমি সেন্সরের সংবেদনশীলতা নিয়ন্ত্রণকারী আইআর সেন্সরগুলিতে পোটেন্টিওমিটারগুলি অ্যাক্সেস এবং সামঞ্জস্য করতে সক্ষম হয়েছিলাম। পরবর্তী ধাপে, আমি বর্ণনা করব কিভাবে আইআর সেন্সরের আউটপুট মাল্টিপ্লেক্সারের সাথে সংযুক্ত থাকে এবং আরডুইনোতে পড়ে।

ধাপ 8: মাল্টিপ্লেক্সিং সেন্সর আউটপুট

মাল্টিপ্লেক্সিং সেন্সর আউটপুট
মাল্টিপ্লেক্সিং সেন্সর আউটপুট
মাল্টিপ্লেক্সিং সেন্সর আউটপুট
মাল্টিপ্লেক্সিং সেন্সর আউটপুট
মাল্টিপ্লেক্সিং সেন্সর আউটপুট
মাল্টিপ্লেক্সিং সেন্সর আউটপুট

যেহেতু Arduino Uno- এর মাত্র 14 টি ডিজিটাল I/O পিন এবং 6 টি এনালগ ইনপুট পিন আছে এবং 120 টি সেন্সর সিগন্যাল আছে যা অবশ্যই পড়তে হবে, গম্বুজটির জন্য সমস্ত সিগন্যালে মাল্টিপ্লেক্সার পড়তে হবে। আমি পাঁচটি 24-চ্যানেল মাল্টিপ্লেক্সার তৈরি করতে বেছে নিয়েছি, যার প্রত্যেকটি 24 টি IR সেন্সর পড়ে (ইলেকট্রনিক্স ওভারভিউ ফিগার দেখুন)। 24-চ্যানেল MUX একটি 8-চ্যানেল MUX ব্রেকআউট বোর্ড, 16-চ্যানেল MUX ব্রেকআউট বোর্ড, এবং 2-চ্যানেল MUX নিয়ে গঠিত। পিন হেডারগুলি প্রতিটি ব্রেকআউট বোর্ডে বিক্রি করা হয়েছিল যাতে তারা প্রোটোটাইপ বোর্ডের সাথে সংযুক্ত হতে পারে। একটি ওয়্যার-র্যাপ টুল ব্যবহার করে, আমি তারপর MUX ব্রেকআউট বোর্ডের গ্রাউন্ড, 5V এবং কন্ট্রোল সিগন্যাল পিন সংযুক্ত করেছি।

একটি 24-চ্যানেল এমইউএক্সের জন্য পাঁচটি নিয়ন্ত্রণ সংকেত প্রয়োজন, যা আমি আরডুইনোতে 8-12 পিন সংযোগ করতে বেছে নিয়েছি। সমস্ত পাঁচটি 24-চ্যানেল MUX Arduino থেকে একই নিয়ন্ত্রণ সংকেত পায় তাই আমি Arduino পিন থেকে 24-চ্যানেল MUX এর সাথে তারের সংযোগ স্থাপন করি। আইআর সেন্সরের ডিজিটাল আউটপুটগুলি 24-চ্যানেল এমইউএক্সের ইনপুট পিনের সাথে সংযুক্ত থাকে যাতে সেগুলি ক্রমানুসারে আরডুইনোতে পড়তে পারে। যেহেতু 120 টি সেন্সর আউটপুটে পড়ার জন্য পাঁচটি পৃথক পিন রয়েছে, তাই গম্বুজটি 24 টি ত্রিভুজ (চিত্রে গম্বুজের রঙ পরীক্ষা করুন) নিয়ে গঠিত পাঁচটি পৃথক বিভাগে বিভক্ত হওয়ার কল্পনা করা সহায়ক।

Arduino পোর্ট ম্যানিপুলেশন ব্যবহার করে, আপনি মাল্টিপ্লেক্সারদের 8-12 পিনের পাঠানো নিয়ন্ত্রণ সংকেত দ্রুত বাড়িয়ে তুলতে পারেন। আমি এখানে মাল্টিপ্লেক্সার পরিচালনার জন্য কিছু উদাহরণ কোড সংযুক্ত করেছি:

int numChannel = 24;

// আউটপুট // int s0 = 8; // MUX নিয়ন্ত্রণ 0 - PORTbD int s1 = 9; // MUX নিয়ন্ত্রণ 1 - PORTb int s2 = 10; // MUX নিয়ন্ত্রণ 2 - PORTb int s3 = 11; // MUX নিয়ন্ত্রণ 3 - PORTb int s4 = 12; // MUX নিয়ন্ত্রণ 4 - PORTb // INPUTS // int m0 = 3; // MUX ইনপুট 0 int m1 = 4; // MUX ইনপুট 1 int m2 = 5; // MUX ইনপুট 2 int m3 = 6; // MUX ইনপুট 3 int m4 = 7; // MUX ইনপুট 4 // পরিবর্তনশীল // int arr0r; // MUX0 int arr1r থেকে ডিজিটাল পড়া; // MUX1 int arr2r থেকে ডিজিটাল পড়া; // MUX2 int arr3r থেকে ডিজিটাল পড়া; // MUX3 int arr4r থেকে ডিজিটাল পড়া; // MUX4 অকার্যকর সেটআপ থেকে ডিজিটাল পড়া () {// আপনার সেটআপ কোডটি এখানে রাখুন, একবার চালানোর জন্য: DDRB = B11111111; // ইনপুট pinMode (s0, OUTPUT) হিসাবে Arduino পিন 8 থেকে 13 সেট করে; পিনমোড (এস 1, আউটপুট); পিনমোড (s2, আউটপুট); পিনমোড (এস 3, আউটপুট); পিনমোড (s4, আউটপুট); পিনমোড (এম 0, ইনপুট); পিনমোড (এম 1, ইনপুট); পিনমোড (এম 2, ইনপুট); পিনমোড (এম 3, ইনপুট); পিনমোড (এম 4, ইনপুট); } অকার্যকর লুপ () {// আপনার মূল কোডটি এখানে রাখুন, বারবার চালানোর জন্য: PORTB = B00000000; // মিক্স লো এর জন্য SET কন্ট্রোল পিন (int i = 0; i <numChannel; i ++) {// ডিজিটাল MUX0 এর আউটপুট পড়ুন - IR সেন্সরের জন্য MUX4 // যদি IR সেন্সর LO হয়, ত্রিভুজটি প্লেয়ার দ্বারা স্পর্শ করা হচ্ছে । arr0r = digitalRead (m0); // Mux 0 থেকে পড়া, IR সেন্সর i arr1r = digitalRead (m1); // Mux 1 থেকে পড়া, IR সেন্সর i arr2r = digitalRead (m2); // Mux 2 থেকে পড়া, IR সেন্সর i arr3r = digitalRead (m3); // Mux 3 থেকে পড়া, IR সেন্সর i arr4r = digitalRead (m4); // মাক্স 4, আইআর সেন্সর থেকে পড়া // মাক্স ইনপুটগুলির সাথে কিছু করুন বা এখানে একটি অ্যারেতে সংরক্ষণ করুন // পোর্টবি ++; // MUX} এর জন্য ইনক্রিমেন্ট কন্ট্রোল সিগন্যাল

ধাপ 9: এক্রাইলিক দিয়ে আলো ছড়িয়ে দেওয়া

এক্রাইলিক দিয়ে আলো ছড়িয়ে দেওয়া
এক্রাইলিক দিয়ে আলো ছড়িয়ে দেওয়া
এক্রাইলিক দিয়ে আলো ছড়িয়ে দেওয়া
এক্রাইলিক দিয়ে আলো ছড়িয়ে দেওয়া
এক্রাইলিক দিয়ে আলো ছড়িয়ে দেওয়া
এক্রাইলিক দিয়ে আলো ছড়িয়ে দেওয়া

এলইডি থেকে আলো ছড়িয়ে দেওয়ার জন্য, আমি একটি বৃত্তাকার কক্ষপথের স্যান্ডার দিয়ে স্বচ্ছ এক্রাইলিক বালি দিয়েছিলাম। স্যান্ডারটি অ্যাক্রিলিকের উভয় পাশে একটি চিত্র -8 গতিতে সরানো হয়েছিল। আমি এই পদ্ধতিটি "ফ্রস্টেড গ্লাস" স্প্রে পেইন্টের চেয়ে অনেক ভাল বলে মনে করেছি।

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

ধাপ 10: MIDI ব্যবহার করে গম্বুজ দিয়ে সঙ্গীত তৈরি করা

MIDI ব্যবহার করে গম্বুজ দিয়ে সঙ্গীত তৈরি করা
MIDI ব্যবহার করে গম্বুজ দিয়ে সঙ্গীত তৈরি করা
MIDI ব্যবহার করে গম্বুজ দিয়ে সঙ্গীত তৈরি করা
MIDI ব্যবহার করে গম্বুজ দিয়ে সঙ্গীত তৈরি করা
MIDI ব্যবহার করে গম্বুজ দিয়ে সঙ্গীত তৈরি করা
MIDI ব্যবহার করে গম্বুজ দিয়ে সঙ্গীত তৈরি করা

আমি চেয়েছিলাম গম্বুজটি শব্দ উৎপাদনে সক্ষম, তাই আমি পাঁচটি MIDI চ্যানেল স্থাপন করেছি, গম্বুজের প্রতিটি উপসেটগুলির জন্য একটি। আপনাকে প্রথমে পাঁচটি MIDI জ্যাক কিনতে হবে এবং পরিকল্পিতভাবে দেখানো হিসাবে এটি সংযুক্ত করতে হবে (আরও তথ্যের জন্য Arduino সমর্থন থেকে এই টিউটোরিয়ালটি দেখুন)।

যেহেতু আরডুইনো ইউনোতে শুধুমাত্র একটি ট্রান্সমিট সিরিয়াল পিন আছে (পিন 2 টিএক্স পিন হিসাবে লেবেলযুক্ত), আপনাকে পাঁচটি MIDI জ্যাকগুলিতে পাঠানো সংকেতগুলি ডি-মাল্টিপ্লেক্স করতে হবে। আমি একই কন্ট্রোল সিগন্যাল (পিন -12-১২) ব্যবহার করেছি, কারণ আইআর সেন্সরগুলি যখন আরডুইনোতে পড়ছে তার চেয়ে ভিন্ন সময়ে MIDI সিগন্যাল পাঠানো হয়। এই নিয়ন্ত্রণ সংকেতগুলি একটি 8-চ্যানেল ডেমাল্টিপ্লেক্সারে পাঠানো হয় যাতে আপনি নিয়ন্ত্রণ করেন যে কোন MIDI জ্যাক Arduino দ্বারা তৈরি MIDI সংকেত পায়। MIDI সংকেতগুলি Arduino দ্বারা তৈরি করা হয়েছিল ফ্রাঙ্কোইস বেস্ট দ্বারা নির্মিত ভয়ঙ্কর MIDI সংকেত লাইব্রেরি দিয়ে। একটি Arduino Uno সহ বিভিন্ন MIDI জ্যাকগুলিতে একাধিক MIDI আউটপুট তৈরির জন্য এখানে কিছু উদাহরণ কোড রয়েছে:

#অন্তর্ভুক্ত // MIDI লাইব্রেরি অন্তর্ভুক্ত

#সংজ্ঞায়িত চ্যানেল 24 // প্রতি ত্রিভুজের আইআর সংখ্যা #সংজ্ঞায়িত সংখ্যা 5 বিভাগ // গম্বুজের বিভাগগুলির সংখ্যা, 24 চ্যানেলের সংখ্যা MUX, MIDI জ্যাকের সংখ্যা // OUTPUTS // int s0 = 8; // MUX নিয়ন্ত্রণ 0 - PORTbD int s1 = 9; // MUX নিয়ন্ত্রণ 1 - PORTb int s2 = 10; // MUX নিয়ন্ত্রণ 2 - PORTb int s3 = 11; // MUX নিয়ন্ত্রণ 3 - PORTb int s4 = 12; // MUX নিয়ন্ত্রণ 4 - PORTb // INPUTS // int m0 = 3; // MUX ইনপুট 0 int m1 = 4; // MUX ইনপুট 1 int m2 = 5; // MUX ইনপুট 2 int m3 = 6; // MUX ইনপুট 3 int m4 = 7; // MUX ইনপুট 4 // পরিবর্তনশীল // int arr0r; // MUX0 int arr1r থেকে ডিজিটাল পড়া; // MUX1 int arr2r থেকে ডিজিটাল পড়া; // MUX2 int arr3r থেকে ডিজিটাল পড়া; // MUX3 int arr4r থেকে ডিজিটাল পড়া; // MUX4 int midArr [numSections] থেকে ডিজিটাল পড়া; // খেলোয়াড়দের মধ্যে একটি Note2play [numSections] দ্বারা একটি নোট চাপানো হয়েছে কিনা তা সংরক্ষণ করুন; // স্টোর নোট বাজানো হবে যদি সেন্সর স্পর্শ করা হয় int নোট [numChannel] = {60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83}; int pauseMidi = 4000; // মিডি সিগন্যালগুলির মধ্যে বিরতি সময় MIDI_CREATE_DEFAULT_INSTANCE (); void setup () {// আপনার সেটআপ কোড এখানে রাখুন, একবার চালানোর জন্য: DDRB = B11111111; // ইনপুট হিসাবে Arduino পিন 8 থেকে 13 সেট করে MIDI.begin (MIDI_CHANNEL_OFF); পিনমোড (s0, আউটপুট); পিনমোড (এস 1, আউটপুট); পিনমোড (s2, আউটপুট); পিনমোড (এস 3, আউটপুট); পিনমোড (s4, আউটপুট); পিনমোড (এম 0, ইনপুট); পিনমোড (এম 1, ইনপুট); পিনমোড (এম 2, ইনপুট); পিনমোড (এম 3, ইনপুট); পিনমোড (এম 4, ইনপুট); } অকার্যকর লুপ () {// আপনার মূল কোডটি এখানে রাখুন, বারবার চালানোর জন্য: PORTB = B00000000; // মিক্স লো এর জন্য SET কন্ট্রোল পিন (int i = 0; i <numChannel; i ++) {// ডিজিটাল MUX0 এর আউটপুট পড়ুন - IR সেন্সরের জন্য MUX4 // যদি IR সেন্সর LO হয়, ত্রিভুজটি প্লেয়ার দ্বারা স্পর্শ করা হচ্ছে । arr0r = digitalRead (m0); // Mux 0 থেকে পড়া, IR সেন্সর i arr1r = digitalRead (m1); // Mux 1 থেকে পড়া, IR সেন্সর i arr2r = digitalRead (m2); // Mux 2 থেকে পড়া, IR সেন্সর i arr3r = digitalRead (m3); // Mux 3 থেকে পড়া, IR সেন্সর i arr4r = digitalRead (m4); // Mux 4, IR সেন্সর i থেকে পড়া // প্লেয়ার 0 একটি নোট আঘাত করেছে, HI সেট করুন যাতে প্লেয়ার 0 নোট 2 প্লে [0] = নোট ; // প্লেয়ার 0 এর জন্য খেলতে খেয়াল করুন যদি (arr1r == 0) // সেকশন 1 এ সেন্সর ব্লক করা থাকে {midArr [1] = 1; // প্লেয়ার 0 একটি নোট আঘাত করেছে, HI সেট করুন যাতে প্লেয়ার 0 নোট 2 প্লে [1] = নোট ; // প্লেয়ার 0 এর জন্য খেলতে খেয়াল করুন যদি (arr2r == 0) // সেকশন 2 এ সেন্সর ব্লক করা থাকে // প্লেয়ার 0 একটি নোট আঘাত করেছে, HI সেট করুন যাতে প্লেয়ার 0 নোট 2 প্লে [2] = নোট ; // প্লেয়ার 0 এর জন্য খেলতে খেয়াল করুন যদি (arr3r == 0) // সেকশন 3 এ সেন্সর ব্লক করা থাকে // প্লেয়ার 0 একটি নোট আঘাত করেছে, HI সেট করুন যাতে প্লেয়ার 0 নোট 2 প্লে [3] = নোট ; // প্লেয়ার 0 এর জন্য খেলতে খেয়াল করুন যদি (arr4r == 0) // অধ্যায় 4 এর সেন্সর ব্লক করা থাকে // প্লেয়ার 0 একটি নোট আঘাত করেছে, HI সেট করুন যাতে প্লেয়ার 0 নোট 2 প্লে [4] = নোট ; // প্লেয়ার 0} PORTB ++ এর জন্য খেলার জন্য নোট; // MUX} updateMIDI () এর জন্য ইনক্রিমেন্ট কন্ট্রোল সিগন্যাল; } অকার্যকর আপডেট MIDI () {PORTB = B00000000; // মিক্স লো এর জন্য SET কন্ট্রোল পিন যদি (midArr [0] == 1) // প্লেয়ার 0 MIDI আউটপুট {MIDI.sendNoteOn (note2play [0], 127, 1); বিলম্ব মাইক্রোসেকেন্ড (pauseMidi); MIDI.sendNoteOff (note2play [0], 127, 1); বিলম্ব মাইক্রোসেকেন্ড (pauseMidi); } পোর্টবি ++; // ইনক্রিমেন্ট MUX যদি (midArr [1] == 1) // প্লেয়ার 1 MIDI আউটপুট {MIDI.sendNoteOn (note2play [1], 127, 1); বিলম্ব মাইক্রোসেকেন্ড (pauseMidi); MIDI.sendNoteOff (note2play [1], 127, 1); বিলম্ব মাইক্রোসেকেন্ড (pauseMidi); } পোর্টবি ++; // ইনক্রিমেন্ট MUX যদি (midArr [2] == 1) // প্লেয়ার 2 MIDI আউটপুট {MIDI.sendNoteOn (note2play [2], 127, 1); বিলম্ব মাইক্রোসেকেন্ড (pauseMidi); MIDI.sendNoteOff (note2play [2], 127, 1); বিলম্ব মাইক্রোসেকেন্ড (pauseMidi); } পোর্টবি ++; // ইনক্রিমেন্ট MUX যদি (midArr [3] == 1) // প্লেয়ার 3 MIDI আউটপুট {MIDI.sendNoteOn (note2play [3], 127, 1); বিলম্ব মাইক্রোসেকেন্ড (pauseMidi); MIDI.sendNoteOff (note2play [3], 127, 1); বিলম্ব মাইক্রোসেকেন্ড (pauseMidi); } পোর্টবি ++; // ইনক্রিমেন্ট MUX যদি (midArr [4] == 1) // প্লেয়ার 4 MIDI আউটপুট {MIDI.sendNoteOn (note2play [4], 127, 1); বিলম্ব মাইক্রোসেকেন্ড (pauseMidi); MIDI.sendNoteOff (note2play [4], 127, 1); বিলম্ব মাইক্রোসেকেন্ড (pauseMidi); } midArr [0] = 0; midArr [1] = 0; midArr [2] = 0; midArr [3] = 0; midArr [4] = 0; }

ধাপ 11: গম্বুজকে শক্তিশালী করা

গম্বুজকে শক্তিশালী করা
গম্বুজকে শক্তিশালী করা
গম্বুজকে শক্তিশালী করা
গম্বুজকে শক্তিশালী করা
গম্বুজকে শক্তিশালী করা
গম্বুজকে শক্তিশালী করা
গম্বুজকে শক্তিশালী করা
গম্বুজকে শক্তিশালী করা

গম্বুজটিতে বেশ কয়েকটি উপাদান রয়েছে যা চালিত হতে হবে। আপনার কেনার জন্য প্রয়োজনীয় বিদ্যুৎ সরবরাহ নির্ধারণ করার জন্য আপনাকে প্রতিটি উপাদান থেকে টানা amps গণনা করতে হবে।

LED স্ট্রিপ: আমি Ws2801 LED স্ট্রিপের প্রায় 3.75 মিটার ব্যবহার করেছি, যা 6.4W/মিটার খরচ করে। এটি 24W (3.75*6.4) এর সাথে মিলে যায়। এটিকে amps এ রূপান্তর করতে, পাওয়ার = কারেন্ট*ভোল্ট (P = iV) ব্যবহার করুন, যেখানে V হল LED স্ট্রিপের ভোল্টেজ, এই ক্ষেত্রে 5V। অতএব, LEDs থেকে টানা বর্তমান হল 4.8A (24W/5V = 4.8A)।

আইআর সেন্সর: প্রতিটি আইআর সেন্সর প্রায় 25 এমএ আঁকায়, 120 সেন্সরের জন্য মোট 3 এ।

Arduino: 100mA, 9V

মাল্টিপ্লেক্সার: পাঁচটি 24 চ্যানেল মাল্টিপ্লেক্সার রয়েছে যার প্রত্যেকটিতে 16 টি চ্যানেল মাল্টিপ্লেক্সার এবং 8 টি চ্যানেল মাল্টিপ্লেক্সার রয়েছে। 8 টি চ্যানেল এবং 16 টি চ্যানেল MUX প্রতিটি 100mA খরচ করে। অতএব, সমস্ত MUX এর মোট বিদ্যুৎ খরচ 1A।

এই উপাদানগুলি যোগ করলে, মোট বিদ্যুৎ খরচ 9A এর কাছাকাছি হবে বলে আশা করা হচ্ছে। এলইডি স্ট্রিপ, আইআর সেন্সর এবং মাল্টিপ্লেক্সারের ইনপুট ভোল্টেজ 5V এবং আরডুইনোতে 9V ইনপুট ভোল্টেজ রয়েছে। অতএব, আমি একটি 12V 15A পাওয়ার সাপ্লাই, 12V থেকে 5V রূপান্তর করার জন্য একটি 15A বক কনভার্টার এবং Arduino এর জন্য 12V থেকে 9V রূপান্তর করার জন্য 3A বক কনভার্টার নির্বাচন করেছি।

ধাপ 12: বৃত্তাকার গম্বুজ বেস

বৃত্তাকার গম্বুজ বেস
বৃত্তাকার গম্বুজ বেস
বৃত্তাকার গম্বুজ বেস
বৃত্তাকার গম্বুজ বেস
বৃত্তাকার গম্বুজ বেস
বৃত্তাকার গম্বুজ বেস

ইলেকট্রনিক্সে সহজে প্রবেশের জন্য গম্বুজটি একটি বৃত্তাকার কাঠের টুকরোয় দাঁড়িয়ে আছে যার মাঝখানে পেন্টাগন কেটে দেওয়া হয়েছে। এই বৃত্তাকার ভিত্তি তৈরির জন্য, কাঠের CNC রাউটার ব্যবহার করে 4x6’পাতলা পাতলা পাত কাটা হয়েছে। এই ধাপের জন্য একটি জিগসও ব্যবহার করা যেতে পারে। বেসটি কেটে ফেলার পর, গম্বুজটি তার সাথে ছোট 2x3”কাঠের ব্লক ব্যবহার করে সংযুক্ত করা হয়েছিল।

বেসের উপরে, আমি ইপক্সি এবং MUX এর এবং বাক কনভার্টারগুলির সাথে পাওয়ার সাপ্লাই পিসিবি স্ট্যান্ড-অফ স্পেসারের সাথে সংযুক্ত করেছি। ই-জেড লোক থ্রেড অ্যাডাপ্টার ব্যবহার করে স্পাইডারগুলি প্লাইউডের সাথে সংযুক্ত ছিল।

ধাপ 13: পেন্টাগন গম্বুজ ঘাঁটি

পেন্টাগন গম্বুজ ঘাঁটি
পেন্টাগন গম্বুজ ঘাঁটি
পেন্টাগন গম্বুজ ঘাঁটি
পেন্টাগন গম্বুজ ঘাঁটি
পেন্টাগন গম্বুজ ঘাঁটি
পেন্টাগন গম্বুজ ঘাঁটি

বৃত্তাকার বেস ছাড়াও, আমি গম্বুজের জন্য একটি পেন্টাগন বেস তৈরি করেছি যার নীচে লুকিং-গ্লাস জানালা রয়েছে। এই বেস এবং লুকিং উইন্ডোটিও কাঠের সিএনসি রাউটার দিয়ে প্লাইউড কেটে তৈরি করা হয়েছিল। পেন্টাগনের পাশগুলি কাঠের তক্তা দিয়ে তৈরি করা হয় যার একপাশে একটি গর্ত থাকে যাতে সংযোগকারীরা যায়। ধাতব বন্ধনী এবং 2x3 ব্লক জয়েন্টগুলি ব্যবহার করে, কাঠের তক্তাগুলি পঞ্চভুজ বেসের সাথে সংযুক্ত থাকে। একটি পাওয়ার সুইচ, MIDI সংযোগকারী এবং USB সংযোগকারী একটি সামনের প্যানেলে সংযুক্ত করা হয়েছে যা আমি লেজার কাটার ব্যবহার করে তৈরি করেছি। পুরো পঞ্চভূজ বেসটি 12 তম ধাপে বর্ণিত বৃত্তাকার ভিত্তিতে বিভক্ত।

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

ধাপ 14: গম্বুজ প্রোগ্রামিং

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

গম্বুজকে রঙ করুন: প্রতিটি ত্রিভুজ চারটি রঙের মধ্য দিয়ে চক্র ছুঁয়ে যায়। রং পরিবর্তনের সাথে সাথে একটি আর্পেজিও বাজানো হয়। এই প্রোগ্রামের মাধ্যমে, আপনি হাজার হাজার বিভিন্ন উপায়ে গম্বুজ রঙ করতে পারেন।

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

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

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

ধাপ 15: সম্পূর্ণ গম্বুজের ছবি

সম্পূর্ণ গম্বুজের ছবি
সম্পূর্ণ গম্বুজের ছবি
সম্পূর্ণ গম্বুজের ছবি
সম্পূর্ণ গম্বুজের ছবি
সম্পূর্ণ গম্বুজের ছবি
সম্পূর্ণ গম্বুজের ছবি
সম্পূর্ণ গম্বুজের ছবি
সম্পূর্ণ গম্বুজের ছবি
Arduino প্রতিযোগিতা 2016
Arduino প্রতিযোগিতা 2016
Arduino প্রতিযোগিতা 2016
Arduino প্রতিযোগিতা 2016

Arduino প্রতিযোগিতা 2016 গ্র্যান্ড পুরস্কার

রিমিক্স প্রতিযোগিতা 2016
রিমিক্স প্রতিযোগিতা 2016
রিমিক্স প্রতিযোগিতা 2016
রিমিক্স প্রতিযোগিতা 2016

২০১ Prize সালের রিমিক্স প্রতিযোগিতায় দ্বিতীয় পুরস্কার

এটি গ্লো প্রতিযোগিতা 2016 করুন
এটি গ্লো প্রতিযোগিতা 2016 করুন
এটি গ্লো প্রতিযোগিতা 2016 করুন
এটি গ্লো প্রতিযোগিতা 2016 করুন

মেক ইট গ্লো প্রতিযোগিতা ২০১ Second -এ দ্বিতীয় পুরস্কার

প্রস্তাবিত: