সুচিপত্র:

স্ক্রিন এবং বোতাম সহ দুটি ওয়্যার (DMX) ইন্টারফেস: 5 টি ধাপ (ছবি সহ)
স্ক্রিন এবং বোতাম সহ দুটি ওয়্যার (DMX) ইন্টারফেস: 5 টি ধাপ (ছবি সহ)

ভিডিও: স্ক্রিন এবং বোতাম সহ দুটি ওয়্যার (DMX) ইন্টারফেস: 5 টি ধাপ (ছবি সহ)

ভিডিও: স্ক্রিন এবং বোতাম সহ দুটি ওয়্যার (DMX) ইন্টারফেস: 5 টি ধাপ (ছবি সহ)
ভিডিও: ফোনের আজব সেটিং! একের মধ্যে দুই ফোন | Second Space 2024, নভেম্বর
Anonim
স্ক্রিন এবং বোতাম সহ দুটি ওয়্যার (ডিএমএক্স) ইন্টারফেস
স্ক্রিন এবং বোতাম সহ দুটি ওয়্যার (ডিএমএক্স) ইন্টারফেস

DMX হল একটি প্রটোকল যা স্টেজ লাইটিং ফিক্সচার এবং স্পেশাল এফেক্ট নিয়ন্ত্রণ করতে ব্যবহৃত হয়। প্রতিটি ডিভাইসের নিজস্ব চ্যানেল (গুলি) রয়েছে যা এটি সাড়া দেয়। এই চ্যানেলটি একটি DIP সুইচ বা বোতাম সহ একটি ডিসপ্লে দ্বারা ব্যবহারকারী নির্বাচনযোগ্য।

একটি ঠিকানা নির্বাচন করার একাধিক উপায় আছে কিন্তু সবচেয়ে বেশি ব্যবহৃত হয় একটি DIP সুইচ বা বোতাম সহ একটি ডিসপ্লে সহ। একটি ডিআইপি সুইচ ব্যবহার করার সময় আপনার 9 টি ইনপুট পিন প্রয়োজন (ঠিকানার জন্য 8 টি এবং মোডের জন্য একটি)।

একটি বিকল্প যা কিছুটা ভাল দেখায় এবং আপনাকে আরও বিকল্প দেয় 7 সেগমেন্ট ডিসপ্লে এবং কিছু বোতাম ব্যবহার করে। এই পদ্ধতিটি ডিসপ্লের জন্য 12 টি, বোতামের জন্য 4 টি পিন ব্যবহার করে এবং আপনি কিছু স্ট্যাটাস লেডও চাইতে পারেন। এর মানে হল একটি arduino Uno / mini বা অনুরূপ কিছু ব্যবহার করার সময় আপনার প্রায় কোন পিন বাকি নেই।

এই সমস্যা সমাধানের জন্য আমি একটি মডিউল ডিজাইন করেছি যা একটি ডিজিটাল ইন্টারফেস ব্যবহার করে 4 ডিজিটের 7-সেগমেন্ট ডিসপ্লে, 4 বোতাম এবং 3 স্ট্যাটাস লেড নিয়ন্ত্রণ করে এবং 5V এবং গ্রাউন্ডের জন্য শুধুমাত্র 2 ডিজিটাল পিন এবং 2 পিন ব্যবহার করে। আপনি পিনগুলি সংরক্ষণ করার পাশাপাশি এই মডিউলটি ডিজিটালও, এর অর্থ আপনি এটি প্রদর্শন করতে পারেন এবং মডিউলটি মনে রাখবে। মডিউলটি ডিসপ্লেকে ম্লান করারও যত্ন নেয়।

অবশ্যই এই মডিউলটি আপনি যা চান তার জন্য ব্যবহার করা যেতে পারে এবং এটি DMX ফিক্সচারের সাথে সীমাবদ্ধ নয়!

ধাপ 1: আপনার যা প্রয়োজন

তুমি কি চাও
তুমি কি চাও
তুমি কি চাও
তুমি কি চাও
তুমি কি চাও
তুমি কি চাও
তুমি কি চাও
তুমি কি চাও

এই মডিউলের প্রধান অংশ হল একটি TM1637 যা এলইডি চালানোর জন্য একটি মডিউল। Arduino এর মত একটি মাইক্রোকন্ট্রোলারের সাহায্যে আপনি কোন লেড চালু করতে হবে তা জানাতে বাইট পাঠাতে পারেন। এই মডিউলটি PWM সংকেত দিয়ে এলইডিগুলিকেও ম্লান করতে পারে। আলাদাভাবে এলইডি ডিম করা সম্ভব নয়। সমস্ত উপাদান একটি কাস্টম PCB- এ রাখা আছে কিন্তু আপনি ব্রেডবোর্ড বা প্রোটোবোর্ডও ব্যবহার করতে পারেন।

আপনি যদি ছবিটি হিসাবে পণ্যটি তৈরি করতে চান তবে এটি আপনার প্রয়োজন হবে:

ইন্টারফেস মডিউলের জন্য 1 x PCB

আপনি যদি এই লিঙ্কটি ব্যবহার করেন তবে আপনি আপনার প্রথম 10 পিসিবি বিনামূল্যে পান এবং আপনি আমার নতুন প্রকল্পগুলিকে সমর্থন করেন।

1 x 0.56 4 ডিজিটের ডিসপ্লে (লাল) সাধারণ অ্যানোড 12 পিন

1 x TM1637 DIP

1 x পিনহেডার সোজা বা 90 ডিগ্রী (4 পিন)

3 x 3 মিমি নেতৃত্বাধীন, লাল, কমলা এবং সবুজ।

4 এক্স স্পর্শযোগ্য pushbutton 2 পিন

অংশগুলি ছাড়াও আপনার একত্রিত করার জন্য কিছু সাধারণ সরঞ্জাম প্রয়োজন:

  • তাতাল
  • ফ্লাক্স সঙ্গে ঝাল
  • সীসা কাটা plier

পদক্ষেপ 2: পিসিবি পান

পিসিবি পান
পিসিবি পান

Aegle ফাইল এবং gerber ফাইল এই ধাপে অন্তর্ভুক্ত করা হয়। আমি এখানে আমার পিসিবি অর্ডার করেছি:

www.pcbway.com/setinvite.aspx?inviteid=993…

এই লিঙ্কটি দিয়ে আপনি 10 পিসিবির জন্য আপনার প্রথম নকশাটি বিনামূল্যে পেতে পারেন, আপনি আমাকে সাহায্য করুন কারণ আপনি যখন অর্ডার করতে এই লিঙ্কটি ব্যবহার করেন তখন আমি সামান্য ছাড় পাই।

জারবার ফাইলগুলি PCBways দ্বারা তৈরি করা হয়েছে এবং বেশ ভালভাবে পরিণত হয়েছে। আমি একটি নীল রঙ এবং সাদা টেক্সট সহ 10 টুকরা অর্ডার করেছি।

পিসিবি ব্যবহারের পরিবর্তে আপনি সমস্ত অংশকে প্রোটোবোর্ডেও বিক্রি করতে পারেন।

ধাপ 3: সমাবেশ

সমাবেশ
সমাবেশ

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

সমস্ত অংশ জায়গায় জায়গায় বিক্রি করার পরে, আমি সমস্ত লিড ছাঁটাই করেছি এবং ত্রুটির জন্য পরীক্ষা করেছি।

ধাপ 4: পরীক্ষা এবং কোড

পরীক্ষা এবং কোড
পরীক্ষা এবং কোড

আপনি একত্রিত করার পরে এটি মডিউল পরীক্ষা করার সময়। 5V কে মাইক্রোকন্ট্রোলার 5V, GND থেকে GND এর সাথে সংযুক্ত করুন। CLK এবং DIO পিনগুলি সফটওয়্যারে সংজ্ঞায়িত করা যেতে পারে কিন্তু ডিফল্ট হল CLK এর জন্য পিন 2 এবং DIO এর জন্য পিন 3।

কোডটি ডাউনলোড করে আপনার Arduino এ আপলোড করুন। এই কোডটি অন্যান্য মাইক্রোকন্ট্রোলারগুলিতেও কাজ করতে পারে তবে এখনও পরীক্ষা করা হয়নি।

Arduino কোডটি পর্দা আপডেট করার জন্য এবং প্রতি 200ms বাটনগুলি পড়ার জন্য কনফিগার করা হয়েছে। এটি করা হয় যাতে CPU অন্যান্য কাজের জন্য ব্যবহার করা যায়। ঠিকানা পরিবর্তন করা আপ এবং ডাউন বোতাম ব্যবহার করে করা হয়, ঠিকানাটি 2 সেকেন্ড পরে স্বয়ংক্রিয়ভাবে সংরক্ষিত হবে। ঠিকানাটি EEPROM- এ সংরক্ষিত থাকে এবং সেট -আপে লোড হয়। বিদ্যুৎ সংযোগ বিচ্ছিন্ন হয়ে গেলেও ঠিকানাটি EEPROM এ রাখা হয়।

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

বোতামগুলি কীপ্যাড ম্যাট্রিক্স হিসাবে সংযুক্ত এবং সর্বাধিক 16 টি বোতাম ব্যবহার করা যেতে পারে। মাল্টিপ্রেস এই মুহূর্তে সমর্থিত নয় কিন্তু ভবিষ্যতে সম্ভব হলে এটি যোগ করা যেতে পারে।

এই মুহুর্তে আমি এই ইন্টারফেস মডিউলটি আরও সহজ করার জন্য একটি লাইব্রেরিতে কাজ করছি কিন্তু এটি কিছু সময় নিতে পারে।

ধাপ 5: উন্নতি করতে হবে

উন্নতি করতে হবে
উন্নতি করতে হবে

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

এই মুহুর্তে এই উন্নতিগুলি আমি কাজ করছি:

  • ভোল্টেজ স্থিতিশীলতার জন্য বোর্ডে একটি ছোট ক্যাপাসিটর যুক্ত করা
  • নেতৃত্বাধীন মেরুতার জন্য একটি চিহ্ন যুক্ত করা
  • প্রদর্শনের জন্য বড় ছিদ্র ব্যবহার করা
  • কোড ব্যবহার করা সহজ করার জন্য একটি গ্রন্থাগার লেখা
  • এলইডি চালু এবং বন্ধ করার জন্য কোড লেখা সহজ

আমি এই নির্দেশের সাথে এটিকে উজ্জ্বল প্রতিযোগিতায় প্রবেশ করেছি, যদি আপনি এটি পছন্দ করেন তবে দয়া করে আমার জন্য ভোট দিন:)

কখনও কখনও আমি PCB এর চারপাশে রাখা আছে, যদি আপনি একটি খালি PCB চান আমি তাদের ell 4, - একটি টুকরা জন্য বিক্রি। আমার কিছু সমাপ্ত আছে যা আপনি € 10 এর জন্য কিনতে পারেন। শিপিং খরচ অন্তর্ভুক্ত করা হয় না (নেদারল্যান্ডস থেকে জাহাজ)। আপনি যদি একটি চান আমাকে একটি বার্তা পাঠান, আমি কিছু কাছাকাছি পাড়া হতে পারে!

প্রস্তাবিত: