এলইডি চিহ্নিতকারীগুলির উজ্জ্বলতা সংশোধন করে কীভাবে চিহ্নিত করবেন?


11

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

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

আমি জানি না কীভাবে এটি বাস্তবায়ন করা যায় বা সত্যিই কোথায় সন্ধান শুরু করা যায়। আমি একজন প্রোগ্রামার তবে প্রকৃত সার্কিটের সাথে এর আগে কখনও কাজ করি নি। আপনি কি আমাকে শুরু করতে সাহায্য করতে পারেন?

led 

উত্তর:


11

যদি আপনার সমস্ত এলইডি একই উত্স থেকে নিয়ন্ত্রণ করা হচ্ছে তবে পুনরাবৃত্তি ক্রমের বিটস্ট্রিংগুলি এনকোড করার জন্য একটি মাইক্রোকন্ট্রোলার + ডিফারেনশাল ম্যানচেস্টার এনকোডিং + আপনার উচ্চ / নিম্ন এলইডি রাষ্ট্রগুলি বিবেচনা করুন:

id #0: 1000000000000000[10000000000000001000000000000000....]
id #1: 1000000000000001[10000000000000011000000000000001....]
id #2: 1000000000000010
id #3: 1000000000000011
id #4: 1000000000000100

1 টি, তারপরে 7 জিরো এবং একটি 8-বিট আইডি সমন্বিত 16-বিট বিটসিকিউয়েন্স হিসাবে আইডি নম্বরগুলি এনকোড করতে। তারপরে ডিকোডিংয়ের সময়, 1 টি অনুসরণ করুন যার পরে 7 টি জিরো থাকবে, তারপরের পরবর্তী বিটগুলি নিন। এটি সমস্ত 8-বিট আইডি # এর জন্য কাজ করে (এমনকি # 128 = 10000000 যা 1000000010000000 হিসাবে এনকোড করে যা প্রয়োজনীয়ভাবে সঠিকভাবে সিঙ্ক করা যায় না তবে সেই সংখ্যার জন্য এটি কোনও ব্যাপার নয়)।

(আপনার যদি কম সম্ভাব্য এলইডি থাকে তবে কম বিট ব্যবহার করুন; এই স্কিমটি বেশ সহজ এবং 1+ (N-1) জিরো + একটি এন-বিট সংখ্যাকে সাধারণীকরণ করেছে)

ম্যানচেস্টার এনকোডিংটি স্ব-ক্লকিং তাই আপনার এটির সাথে কোনও রিসিভার সিঙ্ক্রোনাইজ করতে সক্ষম হওয়া উচিত (এটি অন্য কোনও মাইক্রোকন্ট্রোলারের ফ্রিকোয়েন্সি সম্পর্কে নিশ্চিত না হলেও, প্রতি বিট প্রতি কয়েক বার নমুনা দেওয়া থাকে যাতে আপনি লক থাকতে পারেন)।


4

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


2
ট্রান্সমিটারকে সহজতর করে তবে
জেসন এস

যদি তিনি প্রচুর পরিমাণে পয়েন্টগুলি অনুসরণ করেন তবে তিনি সম্ভবত আরডুইনো বা অন্য কোনও মাইক্রোকন্ট্রোলার ব্যবহার করছেন না।
আমোস

.. রিসিভারের জন্য যা প্লাস, এটি প্রোগ্রামিং নয় যা সমস্যা এটি সার্কিট তাই সার্কিটটি যত সহজতর সার্কিট তত ভাল।
আমোষ

4

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

ট্রানজিস্টর সার্কিটের স্কিম্যাটিক

আপনি যে কোনও উপায়েই করুন না কেন আপনি খুব বেশি ইলেক্ট্রনিক্স করেননি তা বিবেচনা করা বেশ শক্ত হবে। শুভকামনা!

*এটা দেরী; এটি পুরোপুরি ভুল হতে পারে এবং কিছুতেই কাজ করবে না। ymmv।


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

হ্যা এইটা সত্যি. আমি অনুভূত হয়েছিল যে এটি নিহিত ছিল তবে আমার যাইহোক এটি উল্লেখ করা উচিত।
জেরেমি

3

আমি পেনজুইনের ধারণার বিভিন্নতা করব। আমি দুটি স্তর উত্পন্ন করতে একটি অন ও অফ স্টেট ব্যবহার করব। অফ স্টেটে (বা নিম্ন রাজ্যের) এলইডি ট্র্যাক করার চেষ্টা করার চেয়ে অফ স্টেটটিকে সংক্ষিপ্ত করে তুলুন এবং অন-স্টেটে কেবল ট্র্যাক করুন।

আপনাকে কতগুলি এলইডি ট্র্যাক করতে হবে এবং কত দ্রুত চলতে হবে তাও উল্লেখ করেননি।


1

হ্যাঁ, দ্বি-রাষ্ট্রের "ম্লান" এবং "উজ্জ্বল" সহজ। কোনও ট্রানজিস্টর দিয়ে কোনও LED কে জ্বালিয়ে জ্বালিয়ে দেয় এমন কোনও সার্কিট দেওয়া হয়েছে , আপনি সেই ট্রানজিস্টর জুড়ে একটি প্রতিরোধক যুক্ত করুন। তারপরে যখন ট্রানজিস্টার পুরোপুরি বন্ধ থাকে তখন রেজিস্টর একটি ম্লান আলোককে অনুমতি দেয়। আমি ইতিমধ্যে নেতৃত্বের সাথে সংযুক্ত বর্তমান সীমাবদ্ধ প্রতিরোধকের মতো ঠিক একই মানের একটি প্রতিরোধকের সাথে শুরু করব। (প্রতিটি এলইডি একটি বর্তমান সীমাবদ্ধ প্রতিরোধকের প্রয়োজন)।

কয়েকটি চিহ্নিতকারীদের জন্য, প্রতিটিের জন্য একটি স্বতন্ত্র ব্যাটারি এবং 555 টাইমার হ'ল সহজ চিহ্নিতকারী হার্ডওয়্যার হতে চলেছে। (প্লাস কয়েকটি প্রতিরোধক এবং ক্যাপাসিটার)।

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

পিসি সরাসরি এলইডিগুলি নিয়ন্ত্রণ করতে পারে যদি এটি আপনার দৃষ্টি স্বীকৃতি সফ্টওয়্যারটিকে অনেক সহজ করে তোলে। তারপরে, পিসি যখন LED_5 অনুসন্ধান করছে, তখন এটি চালু এবং LED_5 চালু করতে পারে এবং আত্মবিশ্বাসের সাথে নিশ্চিত হতে পারে যে যে এলইডিটি ঝলকানো হয়েছে সেটি অবশ্যই LED_5 হওয়া উচিত। সম্ভবত একটি ইউএসবি থেকে 8 বিট সমান্তরাল পোর্ট কনভার্টারের মতো কিছু ব্যবহার করে , যা 8 টি প্রতিরোধকের সাথে একটি এলইডি প্রতি সরাসরি) 8 টি এলইডি বা (4 প্রতিরোধকের সাথে, কলামে একটি করে) 16 এলইডি এর 4x4 ম্যাট্রিক্স নিয়ন্ত্রণ করতে পারে। (এটির জন্য আরও একটি তারের প্রয়োজন, পিসি থেকে কনভার্টারে একটি ইউএসবি কেবল, তবে এটির জন্য কোনও ব্যাটারি বা ট্রানজিস্টর বা অতিরিক্ত চিপসের প্রয়োজন হয় না - প্রোগ্রামার নন-ইলেকট্রনিক্স লোকের কাজ করার জন্য এটি সহজতম উপায় হতে পারে)।


1

আমি মনে করি আপনি যদি ক্যামেরার ফ্রেমের হার এলইডি এর গতির হারের তুলনায় পর্যাপ্ত পরিমাণে তুলনামূলকভাবে বেশি না করেন তবে আপনি জিনিসগুলির দৃষ্টিভঙ্গিতে সমস্যা দেখাতে পারেন।

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

যদি চিহ্নিতকারীরা ফ্রেমের একে অপরের থেকে দূরত্বের মতো একই ক্রমের চেয়ে বেশি দূরত্বে চলে যায় তবে কোন সিস্টেমের মধ্যে কোন ফ্ল্যাশ সম্পর্কিত তা সঠিকভাবে চিহ্নিত করার ক্ষেত্রে দৃষ্টিভঙ্গি আস্থা হারিয়ে ফেলতে পারে।


0

পরিকল্পিত

এই সার্কিটটি অনুকরণ করুন - সার্কিটল্যাব ব্যবহার করে স্কিম্যাটিক তৈরি করা হয়েছে

চিত্র 1, 2 এবং 3 এলইডি স্কিম।

  • ডুয়াল এলইডি খুব সাধারণ নিয়ন্ত্রণ দেয়। আর 2 সর্বদা চালু থাকা LED এর উজ্জ্বলতা সেট করে। আর 1 পালস এলইডি এর উজ্জ্বলতা সেট করে।
  • একক এলইডি, দ্বৈত উজ্জ্বলতা আরও একটি সহজ স্কিম। ডি 3 সর্বদা আর 4 দিয়ে প্রবাহিত বর্তমান সহ আলো দেয়। যখন বিইউএফ 2 কম স্যুইচ করে এটি আর 3 কে জিএনডি এর সাথে সংযুক্ত করে এবং ডি 3 এর মাধ্যমে কারেন্টটি বৃদ্ধি পায় যা নেতৃত্বকে আরও উজ্জ্বল করে।
  • পিডাব্লুএম ব্রাইটনেস কন্ট্রোলটি হার্ডওয়ার পয়েন্টের দিক থেকে সহজতম তবে সফ্টওয়্যারটির এলইডি উজ্জ্বলতা নিয়ন্ত্রণ করা দরকার।

এখানে চিত্র বর্ণনা লিখুন

চিত্র 2. পিডব্লিউএম এনকোডিং।

পালস-প্রস্থের মড্যুলেশন (পিডাব্লুএমএম) ব্যবহার করে আপনি অন অফ অনুপাতকে আলাদা করে আপাত উজ্জ্বলতা পরিবর্তন করতে পারেন। চিত্র 2 একটি উচ্চ-শক্তি, নিম্ন-শক্তি, উচ্চ-শক্তি ক্রম দেখায়।

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

আপনাকে এলইডি থেকে বিম এঙ্গেলটিও সম্বোধন করতে হতে পারে। দেখে মনে হচ্ছে আপনার ক্যামেরাগুলি সারাক্ষণ অন অক্ষরে থাকবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.