সুচিপত্র:

ওয়াইফাই জাল সিঙ্ক্রোনাইজড LED বার: 3 ধাপ (ছবি সহ)
ওয়াইফাই জাল সিঙ্ক্রোনাইজড LED বার: 3 ধাপ (ছবি সহ)

ভিডিও: ওয়াইফাই জাল সিঙ্ক্রোনাইজড LED বার: 3 ধাপ (ছবি সহ)

ভিডিও: ওয়াইফাই জাল সিঙ্ক্রোনাইজড LED বার: 3 ধাপ (ছবি সহ)
ভিডিও: দেখুন টেবিল ঘড়ির ভেতরে ক্যামেরা কিভাবে থাকে!Spy Wifi Table Clock Ip Camera ||Review Unboxing & Setup 2024, নভেম্বর
Anonim
Image
Image
ওয়াইফাই জাল সিঙ্ক্রোনাইজড LED বার
ওয়াইফাই জাল সিঙ্ক্রোনাইজড LED বার
ওয়াইফাই জাল সিঙ্ক্রোনাইজড LED বার
ওয়াইফাই জাল সিঙ্ক্রোনাইজড LED বার
ওয়াইফাই জাল সিঙ্ক্রোনাইজড LED বার
ওয়াইফাই জাল সিঙ্ক্রোনাইজড LED বার

লেখক দ্বারা আরো অনুসরণ করুন:

হাউস এলইডির জন্য রিমোট কালার পিকার
হাউস এলইডির জন্য রিমোট কালার পিকার
হাউস এলইডির জন্য রিমোট কালার পিকার
হাউস এলইডির জন্য রিমোট কালার পিকার
আশেপাশের বিস্তৃত সিঙ্ক্রোনাইজড এলইডি
আশেপাশের বিস্তৃত সিঙ্ক্রোনাইজড এলইডি
আশেপাশের বিস্তৃত সিঙ্ক্রোনাইজড এলইডি
আশেপাশের বিস্তৃত সিঙ্ক্রোনাইজড এলইডি
স্থায়ী ডিজিটাল LED হাউস হলিডে লাইটিং V2
স্থায়ী ডিজিটাল LED হাউস হলিডে লাইটিং V2
স্থায়ী ডিজিটাল LED হাউস হলিডে লাইটিং V2
স্থায়ী ডিজিটাল LED হাউস হলিডে লাইটিং V2

সম্পর্কে: শৈশব থেকেই একজন নির্মাতা সমস্ত ক্লাসিক লক্ষণ, একটি রোবট নির্মাতা এবং একটি ইন্টারনেট সফটওয়্যার সিটিও/টেক প্রোডাক্ট ম্যানেজার। কার্লস সম্পর্কে আরো

এই প্রকল্পটি পৃথকভাবে নিয়ন্ত্রণযোগ্য ডিজিটাল LEDs (WS2812b "Neopixels") সহ LED বারগুলির একটি সংগ্রহ। তারা একসঙ্গে ওয়্যারিং ছাড়া তাদের জুড়ে অ্যানিমেশন করতে অনুমতি দেয়। তারা একে অপরের সাথে সংযোগ স্থাপনের জন্য একটি ওয়াইফাই জাল ব্যবহার করে, এবং অ্যানিমেশন জালের মধ্যে কম -বেশি বার থাকার জন্য অভিযোজিত হয়।

ক্রিসমাস প্যারেডের জন্য একজোড়া ড্রাম মেজরদের জন্য সাজানো গদি/লাঠি রাখার অনুপ্রেরণা ছিল। তাদের মধ্যে LED অ্যানিমেশন সিঙ্ক্রোনাইজ করা হয়। LEDs এছাড়াও স্ট্রিপ পরিবর্তে strands হতে পারে।

অন্য ব্যবহার হল একটি এলইডি আর্ট ইন্সটলেশনের জন্য যেখানে আপনি একটি রুমের চারপাশে সমস্ত এলইডিএসের মধ্যে একটি ডাটা ওয়্যার চালাতে চান না - তাদের যা করতে হবে তা পৃথকভাবে প্লাগ ইন করতে হবে।

এই প্রকল্পের জন্য, তারা ইন্টারনেটের সাথে সংযুক্ত নয়। তারা তাদের নিজস্ব ওয়াইফাই অ্যাক্সেস পয়েন্ট এবং ওয়েব সার্ভার স্থাপন করে। সুতরাং, এই প্রকল্পটি বহিরাগত নেটওয়ার্কিংয়ের উপর নির্ভরশীল নয়, এবং দূরবর্তী স্থানে চলতে পারে। তারা 5v চালায়, তাই সহজেই বাহ্যিক সেল ফোন ব্যাটারি দ্বারা চালিত হতে পারে!

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ

প্রতিটি স্ট্রিপের জন্য প্রকল্পে নিম্নলিখিত অংশগুলি ব্যবহার করা হয়েছিল:

  • একটি নন-ওয়াটারপ্রুফ WS2812b LED স্ট্রিপ। আমি 30 LEDs/মিটার ব্যবহার করেছি নন-ওয়াটারপ্রুফ যাদের সাধারণত ডাবল-সাইডেড টেপ থাকে তাদের সাথে ইতিমধ্যেই সংযুক্ত থাকে যাতে সেগুলি মাউন্ট করা সহজ হয়। আপনার চ্যানেল প্রতি 1 মিটার প্রয়োজন হবে কারণ চ্যানেলগুলি একটি মিটার লম্বা। প্রতি মিটারে আরো LEDs ঠিক আছে - শুধু একটি অনুরূপভাবে বড় বিদ্যুৎ সরবরাহ নিশ্চিত করুন। এই স্ট্রিপগুলিতে প্রতিটি (5050) LED সম্পূর্ণরূপে চালু হলে 60ma পর্যন্ত ব্যবহার করতে পারে।
  • প্লাস্টিক ইলেকট্রনিক প্রকল্প ঘের 60x36x25 মিমি - এটি একটি D1 মিনি ধারণ করার জন্য যথেষ্ট ছোট।
  • একটি প্যানেল মাউন্ট 5.5 মিমি x 2.1 মিমি ডিসি জ্যাক
  • একটি 5v পাওয়ার সাপ্লাই - একটি 2 amp একটি 30 LEDS fine 0.06 amp সঙ্গে পূর্ণ হওয়া উচিত
  • একটি ইউএসবি থেকে 5.5 মিমি x 2.1 মিমি তারের যদি আপনি একটি ইউএসবি ব্যাটারি থেকে এই প্রকল্পটি চালাতে চান
  • একটি D1 মিনি ESP8266 বোর্ড - এছাড়াও কম জন্য উপলব্ধ, কিন্তু একটি দীর্ঘ অপেক্ষা সঙ্গে।
  • LED স্ট্রিপের জন্য কভার এবং শেষ ক্যাপ সহ অ্যালুমিনিয়াম চ্যানেল। বেছে নিতে অনেক প্রোফাইল আছে। এটি WS2812b LED স্ট্রিপ (12 মিমি) এবং লো প্রোফাইলের জন্য যথেষ্ট প্রশস্ত।
  • অ্যালুমিনিয়াম বার - চ্যানেলটি 17 মিমি প্রশস্ত, তাই 1/2 "প্রশস্ত অ্যালুমিনিয়াম বারটি একটি ভাল আকার। এটি প্রতিটি বারের জন্য 1/16" পুরু এবং 6 "লম্বা হওয়া উচিত।
  • ডবল পার্শ্বযুক্ত ফেনা টেপ - 1/2 "প্রশস্ত।
  • 1000uF ক্যাপাসিটর - LEDs ক্ষতিগ্রস্ত থেকে ভোল্টেজ spikes প্রতিরোধ করতে সাহায্য করার জন্য, প্রতিটি ফালা জন্য সুপারিশ।
  • হুকআপ তার। এই 26 গেজ সিলিকন তারটি খুব নমনীয় এবং LED স্ট্রিপ থেকে সোল্ডারিং প্যাডগুলি টানতে তারকে রাখতে সাহায্য করে। আপনি যখন সোল্ডারিং লোহার সাথে এটি স্পর্শ করেন তখন এটি গলে না। আমি সার্ভো তার ব্যবহার করেছি যা খুব নমনীয়, কিন্তু সিলিকন তারটি আমার নতুন প্রিয় তারের। আপনার প্রতিটি রঙের মাত্র 6 "(লাল, কালো, হলুদ) প্রয়োজন হবে।
  • জাম্পার তারগুলি - মহিলা লাল, কালো এবং হলুদ সিপিইউতে সংযোগ করতে ব্যবহৃত হয়। আপনি যদি এগুলি এড়িয়ে যান এবং হুকআপ ওয়্যারটি সরাসরি বোর্ডে বিক্রি করতে পারেন যদি আপনি আত্মবিশ্বাসী হন।
  • LED স্ট্রিপ ডেটা লাইনে গোলমাল কমাতে একটি 330 ওহম প্রতিরোধক।
  • একটি 1N4448 সিগন্যাল ডায়োড বা অনুরূপ 3.3v প্রসেসরকে নির্ভরযোগ্যভাবে 5v LED স্ট্রিপ চালানোর অনুমতি দেয়।
  • 3 মিমি হিট সঙ্কুচিত টিউবিং - আপনার এর মাত্র 5 "প্রয়োজন হবে।

ধাপ 2: বারগুলি তৈরি করুন

বারগুলি তৈরি করুন
বারগুলি তৈরি করুন
বারগুলি তৈরি করুন
বারগুলি তৈরি করুন
বারগুলি তৈরি করুন
বারগুলি তৈরি করুন
বারগুলি তৈরি করুন
বারগুলি তৈরি করুন

বারগুলির নির্মাণ এই পূর্ববর্তী নির্দেশনার মতোই। একটি সাম্প্রতিক নির্মাণ থেকে এখানে একই ধাপে ধাপে ছবি আছে, এবং আলোচনা যে অন্যান্য নির্দেশাবলী পাওয়া যাবে।

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

আমি বিদ্যুতের তার এবং এলইডি স্ট্রিপের যে কোনো অংশ বন্ধ না করার জন্য UV আঠালো কিছু ড্রপ ব্যবহার করেছি।

পার্টিকেল ফোটন কন্ট্রোলারের পরিবর্তে, এই প্রকল্পটি ব্যবহৃত ESP8266 চিপ সেটের উপর ভিত্তি করে ব্যবহৃত WeMos D1 মিনি বোর্ড ব্যবহার করেছে। একটি LED প্রকল্পের জন্য এগুলো চমৎকার এবং ছোট। আমি মহিলা জাম্পারদের জন্য জায়গা দেওয়ার জন্য পুরুষ হেডার ব্যবহার করেছি। সংযোগকারীগুলিকে উল্টানো ঘেরের মধ্যে ফিট হবে না। এই পদ্ধতিটি ঝালাই করাও সহজ। আমি মহিলা সংযোগকারীদের উপর ক্রিম্পযুক্ত 20 গেজ সলিড কোর তার ব্যবহার করেছি এবং এটিও কাজ করে, তবে এটি আরও বেশি প্রচেষ্টা।

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

আপনি যদি অ্যালুমিনিয়াম চ্যানেল মাউন্ট করার জন্য ক্লিপগুলি ব্যবহার করতে চান, তাহলে চ্যানেলটিকে প্রজেক্ট বক্সের সাথে সংযুক্ত করা অ্যালুমিনিয়াম বারটি ক্লিপগুলিকে সরাসরি একটি দেয়ালে মাউন্ট করার পথে আসতে পারে, তাই আপনাকে কিছু ওয়াশার বা একটি আলগা বাদাম লাগাতে হবে। 1/16 দ্বারা তাদের বন্ধ করার জন্য সেখানে"

ধাপ 3: জাল কোড

Image
Image
জাল কোড
জাল কোড

প্রতিটি LED বার একই কোড চালাচ্ছে। এই প্রকল্পের ভিত্তি হল ব্যথাহীন মেশ লাইব্রেরি https://gitlab.com/BlackEdder/painlessMesh এ। সেই লাইব্রেরি অ্যাক্সেস পয়েন্ট, ওয়েব সার্ভার ইত্যাদি স্থাপনের নিম্ন স্তরের কাজ পরিচালনা করে। প্রতিটি বার একটি জাল নোড।

জালের একটি নিয়ামক রয়েছে, এবং অ্যানিমেশন পরিবর্তন বিজ্ঞপ্তিগুলি সমস্ত নোড/LED বারগুলিতে সম্প্রচারিত হয়। একটি বড় জালের জন্য, মেসেজিং -এ কিছু বিলম্ব হতে পারে, কিন্তু আমি যে স্কেলে কাজ করছিলাম, তা লক্ষণীয় ছিল না।

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

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

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

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

মনে রাখবেন যে আমার একাধিক নিওপিক্সেল লাইব্রেরি এবং ব্যথাহীন মেষের সমস্যা ছিল, তাই আমি FastLED এ স্যুইচ করেছি।

এখানে GitHib এ কোড, এবং এটি এখানে সংযুক্ত করা হয়েছে। আপনি এটিকে সমস্ত বারে বেশ লোড করেছেন এবং আপনি এলইডি অ্যানিমেশন কোডিংয়ের জন্য প্রস্তুত!

প্রস্তাবিত: