সুচিপত্র:

DIY পকেট ওয়াচ: 9 ধাপ
DIY পকেট ওয়াচ: 9 ধাপ

ভিডিও: DIY পকেট ওয়াচ: 9 ধাপ

ভিডিও: DIY পকেট ওয়াচ: 9 ধাপ
ভিডিও: এবার বেল্ট কিনলেই স্মার্টওয়াচ ফ্রি!!😁 #shorts #smartwatch 2024, নভেম্বর
Anonim
DIY পকেট ওয়াচ
DIY পকেট ওয়াচ
DIY পকেট ওয়াচ
DIY পকেট ওয়াচ

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

ধাপ 1: আইডিয়া

বুদ্ধিটা
বুদ্ধিটা

ধারণাটি যতটা সম্ভব সহজ রাখা এবং ন্যূনতম উপাদান ব্যবহার করা।

  1. সময় দেখানোর জন্য একটি প্রদর্শন।
  2. সময়ের হিসাব রাখার একটি উপাদান।
  3. আরেকটি উপাদান সময় নিতে এবং এটি প্রদর্শন করতে পাঠান।
  4. এবং একটি শক্তির উৎস।

// আইডিয়ার ফ্লো চার্ট

ধাপ 2: মস্তিষ্ক

মস্তিষ্ক
মস্তিষ্ক

মস্তিষ্ক অবশ্যই একটি মাইক্রোকন্ট্রোলার হওয়া উচিত কারণ এতে সহজ প্রোগ্রামিং এবং ছোট আকারের সুবিধা রয়েছে। প্রথমে আমি ভেবেছিলাম attiny85 নিখুঁত হবে কিন্তু তারপর এটি সীমিত GPIO পিনগুলির সাহায্যে চালানো কঠিন করে তোলে। তারপর আমি tqfp প্যাকেজে উপলব্ধ Atmega328p এর সাথে যাওয়ার সিদ্ধান্ত নিয়েছি কিন্তু এত ছোট প্যাকেজ সোল্ডারিংয়ে নগণ্য অভিজ্ঞতা থাকার কারণে আমি arduino pro mini এর সাথে যাওয়ার সিদ্ধান্ত নিয়েছি। যদিও এই বোর্ডটি অফিসিয়াল অবসরপ্রাপ্ত কিন্তু ওপেন সোর্স হওয়া সত্ত্বেও এগুলি এখনও পাওয়া যায়।

ধাপ 3: প্রদর্শন

প্রদর্শন
প্রদর্শন
প্রদর্শন
প্রদর্শন
প্রদর্শন
প্রদর্শন

একটি 0.91 ইঞ্চি OLED ডিসপ্লে মডিউল ডিসপ্লের জন্য চমৎকার পছন্দ হবে, যা এটিকে আরো আধুনিক দেখায় কিন্তু তারপর সমস্যা হল এটির বিদ্যুৎ খরচ, গড়ে এটি 20mA খরচ করে যা ব্যাটারির জন্য মোটা হবে। ডিসপ্লে হিসেবে কি ব্যবহার করতে হবে তা ভাবার সময় আমি এই ডিভিডি ডিসপ্লেটি চারপাশে পড়ে থাকতে দেখেছি। এই ডিসপ্লেতে সাতটি সেগমেন্ট ডিসপ্লের চারটি সংখ্যা আছে যা কিছু পরিপূরক এলইডি সহ। সমস্ত এলইডিগুলিকে সাধারণ ক্যাথোড হিসাবে কনফিগার করা হয়েছে তাই তাদের চালানোর জন্য আমাদের মিউটলিপ্লেক্সিং নামক পদ্ধতি ব্যবহার করতে হবে যা প্রতিটি অঙ্ককে একের পর এক এত দ্রুত চালানো ছাড়া আর কিছুই নয় যে মনে হচ্ছে সব একই সাথে জ্বলছে। এছাড়াও Atmega328 20mA পর্যন্ত ডুবে যেতে পারে তাই ট্রানজিস্টরের প্রয়োজন হ্রাস পায়। প্রতিটি নেতৃত্ব 3.3v এ 100 ওম দিয়ে বেশ সূক্ষ্ম কাজ করে।

ধাপ 4: RTC

আরটিসি
আরটিসি

আরডুইনো প্রো মিনি ট্র্যাক রাখতে পারে কিন্তু সমস্যা হচ্ছে এটি বিদ্যুৎ খরচ। 3.3v এ এটি 8MHz এ প্রায় 3mA আঁকে এবং প্লাস আমাদের ডিসপ্লেও আছে যা কিছু রসও খাবে। আমি DS3231 RTC চিপের সাথে যেতে পছন্দ করি কারণ এটি I2C ইন্টারফেসের জন্য ব্যবহার করা সহজ। এছাড়াও এটি atmega328 এর চেয়ে সঠিকভাবে সময়ের ট্র্যাক রাখে এবং এমনকি কম শক্তি খরচ করে।

ধাপ 5: ব্যবহারকারীর সাথে ইন্টারফেস

ব্যবহারকারীর সাথে ইন্টারফেস
ব্যবহারকারীর সাথে ইন্টারফেস
ব্যবহারকারীর সাথে ইন্টারফেস
ব্যবহারকারীর সাথে ইন্টারফেস

ইন্টারফেসটি সহজ - ব্যবহারকারী সময় চায়, ডিভাইস এটি দেয় এর জন্য আমরা হাতের ইশারার মতো জটিল জিনিস বা ধাক্কা বোতামের মতো সহজ ব্যবহার করতে পারতাম। তাই যখনই ব্যবহারকারী সময় জানতে চায়, বোতাম টিপুন এবং সময় ডিসপ্লেতে প্রদর্শিত হয়। কোডের পরিকল্পনাটি ছিল বোতাম টিপানো হয় কিনা তা শনাক্ত করা, যখন RTC থেকে বর্তমান সময়ের অনুরোধটি চাপানো হয় এবং প্রদর্শনীর মাধ্যমে দেখানো হয় কিন্তু তখন আমি বুঝতে পারলাম যে arduino pro mini- এর একটি পুশ বাটন আছে যা নিজে থেকে পুনরায় সেট করা যায় তাহলে চেক -আপ করার পরিবর্তে কেন এটি ব্যবহার করবেন না বোতামের জন্য শুধু বর্তমান সময় নিন এবং একবার প্রদর্শন করুন এবং পরবর্তী রিসেট পর্যন্ত অপেক্ষা করুন।

ধাপ 6: টুইস্ট

তাই এখন আমরা আমাদের উপাদানগুলি arduino pro min, DVD display, DS3231 RTC চিপ এবং CR2032 বোতাম সেলকে পাওয়ার হাউস হিসাবে সেট করেছি যাতে ব্যাটারির পছন্দ নিয়ে খুব বেশি চিন্তা না করে। তাই আমার মাথায় সার্কিট নিয়ে আমি পিসিবি লেআউট ডিজাইন করেছি। এবং আমি PCB- কে অর্ডার করার ঠিক আগে একটা জিনিস আমার মনে আঘাত করে … যদি আমি RTC চিপ এবং বোতাম সেল হোল্ডার বিবেচনা করি তাহলে সেগুলি ইতিমধ্যেই DS3231 RTC মডিউলে বিক্রি করা হয়েছে তাহলে কেন একটি কাস্টম PCB পেতে সম্পদ অপচয় করা হয় আসলে এই ক্ষেত্রে আমাদের কেবল সোল্ডার পাওয়ার আছে, I2C লাইন এবং ডিভিডি ডিসপ্লে থেকে প্রো মিনি। যদি আপনি পিসিবি লেআউটটি একবার দেখতে চান তবে এটি নীচে সংযুক্ত করা হয়েছে।

ধাপ 7: বোতাম সেল নিয়ে সমস্যা

ব্যাটারি টাইপ বেছে নেওয়ার সময় না দিয়ে আমি যে ভুল করেছি তার মূল্য পরিশোধ করেছি। যখন ডিভাইসটি arduino uno এর মাধ্যমে চালিত হত যখন আমি এটিকে arduino pro mini প্রোগ্রামে ব্যবহার করতাম তখন এটি ভাল কাজ করত কিন্তু যখন এটি বোতাম সেল দ্বারা চালিত হচ্ছিল তখন এটি অদ্ভুত আচরণ করেছিল। সমস্যাটি কী তা খুঁজে বের করার জন্য অনেক সময় ব্যয় করার পরে - এটি আসলেই ছিল যে CR2032 2mA পর্যন্ত বর্তমান সরবরাহ করতে পারে এবং ডিভাইসের প্রয়োজনীয়তা তার চেয়ে অনেক বেশি ছিল তাই অবশেষে আমি পরিবর্তে একটি লাইপো ব্যাটারি ব্যবহার করে শেষ করলাম।

ধাপ 8: কোড

কোডটি দীর্ঘ এবং পুনরাবৃত্তিমূলক মনে হতে পারে তবে আসলে বোঝা সহজ। সবকিছু সেটআপ বিভাগে রাখা হয় কারণ আমরা কেবল একবার কাজ করি এবং পরবর্তী রিসেট কমান্ড পর্যন্ত অপেক্ষা করি।

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

ধাপ 9: সম্পন্ন

আমি 3D এর জন্য একটি কেস প্রিন্ট করতাম কিন্তু একটি কেস ছাড়াই এটি দুর্দান্ত দেখায় কারণ সমস্ত উপাদান উন্মুক্ত হয়।

প্রস্তাবিত: