সুচিপত্র:

অবস্থান ভিত্তিক মাল্টিফাংশন কিউব ঘড়ি: 5 টি ধাপ (ছবি সহ)
অবস্থান ভিত্তিক মাল্টিফাংশন কিউব ঘড়ি: 5 টি ধাপ (ছবি সহ)

ভিডিও: অবস্থান ভিত্তিক মাল্টিফাংশন কিউব ঘড়ি: 5 টি ধাপ (ছবি সহ)

ভিডিও: অবস্থান ভিত্তিক মাল্টিফাংশন কিউব ঘড়ি: 5 টি ধাপ (ছবি সহ)
ভিডিও: মাল্টিফাংশন রাইস কুকার কিনুন | Multifunction Rice Cooker Price In BD/ Vision Rice Cooker/ 2024, নভেম্বর
Anonim
Image
Image
অবস্থান ভিত্তিক মাল্টিফাংশন ঘনঘড়ি
অবস্থান ভিত্তিক মাল্টিফাংশন ঘনঘড়ি
অবস্থান ভিত্তিক মাল্টিফাংশন ঘনঘড়ি
অবস্থান ভিত্তিক মাল্টিফাংশন ঘনঘড়ি

ফিউশন 360 প্রকল্প

এটি একটি Arduino ভিত্তিক ঘড়ি যা একটি OLED ডিসপ্লে ধারণ করে যা তারিখের সাথে একটি ঘড়ি হিসাবে কাজ করে, একটি ন্যাপ টাইমার এবং একটি নাইটলাইট হিসাবে। বিভিন্ন "ফাংশন" একটি অ্যাকসিলরোমিটার দ্বারা নিয়ন্ত্রিত হয় এবং ঘনক্ষেত্র ঘোরানোর মাধ্যমে নির্বাচিত হয়।

আমি একটি নতুন নাইটস্ট্যান্ড ঘড়ি চেয়েছিলাম কিন্তু আমি একটি অভিনব ঘড়িতে অর্থ ব্যয় করতে চাইনি যার অনেকগুলি ফাংশন ছিল যা আমি ব্যবহার করব না। অতিরিক্তভাবে, আমি এমন উপাদান এবং সেন্সর সংগ্রহ করছিলাম যা কেবল চারপাশে ছিল তাই আমি সেগুলি আমার নিজের ঘড়ি তৈরির জন্য ব্যবহার করার সিদ্ধান্ত নিয়েছি!

এই প্রকল্পের জন্য আমার কয়েকটি লক্ষ্য ছিল:

  1. বন্ধ করার একটি বিকল্প সহ সেই সময় প্রদর্শন করুন
  2. একটি নাইটলাইট ফাংশন অন্তর্ভুক্ত করুন
  3. অ্যালার্ম সহ 15 মিনিটের ন্যাপ টাইমার অন্তর্ভুক্ত করুন
  4. তারিখ প্রদর্শন করতে সক্ষম হোন

সরবরাহ

  • Arduino Pro Mini 5V
  • ADXL335 3-Axis Accelerometer
  • DS3231 AT24C32 IIC স্পষ্টতা রিয়েল টাইম ঘড়ি
  • মিনি স্পিকার
  • OLED ডিসপ্লে SSD1306 IIC 0.96in
  • 5V ডিসি পাওয়ার সাপ্লাই
  • LED x 2
  • প্রতিরোধক 220ohm x 2
  • ডিসি ব্যারেল জ্যাক
  • তারের
  • সরঞ্জাম

    • ওয়্যার কাটার/স্ট্রিপার
    • সোল্ডারিং লোহা/ঝাল
    • 3D প্রিন্টার (alচ্ছিক)
    • এফটিডিআই প্রোগ্রামার প্রো মিনি এবং আরডুইনো আইডিই এর মধ্যে ইন্টারফেস

ধাপ 1: প্রোটোটাইপ এবং সার্কিট পরীক্ষা করুন

প্রোটোটাইপ এবং সার্কিট পরীক্ষা
প্রোটোটাইপ এবং সার্কিট পরীক্ষা
প্রোটোটাইপ এবং সার্কিট পরীক্ষা
প্রোটোটাইপ এবং সার্কিট পরীক্ষা
প্রোটোটাইপ এবং সার্কিট পরীক্ষা
প্রোটোটাইপ এবং সার্কিট পরীক্ষা

আরডুইনোতে উপাদানগুলি সংযুক্ত করুন। ব্রেডবোর্ড লেআউট বা স্কিম্যাটিক উপরে দেখানো হয়েছে। আরটিসি এবং ওএলইডি আই 2 সি প্রোটোকল ব্যবহার করে আরডুইনোর সাথে ইন্টারফেস করতে এবং এ 4 এবং এ 5 পিন ব্যবহার করতে। অ্যাকসিলেরোমিটার anal টি এনালগ পিন ব্যবহার করে। আমি A0, A1, A2 ব্যবহার করেছি। LEDs এবং Piezo যে কোন ডিজিটাল পিন ব্যবহার করতে পারে, আমি যথাক্রমে 4 এবং 8 ব্যবহার করেছি।

প্রতিটি উপাদান সঙ্গে ইন্টারফেস। প্রতিটি উপাদানের সাথে ইন্টারফেস করার জন্য আমাকে কিছু Arduino লাইব্রেরি ইনস্টল করতে হয়েছিল। সেগুলি উপরের ছবিতে দেখানো হয়েছে।

Arduino IDE ব্যবহার করে কোড। আমি প্রতিটি লাইব্রেরি দ্বারা প্রদত্ত কিছু উদাহরণ স্কেচ দিয়ে যাচ্ছিলাম যাতে আমি তাদের যা করতে চেয়েছিলাম তার উপর ভিত্তি করে প্রতিটি উপাদানগুলির জন্য সঠিক বাক্য গঠন বের করতে পারি। আমি প্রতিটি উপাদানকে আলাদাভাবে পরীক্ষা করার জন্য একটি স্কেচ নিয়ে এসেছি। সেগুলো নিচে দেওয়া হল। আমি পাইজো স্পিকার দিয়ে শুরু করেছি কারণ এটি ছিল সবচেয়ে সহজ। এটি আসলে একটি বিশেষ লাইব্রেরির প্রয়োজন ছিল না, শুধু একটি নির্দিষ্ট ফাংশন যা ফ্রিকোয়েন্সি এবং শব্দ সেট করে। LEDs কাজ করার জন্য শুধুমাত্র একটি উচ্চ এবং নিম্ন ডিজিটাল পিন টান প্রয়োজন। এরপরে, আমি OLED এর দিকে চলে গেলাম এবং এটি সেটআপ করাও বেশ সহজ ছিল। নীচের স্কেচটি একটি অ্যাডাফ্রুট ডেমো যা প্রদর্শিত হতে পারে এমন সমস্ত অ্যানিমেশন/পাঠ্যের মধ্য দিয়ে যায়। তারপর, আমি আরটিসি কাজ করার চেষ্টা করেছি। আমার দেওয়া স্কেচটি লাইব্রেরির একটি উদাহরণের অংশ যা বর্তমান সময় পায় এবং সিরিয়াল মনিটরে প্রিন্ট করে। অবশেষে, আমি অ্যাক্সিলরোমিটার পরীক্ষা করার জন্য প্রদত্ত উদাহরণটি ব্যবহার করেছি। প্রতিটি অক্ষের আউটপুট সিরিয়াল মনিটরে মুদ্রিত হয়।

এখন সবকিছু একসাথে করার সময়!

ধাপ 2: প্রধান প্রোগ্রাম

প্রধান প্রোগ্রাম
প্রধান প্রোগ্রাম
প্রধান প্রোগ্রাম
প্রধান প্রোগ্রাম

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

আমার OLED এ সময় এবং তারিখ প্রদর্শন করা দরকার যা মোটামুটি সহজ ছিল। আমাকে শুধু সিরিয়াল মনিটরের পরিবর্তে ডিসপ্লেতে বর্তমান সময় মুদ্রণ করতে হয়েছিল। কিছু ফরম্যাটিং বিষয় ছিল যার জন্য আমাকে 24 ঘন্টার পরিবর্তে 12 ঘন্টার ফর্ম্যাট প্রদর্শন করতে হবে এবং 0 টি যুক্ত/অপসারণ করতে হবে যেখানে সেগুলি উপযুক্ত ছিল। স্ক্রিনে আঁকা আয়তক্ষেত্রের মধ্যে মাস এবং দিন প্রদর্শনের সাথে তারিখটিও একই ছিল। আমি টাইমার তৈরি করতে লুপের জন্য একটি নেস্টেড ব্যবহার করেছি এবং লুপ শেষ হওয়ার পরে পাইজো বন্ধ করে দিয়েছি। আমি স্ক্রিন ফ্ল্যাশ করার সিদ্ধান্ত নিয়েছিলাম কারণ বুজার বন্ধ হয়ে যাচ্ছিল যা অ্যাডাফ্রুট ডেমো থেকে নেওয়া একটি মৌলিক অ্যানিমেশন। আমি কিউবকে ঘড়ির অবস্থানে ফিরিয়ে আনার একমাত্র উপায় বুজার বন্ধ করার। অবশেষে, আমি পর্দা বন্ধ করার একটি উপায় চেয়েছিলাম যা কেবল ডিসপ্লে সাফ করে সম্পন্ন হয়েছিল। এখন, অ্যাকসিলরোমিটার আউটপুটের উপর ভিত্তি করে কাজ করার জন্য আমার এই সমস্ত ফাংশন দরকার ছিল। আমি প্রতিটি অবস্থানের অক্ষ স্থানাঙ্ক নির্ধারণ করতে Accel_Test স্ক্রিপ্ট ব্যবহার করেছি যা আমি প্রতিটি ফাংশন চালাতে চেয়েছিলাম। আমি ম্যানুয়ালি অ্যাকসিলরোমিটার চিপটি সরিয়ে নিয়েছি এবং সিরিয়াল মনিটরে রিডআউট রেকর্ড করেছি। উপরের চিত্রটি GRAY- এর প্রতিটি অবস্থানের আউটপুট স্থানাঙ্ক দেয়। RED এর স্থানাঙ্কগুলি প্রতিটি অবস্থানের মধ্যে সীমানা এবং আমি আমার প্রোগ্রামের জন্য সেই সংখ্যাগুলি ব্যবহার করেছি। 4 টি ডিসপ্লে পজিশনে শুধুমাত্র X এবং Y অক্ষের স্থানাঙ্ক প্রয়োজন। নাইটলাইটের জন্য পঞ্চম অবস্থান জেড অক্ষ ব্যবহার করে। আমি প্রতিটি ফাংশন ব্লকের আগে অ্যাকসিলরোমিটার পজিশনের জন্য সাধারণ IF স্টেটমেন্ট ব্যবহার করেছি। যদি আপনি একটি ভিন্ন অ্যাকসিলরোমিটার ব্যবহার করেন, এই স্থানাঙ্কগুলি পরিবর্তিত হতে পারে এবং প্রোগ্রামে সামঞ্জস্য করতে হবে।

ধাপ 3: কিউব 3 ডি প্রিন্টিং

3D প্রিন্টিং দ্য কিউব
3D প্রিন্টিং দ্য কিউব
3D প্রিন্টিং দ্য কিউব
3D প্রিন্টিং দ্য কিউব
3D প্রিন্টিং দ্য কিউব
3D প্রিন্টিং দ্য কিউব

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

আমি 20% ইনফিল, 0.2 মিমি রেজোলিউশন সহ কালো পিএলএতে শরীরটি মুদ্রিত করেছি।

ঘের বা হাতা 100% ইনফিল, 0.3 মিমি রেজোলিউশন সহ সলিউটেক নমনীয় ফিলামেন্টে মুদ্রিত হয়েছিল। আমি এই উপাদানটি ব্যবহার করেছি কারণ এতে কিছু নমনীয়তা রয়েছে যা শরীরের উপর প্রসারিত করা সহজ করে তোলে। ঘড়ির চারপাশে ঘোরানোর সময় এটির একটি নরম অনুভূতি রয়েছে। পরিশেষে, আমি একটি পরিষ্কার ফিলামেন্ট বেছে নিলাম যাতে নাইটলাইটের জন্য LEDs উজ্জ্বল হবে।

ধাপ 4: সমাবেশ

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

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

ধাপ 5: আপলোড করুন এবং আপনি সম্পন্ন

আপলোড করুন এবং আপনি সম্পন্ন!
আপলোড করুন এবং আপনি সম্পন্ন!
আপলোড করুন এবং আপনি সম্পন্ন!
আপলোড করুন এবং আপনি সম্পন্ন!
আপলোড করুন এবং আপনি সম্পন্ন!
আপলোড করুন এবং আপনি সম্পন্ন!
আপলোড করুন এবং আপনি সম্পন্ন!
আপলোড করুন এবং আপনি সম্পন্ন!

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

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

প্রস্তাবিত: