সুচিপত্র:

ঘড়ির কাঁটা: 7 টি ধাপ
ঘড়ির কাঁটা: 7 টি ধাপ

ভিডিও: ঘড়ির কাঁটা: 7 টি ধাপ

ভিডিও: ঘড়ির কাঁটা: 7 টি ধাপ
ভিডিও: ২ সেকেন্ডে ঘণ্টার ও মিনিটের কাঁটার মধ্যবর্তী কোণ । Mottasin Pahlovi BUETian । গণিত প্রস্তুতি । 2024, নভেম্বর
Anonim
ঘড়ির কাঁটা
ঘড়ির কাঁটা

এই নির্দেশনাটি সাউথ ফ্লোরিডা ইউনিভার্সিটি (www.makecourse.com) এ মেককোর্সের প্রকল্পের প্রয়োজনীয়তা পূরণের জন্য তৈরি করা হয়েছিল।

ধাপ 1: ধারণা

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

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

ধাপ 2: যন্ত্রাংশ

- 3D মুদ্রিত অংশ

- 2 28BYJ-48 5V ডিসি স্টিপার মোটর

- 2 ULN2003 স্টেপার মোটর ড্রাইভার বোর্ড

- আরডুইনো উনো

- HC-05 ব্লুটুথ মডিউল

ঘড়ির হাত ছাড়া এই সব অংশই আমার তৈরি। আমি খুব সৃজনশীল নই। নিচে এর নির্মাতার লিঙ্ক দেওয়া হল।

www.thingiverse.com/thing:1441809

ধাপ 3: অংশ সমাবেশ

যন্ত্রাংশ সমাবেশ
যন্ত্রাংশ সমাবেশ

(1)- আপনাকে স্টেপার মোটরগুলিতে গিয়ার_1 এবং 2 লাগাতে হবে। তারা একটি শক্ত ফিট হবে তাই তাদের জায়গায় থাকার জন্য কিছুটা শক্তি প্রয়োজন।

(2)- Base_0 সমাবেশের নীচে থাকবে।

(3)- বেস_1 স্পারগিয়ার_1 এর উপরে স্থাপন করা হবে, এটি মিনিট হাতের জন্য প্রধান উপাদান। আপনি এই দুটি উপাদান একসাথে আঠালো করতে পারেন, নিশ্চিত করুন যে বেসটি গিয়ারের উপরে রয়েছে।

(4)- SpurGears_2 এর উপরে Base_2 স্থাপন করা হবে, এটি ঘন্টা হাতের জন্য প্রধান উপাদান। ধাপ হিসাবে এই অংশে একই প্রযোজ্য (3)

(5)- ঘড়িগুলির হাত Base_1 এবং Base_2 এর উপরে আঠালো হতে পারে, অথবা আপনি তাদের জায়গায় ফিট করার জন্য একটি ছোট গর্ত ড্রিল করতে পারেন।

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

এর কারণ হল মূল ভিত্তি কোন উচ্চ হতে পারে না কারণ অন্য স্টেপার মোটর উচ্চ গিয়ারে পৌঁছাতে পারবে না। যাই হোক না কেন, স্টেপার মোটরগুলির জন্য একটি প্ল্যাটফর্ম প্রয়োজন।

ধাপ 4: Arduino IDE এর জন্য লাইব্রেরি

এই প্রকল্পের কোডটি একটি লাইব্রেরির উপর ভিত্তি করে টিহেনরি দ্বারা CheapStepper.h নামে পরিচিত

github.com/tyhenry/CheapStepper

আপনার arduino জন্য এই লাইব্রেরি ইনস্টল করতে। উপরের লিঙ্কে ক্লোন বা ডাউনলোড ক্লিক করুন এবং এটি একটি জিপ ফাইল হিসাবে ডাউনলোড করুন।

Arduino IDE তে। স্কেচ -> লাইব্রেরি অন্তর্ভুক্ত করুন ->. ZIP লাইব্রেরি যোগ করুন

যে সমস্ত লাইব্রেরি কাজ করে তার মধ্যে, এটি স্টেপার মোটরটিকে সর্বোত্তম এবং ব্যবহার করা অত্যন্ত সহজ ব্যবহার করেছে।

ধাপ 5: ব্রেডবোর্ড সেটআপ

ব্রেডবোর্ড সেটআপ
ব্রেডবোর্ড সেটআপ
ব্রেডবোর্ড সেটআপ
ব্রেডবোর্ড সেটআপ

আমি আমার আরডুইনো ইউএনও এর সাথে যাওয়ার জন্য একটি আরডুইনো shাল ব্যবহার করেছি। এটি আরও পরিষ্কার দেখাচ্ছে তবে আপনি একটি ছোট রুটিবোর্ড পেতে পারেন এবং এর পরিবর্তে এটিকে আরডুইনো ইউএনওর উপরে রাখতে পারেন। কিছু তারের পরস্পরের উপরে থাকায় পরিকল্পিতভাবে রঙ অনুসরণ করুন। পিন 4-7 একটি স্টেপার এবং 8-11 পিন দ্বিতীয় স্টেপারের জন্য।

ব্লুটুথ মডিউলটি আরডুইনো বোর্ডে RX -> TX এবং TX -> RX যুক্ত করতে হবে।

নীল তারগুলি হল ড্রাইভার থেকে আরডুইনো ইউএনওর সাথে সংযোগ

সবুজ তারগুলি হল RX এবং TX সংযোগ

কালো তারগুলি স্থল।

লাল তারগুলি 5V।

ধাপ 6: কোড

নীচে এই প্রকল্পের কোড।

কোডের ব্যাখ্যা এখানে থাকবে।

সস্তা স্টেপার স্টেপার (8, 9, 10, 11); CheapStepper stepper_2 (4, 5, 6, 7);

বুলিয়ান moveClockwise = সত্য;

//37.5 মিনিট = 4096;

// 1 মিনিট = 106.7;

// 5 মিনিট = 533.3;

// 15 মিনিট = 1603;

// 30 মিনিট = 3206;

// 60 মিনিট = 6412;

পূর্ণ পূর্ণ = 4096;

int অর্ধ = পূর্ণ/2; // 2048

float full_time = 6412; // 1 ঘণ্টা

ভাসা অর্ধেক সময় = পূর্ণ_ সময়/2; // 30 মিনিট 3026

ভাসান fif_time = half_time/2; // 15 মিনিট 1603

ভাসান one_time = full_time/60; // 1 মিনিট 106

ভাসা পাঁচ_টাইম = এক_টাইম*5; // 5 মিনিট 534.3

float one_sec = one_time/60; // 1 সেকেন্ড 1.78

// আমরা মোটর 3206 ঘুরিয়ে 30 মিনিট করতে পারি এবং রিসেট করতে পারি

এটি এই প্রকল্পের প্রধান হিসাব। স্টেপার একটি সম্পূর্ণ 360 ডিগ্রী ঘোরানোর জন্য 4096 টি পদক্ষেপ নেবে, কিন্তু স্পার গিয়ারগুলি স্টেপারের সাথে সংযুক্ত গিয়ারগুলির চেয়ে বড় তাই এটি একটি সম্পূর্ণ ঘূর্ণনের জন্য আরও পদক্ষেপ নেয়। স্পার গিয়ার হিসাবে প্রধান উপাদান যা হাত ঘুরিয়ে দেয়। মানগুলি সঠিক কিনা তা নিশ্চিত করার জন্য আমাকে বিভিন্ন পরীক্ষা করতে হবে।

ফুল_টাইম হল ভেরিয়েবল যা আমি হাতের সম্পূর্ণ ঘূর্ণনের জন্য বরাদ্দ করেছি। এটি বেশ সামঞ্জস্যপূর্ণ কিন্তু সুনির্দিষ্ট নড়াচড়া করার জন্য ধাপগুলি 2 দ্বারা বিভক্ত হয়ে গেলে, ভাসমান মান ছোট হয়ে যায়, যা চালকের পক্ষে তার কাজ করা কঠিন করে তোলে।

The moveClockwise = true; স্টেপার মোটরকে ঘড়ির কাঁটার দিকে নিয়ে যাওয়া, কিন্তু যেহেতু এটি স্পার গিয়ারকে ঘড়ির কাঁটার দিকে ঘুরিয়ে দিচ্ছে, সেটের ক্ষেত্রে আমাদের বুলিয়ানকে মিথ্যা বানানো দরকার। আপনি শুরুতে এটিকে মিথ্যা ঘোষণা করতে পারেন তবে এটি কীভাবে কাজ করে তা ব্যাখ্যা করার জন্য।

অকার্যকর সেটআপ () {Serial.begin (9600);

Serial.println ("চলতে শুরু করার জন্য প্রস্তুত!");

অবস্থান = এক_কাল; ডেল = 900; অনুপাত = 60;

moveClockwise = মিথ্যা; }

এখানে আমি moveClockwise বুলিয়ান মিথ্যা ঘোষণা করি। pos ধাপের সংখ্যা হবে, ডেল বিলম্ব হবে, এবং অনুপাত হয় মিনিট/সেকেন্ড = 60 অথবা ঘন্টা/মিনিট = 12

আমরা ব্লুটুথ মডিউল দিয়ে হাত নিয়ন্ত্রণ করি। প্রথমে, আপনার অ্যান্ড্রয়েড ডিভাইস থেকে একটি সিরিয়াল ব্লুটুথ টার্মিনাল প্রয়োজন। পিন 0000 বা 1234 দিয়ে Hc-05 এর সাথে সংযোগ করুন। আপনি Arduino IDE থেকে কিছু উদাহরণ কোড ব্যবহার করে দেখতে পারেন যে এটি সঠিকভাবে কাজ করছে কিনা। যখন এটি সংযুক্ত থাকে তখন এটি দ্রুত সংযোগের পরিবর্তে খুব ধীরে ধীরে জ্বলজ্বল করে।

অকার্যকর লুপ () {অবস্থা = 0;

যদি (Serial.available ()> 0) {

state = Serial.read (); }

জন্য (float s = 0; s <(pos); s ++) {

stepper.step (moveClockwise); }

জন্য (float s = 0; s <(pos/ratio); s ++) {

stepper_2.step (moveClockwise); }

বিলম্ব (ডেল);

Serial.available ()> 0 গুরুত্বপূর্ণ কারণ এটি আপনার ব্লুটুথ মডিউল কিভাবে কাজ করবে। Arduino এবং আপনার ডিভাইসের মধ্যে যোগাযোগ থাকলে এই বিবৃতিটি সত্য হবে। স্টেট ভেরিয়েবল 3 টি অন্য ভেরিয়েবল নির্ধারণ করবে যা আমি সেটআপ () এর শীর্ষে ঘোষণা করেছি, এটি কোডটি কী অপারেশন চালাচ্ছে তাও মুদ্রণ করবে। লুপের জন্য দুটি হল প্রধান ফাংশন যা চালিত করে কিভাবে স্টেপ মোটর চলবে।

যদি (state == '1') {

অবস্থান = এক_কাল; ডেল = 0; অনুপাত = 12;

Serial.println ("অপারেশন 1: কোন বিলম্ব"); }

সিস্টেম কিভাবে কাজ করে তা পরিবর্তন করতে আপনার ব্লুটুথ ডিভাইস থেকে ইনপুট ব্যবহার করার এটি একটি উদাহরণ। আপনি এই ভেরিয়েবলগুলি সম্পাদনা করতে পারেন তবে আপনি হাত নিয়ন্ত্রণ করতে চান।

ধাপ 7: ডেমো এবং উপসংহার

Image
Image
ডেমো এবং উপসংহার
ডেমো এবং উপসংহার

এটি সিস্টেমের একটি ডেমো, এটি কীভাবে কাজ করে তা দেখায়। ঘেরের জন্য আপনি এমন কিছু ব্যবহার করতে পারেন যা ভিতরের সমস্ত উপাদানগুলির সাথে মানানসই হবে। এই প্রকল্পটি সহজ এবং মজাদার ছিল কারণ এটি প্রথমবার আমি 3D মুদ্রণ করেছি। ব্লুটুথ মডিউলটি বের করা এবং ব্যবহার করা মজাদার ছিল। আমি কিছু ভুল করেছি যা পরিবর্তন করতে খুব দেরি হয়েছিল কিন্তু চূড়ান্ত পণ্যটি ঠিক আছে।

প্রস্তাবিত: