ফোটনল্যাম্প - এমকিউটিটি কন্ট্রোল সহ একটি WS2812b সজ্জিত ডিজাইনার ল্যাম্প: 5 টি ধাপ (ছবি সহ)
ফোটনল্যাম্প - এমকিউটিটি কন্ট্রোল সহ একটি WS2812b সজ্জিত ডিজাইনার ল্যাম্প: 5 টি ধাপ (ছবি সহ)
Anonim
Image
Image
দ্য নিউ ইনার্ডস অফ দ্য ল্যাম্প - পার্টলিস্ট
দ্য নিউ ইনার্ডস অফ দ্য ল্যাম্প - পার্টলিস্ট

বেশ কয়েক বছর আগে আমরা একটি ডিজাইনার ল্যাম্প কিনেছিলাম যার সিগারের আকারে ল্যাম্প শেড ছিল এবং এটি দুধের গ্লাস দিয়ে তৈরি হয়েছিল। আমরা ছায়ার বিশেষ নকশা এবং প্রদীপের সামগ্রিক চেহারা পছন্দ করেছি। কিন্তু আমি পাঁচটি ছোট স্ট্যান্ডার্ড লাইট বাল্ব থেকে আসা আলোতে সত্যিই সন্তুষ্ট নই। যেহেতু ছায়ার একটি ছোট ব্যাসার্ধ রয়েছে, আপনি ক্রমাগত আলোর ছাপ পাননি তবে আপনি ছায়া দিয়ে একক বাল্ব দেখতে পারেন। যখন আমি একটি WS2812b LED স্ট্রাইপ জুড়ে হোঁচট খেয়েছিলাম তখন একটি ধারণা হয়েছিল: আমি বাতিটি রূপান্তর/আপসাইকেল করতে চাই এবং RGB LEDs দ্বারা স্ট্যান্ডার্ড লাইট বাল্ব প্রতিস্থাপন করতে চাই। উচ্চতর WAF 8- পেতে "নতুন" বাতিটি ওয়াইফাই দ্বারা নিয়ন্ত্রিত হওয়া উচিত তা উল্লেখ করার দরকার নেই।

ধাপ 1: ল্যাম্পের নতুন ইনার্ডস - পার্টলিস্ট

দ্য নিউ ইনার্ডস অফ দ্য ল্যাম্প - পার্টলিস্ট
দ্য নিউ ইনার্ডস অফ দ্য ল্যাম্প - পার্টলিস্ট

যেহেতু আমি ইতিমধ্যে পার্টিকেল ফোটন (https://particle.io) এর সাথে কিছু প্রকল্প করেছি তাই আমি আমার প্রকল্পের ভিত্তি হিসাবে এই সত্যিই ঝরঝরে নিয়ামককে বেছে নিই। আমার ল্যাম্প রূপান্তর তৈরি করার জন্য আমি এই হার্ডওয়্যারের প্রয়োজন ছিল:

  • এক প্রান্তে M6 মেট্রিক থ্রেড সহ 1x 90cm পাইপ
  • 1x কণা ফোটন
  • 1x HC-SR04 অতিস্বনক সেন্সর (একটি বিশেষ মোড় জন্য)
  • অংশগুলি সংযুক্ত করার জন্য কিছু তারের
  • 1x এসি/ডিসি 5V/2A পাওয়ার সাপ্লাই
  • বাতি সরবরাহের জন্য পাওয়ার সংযোগকারী পাওয়ার সাপ্লাই প্লাগ করতে
  • 1x WS2812b LED স্ট্রিপ 30 মিটার প্রতি মিটার (3m দৈর্ঘ্য)
  • ডিজাইনার বাতি

ধাপ 2: তারের

ওয়্যারিং
ওয়্যারিং

ওয়্যারিং সেটআপ করা সত্যিই সহজ: ফ্রিজিং ড্রয়িং -এ দেখানো হয়েছে যে আপনাকে পিন ভিআইএন এবং জিএনডি -তে ফোটনের সাথে এবং প্রথম এলইডি স্ট্রাইপের এক প্রান্তে + এবং -এর সাথে পাওয়ার সাপ্লাই সংযোগ করতে হবে। HC-SR04 ফোটনের পিন D2 (HC-SR04 এ TRIGGER) এবং D3 (HC-SR04 এ ECHO) দিয়ে দুটি বরং দীর্ঘ তারের দ্বারা সংযুক্ত। ফোটনের পিন D4 প্রথম LED স্ট্রাইপের DI এর সাথে সংযোগ স্থাপন করে।

ধাপ 3: কঠিন অংশ - টুকরা একত্রিত করুন

কঠিন অংশ - টুকরা একত্রিত করুন
কঠিন অংশ - টুকরা একত্রিত করুন
কঠিন অংশ - টুকরা একত্রিত করুন
কঠিন অংশ - টুকরা একত্রিত করুন
কঠিন অংশ - টুকরা একত্রিত করুন
কঠিন অংশ - টুকরা একত্রিত করুন
কঠিন অংশ - টুকরা একত্রিত করুন
কঠিন অংশ - টুকরা একত্রিত করুন

এলইডি স্ট্রাইপগুলি স্ব-আঠালো, তবে আমি তাদের কিছু অতিরিক্ত তারের বন্ধন দিয়ে সুরক্ষিত করেছি (বিস্তারিত ছবি দেখুন)। তারগুলিকে যতটা সম্ভব সংক্ষিপ্ত রাখার জন্য আমি জিগজ্যাগ -এ চারটি নেতৃত্বাধীন স্ট্রাইপ তারের করার সিদ্ধান্ত নিয়েছি - ফোটনের পিন D4 প্রথম স্ট্রিপের DI এর সাথে সংযুক্ত, প্রথম স্ট্রিপের DO পাইপের উপরের প্রান্তে DI এর সাথে সংযুক্ত দ্বিতীয় ডোরা দ্বিতীয় স্ট্রিপের ডিও পাইপের নীচে তৃতীয় স্ট্রিপের DI এর সাথে সংযুক্ত। তৃতীয় স্ট্রিপের ডিও পাইপের উপরের চতুর্থ স্ট্রিপের DI এর সাথে সংযুক্ত। প্রতিটি ডোরার VCC এবং GND লাইন একই ভাবে সংযুক্ত। অতিস্বনক সেন্সরের জন্য তারগুলি দীর্ঘতম এবং পাইপের ভিতর দিয়ে চালিত হয়।

বিদ্যুৎ সরবরাহ একটি সকেটের সাথে সংযুক্ত করা হয় যা আমি প্রদীপের গোড়ায় গর্তে রেখেছিলাম যেখানে মূল সংস্করণে 220V পাওয়ার কেবলটি গিয়েছিল। পাওয়ার তারগুলি এই সংযোগকারী থেকে ফোটনের ভিআইএন/জিএনডি, নেতৃত্বাধীন ডোরার ভিসিসি/জিএনডি এবং অতিস্বনক সেন্সরে যায়।

ধাপ 4: নরম যন্ত্রাংশ - ফার্মওয়্যার Github এ উপলব্ধ

নরম যন্ত্রাংশ - ফার্মওয়্যার গিথুব এ উপলব্ধ
নরম যন্ত্রাংশ - ফার্মওয়্যার গিথুব এ উপলব্ধ

Github এ এই git সংগ্রহস্থলে ফার্মওয়্যার পাওয়া যায়:

github.com/happenpappen/PhotonLamp

আপনি যদি LED স্ট্রিপ এবং HC-SR04 সংযোগ করার জন্য একই পিন ব্যবহার করেন, তাহলে কোড কম্পাইল করার আগে আপনাকে কেবলমাত্র একটি জিনিস পরিবর্তন করতে হবে তা হল "src" সাবডিরেক্টরিতে একটি ফাইল "MQTT_credentials.h" তৈরি করা যা তিনটি লাইন রয়েছে:

#নির্ধারণ MQTT_HOST ""#MQTT_USER নির্ধারণ করুন ""#MQTT_PASSWORD নির্ধারণ করুন ""

মশার সার্ভার সেটআপ করার জন্য বেশ কয়েকটি ভাল গাইড রয়েছে যা আপনি আপনার প্রিয় সার্চ ইঞ্জিন ব্যবহার করে সহজেই খুঁজে পেতে পারেন…

ধাপ 5: ফার্মওয়্যার - কিভাবে MQTT সংযোগ ব্যবহার করবেন

Image
Image

আমি MQTT সার্ভার হিসাবে মশার (https://www.mosquitto.org) সঙ্গে একটি রাস্পেরি পাই 3 ব্যবহার করি, কিভাবে এটি সেট আপ করবেন তার ডকুমেন্টেশন দেখুন আপনি বিষয়টিতে সাবস্ক্রাইব করতে পারেন ([ডিভাইস আইডি] = আপনার কণা ফোটনের আইডি):

/[ডিভাইস আইডি]/#

এটি সফলভাবে সার্ভারের সাথে সংযোগ স্থাপন করছে কিনা তা দেখতে এবং যদি এটি তার অবস্থা পোস্ট করতে সক্ষম হয়:

আউটপুটটি এইরকম হওয়া উচিত ([ডিভাইস আইডি] = আপনার কণা ফোটনের আইডি):

/[ডিভাইস আইডি]/রাষ্ট্র/ডিসপ্লে মোড 8

/[ডিভাইস আইডি]/রাষ্ট্র/উজ্জ্বলতা 250/[ডিভাইস আইডি]/রাষ্ট্র/ফরগ্রাউন্ড রঙ 100, 023, 014/[ডিভাইস আইডি]/রাজ্য/ব্যাকগ্রাউন্ড রঙ 034, 006, 034/[ডিভাইস আইডি]/রাজ্য/সর্বোচ্চ দূরত্ব 92/[ডিভাইস id]/state/LastDistance 92/[device id]/state/CurrentDistance 92/[device id]/state/FirmwareVersion 0.6.3

সঠিক আউটপুট আপনি যে ফার্মওয়্যার ব্যবহার করছেন তার সংস্করণের উপর নির্ভর করতে পারে।

কিন্তু এতে আরো মজা আছে: প্রকাশ করে:

/[ডিভাইস আইডি]/সেট/[প্যারামিটার] [মান]

আপনি প্রদর্শিত প্যাটার্নের পাশাপাশি কিছু রঙ পরিবর্তন করতে পারেন।

রং পরিবর্তন করতে পাঠান:

/[পার্টিকেল ফোটনের ডিভাইস আইডি]/সেট/ফরগ্রাউন্ড কালার/[লাল], [সবুজ], [নীল]

/[পার্টিকেল ফোটনের ডিভাইস আইডি]/সেট ব্যাকগ্রাউন্ড কালার/[লাল], [সবুজ], [নীল]

[লাল], [সবুজ] এবং [নীল] এর জন্য সংশ্লিষ্ট রঙের দশমিক মান সন্নিবেশ করান।

ডিসপ্লে প্যাটার্ন পরিবর্তন করতে পাঠান:

/[কণা ফোটনের ডিভাইস আইডি]/সেট/ডিসপ্লে মোড [মান 1 এবং 11 এর মধ্যে]

বর্তমান বাস্তবায়িত প্রদর্শন মোড হল:

  1. গোলমাল
  2. রেইনবো সাইকেল
  3. NoisePlusPalette
  4. একক রঙ
  5. সিলন
  6. বৃষ্টি
  7. আগুন
  8. অনুভূমিক বিভাজন
  9. অনুভূমিক ডাবলস্প্লিট
  10. উল্লম্ব বিভাজন
  11. সর্পিল (বিকাশে)

তাদের মধ্যে কিছু FastLED এর উদাহরণ বিভাগ থেকে।

উজ্জ্বলতা পরিবর্তন করতে পাঠান:

/[ডিভাইস আইডি]/সেট/উজ্জ্বলতা [1 এবং 100 এর মধ্যে মান]

প্রস্তাবিত: