সুচিপত্র:

Fadecandy, প্রক্রিয়াকরণ এবং Kinect সঙ্গে ইন্টারেক্টিভ LED গম্বুজ: 24 ধাপ (ছবি সহ)
Fadecandy, প্রক্রিয়াকরণ এবং Kinect সঙ্গে ইন্টারেক্টিভ LED গম্বুজ: 24 ধাপ (ছবি সহ)

ভিডিও: Fadecandy, প্রক্রিয়াকরণ এবং Kinect সঙ্গে ইন্টারেক্টিভ LED গম্বুজ: 24 ধাপ (ছবি সহ)

ভিডিও: Fadecandy, প্রক্রিয়াকরণ এবং Kinect সঙ্গে ইন্টারেক্টিভ LED গম্বুজ: 24 ধাপ (ছবি সহ)
ভিডিও: Leap Motion SDK 2024, জুলাই
Anonim
Image
Image
Fadecandy, প্রক্রিয়াকরণ এবং Kinect সঙ্গে ইন্টারেক্টিভ LED গম্বুজ
Fadecandy, প্রক্রিয়াকরণ এবং Kinect সঙ্গে ইন্টারেক্টিভ LED গম্বুজ
Fadecandy, প্রক্রিয়াকরণ এবং Kinect সঙ্গে ইন্টারেক্টিভ LED গম্বুজ
Fadecandy, প্রক্রিয়াকরণ এবং Kinect সঙ্গে ইন্টারেক্টিভ LED গম্বুজ
Fadecandy, প্রক্রিয়াকরণ এবং Kinect সঙ্গে ইন্টারেক্টিভ LED গম্বুজ
Fadecandy, প্রক্রিয়াকরণ এবং Kinect সঙ্গে ইন্টারেক্টিভ LED গম্বুজ

কি

যখন গম্বুজ একটি 4.2 মিটার জিওডেসিক গম্বুজ 4378 LEDs সঙ্গে আচ্ছাদিত। LEDs সব পৃথকভাবে ম্যাপ এবং ঠিকানাযোগ্য। এগুলি উইন্ডোজ ডেস্কটপে ফ্যাডেক্যান্ডি এবং প্রসেসিং দ্বারা নিয়ন্ত্রিত হয়। একটি Kinect গম্বুজ এর একটি struts সংযুক্ত করা হয়, তাই গম্বুজ ভিতরে আন্দোলন ট্র্যাক করা যাবে এবং মানুষ আলো সঙ্গে যোগাযোগ করতে পারেন

কেন

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

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

কোথায়

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

কিভাবে

ব্যবহৃত কিছু প্রযুক্তি এবং সরঞ্জাম:

  • ফেডেক্যান্ডি
  • প্রক্রিয়াকরণ
  • Kinect (আমি ইবে থেকে আমার পেয়েছি)
  • মিটার দেখল
  • ট্র্যাক দেখেছি
  • সেলাই যন্ত্র
  • তাতাল
  • তাপ বন্দুক
  • গরম আঠা বন্দুক
  • লেজার কাটার
  • ড্রিল

ব্যবহৃত কিছু যন্ত্রপাতি:

  • বিল্ড উইথহাবস হাব কিট
  • গম্বুজ struts জন্য চিকিত্সা sawn কাঠ
  • 4 মিমি পপলার পাতলা পাতলা কাঠ
  • সাদা বিস্তার ফ্যাব্রিক
  • কালো কাপড়
  • অ্যালুমিনিয়াম ফ্ল্যাট বার
  • ওয়াগো সংযোগকারী
  • 12awg এবং 24awg তারের
  • 5v 30A পাওয়ার সাপ্লাই
  • ফেনা মেঝে
  • জেএসটি সংযোগকারী
  • ক্যাপাসিটার

চলো যাই

এই প্রকল্পের অনেকগুলি উপাদান রয়েছে যার মাধ্যমে আমি কথা বলব, আমি আশা করি আপনি দরকারী এবং আকর্ষণীয় কিছু খুঁজে পাবেন!

ধাপ 1: গম্বুজ

অট্টালিকা
অট্টালিকা
অট্টালিকা
অট্টালিকা

হাব কিট

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

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

সাইজ

আমার গম্বুজ 4.2 মিটার ব্যাস। আমি এই আকারটি বেছে নিলাম কারণ এর মানে হল যে গম্বুজটি তৈরি করা ত্রিভুজগুলির দীর্ঘতম দিক 1.2 মিটার হবে এবং যখন আমি এলইডিগুলি ধরে রাখার জন্য প্যানেলগুলি তৈরি করতে আসি তখন এটি পাতলা পাতলা পাতায় ভালভাবে ফিট করে।

ধাপ 2: স্ট্রটস তৈরি করুন

Image
Image

দৈর্ঘ্য

আমি 4.2 মিটার গম্বুজ তৈরির জন্য প্রয়োজনীয় দৈর্ঘ্য বের করতে বিল্ড উইথহাবস স্ট্রট ক্যালকুলেটর ব্যবহার করেছি। 1059mm এ 30 "শর্টস" এবং 1209mm এ 35 "longs"।

উপাদান

একটি গম্বুজের জন্য B&Q থেকে 24 19mm x 38mm x 2400mm sawn কাঠের 2 টি প্যাক (বিল্ডউইথহাব সাইটে সুপারিশ করা হয়েছে) যথেষ্ট। এটি যথেষ্ট ভাল কাজ করে কিন্তু যদি আমি এটি আবার করতাম তবে আমি এমন কিছু পেতাম যার আরও পার্শ্বীয় শক্তি থাকে।

প্রক্রিয়া

একটি মিটার করাত ব্যবহার করে স্ট্রটগুলি দৈর্ঘ্যে কাটা হয়েছিল এবং তারপরে আমি সেগুলিকে একটি ধুলোর চাদরে সমতল রেখে তাদের উপর বেলন করে এগুলি আঁকলাম। এটি একটি মজার সময়সীমা তৈরি করেছে!

তারপর আমি তাদের একসাথে 6 টি ব্যাচে একত্রিত করেছি এবং সংযোগকারীর টুকরোগুলো প্রান্তে ফেলেছি।

ধাপ 3: গম্বুজ তৈরি করুন

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

ধাপ 4: এটি উত্থাপন করুন

এলইডিগুলি কেমন হওয়া উচিত তা পরিকল্পনা করুন
এলইডিগুলি কেমন হওয়া উচিত তা পরিকল্পনা করুন

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

পাগুলো

আমি 2x4 সেকেন্ড থেকে 50 সেমি লম্বা পা তৈরি করেছি, এবং স্ট্রটস হিসাবে একই সংযোগকারীগুলিকে স্ক্রু করেছি।

তারপরে, বেসের শক্তি এবং কাঠামোগত অখণ্ডতা বাড়ানোর জন্য, আমি প্রতিটি লেগ বিভাগের মধ্যে এক্স তৈরি করতে অ্যালুমিনিয়াম ফ্ল্যাট বার ব্যবহার করেছি।

দরজা

আমি একটি দরজা তৈরি করার জন্য অনুভূমিক স্ট্রটগুলির একটি সরিয়েছি, এবং এটি সঠিক জায়গায় ফাঁকা রাখার জন্য মেঝেতে প্লাইউডের একটি টুকরা দিয়ে প্রতিস্থাপন করেছি।

ধাপ 5: LEDs দেখতে কেমন হবে তা পরিকল্পনা করুন

সফটওয়্যার

আমি আমার 3D প্ল্যানিং কাজের জন্য SketchUp ব্যবহার করেছি কারণ এটি একটি ব্রাউজার অ্যাপে বিনামূল্যে ব্যবহারের জন্য উপলব্ধ। ভাগ্যক্রমে (যেহেতু আমি 3D মডেলিং বিশেষজ্ঞ নই) আমি 3D গুদামে একটি জিওডেসিক গম্বুজ মডেল খুঁজে পেয়েছি, যেখানে অনেকগুলি মডেল বিনামূল্যে পাওয়া যায়।

কয়টি এলইডি?

লেআউটে নান্দনিকতা বিবেচনা করতে হয়েছিল কিন্তু ক্ষমতা এবং ডেটা বিতরণও। আমি গম্বুজের 33 টি ত্রিভুজকে coverেকে রাখার জন্য 11 টি ফেডেক্যান্ডিস (এবং 11 টি পাওয়ার সাপ্লাই) ব্যবহার করার সিদ্ধান্ত নিয়েছি। এর মানে হল যে ফেডাক্যান্ডিস (এবং বিদ্যুৎ সরবরাহ) প্রতিটি 3 টি ত্রিভুজ চালাবে এবং গম্বুজের একপাশ খোলা থাকতে পারে যাতে লোকেরা বাইরে থেকে দেখতে পায়।

এটি আমাকে 3 টি ত্রিভুজের মধ্যে সর্বোচ্চ 512 টি এলইডি দিয়েছে, কারণ প্রতিটি ফেডাক্যান্ডি প্রতিটি 64 টি পর্যন্ত 8 টি স্ট্রিপ চালাতে পারে।

একটি বিন্যাসের সিদ্ধান্ত নেওয়া

সব ত্রিভুজ সমানভাবে তৈরি হয় না! আমার গম্বুজটি একটি 2V শৈলী, যার অর্থ এটিতে দুই ধরণের ত্রিভুজ রয়েছে, সমবাহু এবং সমদ্বিবাহু।

আমি এলইডিগুলির জন্য চারটি ভিন্ন সম্ভাব্য লেআউট নিয়ে এসেছিলাম এবং ইনস্টাগ্রামে গিয়ে লোকদের জিজ্ঞাসা করেছিলাম যে তারা সবচেয়ে ভাল পছন্দ করেছে। শৈলী 1 এবং শৈলী 3 উপরে এসেছিল বলে মনে হয়েছিল। স্টাইল 3 আমার প্রিয় ছিল কিন্তু স্টাইল 3 এর মধ্যে কেন্দ্রীভূত ত্রিভুজগুলি আসলে ডোরাকাটা লেআউটের চেয়ে অনেক বেশি LED স্ট্রিপের প্রয়োজন, তাই আমি স্টাইল 1 এর সিদ্ধান্ত নিলাম। এর মানে হল 8 সমকোণী ত্রিভুজ আছে কেন্দ্রীভূত ত্রিভুজ LED লেআউটের সাথে, এবং 25 টি সমদ্বিবাহু ত্রিভুজ ডোরাকাটা LED সহ বিন্যাস

যেহেতু সমবাহু ত্রিভুজগুলি বড় এবং কেন্দ্রীক বিন্যাস ধারণ করে, তাই তারা সমদ্বিবাহু ত্রিভুজের চেয়ে অনেক বেশি LED ব্যবহার করে। অতএব আমাকে ফেডেক্যান্ডিস জুড়ে সমান্তরাল ভাগ করতে হয়েছিল।

ফেডাক্যান্ডিসের 8 টি 1 সমবাহী এবং 2 টি সমদ্বিবাহু ত্রিভুজ নিয়ন্ত্রণ করে।

ধাপ 6: LED লেআউট সম্পর্কে আরও

LED লেআউট সম্পর্কে আরো
LED লেআউট সম্পর্কে আরো
LED লেআউট সম্পর্কে আরো
LED লেআউট সম্পর্কে আরো

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

Fadecandy এর ক্ষমতা সর্বাধিক করা: লাইন এবং স্ট্রিপস

আমি আগে উল্লেখ করেছি যে প্রতিটি ফেডাক্যান্ডি প্রতিটি 64 পিক্সেলের 8 টি স্ট্রিপ চালাতে পারে। আমার ত্রিভুজগুলিতে বিভিন্ন পিক্সেল দৈর্ঘ্যের অনেক লাইন রয়েছে, কিছু লাইন খুব কম পিক্সেল সহ।

যদি আমি এই লাইনগুলির প্রতিটিকে একটি স্ট্রিপ হিসাবে বিবেচনা করতাম, তবে আমি ফেডাক্যান্ডির অনেক ক্ষমতা হারাতে পারতাম।

বিপরীতভাবে যদি আমি ফেডাক্যান্ডির ক্ষমতা সম্পূর্ণরূপে সর্বাধিক করতে চাই এবং প্রতিটি স্ট্রিপে 64 টি এলইডি থাকতে চাই, তবে আমার কিছু স্ট্রিপ থাকা দরকার যা একটি লাইনের মাঝখানে শুরু হয়েছিল এবং এটি পরে ম্যাপ করতে বিভ্রান্তিকর হবে।

লাইনগুলিকে বিভক্ত না করে যতটা সম্ভব স্ট্রিপ ক্ষমতাকে সর্বাধিক আউট করার জন্য স্ট্রিপের মধ্যে লাইনগুলিকে একসাথে যুক্ত করা সবচেয়ে ভাল ছিল তা আমাকে খুঁজে বের করতে হয়েছিল।

শেষে…

সমতুল্য প্যানেলে চারটি স্ট্রিপ রয়েছে, যা দিয়ে গঠিত:

  • 30, 30 (মোট 60 - সংযুক্ত ছবিতে লাল)
  • 30, 22 (মোট 52 - সংযুক্ত ছবিতে কমলা)
  • 22, 22, 14 (মোট 58 - সংযুক্ত ছবিতে হলুদ)
  • 14, 14, 6, 6, 6 (মোট 46 - সংযুক্ত ছবিতে সবুজ)

আইসোসেলস প্যানেলে দুটি স্ট্রিপ রয়েছে, যা দিয়ে গঠিত:

  • 23, 28 (মোট 51 - সংযুক্ত ছবিতে নীল)
  • 3, 7, 11, 15, 19 (মোট 55 - সংযুক্ত ছবিতে বেগুনি)

ধাপ 7: Fadecandys এবং পাওয়ার সাপ্লাই রাখুন

Fadecandys এবং পাওয়ার সাপ্লাই লে আউট
Fadecandys এবং পাওয়ার সাপ্লাই লে আউট

এই ছবিটি গম্বুজের পৃষ্ঠের সমতল দৃশ্য দেখায়।

এলইডি প্যানেল

প্রতিটি ত্রিভুজ প্যানেলটি 1-11 নম্বর দিয়ে লেবেল করা হয়েছে, যা এটি নিয়ন্ত্রণ করে এমন ফ্যাডেক্যান্ডিকে নির্দেশ করে। প্রতিটি Fadecandy তিনটি ত্রিভুজ আছে, তাই ত্রিভুজ এছাড়াও একটি অক্ষর আছে, A-C।

অন্যান্য উপাদান

সবুজ বাক্সগুলি ফেডেক্যান্ডিসের অবস্থান দেখায়। প্রতিটি Fadecandy একটি ছোট প্যানেলে মাউন্ট করা হয় যা বিদ্যুৎ বিতরণ করে, আমি কয়েক ধাপের সময় এটি বিস্তারিতভাবে দেখাব।

বেগুনি বাক্সগুলি ইউএসবি হাবগুলি দেখায়। Fadecandys একটি উইন্ডোজ ডেস্কটপের সাথে সংযুক্ত, এই হাবগুলির মাধ্যমে।

নীল বাক্সগুলি বিদ্যুৎ সরবরাহের অবস্থান দেখায়, যা গম্বুজের চারপাশে মেঝেতে 3 টি ড্রাইবক্সে বসে।

শুধু একটু জটিল করার জন্য

যদি আপনি FC10 এবং FC11 এর অবস্থান তুলনা করেন, আপনি লক্ষ্য করবেন যে FC10 তার সমদ্বিবাহী প্যানেলের দীর্ঘতম লাইনের সবচেয়ে কাছাকাছি, যখন FC11 সবচেয়ে ছোট লাইনের সবচেয়ে কাছাকাছি।

এছাড়াও, যদি আপনি 10C এর দিকে তাকান তবে আপনি দেখতে পাবেন যে Fadecandy এর ডানদিকে, যখন 10A এটি বাম দিকে।

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

ধাপ 8: রেখাগুলোকে স্ট্রিপে পরিণত করা

রেখাগুলিকে স্ট্রিপে পরিণত করা
রেখাগুলিকে স্ট্রিপে পরিণত করা

এই স্প্রেডশীটটি এলইডি স্ট্রিপের প্রতিটি বিভাগের শুরুতে কত তারের প্রয়োজন তা বের করতে হয়েছিল।

কত তারের প্রয়োজন?

কিছু লাইনকে "জেএসটি" লেবেল করা হয়েছে যার অর্থ এগুলি স্ট্রিপের শুরু এবং কেবল একটি জেএসটি সংযোগকারী প্রয়োজন।

কিছু স্ট্রিপের "jst" এবং একটি দৈর্ঘ্য থাকে, যার মানে হল ফালাটি Fadecandy থেকে কিছুটা দূরে শুরু হয় (যেমনটি আমরা আগের ধাপে লেআউটে দেখেছি), এবং JST সংযোগকারী যোগ করার আগে এটিতে পৌঁছানোর জন্য তারের দৈর্ঘ্যের প্রয়োজন।

কিছু স্ট্রিপের দৈর্ঘ্য থাকে, যার অর্থ হল তার আগে তারের দৈর্ঘ্য দ্বারা স্ট্রিপের অংশে যুক্ত হওয়া প্রয়োজন।

ধাপ 9: LED স্ট্রিপ প্রস্তুত করা

LED স্ট্রিপ প্রস্তুত করা হচ্ছে
LED স্ট্রিপ প্রস্তুত করা হচ্ছে
LED স্ট্রিপ প্রস্তুত করা হচ্ছে
LED স্ট্রিপ প্রস্তুত করা হচ্ছে

এলইডি স্ট্রিপ

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

সোল্ডারিং

আগের ধাপ থেকে আমার স্প্রেডশীট ব্যবহার করে, আমি সমস্ত LED স্ট্রিপকে প্রয়োজনীয় দৈর্ঘ্যের মধ্যে কেটে ফেলি, প্রয়োজনীয় দৈর্ঘ্যের তারের এবং JST সংযোগকারীদের উপর বিক্রি করেছি। আমি প্রতিটি স্ট্রিপের শুরুতে একটি ক্যাপাসিটরও রাখি, এটি স্ট্রিপের প্রথম পিক্সেল নষ্ট হওয়া থেকে প্রাথমিক কারেন্টের কোনও শিখর এড়ানোর জন্য। (আমি পূর্ববর্তী প্রকল্পগুলিতে এটি ঘটেছিলাম যেখানে আমি ক্যাপাসিটর যোগ করিনি, তাই এটি অবশ্যই মূল্যবান।)

সীলমোহর

আমি স্ট্রিপের উন্মুক্ত অংশে কিছু আরটিভি সিলিকন যুক্ত করেছি, এটি পরিষ্কার তাপ সঙ্কুচিত অবস্থায় coveredেকে রেখেছি এবং জলরোধী-নির্যাসের পুনরুদ্ধারের জন্য তাপ বন্দুক দিয়ে এটি বিস্ফোরিত করেছি।

ধাপ 10: প্যানেলগুলি তৈরি করুন

প্যানেলগুলি তৈরি করুন
প্যানেলগুলি তৈরি করুন

উপাদান

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

LED স্ট্রিপ সংযুক্তি

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

প্যানেল কাটা

মোট 33 টি ত্রিভুজ আছে, এবং আমি 2440 x 1220 মিমি পাতলা পাতলা কাঠের 9 টি শীটে ফিট করে লেআউটের মাধ্যমে আপনি সংযুক্ত ছবিতে দেখতে পাচ্ছেন।

একটি আদর্শ বিশ্বে আমি প্লাইয়ের 9 টি শীটের প্রতিটিকে সরাসরি একটি লেজার কাটারে পপ করে এবং একই সময়ে ত্রিভুজ এবং তারের টাই ছিদ্রগুলি কেটে ফেলতাম। দুlyখজনকভাবে আমরা এমন একটি বিশ্বে বাস করছি যেখানে 2440 x 1220mm লেজার কাটার বিরল, তাই ট্র্যাক করাত ব্যবহার করে ত্রিভুজগুলো কেটে ফেলতে হয়েছে।

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

আমি ত্রিভুজগুলির পিছনেও এঁকেছিলাম, তাদের বেশিরভাগ কালো এবং তারপরে ছয়টি এলোমেলো রূপালী।

ধাপ 11: কেবল প্যানেলগুলিতে LED স্ট্রিপ বেঁধে দিন

কেবল প্যানেলগুলিতে LED স্ট্রিপটি বেঁধে দিন
কেবল প্যানেলগুলিতে LED স্ট্রিপটি বেঁধে দিন
কেবল প্যানেলগুলিতে LED স্ট্রিপ বেঁধে দিন
কেবল প্যানেলগুলিতে LED স্ট্রিপ বেঁধে দিন

এটা অনেকটা ক্যাবল বেঁধে ছিল! ভাগ্যক্রমে সাহায্য করার জন্য আমার কিছু বন্ধু ছিল।

কেবল লেবেল

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

  • স্ট্রিপ 1- লাল
  • স্ট্রিপ 2 - কমলা
  • স্ট্রিপ 3 - হলুদ
  • স্ট্রিপ 4 - সবুজ
  • স্ট্রিপ 5 - নীল
  • স্ট্রিপ 6 - বেগুনি
  • স্ট্রিপ 7 - ধূসর
  • স্ট্রিপ 8 - সাদা

একটি সঠিক রংধনু নয় কিন্তু, যে রংগুলি লেবেলগুলি এসেছে এবং এটি কাজ করে!

(কিছু Fadecandys, যেগুলি শুধুমাত্র 3 টি সমদ্বিবাহী প্যানেল চালায়, বরং 1 সমবাহু এবং 2 সমদ্বিবাহু, শুধুমাত্র 6 টি স্ট্রিপ ব্যবহার করে।)

ধাপ 12: গম্বুজের মধ্যে প্যানেলগুলি ঝুলিয়ে রাখুন

গম্বুজের মধ্যে প্যানেলগুলি ঝুলিয়ে দিন
গম্বুজের মধ্যে প্যানেলগুলি ঝুলিয়ে দিন
গম্বুজের মধ্যে প্যানেলগুলি ঝুলিয়ে দিন
গম্বুজের মধ্যে প্যানেলগুলি ঝুলিয়ে দিন
গম্বুজের মধ্যে প্যানেলগুলি ঝুলিয়ে দিন
গম্বুজের মধ্যে প্যানেলগুলি ঝুলিয়ে দিন

আমার ত্রিভুজাকার প্যানেলগুলি স্ট্রটগুলির মধ্যে ব্যবধানের চেয়ে কিছুটা ছোট, আমি চেয়েছিলাম সেগুলি স্ট্রটের সাথে দৃly়ভাবে সংযুক্ত করার পরিবর্তে স্থানটিতে অবাধে ঝুলতে।

ঝুলানোর পদ্ধতি

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

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

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

ধাপ 13: পাওয়ার এবং ডেটা ডিস্ট্রিবিউশন প্যানেল তৈরি করুন

পাওয়ার এবং ডেটা ডিস্ট্রিবিউশন প্যানেল তৈরি করুন
পাওয়ার এবং ডেটা ডিস্ট্রিবিউশন প্যানেল তৈরি করুন
পাওয়ার এবং ডেটা ডিস্ট্রিবিউশন প্যানেল তৈরি করুন
পাওয়ার এবং ডেটা ডিস্ট্রিবিউশন প্যানেল তৈরি করুন

সুতরাং, আমরা JST সংযোগকারীদের লোড LED স্ট্রিপ লোড বিক্রি করেছি, কিন্তু তারা কি প্লাগ ইন?

প্রতিটি ফালা Fadecandy থেকে শক্তি, স্থল এবং তথ্য সংযোগ করতে হবে। এখানে 11 টি সংযোগ প্যানেল রয়েছে যা 11 টি Fadecandys ধারণ করে এবং 11 টি বিদ্যুৎ সরবরাহ থেকে বিদ্যুৎ বিতরণ করে। আমি লেজার এই প্যানেলগুলি 4 মিমি পপলার প্লাই থেকে কেটে ফেলেছি। পাশে, ভেলক্রোর টুকরাগুলির জন্য স্লট রয়েছে, যা গম্বুজের স্ট্রটের সাথে প্যানেলগুলিকে সুন্দরভাবে সংযুক্ত করে।

ক্ষমতা

প্রতিটি LED সম্পূর্ণ উজ্জ্বলতায় 0.06A ব্যবহার করে। এর মানে হল যে পূর্ণ শক্তি চালানোর জন্য 4378 পিক্সেলের জন্য মোট শক্তি প্রয়োজন ~ 1.3kW।

যাইহোক, আমার কাছে মূলত 11 টি সম্পূর্ণ পৃথক পাওয়ার সার্কিট রয়েছে। (এগুলো শুধুমাত্র -ve এর মাধ্যমে Fadecandy এর মাধ্যমে সংযুক্ত করা হয়। পৃথক বিদ্যুৎ সরবরাহের +ve সংযোগ করবেন না কারণ এটি বিপজ্জনক।) প্রতিটি সার্কিট শুধুমাত্র সর্বোচ্চ 428 পিক্সেল, মোট 128W শক্তি দিচ্ছে, তাই কারেন্ট একটি এ অনেক নিরাপদ স্তর।

আমার বিদ্যুৎ সরবরাহ প্রতিটি 150W (5V এ 30A) প্রদান করতে সক্ষম।

সংযোগ প্যানেলে, বিদ্যুৎ এবং স্থলটি নীচে বিদ্যুৎ সরবরাহ থেকে আসে, এটি তারপর ওয়াগো সংযোগকারীগুলির সাথে সংযুক্ত থাকে, যা এটি 8 টি পুরুষ জেএসটি সংযোগকারী জুড়ে বিতরণ করে।

ডেটা

Fadecandy প্যানেলের বাম দিকে সংযুক্ত করা হয়, এবং USB তারের নীচে থেকে পাওয়ার তারের মত একই আসে।

জেএসটি সংযোগকারীর ডেটা কেবলটি একক হেডার মহিলা পিনের একটি স্ট্রিপে বিক্রি করা হয় যা ফেডাক্যান্ডির পিনগুলিতে প্লাগ করে। Fadecandy উপর স্থল পিনের একটি স্থল বর্তনী সংযুক্ত করা হয়। (স্থল পিনগুলি একে অপরের সাথে সংযুক্ত, তাই তাদের সবাইকে সংযুক্ত করার প্রয়োজন নেই)

ধাপ 14: কাপড় আচ্ছাদন

কাপড় আচ্ছাদন
কাপড় আচ্ছাদন
কাপড় আচ্ছাদন
কাপড় আচ্ছাদন
কাপড় আচ্ছাদন
কাপড় আচ্ছাদন

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

লেআউট

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

(সেই চিত্রের কালো বিভাগগুলি খোলা এবং অনাবৃত।)

পরিমাপ

আমরা সাধারণ মানুষের মতো গণিত ব্যবহার করে ত্রিভুজগুলির পরিমাপ বের করার চেষ্টা করেছি, কিন্তু কিছু কারণে এটি ভুল হয়ে আসছে এবং গম্বুজটি পুরোপুরি মানানসই নয়, তাই শেষ পর্যন্ত আমরা নোডের চোখের বল্টুর মাধ্যমে পলিকার্ডের একটি টুকরা ব্যবহার করেছি আকার পরিমাপ, এবং তারপর একটি টেমপ্লেট হিসাবে এই polycord ত্রিভুজ ব্যবহার। আমি জানি না কেন স্ট্রটস+নোডের ফাঁকগুলির পরিচিত পরিমাপ ব্যবহার করে ভুল হচ্ছে, 3 ডি ত্রিভুজ বিভ্রান্তিকর।

পেন্টাগন

যেহেতু আমরা সমদ্বিবাহু ত্রিভুজ তৈরি করেছি এবং সেগুলিকে একসঙ্গে পেন্টাগনগুলিতে সেলাই করেছি, আমরা প্রায়শই এটিকে গম্বুজের উপরে ঝুলিয়ে রাখি যাতে সবকিছু আচ্ছাদিত থাকে। এটি ইলাস্টিকের ছোট টুকরা ব্যবহার করে গম্বুজের সাথে সংযুক্ত করা হয়েছে যা ত্রিভুজগুলির মিলনের পয়েন্টগুলিতে সেলাই করা হয়েছে।

এটি একসাথে যোগদান

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

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

লেবেলিং

পথে, আমরা পানিতে দ্রবণীয় কাপড়ের কলম দিয়ে টুকরোগুলি লেবেল করেছি … এই জিনিসগুলি দুর্দান্ত কারণ আপনি ফ্যাব্রিকের উপর সরাসরি লিখতে পারেন এবং তারপরে এটি জল দিয়ে ছিটিয়ে দিন এবং কালি অদৃশ্য হয়ে যাবে (কখনও কখনও এটি কয়েকবার লাগে, কিন্তু এটি কাজ করে)

ধাপ 15: কাপড় ঝুলানো

Image
Image

কাপড়টি গম্বুজের মধ্যে স্থিতিস্থাপক দৈর্ঘ্য দ্বারা ঝুলানো হয় যা প্রতিটি বিন্দুতে সেলাই করা হয়, এইগুলি গম্বুজের নোডগুলিতে চোখের বল্টের সাথে বেঁধে থাকে।

ইলাস্টিকস বেঁধে রাখা এবং খুলে ফেলা প্যানেলে ক্লিপ করার মতো দ্রুত নয়, তাই আমি এই পদ্ধতিটি ক্যারাবিনার বা অন্য কোন ক্লিপ দিয়ে প্রতিস্থাপন করতে চাই।

ধাপ 16: Kinect সংযুক্ত করা

মেঝে
মেঝে

মহাবিশ্বে আত্মবিশ্বাসের একটি সাহসী প্রদর্শনীতে, কোন পয়েন্টের মধ্যে আমি প্যানেলগুলির মধ্যে ব্যবধান পরিমাপ করিনি তা নিশ্চিত করার জন্য একটি Kinect আসলে ফিট হবে। (দয়া করে আমার টিউটরদের বলবেন না)

আপনি আমার আনন্দের কথা কল্পনা করতে পারেন যখন এটি এমনভাবে লাগানো হয়।

এই ছবিটি একটি Kinect v2 দেখায় কিন্তু আমি একটি Kinect v1 ব্যবহার করে শেষ করেছি যার কারণে আমি পরে আসব।

এটি কেবল ডাবল পার্শ্বযুক্ত ভেলক্রো টেপ ব্যবহার করে স্ট্রটের সাথে সংযুক্ত।

ধাপ 17: মেঝে

মেঝেটি ইন্টারলকিং ইভা ফোম ম্যাট দিয়ে তৈরি যা আমি B&Q থেকে পেয়েছি। আমি এখন এটি দুটি প্রকল্পের জন্য ব্যবহার করেছি এবং এটি বাড়ির অভ্যন্তরে দুর্দান্ত। এটা বসতে খুব আরামদায়ক।

বার্নিং ম্যানের মতো ঝড়ো উৎসবগুলোতে বাড়ির বাইরে এটিকে সবদিক থেকে সুরক্ষিত করা প্রয়োজন কারণ বাতাস ঠিক তার নীচে চলে যাবে এবং পুরো জিনিসটিকে উপরে তুলবে।

ধাপ 18: যে বিল্ড সম্পন্ন হয়েছে … কোডের উপর

এতদূর আমার সাথে থাকার জন্য ধন্যবাদ। যে সব শারীরিক নির্মাণ সম্পন্ন। এখন সফটওয়্যার নিয়ে আলোচনা করা যাক।

ধাপ 19: Fadecandy সার্ভার

Fadecandy সার্ভার
Fadecandy সার্ভার
Fadecandy সার্ভার
Fadecandy সার্ভার

সফটওয়্যারটি ডাউনলোড করুন

Fadecandy সফটওয়্যার এখানে পাওয়া যায়।

পুরো গিথুব ডাউনলোড করুন এবং এটি আনজিপ করুন।

সার্ভারটি চালান

আপনার সদ্য ডাউনলোড করা ফেইডক্যান্ডি স্টাফের ভিতরে 'বিন' ফোল্ডারে নেভিগেট করুন।

Fcserver.exe এ ক্লিক করুন।

এটি একটি cmd উইন্ডো লোড করবে যা সমস্ত সংযুক্ত Fadecandy ডিভাইস দেখায়। এই ক্ষেত্রে, 11 আছে।

LEDs পরীক্ষা করুন

Fadecandy সার্ভার UI দেখতে https://127.0.0.1:7890/ এ নেভিগেট করুন। এটি সমস্ত সংযুক্ত ডিভাইসগুলি আবার দেখায় এবং একটি ছোট্ট নিয়ন্ত্রণের অনুমতি দেয়।

টেস্ট প্যাটার্ন ড্রপ ডাউন -এ ক্লিক করলে আপনি সেই ফেইডক্যান্ডির জন্য সমস্ত পিক্সেল সম্পূর্ণ বা অর্ধেক উজ্জ্বলতায় সেট করতে পারবেন। "সনাক্ত করুন" ক্লিক করে ফেইডক্যান্ডিতে নিজেই ছোট ছোট সবুজ LED তৈরি করা সম্ভব।

ধাপ 20: Fadecandy সার্ভার কনফিগার করুন

Fadecandy সার্ভার কনফিগার করুন
Fadecandy সার্ভার কনফিগার করুন

এই মুহূর্তে Fadecandys সব এলোমেলোভাবে লোড করা হয়। এর আগে আমি আমার ত্রিভুজগুলিকে 1-11 লেবেল করেছিলাম কিন্তু এই মুহূর্তে কম্পিউটারের কোনটি তা জানার কোন উপায় নেই। এটি করার জন্য, আমাদের একটি কনফিগ ফাইল তৈরি করতে হবে।

কোন Fadecandy কোনটা

Fadecandys কোন অর্ডারে আছে তা আমরা কম্পিউটারকে বলার আগে, আমাদের খুঁজে বের করতে হবে যে আমরা কোনটি। আমি ব্রাউজার UI ব্যবহার করে প্রতিটি বিভাগকে আলোকিত করার জন্য এটি করেছি, তারপরে এটি কোনটি ছিল এবং এর সিরিয়াল নম্বরটি কী তা উল্লেখ করে।

কনফিগ ফাইল

কনফিগ ফাইলে আমরা সমস্ত ক্রমিক সংখ্যা, সূচকের পিক্সেল থেকে শুরু করি এবং কতগুলি পিক্সেল তারা তাত্ত্বিকভাবে নিয়ন্ত্রণ করে। আমি তাত্ত্বিকভাবে বলছি কারণ আমি পিক্সেলগুলি ম্যাপ করব যেমন প্রতি ফেডেক্যান্ডিতে 512 আছে, যদিও বাস্তবে কম আছে। এটি কেবল সহজ করে তোলে কারণ আমরা জানি যে যে কোনও ফ্যাডেক্যান্ডির প্রথম পিক্সেল সর্বদা [ফেডাক্যান্ডি নম্বর * 512]।

Fadecandy কেয়ার করে না যে আসলে প্রত্যেকেরই কম বেশি পিক্সেল আছে, এবং আমরা প্রসেসিং কোডেও এর যত্ন নেব।

কনফিগ ফাইল লোড হচ্ছে

এখন, Fadecandy সার্ভারটি শুরু করার জন্য, শুধু fcserver.exe ক্লিক করার পরিবর্তে, আমাদের এই কনফিগ ফাইলটি পাস করতে হবে।

আমরা বিন ফোল্ডারের ভিতরে একটি cmd প্রম্পট খুলে এবং টাইপ করে এটি করি

fcserver config.json

এটি এখন সমস্ত ঠিকানায় Fadecandys লোড করবে।

ধাপ 21: পিক্সেল ম্যাপিং

Image
Image
Kinect ইন্টিগ্রেশন
Kinect ইন্টিগ্রেশন

Dymaxion ম্যাপিং

বাকমিনস্টার ফুলার (যিনি জিওডেসিক গম্বুজকে জনপ্রিয় করেছিলেন), ডাইম্যাক্সিয়ন মানচিত্রও তৈরি করেছিলেন, যা পৃথিবীর প্রতিনিধিত্ব করে যেন এটি আইকোসেড্রনের পৃষ্ঠে থাকে। এটি 3D হতে ভাঁজ করা যায় বা 2D হতে চ্যাপ্টা করা যায়।

অনেকটা একইভাবে, আমি আমার গম্বুজের পৃষ্ঠকে তার 3D আকৃতি থেকে একটি 2D উপস্থাপনায় সমতল করছি, যেমন সংযুক্ত ছবিতে দেখানো হয়েছে। এই 2D উপস্থাপনাটি একটি প্রসেসিং ক্যানভাসে ম্যাপ করা হবে যেখানে আমি ক্যানভাসে যা কিছু আঁকছি তা অবিলম্বে এলইডি জুড়ে দেখানো হবে।

প্রক্রিয়াকরণ

প্রসেসিং একটি ভিজ্যুয়াল প্রোগ্রামিং ভাষা। ঠিক যেমন আপনি মাউস ব্যবহার করে ফটোশপে একটি আয়তক্ষেত্র আঁকতে চান, আপনি এই জাতীয় কোড লিখে প্রসেসিংয়ে একটি আয়তক্ষেত্র আঁকতে পারেন:

রেকট (100, 80, 10, 50);

এটি আপনাকে 100 px, 80 px নিচে, 10 px চওড়া এবং 50 px লম্বা দিয়ে একটি আয়তক্ষেত্র দেবে।

আপনি যদি প্রক্রিয়াকরণের সাথে পরিচিত না হন, আমি ইউটিউবে ড্যানিয়েল শিফম্যানের টিউটোরিয়ালগুলি ব্যাপকভাবে সুপারিশ করি যা যতটা তথ্যপূর্ণ তেমনি বিনোদনমূলক।

LEDs এর লাইন আঁকা

প্রক্রিয়াকরণ বাক্সের বাইরে Fadecandy এর সাথে কাজ করে। এটি বলার মাধ্যমে লাইনে LEDs সেট করার একটি ফাংশন রয়েছে:

  • সেই লাইনে LEDs এর সূচী সূচক / ঠিকানা
  • লাইনে পিক্সেলের প্রকৃত সংখ্যা
  • লাইনের কেন্দ্রের x, y অবস্থান
  • তাদের মধ্যে ব্যবধান
  • রেখার কোণ

ত্রিভুজ আঁকা

আমি আমার প্রতিটি প্রকার ত্রিভুজ (সমবাহু এবং সমদ্বিবাহু) এর জন্য একটি ফাংশন লিখেছিলাম। আমি এটা বলি:

  • এই পুরো ত্রিভুজটিতে LEDs এর সূচী সূচক / ঠিকানা
  • ত্রিভুজের কেন্দ্র
  • পুরো ত্রিভুজটি যে কোণে আছে

এই তথ্য থেকে এটি LEDs এর লাইনগুলি লিখে, ত্রিকোণমিতি ব্যবহার করে সেগুলোকে সঠিকভাবে প্রসেসিং ক্যানভাসে স্থাপন করে।

(হয়তো আপনি অনেক ধাপ পিছনে মনে করতে পারেন, আমি উল্লেখ করেছি যে Fadecandys এর অবস্থানের কারণে, কিছু সমদ্বিবাহু ত্রিভুজ দীর্ঘতম ফালা থেকে শুরু হয় এবং কিছু সংক্ষিপ্ত, এবং কিছু বাম থেকে এবং কিছু ডানদিকে আসে। এর মানে হল যে আমি সমদ্বিবাহু ত্রিভুজের জন্য আসলে চারটি ফাংশন আছে)

ঠিকানা সম্পর্কে

যখন আমি সূচক / ঠিকানা বলি, আমি উল্লেখ করছি কিভাবে ফেডাক্যান্ডি এলইডিগুলিকে সম্বোধন করে।

যেমন

  • প্রথম Fadecandy এ, প্রথম স্ট্রিপ 0 এ শুরু হয়
  • প্রথম ফেইডক্যান্ডিতে, দ্বিতীয় স্ট্রিপটি 64 এ শুরু হয় (প্রথম স্ট্রিপে আসলে কত পিক্সেলই থাকুক না কেন)

প্রথম ফেইডক্যান্ডিতে, তৃতীয় স্ট্রিপটি 128 থেকে শুরু হয় (প্রথম দুটি স্ট্রিপে আসলে কত পিক্সেলই থাকুক না কেন)

  • দ্বিতীয় Fadecandy এ, প্রথম স্ট্রিপ 512 থেকে শুরু হয়
  • দ্বিতীয় Fadecandy এ, দ্বিতীয় স্ট্রিপ 576 এ শুরু হয় (… আপনি ধারণাটি পান)

কোড

আমার গম্বুজ কোডের একটি "ফাঁকা" সংস্করণ এখানে জিথুব পাওয়া যায়।

এই কোডটিতে উপরে বর্ণিত ম্যাপিং রয়েছে কিন্তু মাউস যেখানে আছে সেখানে টানা বৃত্ত ছাড়া গ্রাফিক্স নেই।

n.b পিক্সেল শুধুমাত্র এই কোডে রেন্ডার করবে যদি আপনার Fadecandy সার্ভার চালু থাকে।

ধাপ 22: Kinect ইন্টিগ্রেশন

Kinect 1 বা 2?

Kinect এর দুটি সংস্করণ আছে। Kinect v1 Xbox 360 এর সাথে কাজ করেছে, Kinect v2 Xbox One (বিভ্রান্তিকর) এর সাথে কাজ করেছে।

আমি একটি Kinect v1 ব্যবহার করছি। এর কারণের একটি অংশ হল যে Kinect v2 এ USB তারের দৈর্ঘ্য বাড়ানো খুব কঠিন কারণ প্রেরিত ডেটার পরিমাণ। এটির জন্য একটি ব্যয়বহুল এবং এক্সটেনশন কেবল খুঁজে পাওয়া কঠিন। যেহেতু আমার Kinect গম্বুজের শীর্ষে মাউন্ট করা আছে, তাই আমি একটি Kinect v2 সরাসরি মেঝেতে ডেস্কটপে সংযুক্ত করতে অক্ষম। একটি হাস্যকর সমস্যা আছে কিন্তু, আমরা সেখানে।

আমার কিছু ফটোগ্রাফ এবং ভিডিওতে Kinect v2 দেখানো হয়েছে, এর কারণ হল আমি প্রাথমিকভাবে একটি সেট -আপ করেছি যেখানে Kinect v2 সংযুক্ত ছিল একটি ল্যাপটপ তারের সাথে গম্বুজের অর্ধেক বাঁধা ছিল, যা OSC- এর মাধ্যমে ডেস্কটপে তথ্য পাঠিয়েছিল যা LEDs নিয়ন্ত্রণ করে । এটি কিছু অ্যাপ্লিকেশনের জন্য সূক্ষ্ম কাজ করেছে কিন্তু একবার আমি পুরো গভীরতার ফিড ব্যবহার করতে চেয়েছিলাম, আমি ওএসসিতে এটি পাঠাতে পারিনি তাই আমি Kinect v1 এ অদলবদল করেছি।

স্থাপন

আমি SDK ইনস্টল করার মাধ্যমে কথা বলতে যাচ্ছি না এবং Kinect এর জন্য সঠিক ক্যাবলগুলি পাচ্ছি কারণ এটি কিভাবে করতে হয় সে সম্পর্কে প্রচুর গাইড রয়েছে। আমার SDK v1.8 ইনস্টল আছে এবং প্রক্রিয়াকরণের ভিতরে আমি OpenKinect লাইব্রেরি ব্যবহার করছি।

ধাপ 23: Kinect গভীরতা ট্র্যাকিং

কোড

আমার কোড github এ পাওয়া যায় এখানে। এটা বেশ ভাল মন্তব্য তাই একটি ব্রাউজ আছে!

এটি কোডটি কী করছে তার একটি ওভারভিউ:

Kinect গভীরতা ক্যামেরা ফিড রঙে ম্যাপ করা হয় (যেমন দূরে = লাল, বন্ধ = সবুজ), এবং সরাসরি LEDs উপর প্রদর্শিত হয়। কিন্তু এর চেয়ে আরো কিছু আছে।

প্রথমত, গভীরতা ফিডের প্রতিটি পিক্সেলের রঙ তার আসল রঙের চারপাশে পিছিয়ে যায়, একটি ঝলমলে প্রভাব যোগ করতে।

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

প্রতিটি এক্স ফ্রেম পড়ার পটভূমি পুনরায় সেট করার জন্য একটি ফাংশনও রয়েছে, তাই যদি গম্বুজের ভিতরে লোকেরা শুয়ে থাকে তবে তারা দেখাবে না। এর মানে হল যে প্রকৃত চলাচল দাঁড়িয়ে আছে, বরং পুরো বিশৃঙ্খল বোকামির ভর দেখানোর পরিবর্তে। (আমি শীঘ্রই এটি একটি lerped সংস্করণ সঙ্গে প্রতিস্থাপন করা হবে, তাই পটভূমি যেমন একটি "হার্ড" রিসেট না বরং, বরং, সময়ের সাথে বিকশিত হয়)

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

ধাপ 24: গম্বুজ সম্পন্ন

Image
Image
গম্বুজ সম্পন্ন!
গম্বুজ সম্পন্ন!
গম্বুজ সম্পন্ন!
গম্বুজ সম্পন্ন!

আমি আশা করি আপনি কিছু শিখেছেন এবং এটি আকর্ষণীয় পেয়েছেন। পুরো ভিডিওটি দেখুন যা গম্বুজের কাজ করার একটি ফুটেজ রয়েছে।

আমি এখানে মজা করার জন্য কিছু লম্বা এক্সপোজার ফটোগ্রাফ অন্তর্ভুক্ত করেছি যা আমি যখন ডোমে নিয়েছিলাম। উপভোগ করুন!

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

মেক ইট গ্লো কনটেস্ট 2018 -এ প্রথম পুরস্কার

প্রস্তাবিত: