সুচিপত্র:
- ধাপ 1: যন্ত্রাংশ আবশ্যক
- পদক্ষেপ 2: ইন্টারফেস তৈরি করা
- ধাপ 3: প্রকল্প সম্পদ
- ধাপ 4: ছবি আমদানি করা
- ধাপ 5: GUI তৈরি করা
- ধাপ 6: পৃষ্ঠা 0-স্প্ল্যাশ স্ক্রিন
- ধাপ 7: পৃষ্ঠা 1 - স্টেপার মোটর কন্ট্রোলার
- ধাপ 8: পৃষ্ঠা 2 - স্টেপার মোটর পিয়ানো
- ধাপ 9: ডিবাগিং
- ধাপ 10: ARDUINO সেটআপ
- ধাপ 11: চূড়ান্তকরণ+পরিকল্পনা
ভিডিও: স্টেপার মোটর ব্যবহার করে গান বাজান !!: 11 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই প্রকল্পটি একটি সাধারণ গতিশীল ইন্টারফেস ডিজাইন করার বিষয়ে, যা একটি স্টেপার মোটরের সাথে দুটি ভিন্ন উপায়ে ইন্টারঅ্যাক্ট করার অনুমতি দেবে।
প্রথম ইন্টারফেসটি একটি সাধারণ জিইউআই ব্যবহারের মাধ্যমে স্টেপার মোটরের দিক এবং গতি নিয়ন্ত্রণ করবে, যা দিকের জন্য বাম এবং ডান তীর এবং গতির জন্য উপরে এবং নীচের তীর রয়েছে।
দ্বিতীয় ইন্টারফেসটি আরো মিউজিক্যাল প্রকৃতির হবে যা স্টেপার মোটরের ঘূর্ণনধ্বনি শব্দ ব্যবহার করে সরল গান বাজানোর অনুমতি দেবে।
ধাপ 1: যন্ত্রাংশ আবশ্যক
- আরডুইনো ইউএনও (বা সামঞ্জস্যপূর্ণ বোর্ড)
- আইটেড স্টুডিও থেকে Nx4827K043 উন্নত করা হয়েছে।
- Nextion বর্ধিত প্রদর্শন জন্য Nextion সম্প্রসারণ বোর্ড
- মাইক্রো এসডিএইচসি কার্ড
- এসডি কার্ড রিডার/রাইটার - কম্পিউটার থেকে এসডিএইচসি কার্ডে ফাইল স্থানান্তর করতে
- ব্রেডবোর্ড
- স্টেপার মোটর (42BYGHM809)
- 100 uF CapacitorDuinotech Stepper Motor Driver (L298) - [JayCar part# XC4492]।
- বাহ্যিক বিদ্যুৎ সরবরাহ - যেমন নিয়ন্ত্রিত ল্যাব পাওয়ার সাপ্লাই
পদক্ষেপ 2: ইন্টারফেস তৈরি করা
প্রথম ধাপ হল আপনার পিসিতে নেক্সশন এডিটরে ইন্টারফেস তৈরি করা।
আপনি নেক্সশন এডিটর ডাউনলোড করতে পারেন এখান থেকে।
নেক্সশন এডিটর লোড করুন এবং একটি নতুন প্রকল্প তৈরি করুন। যখন আপনি একটি নতুন প্রকল্প শুরু করেন, তখন আপনাকে নিশ্চিত করতে হবে যে আপনি উপলব্ধ বিকল্পগুলি থেকে সঠিক Nextion ডিভাইস নির্বাচন করেছেন। এখানে "Nextion Enhanced NX4827K043" ডিভাইস ব্যবহার করা হয়েছে।
- ফাইল → নতুন নির্বাচন করুন প্রকল্পের জন্য একটি নাম নির্বাচন করুন এবং এটি হার্ড ড্রাইভের একটি উপযুক্ত স্থানে সংরক্ষণ করুন।
-
উপলভ্য বিকল্পগুলি থেকে উপযুক্ত নেক্সশন ডিভাইস নির্বাচন করুন
আমার ডিভাইসের স্ক্রিন সাইজ 480 x 272 পিক্সেল
ধাপ 3: প্রকল্প সম্পদ
আপনাকে আপনার প্রকল্পে সমস্ত সংস্থান (যেমন ছবি এবং ফন্ট) আমদানি করতে হবে এবং তারপরে আপনার নির্দিষ্ট প্রয়োজন অনুসারে ইন্টারফেসটি ডিজাইন করতে হবে।
হরফ
কোন নির্দিষ্ট ফন্ট ব্যবহার করা হয় না, কিন্তু যদি আপনি ডিসপ্লেতে কোন টেক্সট লিখতে চান, তাহলে আপনাকে নেক্সশন এডিটরে একটি ফন্ট জেনারেট করতে হবে।
ক) টুলস → ফন্ট জেনারেটর
- ফন্টের উচ্চতা নির্বাচন করুন (যেমন 16)।
- ফন্ট কোডের ধরন নির্বাচন করুন (যেমন। Iso-8859-2)
- আপনি বোল্ড হতে চান কিনা তা নির্বাচন করুন
- আপনি যে ফন্টটি ব্যবহার করতে চান তা চয়ন করুন (উদা। Arial)
- ব্যবধান নির্বাচন করুন (যেমন 0)
- এবং অবশেষে এই ফন্টটিকে একটি অনন্য নাম দিন (যেমন Arial_16)
- উইন্ডোর নিচের ডানদিকে "জেনারেট ফন্ট" বোতাম টিপুন।
একবার আপনি জেনারেট ফন্ট বোতাম টিপুন, এটি আপনাকে একটি *.zi এক্সটেনশন ব্যবহার করে ফন্টটি সংরক্ষণ করতে দেবে এবং স্বয়ংক্রিয়ভাবে আপনাকে জিজ্ঞাসা করবে যে আপনি "তৈরি ফন্ট যুক্ত করতে চান?" প্রকল্পে। আপনি যদি ফন্টটি নিয়ে খুশি হন এবং আপনার ফন্টে এই ফন্টটি ব্যবহার করতে চান, তাহলে "হ্যাঁ" নির্বাচন করুন, অন্যথায় "না" নির্বাচন করুন এবং আবার শুরু করুন।
আপনি আপনার প্রজেক্টে কোন টেক্সট যোগ করতে পারবেন না যতক্ষণ না আপনি ফন্ট আমদানি বা যোগ না করেন। আপনার সমস্ত প্রকল্প ফন্ট ফন্ট উইন্ডোতে প্রদর্শিত হবে।
** দ্রষ্টব্য: প্রতিটি ফন্ট স্বয়ংক্রিয়ভাবে ইনডেক্স করা হবে, যাতে প্রয়োজনে আপনি ফন্ট প্রো ব্যাকরণগতভাবে উল্লেখ করতে পারেন। প্রকৃতপক্ষে আপনার প্রকল্পে যোগ করা সমস্ত সম্পদ একটি সংখ্যা বরাদ্দ করা হয় এবং প্রতিটি সংস্থান যোগ করার জন্য একটি দ্বারা বৃদ্ধি করা হয়। কিছু সংস্থার জন্য, আপনি আইটেমের বাম দিকে এই সংখ্যাটি দেখতে পারেন। যেমন উপরের ছবিতে, কুরিয়ার ফন্টের ইনডেক্স 0 আছে, আরিয়াল ফন্টের ইনডেক্স 1। যদি আপনি কোন রিসোর্স ডিলিট করেন, তাহলে সেই আইটেমের জন্য ইনডেক্স নম্বর পরিবর্তন হতে পারে।
ধাপ 4: ছবি আমদানি করা
Nextion Enhanced NX4827K043 ডিভাইসে, প্রতিটি ছবির মাপ 480 x 272 পিক্সেল হতে হবে।
আমরা এখন নিম্নলিখিত ছবিগুলি নেক্সটশন এডিটরে আমদানি করব যাতে আমরা সেগুলি প্রকল্পে ব্যবহার করতে পারি। নেক্সশন এডিটরের নিচের বাম কোণে "ফন্ট এবং ছবি" রিসোর্স উইন্ডো রয়েছে:
- ছবি ট্যাব নির্বাচন করুন
- তারপরে "+" আইকনটি নির্বাচন করুন
- এটি প্রকল্পে যোগ করার জন্য ছবি (গুলি) নির্বাচন করার অনুমতি দেওয়ার জন্য একটি ডায়ালগ বক্স খুলবে। আপনি আমদানি করার জন্য একাধিক ছবি নির্বাচন করতে পারেন।
স্প্ল্যাশ স্ক্রিনের জন্য আপনি আপনার পছন্দ অনুযায়ী যেকোনো ছবি তৈরি করতে পারেন।
এবং স্টেপার মোটর এবং পিয়ানো ইন্টারফেসের জন্য আপনি উপরের ছবিটি ডাউনলোড করতে পারেন।
ধাপ 5: GUI তৈরি করা
প্রতিটি রিসোর্স তার অর্ডারের উপর ভিত্তি করে একটি আইডি পাবে এবং প্রতিটি রিসোর্স স্বয়ংক্রিয়ভাবে একটি নাম পাবে।
আপনি সম্পদ বা বস্তুর নাম পরিবর্তন করতে পারেন, কিন্তু আপনি আইডি সম্পাদনা করতে পারবেন না।
উপরে বর্ণিত মানদণ্ড পূরণের জন্য তিনটি পৃষ্ঠা ডিজাইন করা হবে।
একটি পৃষ্ঠা যুক্ত করতে, আপনি কেবল "পৃষ্ঠা উইন্ডো" থেকে "যোগ করুন" আইকনটি নির্বাচন করুন। এবং পৃষ্ঠাগুলি যোগ করতে থাকুন যতক্ষণ না আপনার মোট 3 টি পৃষ্ঠা থাকে (পৃষ্ঠা 0, পৃষ্ঠা 1 এবং পৃষ্ঠা 2)।
ধাপ 6: পৃষ্ঠা 0-স্প্ল্যাশ স্ক্রিন
যখন নেক্সশন চালিত হয়, স্টেপার মোটর কন্ট্রোলার স্ক্রিন দেখানোর আগে স্প্ল্যাশ স্ক্রিন 3 সেকেন্ডের জন্য প্রদর্শিত হবে। আমি স্প্ল্যাশ স্ক্রিন তৈরি করতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করেছি।
পৃষ্ঠা 0 এ স্প্ল্যাশ স্ক্রিন ছবি যোগ করুন
- পৃষ্ঠা উইন্ডো থেকে "পৃষ্ঠা 0" নির্বাচন করুন
- টুলবক্স উইন্ডো থেকে "ছবি" নির্বাচন করুন
- অ্যাট্রিবিউট উইন্ডো থেকে "পিক" অ্যাট্রিবিউটে ডাবল ক্লিক করুন
- তালিকা থেকে স্প্ল্যাশ স্ক্রিন ইমেজ নির্বাচন করুন
- ঠিক আছে বোতাম টিপুন
2. পৃষ্ঠা 0 এ একটি টাইমার যুক্ত করুন
- টুলবক্স উইন্ডো থেকে টাইমার নির্বাচন করুন
- অ্যাট্রিবিউট উইন্ডোতে "টিম" অ্যাট্রিবিউট 400 থেকে 3000 এ পরিবর্তন করুন
- টাইমার ইভেন্টের ব্যবহারকারী কোড বিভাগে "পৃষ্ঠা পৃষ্ঠা 1" লিখুন (0) এই টাইমার ইভেন্টটি 3 সেকেন্ডের পরে নেক্সটেশন পৃষ্ঠা 1 এ চলে যাবে।
এই টাইমার ইভেন্টটি 3 সেকেন্ডের পরে নেক্সটেশন 1 পৃষ্ঠায় লাফিয়ে তুলবে।
ধাপ 7: পৃষ্ঠা 1 - স্টেপার মোটর কন্ট্রোলার
এই পৃষ্ঠাটি স্টেপার মোটরের দিক এবং গতি নিয়ন্ত্রণের জন্য ডিজাইন করা হয়েছে। দিকের জন্য দুটি বোতাম (বাম এবং ডান) এবং গতির জন্য দুটি বোতাম (দ্রুত এবং ধীর) থাকবে। এবং পরবর্তী পৃষ্ঠায় (যেমন স্টেপার মোটর পিয়ানো পৃষ্ঠা) যেতে আরো একটি বোতাম। এই বোতামগুলি নেক্সটেন এক্সপেনশন বোর্ডেও ম্যাপ করা হবে। সম্প্রসারণ বোর্ডের স্পর্শযোগ্য বোতামগুলি মোটর নিয়ন্ত্রণের একটি বিকল্প পদ্ধতি সরবরাহ করবে।
পৃষ্ঠা 1 এ স্টেপার মোটর কন্ট্রোলার ছবি যুক্ত করুন
- পৃষ্ঠা উইন্ডো থেকে "পৃষ্ঠা 1" নির্বাচন করুন
- টুলবক্স উইন্ডো থেকে "ছবি" নির্বাচন করুন
- অ্যাট্রিবিউট উইন্ডো থেকে "পিক" অ্যাট্রিবিউটে ডাবল ক্লিক করুন
- তালিকা থেকে "স্টেপার মোটর কন্ট্রোলার" ছবিটি নির্বাচন করুন
- ঠিক আছে বোতাম টিপুন
2. স্টেপার মোটর কন্ট্রোলার ইমেজের প্রতিটি বোতামে হটস্পট যুক্ত করুন
ক) টুলবক্স উইন্ডো থেকে "হটস্পট" নির্বাচন করুন
খ) হটস্পটকে টেনে আনুন এবং আকার পরিবর্তন করুন যাতে এটি "বাম" বোতামটি েকে রাখে
- এই এলাকাটি "বাম বোতাম" টিপে সাড়া দেবে।
- নেক্সশন বোর্ডে আপলোড করার সময় এটি স্বচ্ছ হবে
c) ইভেন্ট উইন্ডোতে "টাচ প্রেস ইভেন্ট" ট্যাব নির্বাচন করুন
ঘ) "কম্পোনেন্ট আইডি পাঠান" চেকবক্সটি আন-চেক করুন
e) ইভেন্ট উইন্ডোর "ব্যবহারকারী কোড" বিভাগে নিম্নলিখিত কোডটি টাইপ করুন:
"এল" মুদ্রণ করুন
চ) নিম্নলিখিত প্রক্রিয়া ব্যবহার করে হটস্পটের বস্তুর নাম পরিবর্তন করে "বাম" করুন:
- অ্যাট্রিবিউট উইন্ডো থেকে objname নির্বাচন করুন এবং "m0" থেকে "বাম" পাঠ্য পরিবর্তন করুন
- হটস্পট বস্তুর নাম পরিবর্তন করা বাধ্যতামূলক নয়; তবে এটি পরে সাহায্য করবে।
g) নিম্নোক্ত ক্রমে এবং নীচের সারণী অনুসারে অন্যান্য বোতামের প্রতিটি ধাপ 2a-2f পুনরাবৃত্তি করুন
- ঠিক
- দ্রুত
- ধীর
- পরবর্তী
"L" অক্ষরের দশমিক ASCII কোড 76, অতএব যখন Nextion Enhanced ডিসপ্লে প্রিন্ট "L" কমান্ড ব্যবহার করে Arduino কে L অক্ষর পাঠায়, Arduino 76 নম্বর পাবে। যখন ডান বোতাম টিপুন, এটি 82 নম্বর পাবে, এবং তাই। "পরবর্তী" বোতামটি আরডুইনোতে কিছু প্রেরণ করে না, এটি কেবল নেক্সশন বর্ধিত ডিসপ্লেতে পরবর্তী ইন্টারফেসে যাওয়ার জন্য রয়েছে, তাই সেই বোতামের জন্য ব্যবহারকারীর কোডটি আলাদা হওয়ার কারণ।
3. সম্প্রসারণ বোর্ডে বোতামগুলি ম্যাপ করুন
একটি) পৃষ্ঠা উইন্ডো থেকে "পৃষ্ঠা 0" এবং তারপরে "পৃষ্ঠা 1" নির্বাচন করুন
খ) ইভেন্ট উইন্ডো থেকে "Preinitialize Event" ট্যাব নির্বাচন করুন
গ) Preinitialize ইভেন্ট ট্যাবের "ব্যবহারকারী কোড" ক্ষেত্রে নিম্নলিখিত কোডটি প্রবেশ করান:
- cfgpio 5, 1, বাম
- cfgpio 2, 1, ডান
- cfgpio 4, 1, দ্রুত
- cfgpio 3, 1, ধীর
- cfgpio 1, 1, পরবর্তী
*** অনুগ্রহ করে মনে রাখবেন: cfgpio এবং তার পাশের সংখ্যার মধ্যে একটি স্পেস আছে, কিন্তু প্রতিটি লাইনে অন্য কোন স্পেস নেই। যদি আপনি অতিরিক্ত স্পেস প্রবর্তন করেন, এটি কম্পাইল হবে না। এই কোডটি পৃষ্ঠা 1 এর হটস্পট বস্তুর সম্প্রসারণ বোর্ডের বোতামগুলি ম্যাপ করে। উদাহরণস্বরূপ, যখন সম্প্রসারণ বোর্ডে বাম বোতাম (IO5) চাপানো হয়, তখন এটি হটস্পট m0/Left- এর সাথে যুক্ত ক্রিয়া বা ইভেন্টগুলিকে অনুকরণ করে। এই ক্ষেত্রে এটি আরডুইনোতে "L" (76) এর মান পাঠাবে।
IO নম্বরটি সম্প্রসারণ বোর্ডে বন্ধনীগুলির মধ্যে চিহ্নিত করা হয়েছে।
ধাপ 8: পৃষ্ঠা 2 - স্টেপার মোটর পিয়ানো
তার ইন্টারফেসটি পিয়ানোর মতো দেখতে ডিজাইন করা হবে, এবং আমাকে স্টেপার মোটরকে নিয়ন্ত্রণ করতে দেবে যাতে এটি একই কীতে একটি নোট তৈরি করে যা আমি নেক্সশন ডিসপ্লেতে চাপি। স্টেপার মোটর একটি নির্দিষ্ট ফ্রিকোয়েন্সিতে ঘোরানোর মাধ্যমে নোট তৈরি করবে।
1. পৃষ্ঠা 2 এ স্টেপার মোটর পিয়ানো ছবি যোগ করুন।
- পৃষ্ঠা উইন্ডো থেকে "পৃষ্ঠা 2" নির্বাচন করুন
- টুলবক্স উইন্ডো থেকে "ছবি" নির্বাচন করুন
- অ্যাট্রিবিউট উইন্ডো থেকে "পিক" অ্যাট্রিবিউটে ডাবল ক্লিক করুন
- তালিকা থেকে "স্টেপার মোটর পিয়ানো" ছবিটি নির্বাচন করুন
- ঠিক আছে বোতাম টিপুন
2. Stepper মোটর পিয়ানো ইমেজ প্রতিটি কী উপর হটস্পট যোগ করুন
ক) টুলবক্স উইন্ডো থেকে "হটস্পট" নির্বাচন করুন
খ) হটস্পটকে টেনে আনুন এবং আকার পরিবর্তন করুন যাতে এটি "A" কীটি coversেকে রাখে। এই এলাকাটি "A-key" টিপে সাড়া দেবে। নেক্সশন বোর্ডে আপলোড করার সময় এটি স্বচ্ছ হবে।
c) ইভেন্ট উইন্ডোতে "টাচ প্রেস ইভেন্ট" ট্যাব নির্বাচন করুন।
ঘ) "ব্যবহারকারী কোড" বিভাগে নিম্নলিখিতটি টাইপ করুন
মুদ্রণ 1
e) নীচের সারণী অনুসারে অন্যান্য কীগুলির প্রতিটি ধাপ 2a-2d পুনরাবৃত্তি করুন।
** যখন নির্দিষ্ট কী চাপানো হয়, নেক্সশন বর্ধিত বোর্ড মুদ্রিত সংখ্যা প্রেরণ করবে, তারপরে তিনটি 0x00 মান থাকবে। সমাপ্তি মান উপেক্ষা করা যেতে পারে।
3. "পিছনে" বোতামটি আমাকে নেক্সশন উন্নত বোর্ডে আগের ইন্টারফেসে ফিরে যাওয়ার অনুমতি দেবে।
ক) নিম্নলিখিত প্রক্রিয়াটি ব্যবহার করে পিছনের বোতামের জন্য একটি হটস্পট তৈরি করুন:
- টুলবক্স উইন্ডো থেকে হটস্পট নির্বাচন করুন
- "ব্যাক" বোতামে হটস্পটটি সরান/আকার পরিবর্তন করুন
খ) ইভেন্ট উইন্ডো নির্বাচন করুন।
গ) নিশ্চিত করুন যে "টাচ প্রেস ইভেন্ট" ট্যাবটি নির্বাচন করা হয়েছে
ঘ) টাইপ করুন: পৃষ্ঠা পৃষ্ঠা 1 ব্যবহারকারী কোড বিভাগে
ধাপ 9: ডিবাগিং
নেক্সশন এডিটর সম্পর্কে ভাল জিনিস হল, আপনি বোর্ডে আপলোড করার আগে ইন্টারফেসের কার্যকারিতা পরীক্ষা করতে পারেন।
- টাস্ক বারে সেভ বোতাম টিপে প্রকল্পটি সংরক্ষণ করুন
- তারপর কম্পাইল বোতাম টিপুন
- তারপর ডিবাগ বোতাম টিপুন।
একটি Nextion এমুলেটর উইন্ডো প্রদর্শিত হবে। বোর্ডে নেক্সটেশন ফাইল আপলোড করার পর এই উইন্ডোটি একই পদ্ধতিতে নেক্সশন মডিউলের মত সাড়া দেবে। এই এমুলেটরটি আপনার ইন্টারফেস পরীক্ষা করার এবং এটি প্রত্যাশিতভাবে দেখায় এবং কাজ করে তা নিশ্চিত করার একটি দুর্দান্ত উপায়। একবার আমি ইন্টারফেস (গুলি) নিয়ে খুশি হয়েছিলাম, আমি সংকলিত নেক্সশন ফাইলটি একটি এসডি কার্ডে স্থানান্তর করেছি:
- কম্পাইল বোতাম টিপুন
- ফাইল Build বিল্ড ফোল্ডার খুলুন
- প্রকল্পের নামের সাথে *.tft ফাইলটি নির্বাচন করুন।
- এটি একটি মাইক্রো SDHC কার্ডে অনুলিপি করুন
- নেক্সশন ডিসপ্লেতে SD কার্ড স্লটে SDHC কার্ড োকান
- নেক্সশন বোর্ডকে শক্তিশালী করুন
ফাইলটি নেক্সশন বোর্ড ফ্ল্যাশ করার জন্য অপেক্ষা করুন, এবং আপনার একটি বার্তা দেখতে হবে যা এইরকম দেখাচ্ছে:
পরবর্তী ধাপ হল Nextion বোর্ড বন্ধ করা, এবং SDHC কার্ড সরানো।
ধাপ 10: ARDUINO সেটআপ
নেক্সশন উন্নত ডিসপ্লে প্রস্তুত, এবং এখন আরডুইনোর পালা। Arduino নেক্সশন উন্নত ডিসপ্লে থেকে সিরিয়াল বার্তা গ্রহণ এবং প্রাপ্ত অক্ষর বা সংখ্যার উপর ভিত্তি করে স্টেপার মোটর নিয়ন্ত্রণ করার জন্য প্রোগ্রাম করা হয়েছে। নেক্সশন বোর্ড থেকে অনন্য অক্ষর বা সংখ্যা প্রেরণ করা হচ্ছে, আরডুইনোকে বুঝতে হবে কোন বোতামটি চাপানো হচ্ছে, এবং এটি নির্দিষ্ট সংখ্যা বা অক্ষর ব্যবহার করে নির্দিষ্ট স্টেপার মোটর ক্রিয়া সম্পাদনের জন্য কোডের প্রবাহ নিয়ন্ত্রণ করে।
সফটওয়্যার সিরিয়াল লাইব্রেরিটি Arduino এবং Nextion Enhanced ডিসপ্লে এর মধ্যে সিরিয়াল যোগাযোগ সক্ষম করতে ব্যবহৃত হয়। অ্যাকসেলস্টেপার লাইব্রেরি স্টেপার মোটর নিয়ন্ত্রণ প্রক্রিয়া সহজ করার জন্য ব্যবহৃত হয়।
মোটরগুলির জন্য সর্বাধিক এবং সর্বনিম্ন গতি এবং কিছু পূর্বনির্ধারিত কী সেট করুন। নেক্সশন ডিসপ্লের প্রথম ইন্টারফেস ব্যবহার করে মোটরকে "টিউন" করা সম্ভব। আপনি পছন্দসই কী না পৌঁছানো পর্যন্ত মোটরকে দ্রুত বা ধীর করে এটি করতে পারেন। এখানে আইটিউনস অ্যাপ স্টোর থেকে "টিউনার টি 1 ফ্রি" অ্যাপটি ব্যবহার করা হয়েছে যখন মোটরটি কীতে একটি নোট তৈরি করছিল তা সনাক্ত করতে ব্যবহৃত হয়। যখন মোটরটি একটি নির্দিষ্ট নোট তৈরি করছিল, তখন আমি সিরিয়াল মনিটর উইন্ডোতে মুদ্রিত স্টেপার মোটরের গতি লিখে রাখতাম। যতবার মোটরের গতি বাড়ানো বা হ্রাস করা হয়, Arduino কোডটি গতিটি সিরিয়াল মনিটর উইন্ডোতে প্রিন্ট করে। আমি তখন Arduino কোডে নোট অ্যারে আপডেট করতে এই গতিগুলি ব্যবহার করি। নোট অ্যারে স্টেপার মোটর গতি ধারণ করে যা পিয়ানোতে পৃথক নোটের সাথে সামঞ্জস্যপূর্ণ। নেক্সশন ডিসপ্লে মূলত Arduino এ নোট অ্যারে থেকে চালানোর জন্য নোটের সূচী নম্বর পাঠায়, যার ফলে মোটরকে 16 টি ভিন্ন গতিতে স্পিন করার জন্য প্রয়োজনীয় কোডটি সহজতর করা হয়।
ধাপ 11: চূড়ান্তকরণ+পরিকল্পনা
সমস্ত বোর্ডগুলি চালিত হওয়ার সাথে সাথে, পরবর্তী ধাপটি হল Arduino এর সাথে প্রয়োজনীয় সমস্ত হার্ডওয়্যার সংযোগ তৈরি করা। বিবেচনা করার জন্য দুটি প্রধান বিভাগ রয়েছে:
- স্টেপার মোটর ড্রাইভার এবং মোটর
- নেক্সশন বর্ধিত বোর্ড।
আপনাকে নিশ্চিত করতে হবে যে আপনি স্টেপার মোটর এবং নেক্সশন বর্ধিত বোর্ড উভয়কেই পাওয়ার জন্য একটি বাহ্যিক শক্তি উৎস ব্যবহার করেন। স্টেপার মোটর ড্রাইভার বোর্ড নিজেই কোন সমস্যা ছাড়াই Arduino দ্বারা চালিত ছিল, কিন্তু প্রকৃত স্টেপার মোটর একটি বহিরাগত পাওয়ার সাপ্লাই প্রয়োজন হবে। নেক্সশন বর্ধিত বোর্ডের একটি বাহ্যিক বিদ্যুৎ সরবরাহেরও প্রয়োজন কারণ এটি আরডুইনো নিরাপদে সরবরাহ করতে পারে তার চেয়ে বেশি বর্তমান প্রয়োজন।
ব্যবহৃত বাহ্যিক বিদ্যুৎ সরবরাহ নোট করুন। আমি নিশ্চিত করেছি যে প্রকল্পের বিদ্যুৎ প্রয়োজনীয়তাগুলি পরিচালনা করার জন্য আমার কাছে যথেষ্ট পরিমাণে বিদ্যুৎ সরবরাহ ছিল এবং সেই প্রয়োজনীয়তাগুলি সনাক্ত করতে আমাকে সাহায্য করার জন্য প্রাসঙ্গিক ডেটশীটগুলি ব্যবহার করেছিলাম। আপনি যদি এই প্রকল্পটি প্রতিলিপি করার পরিকল্পনা করেন, তাহলে নিশ্চিত করুন যে আপনি আপনার মোটরের নির্দিষ্ট পাওয়ার প্রয়োজনীয়তা, আপনার মোটর ড্রাইভার এবং আপনার নেক্সশন ডিসপ্লে বিবেচনা করছেন। Arduino শুধুমাত্র 5V পিন থেকে 400mA কারেন্ট সরবরাহ করতে পারে। সবকিছু জড়িয়ে আছে, আমি নেক্সশন ডিসপ্লে চালিত করেছি, তারপর আরডুইনো চালিত করেছি। স্টেপার মোটর স্বয়ংক্রিয়ভাবে ঘুরতে শুরু করে। আমি মোটরটির দিক এবং/অথবা গতি পরিবর্তন করতে প্রথম ইন্টারফেস ব্যবহার করেছি। Arduino কোডে সেট আপ করা সর্বোচ্চ এবং সর্বনিম্ন গতি লক্ষ্য করুন। আমি তারপর নেক্সটেন উন্নত ডিসপ্লেতে দ্বিতীয় ইন্টারফেসে যাওয়ার জন্য পরবর্তী বোতামটি ব্যবহার করেছি। দ্বিতীয় ইন্টারফেসটি দেখতে পিয়ানোর মতো। এবং যখন আমি পিয়ানো ডিসপ্লেতে একটি চাবি চাপি, মোটরটি আমার চাপা নোটের সাথে মেলে গতি পরিবর্তন করে।
এটাই।এখন আপনার কাজ শেষ।
আশা করি তুমি এটা পছন্দ করবে
প্রস্তাবিত:
স্টেপার মোটর নিয়ন্ত্রিত স্টেপার মোটর মাইক্রোকন্ট্রোলার ছাড়া!: 6 টি ধাপ
স্টেপার মোটর মাইক্রোকন্ট্রোলার ছাড়া স্টেপার মোটর নিয়ন্ত্রিত! এই প্রকল্পের জন্য কোন জটিল সার্কিট্রি বা একটি মাইক্রোকন্ট্রোলারের প্রয়োজন নেই। সুতরাং আর ঝামেলা ছাড়াই, শুরু করা যাক
রোটারি এনকোডার হিসাবে একটি স্টেপার মোটর ব্যবহার করুন: 9 টি ধাপ (ছবি সহ)
একটি রোটারি এনকোডার হিসাবে একটি স্টেপার মোটর ব্যবহার করুন: একটি ইনপুট ডিভাইস হিসেবে মাইক্রোকন্ট্রোলার প্রকল্পে ব্যবহারের জন্য রোটারি এনকোডারগুলি দারুণ কিন্তু তাদের কর্মক্ষমতা খুব মসৃণ এবং সন্তোষজনক নয়। এছাড়াও, আশেপাশে প্রচুর অতিরিক্ত স্টেপার মোটর থাকার কারণে, আমি তাদের একটি উদ্দেশ্য দেওয়ার সিদ্ধান্ত নিয়েছি। তাই যদি কিছু স্টেপার থাকে
স্টেপার মোটর নিয়ন্ত্রিত মডেল লোকোমোটিভ - রোটারি এনকোডার হিসাবে স্টেপার মোটর: 11 টি ধাপ (ছবি সহ)
স্টেপার মোটর নিয়ন্ত্রিত মডেল লোকোমোটিভ | রোটারি এনকোডার হিসাবে স্টেপার মোটর: পূর্ববর্তী নির্দেশাবলীর মধ্যে একটিতে, আমরা শিখেছি কিভাবে স্টেপার মোটরকে রোটারি এনকোডার হিসাবে ব্যবহার করতে হয়। এই প্রকল্পে, আমরা এখন একটি Arduino মাইক্রোকন্ট্রোলার ব্যবহার করে একটি মডেল লোকোমোটিভ নিয়ন্ত্রণ করতে সেই স্টেপার মোটর ঘুরানো এনকোডার ব্যবহার করব। সুতরাং, ফু ছাড়া
Stepper মোটর নিয়ন্ত্রিত Stepper মোটর - রোটারি এনকোডার হিসাবে স্টেপার মোটর: 11 টি ধাপ (ছবি সহ)
Stepper মোটর নিয়ন্ত্রিত Stepper মোটর | রোটারি এনকোডার হিসাবে স্টেপার মোটর: কয়েকটা স্টেপার মোটর চারপাশে পড়ে আছে এবং কিছু করতে চান? এই নির্দেশনায়, আসুন একটি স্টেপার মোটরকে একটি রোটারি এনকোডার হিসাবে ব্যবহার করি আরডুইনো মাইক্রোকন্ট্রোলার ব্যবহার করে অন্য স্টেপার মোটরের অবস্থান নিয়ন্ত্রণ করতে। সুতরাং আর কোন ঝামেলা ছাড়াই চলুন
পুরাতন ফ্লপি/সিডি ড্রাইভের স্টেপার মোটর ব্যবহার করে রোবট গাড়ির জন্য স্মার্ট স্টিয়ারিং সিস্টেম: 8 টি ধাপ (ছবি সহ)
পুরাতন ফ্লপি/সিডি ড্রাইভের স্টেপার মোটর ব্যবহার করে রোবট গাড়ির জন্য স্মার্ট স্টিয়ারিং সিস্টেম: রোবটিক গাড়ির জন্য স্মার্ট স্টিয়ারিং সিস্টেম আপনি কি আপনার রোবট গাড়ির জন্য একটি ভাল স্টিয়ারিং সিস্টেম তৈরি করতে চিন্তিত? আপনার পুরানো ফ্লপি/ সিডি/ ডিভিডি ড্রাইভগুলি ব্যবহার করে এখানে একটি দুর্দান্ত সমাধান। এটি দেখুন এবং এটি সম্পর্কে একটি ধারণা পান georgeraveen.blogspot.com দেখুন