সুচিপত্র:

LEDura - এনালগ LED ঘড়ি: 12 টি ধাপ (ছবি সহ)
LEDura - এনালগ LED ঘড়ি: 12 টি ধাপ (ছবি সহ)

ভিডিও: LEDura - এনালগ LED ঘড়ি: 12 টি ধাপ (ছবি সহ)

ভিডিও: LEDura - এনালগ LED ঘড়ি: 12 টি ধাপ (ছবি সহ)
ভিডিও: chirunavvutho-ninnala monnala ledura 2024, জুলাই
Anonim
LEDura - এনালগ LED ঘড়ি
LEDura - এনালগ LED ঘড়ি
LEDura - এনালগ LED ঘড়ি
LEDura - এনালগ LED ঘড়ি
LEDura - এনালগ LED ঘড়ি
LEDura - এনালগ LED ঘড়ি

Tinkercad প্রকল্প

শুধু বিভিন্ন প্রকল্প তৈরির দীর্ঘ সময় পরে আমি নিজেই একটি নির্দেশযোগ্য করার সিদ্ধান্ত নিয়েছি। প্রথমটির জন্য, আমি আপনাকে আপনার নিজের এনালগ ঘড়ি তৈরির প্রক্রিয়ার মাধ্যমে সন্ত্রস্ত ঠিকানাযোগ্য রিং দিয়ে তৈরি করব। ভিতরের রিং ঘন্টা দেখায়, বাইরের রিং মিনিট এবং সেকেন্ড দেখায়।

সময় দেখানোর পাশাপাশি, ঘড়িটি ঘরের তাপমাত্রাও প্রদর্শন করতে পারে এবং এটি ঘরের খুব সুন্দর সজ্জা হতে পারে। প্রতি 15 মিনিটে, ঘড়িটি কিছু বিশেষ প্রভাব তৈরি করে - ভিডিও সেগুলি সব দেখায়, এটি পরীক্ষা করে দেখুন। 2 টি বোতাম এবং পটেনশিওমিটারের সাহায্যে, ব্যবহারকারী তার নিজের ইচ্ছায় বিভিন্ন মোড এবং মোডিফাই রঙের মধ্যে বেছে নিতে পারেন। রুম অন্ধকার হয়ে গেলে আমি স্বয়ংক্রিয়ভাবে LED গুলিকে ম্লান করার জন্য এটি আপগ্রেড করেছি, যাতে ব্যবহারকারী রাতে বিরক্ত হবেন না।

ঘড়িটি ডেস্ক, বিছানার টেবিলে বা দেয়াল থেকে ঝুলিয়ে রাখা যেতে পারে।

দ্রষ্টব্য: উচ্চ উজ্জ্বলতার কারণে ছবিগুলি বাস্তবে দেখার মতো ভাল নয়।

ধাপ 1: এটি কীভাবে পড়বেন?

এটা কিভাবে পড়বেন?
এটা কিভাবে পড়বেন?

ঘড়িতে 2 টি রিং রয়েছে - ঘন্টাগুলি প্রদর্শনের জন্য ছোট এবং মিনিট এবং সেকেন্ড প্রদর্শনের জন্য বড়টি। কিছু LEDs সব সময় জ্বলজ্বল করে - একটি তথাকথিত কম্পাস যা প্রধান ঘড়ির অবস্থান নির্দেশ করে। ঘন্টা রিং এ এটি 3, 6, 9 এবং 12'o ঘড়ির প্রতিনিধিত্ব করে, মিনিটের রিংয়ে এটি 15, 30, 45 এবং 0 মিনিটের প্রতিনিধিত্ব করে।

ধাপ 2: আপনার কি প্রয়োজন হবে

তোমার কি দরকার হবে
তোমার কি দরকার হবে

উপকরণ:

  • 1x Arduino Nano (আপনি অন্য কোন Arduino ব্যবহার করতে পারেন)
  • 1x DS3231 রিয়েলটাইমক্লক মডিউল
  • 1x ঠিকানাযোগ্য রিং - 60 LEDs
  • 1x ঠিকানাযোগ্য রিং - 24 LEDs
  • 2x বোতাম (না - স্বাভাবিকভাবে খোলা)
  • 1x 100kOhm potentiometter
  • 1x 5V পাওয়ার সাপ্লাই (1 Amp বিতরণ করতে সক্ষম)
  • 1x সরবরাহ সংযোগকারী
  • কিছু তার
  • 1x 10kOhm প্রতিরোধক
  • 1x ফটোরিসিস্টর
  • প্রিফবোর্ড (alচ্ছিক)
  • টার্মিনাল ব্লক ওয়্যার সংযোগকারী (alচ্ছিক)
  • 25 মিমি পুরু কাঠ, কমপক্ষে 22cmx22cm আকার
  • 1 মিমি পাতলা মাদুর পিভিসি প্লাস্টিকের আকার 20cmx20xm

সরঞ্জাম:

  • ইলেকট্রনিক্স তৈরির জন্য মৌলিক সরঞ্জাম (সোল্ডারিং লোহা, প্লেয়ার, স্ক্রু ড্রাইভার, …)
  • ড্রিল মেশিন
  • গরম আঠা বন্দুক
  • বালি কাগজ এবং কিছু কাঠ বার্নিশ
  • সিএনসি মেশিন (হয়তো কোনো বন্ধুর কাছে আছে)

ধাপ 3: ইলেকট্রনিক্স উপাদান - পটভূমি

ইলেকট্রনিক্স উপাদান - পটভূমি
ইলেকট্রনিক্স উপাদান - পটভূমি
ইলেকট্রনিক্স উপাদান - পটভূমি
ইলেকট্রনিক্স উপাদান - পটভূমি
ইলেকট্রনিক্স উপাদান - পটভূমি
ইলেকট্রনিক্স উপাদান - পটভূমি

DS3231

আমরা আরডুইনোস বিল্ড ইন অসিলেটর এবং টাইমার ব্যবহার করে সময় নির্ধারণ করতে পারতাম, কিন্তু আমি ডেডিকেটেড রিয়েল টাইম ক্লক (আরটিসি) মডিউল ব্যবহার করার সিদ্ধান্ত নিয়েছি, যা ঘড়ির বিদ্যুৎ উৎস থেকে সংযোগ বিচ্ছিন্ন করলেও সময়ের হিসাব রাখতে পারে। DS3231 বোর্ডে একটি ব্যাটারি রয়েছে, যা বিদ্যুৎ সরবরাহ করে যখন মডিউল বিদ্যুৎ সরবরাহের সাথে সংযুক্ত না থাকে। এটি আরডুইনোস ঘড়ির উত্সের চেয়ে দীর্ঘ সময়ের জন্য আরও সুনির্দিষ্ট।

DS3231 RTC মাইক্রো-কন্ট্রোলারের সাথে যোগাযোগের জন্য I2C ইন্টারফেস ব্যবহার করে-ব্যবহার করা খুবই সহজ এবং এর সাথে যোগাযোগের জন্য আমাদের কেবল 2 টি তারের প্রয়োজন। মডিউল তাপমাত্রা সেন্সরও সরবরাহ করে, যা এই প্রকল্পে ব্যবহৃত হবে।

গুরুত্বপূর্ণ: আপনি যদি আরটিসি মডিউলের জন্য নন-রিচার্জেবল ব্যাটারি ব্যবহার করার পরিকল্পনা করছেন, তাহলে আপনাকে 200 ওহম রেজিস্টর বা 1N4148 ডায়োড ডি-সোল্ডার করতে হবে। অন্যথায় আপনার ব্যাটারি ফেটে যেতে পারে। আরো তথ্য এই লিঙ্কে পাওয়া যাবে।

WS2812 LED রিং

আমি মিনিটের ট্র্যাক রাখার জন্য 60 টি LED রিং এবং ঘণ্টার জন্য 24 টি LED রিং ব্যবহার করার সিদ্ধান্ত নিয়েছি। আপনি এগুলি অ্যাডাফ্রুট (নিওপিক্সেল রিং) বা ইবে, অ্যালিয়েক্সপ্রেস বা অন্যান্য ওয়েব শপে কিছু সস্তা সংস্করণে খুঁজে পেতে পারেন। ঠিকানাযুক্ত নেতৃত্বাধীন স্ট্রিপগুলির মধ্যে একটি বড় বৈচিত্র্য রয়েছে এবং যদি আপনি তাদের সাথে প্রথমবার খেলতে চান তবে আমি আপনাকে কিছু ব্যবহারের বিবরণ পড়ার পরামর্শ দিচ্ছি - এখানে কিছু দরকারী লিঙ্ক রয়েছে:

https://www.tweaking4all.com/hardware/arduino/adr…

https://randomnerdtutorials.com/guide-for-ws2812b…

ঠিকানাযোগ্য LED স্ট্রিপে 3 টি সংযোগকারী রয়েছে: 5V, GND এবং DI/DO। প্রথম দুটি এলইডি পাওয়ারের জন্য, শেষটি ডেটার জন্য। আরডুইনোতে রিং সংযুক্ত করার সময় সতর্ক থাকুন - আপনার ডেটা লাইন অবশ্যই DI (ডেটা ইন) পিনের সাথে সংযুক্ত থাকতে হবে।

আরডুইনো

আমি আরডুইনো ন্যানো ব্যবহার করছি কারণ এটি ছোট এবং এই প্রকল্পের জন্য যথেষ্ট। আপনি প্রায় অন্য কোন Arduino ব্যবহার করতে পারেন, কিন্তু তারপর আপনি এটির সাথে সবকিছু সংযুক্ত করার সময় সতর্কতা অবলম্বন করতে হবে। বোতাম এবং LED রিং একই পিন হতে পারে, কিন্তু I2C সংযোগকারী (RTC মডিউল জন্য) প্ল্যাটফর্ম থেকে প্ল্যাটফর্ম থেকে পৃথক হতে পারে - তাদের ডেটশীট দেখুন।

ধাপ 4: ইলেকট্রনিক্স - পাওয়ার সাপ্লাই

ইলেকট্রনিক্স - পাওয়ার সাপ্লাই
ইলেকট্রনিক্স - পাওয়ার সাপ্লাই

Arduino এবং LED স্ট্রিপ উভয়ই 5V পাওয়ার সোর্স দিয়ে সরবরাহ করতে হবে যাতে আমরা জানি কোন ভোল্টেজ প্রয়োজন। যেহেতু এলইডি রিংগুলি এটি প্রচুর পরিমাণে এ্যাম্পস টেনে নেয় আমরা এটিকে সরাসরি আরডুইনো দিয়ে শক্তি দিতে পারি না, যা এর ডিজিটাল আউটপুটে সর্বোচ্চ 20mA সহ্য করতে পারে। আমার পরিমাপ দ্বারা, LED রিং একসঙ্গে 500 mA পর্যন্ত আঁকতে পারে। এজন্যই আমি একটি অ্যাডাপ্টার কিনেছি যা 1A পর্যন্ত সরবরাহ করতে সক্ষম।

একই পাওয়ার সাপ্লাই দিয়ে আমরা Arduino এবং LEDs কে পাওয়ার করতে চাই - এখানে আপনাকে সাবধান থাকতে হবে।

সতর্কবাণী! যখন আপনি LED স্ট্রিপটি পরীক্ষা করছেন তখন অতিরিক্ত সতর্কতা অবলম্বন করুন - পাওয়ার অ্যাডাপ্টারটি অবশ্যই Arduino- এর সাথে সংযুক্ত হবে না, যখন Arduino USB সংযোগকারী সহ পিসিতে সংযুক্ত থাকে (আপনি আপনার কম্পিউটারের USB পোর্টের ক্ষতি করতে পারেন)।

দ্রষ্টব্য: নীচের স্কিম্যাটিক্সে আমি Arduino বিদ্যুৎ সরবরাহের মাধ্যমে বা USB সংযোগকারীর মাধ্যমে চালিত হলে নির্বাচন করার জন্য স্বাভাবিক সুইচ ব্যবহার করেছি। কিন্তু পারফোর্ডে আপনি দেখতে পাচ্ছেন যে আমি কোন পিন হেডার যোগ করেছি কোন পাওয়ার সোর্স থেকে Arduino চালিত।

ধাপ 5: ইলেকট্রনিক্স - সোল্ডারিং

ইলেকট্রনিক্স - সোল্ডারিং
ইলেকট্রনিক্স - সোল্ডারিং
ইলেকট্রনিক্স - সোল্ডারিং
ইলেকট্রনিক্স - সোল্ডারিং
ইলেকট্রনিক্স - সোল্ডারিং
ইলেকট্রনিক্স - সোল্ডারিং
ইলেকট্রনিক্স - সোল্ডারিং
ইলেকট্রনিক্স - সোল্ডারিং

যখন আপনি সমস্ত অংশ সংগ্রহ করেন তখন তাদের একসঙ্গে ঝালাই করার সময় হয়।

যেহেতু আমি তারের ঝরঝরে করতে চেয়েছিলাম, আমি তারের জন্য পারফোর্ড এবং কিছু টার্মিনাল ব্লক সংযোগকারী ব্যবহার করেছি, তাই পরিবর্তনের ক্ষেত্রে আমি তাদের আনপ্লাগ করতে পারি। এটি alচ্ছিক - আপনি সরাসরি Arduino তে তারগুলি বিক্রি করতে পারেন।

একটি টিপ: আপনি যদি স্কিম্যাটিক্স মুদ্রণ করেন তবে এটি সহজ হয় যাতে সোল্ডারিংয়ের সময় এটি আপনার সামনে থাকে। এবং বিদ্যুৎ সরবরাহের সাথে সংযোগ করার আগে সবকিছু ডাবল চেক করুন।

ধাপ 6: সফ্টওয়্যার - পটভূমি

Arduino IDE

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

গ্রন্থাগার

আমি জনপ্রিয় Adafruit এর পরিবর্তে FastLED লাইব্রেরি ব্যবহার করার সিদ্ধান্ত নিয়েছি। এটিতে কিছু সুষ্ঠু গণিত ফাংশন রয়েছে যার সাহায্যে আপনি দুর্দান্ত প্রভাব ফেলতে পারেন (বিকাশকারীদের প্রতি থামস আপ!)। আপনি তাদের GitHub সংগ্রহস্থলে লাইব্রেরি খুঁজে পেতে পারেন, কিন্তু আমি আমার কোডে ব্যবহার করা সংস্করণের.zip ফাইল যোগ করেছি।

আপনি যদি ভাবছেন, কিভাবে Arduino IDE তে বহিরাগত লাইব্রেরি যোগ করবেন আপনি কিছু ইতিমধ্যে তৈরি নির্দেশাবলী পরীক্ষা করতে পারেন

ঘড়ি মডিউলের জন্য আমি DS3231 রিয়েল-টাইম ক্লক (RTC) (লিঙ্ক) এর জন্য Arduino লাইব্রেরি ব্যবহার করেছি, যা আপনি সহজেই Arduino IDE তে ইনস্টল করতে পারেন। যখন আপনি IDE তে থাকেন, তখন স্কেচ -লাইব্রেরি অন্তর্ভুক্ত করুন -লাইব্রেরি পরিচালনা করুন -এ ক্লিক করুন এবং তারপরে উপরের নামের সাথে আপনার অনুসন্ধান ফিল্টার করুন।

দ্রষ্টব্য: কিছু কারণে আমি বর্তমানে.zip ফাইল যোগ করতে পারছি না। আপনি আমার গিটহাব সংগ্রহস্থলে লাইব্রেরি খুঁজে পেতে পারেন।

ধাপ 7: সফ্টওয়্যার - কোড

সফটওয়্যার - কোড
সফটওয়্যার - কোড
সফটওয়্যার - কোড
সফটওয়্যার - কোড

কাঠামো

অ্যাপ্লিকেশনটি 4 টি ফাইল দিয়ে নির্মিত:

  • LEDclokc।
  • LEDclokc.h এখানে পিন সংযোগ সংজ্ঞায়িত এবং কিছু ঘড়ি কনফিগারেশন।
  • ring.cpp এবং ring.h এখানে LED রিং নিয়ন্ত্রণের জন্য আমার কোড।

LEDCl.h

এখানে আপনি ঘড়ির সব সংজ্ঞা পাবেন। শুরুতে, তারের সংজ্ঞা রয়েছে। নিশ্চিত করুন যে তারা আপনার সংযোগের মতই। তারপরে ঘড়ির কনফিগারেশন রয়েছে - এখানে আপনি ঘড়ির মোডের সংখ্যার জন্য ম্যাক্রো খুঁজে পেতে পারেন।

LEDclock.ino

ডায়াগ্রামে, প্রধান লুপ উপস্থাপন করা হয়। কোড প্রথমে চেক করে যে কোন বোতাম টিপে আছে কিনা। সুইচগুলির প্রকৃতির কারণে, আমাদের অবশ্যই তাদের মানগুলি পড়তে ডেবাউন্সিং পদ্ধতি ব্যবহার করতে হবে (আপনি লিঙ্কে এই সম্পর্কে আরও পড়তে পারেন)।

যখন বোতাম 1 টি চাপানো হয়, পরিবর্তনশীল মোড 1 দ্বারা উত্থাপিত হয়, যদি বোতাম 2 টিপানো হয়, পরিবর্তনশীল প্রকার উত্থাপিত হয়। আমরা এই ভেরিয়েবল ব্যবহার করে নির্ধারণ করি, কোন ক্লক মোড আমরা দেখতে চাই। যদি উভয় বোতাম একই সময়ে চাপানো হয়, ফাংশন CLOCK_setTime () বলা হয় যাতে আপনি ঘড়ির সময় পরিবর্তন করতে পারেন।

পরবর্তীতে কোডটি পটেন্টিওমিটারের মান পড়ে এবং এটি পরিবর্তনশীল করে রাখে - এই পরিবর্তনশীল ব্যবহারকারী ঘড়ির রং, উজ্জ্বলতা ইত্যাদি পরিবর্তন করতে পারে।

তারপর একটি সুইচ-কেস বিবৃতি আছে। এখানে আমরা নির্ধারণ করি যে বর্তমানে কোন মোডে ঘড়ি আছে, এবং সেই মোড দ্বারা, সংশ্লিষ্ট ফাংশন বলা হয়, যা LEDs রং সেট করে। আপনি আপনার নিজের ঘড়ি মোড যোগ করতে পারেন এবং ফাংশনগুলি পুনরায় লিখতে বা পরিবর্তন করতে পারেন।

FastLED লাইব্রেরিতে বর্ণিত হিসাবে, আপনাকে শেষে ফাংশন FastLED.show () কল করতে হবে, যা LEDs কে সেই রঙে পরিণত করে যা আমরা আগে তাদের সেট করেছি।

আপনি কোড লাইনগুলির মধ্যে আরও বিস্তারিত বিবরণ খুঁজে পেতে পারেন।

নীচের ফাইলগুলিতে পুরো কোডটি সংযুক্ত করা আছে।

টিপ: আপনি আমার গিটহাব সংগ্রহস্থলে পুরো প্রকল্পটি খুঁজে পেতে পারেন। এখানে কোডটিও আপডেট করা হবে যদি আমি এতে কোন পরিবর্তন যোগ করি।

ধাপ 8: ঘড়ি তৈরি করুন

ঘড়ি তৈরি করুন
ঘড়ি তৈরি করুন
ঘড়ি তৈরি করুন
ঘড়ি তৈরি করুন
ঘড়ি তৈরি করুন
ঘড়ি তৈরি করুন

ঘড়ির ফ্রেম

আমি সিএনসি মেশিন এবং 25 মিমি পুরু কাঠ ব্যবহার করে ঘড়ির ফ্রেম তৈরি করেছি। আপনি ProgeCAD সংযুক্ত বেলোতে আঁকা স্কেচটি খুঁজে পেতে পারেন। এলইডি রিংয়ের স্লটগুলি একটু বড়, কারণ উত্পাদনগুলি কেবল বাইরের ব্যাসের পরিমাপ সরবরাহ করে - অভ্যন্তরীণ অনেকটা পরিবর্তিত হতে পারে … ঘড়ির পিছনে, ইলেকট্রনিক্স এবং তারের জন্য প্রচুর জায়গা রয়েছে।

পিভিসি রিং

LEDs বেশ উজ্জ্বল হওয়ায় এটিকে একরকম ছড়িয়ে দেওয়া ভাল। প্রথমে আমি স্বচ্ছ সিলিকন দিয়ে চেষ্টা করেছি, যা ছড়িয়ে দেওয়ার কাজ করে, কিন্তু এটি বেশ অগোছালো এবং উপরে এটি মসৃণ করা কঠিন। সেই কারণেই আমি 20x20 সেন্টিমিটার "দুধ" পিভিসি প্লাস্টিকের অর্ডার দিয়েছিলাম এবং সিএনসি মেশিন দিয়ে দুটি রিং কেটেছিলাম। আপনি প্রান্তগুলি নরম করতে স্যান্ডপেপার ব্যবহার করতে পারেন যাতে রিংগুলি স্লটে স্লিপ হয়।

পাশের ছিদ্র

তারপরে বোতাম, পোটেন্টিওমিটার এবং পাওয়ার সাপ্লাই সংযোগকারীর জন্য গর্তগুলি ড্রিল করার সময় এসেছে। প্রথমত, একটি পেন্সিল দিয়ে প্রতিটি অবস্থান আঁকুন, তারপর গর্তে ড্রিল করুন। এখানে আপনার কি ধরনের বোতাম আছে তা নির্ভর করে - আমি সামান্য বাঁকা মাথা দিয়ে পুশ বোতাম নিয়ে গিয়েছিলাম। তাদের 16 মিমি ব্যাস আছে তাই আমি সেই আকারের কাঠের ড্রিল ব্যবহার করেছি। একই ক্ষমতা potentiometer এবং পাওয়ার সংযোগকারী জন্য যায়। পরে সব পেন্সিল অঙ্কন মুছে ফেলতে ভুলবেন না।

ধাপ 9: কাঠের মধ্যে আঁকা

কাঠের মধ্যে আঁকা
কাঠের মধ্যে আঁকা
কাঠের মধ্যে আঁকা
কাঠের মধ্যে আঁকা
কাঠের মধ্যে আঁকা
কাঠের মধ্যে আঁকা

আমি কাঠের মধ্যে কিছু ঘড়ি সূচক আঁকতে সিদ্ধান্ত নিয়েছি - এখানে আপনি আপনার কল্পনা ব্যবহার করতে পারেন এবং আপনার নিজের ডিজাইন করতে পারেন। আমি সোল্ডারিং লোহা ব্যবহার করে কাঠ পুড়িয়েছি, সর্বোচ্চ তাপমাত্রায় উত্তপ্ত।

চেনাশোনাগুলি সুন্দরভাবে গোলাকার হওয়ার জন্য, আমি অ্যালুমিনিয়ামের একটি টুকরো ব্যবহার করেছি, এতে একটি গর্ত ড্রিল করেছি এবং সোল্ডারিং লোহার সাথে গর্তের প্রান্তগুলি অনুসরণ করেছি (ছবিটি দেখুন)। নিশ্চিত করুন যে আপনি অ্যালুমিনিয়ামকে শক্তভাবে ধরে রেখেছেন, যাতে আঁকার সময় এটি পিছলে না যায়। এবং আঘাত রোধ করতে এটি করার সময় সতর্ক থাকুন।

যদি আপনি অঙ্কন তৈরি করেন এবং সেগুলি ঘড়ির পিক্সেলের সাথে সুন্দরভাবে সংযুক্ত করতে চান, তাহলে আপনি "রক্ষণাবেক্ষণ মোড" ব্যবহার করতে পারেন যা আপনাকে দেখাবে যে পিক্সেলগুলি কোথায় অবস্থিত হবে (অধ্যায় একত্রিত করুন)।

কাঠ রক্ষা করুন

যখন আপনি ঘড়িতে সন্তুষ্ট হন তখন এটি বালি করার এবং কাঠের বার্নিশ দিয়ে সুরক্ষিত করার সময়। আমি প্রান্ত নরম করার জন্য খুব নরম স্যান্ডপেপার (500 এর মান) ব্যবহার করেছি। আমি আপনাকে স্বচ্ছ কাঠের বার্নিশ ব্যবহার করার পরামর্শ দিচ্ছি, তাই কাঠের রঙ পরিবর্তন হয় না। ব্রাশে অল্প পরিমাণে বার্নিশ রাখুন এবং কাঠের বার্ষিকের দিকে টানুন। এটি অন্তত 2 বার পুনরাবৃত্তি করুন।

ধাপ 10: Assamble

Assamble
Assamble
Assamble
Assamble
Assamble
Assamble

Firs তাদের অবস্থানে বোতাম এবং potentiometer রাখুন - যদি আপনার গর্ত খুব বড় হয়, আপনি তাদের জায়গায় কিছু গরম আঠালো ব্যবহার করতে পারেন। তারপর তার স্লটগুলিতে রিং স্ট্রিপটি রাখুন এবং তারগুলিকে আরডুইনোতে সংযুক্ত করুন। আপনি LED রিংটিকে তার জায়গায় আঠালো করার আগে এটি নিশ্চিত হওয়া ভাল যে, LED পিক্সেলগুলি সঠিক জায়গায় আছে - কেন্দ্রিক এবং অঙ্কনের সাথে সংযুক্ত। সেই উদ্দেশ্যে আমি তথাকথিত রক্ষণাবেক্ষণ মোড যোগ করেছি যা সমস্ত গুরুত্বপূর্ণ পিক্সেল প্রদর্শন করবে (0, 5, 10, 15,… মিনিটের রিংয়ে এবং 3, 6, 9 এবং 12 ঘন্টা রিংয়ে)। আপনি সংযোগকারীকে পাওয়ার সাপ্লাই প্লাগ করার আগে উভয় বোতাম টিপে এবং ধরে রেখে এই মোডে প্রবেশ করতে পারেন। আপনি যেকোনো বোতাম টিপে এই মোড থেকে বেরিয়ে আসতে পারেন।

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

একেবারে শেষে, কয়েন সেল ব্যাটারি তার ধারককে োকান।

ধাপ 11: আপগ্রেড - ফটোরিসিস্টর

আপগ্রেড - ফটোরিসিস্টর
আপগ্রেড - ফটোরিসিস্টর
আপগ্রেড - ফটোরিসিস্টর
আপগ্রেড - ফটোরিসিস্টর
আপগ্রেড - ফটোরিসিস্টর
আপগ্রেড - ফটোরিসিস্টর

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

সেই উদ্দেশ্যে, আমি হালকা সেন্সর - ফটো রোধক ব্যবহার করেছি। এর প্রতিরোধ ক্ষমতা উল্লেখযোগ্যভাবে বৃদ্ধি পাবে; যখন এটি অন্ধকার হয় তখন কয়েক মেগা ওহম পর্যন্ত এবং যখন এটিতে আলো জ্বলবে তখন এটি মাত্র কয়েকশ ওহম থাকবে। একটি সাধারণ প্রতিরোধকের সাথে তারা ভোল্টেজ বিভাজক গঠন করে। সুতরাং যখন আলোর সেন্সরের প্রতিরোধ ক্ষমতা পরিবর্তিত হয়, তখন আরডুইনো এনালগ পিনের ভোল্টেজও (যা আমরা পরিমাপ করতে পারি)।

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

সিমুলেশনের পরে ঘড়িতে বৈশিষ্ট্য যুক্ত করার সময় এসেছে। আমি ঘড়ির কেন্দ্রে একটি গর্ত ড্রিল করেছি, ফটো রোধককে আঠালো করেছি, এটিকে সার্কিটে দেখা যায় এমনভাবে সংযুক্ত করেছি এবং কোডের কয়েকটি লাইন যুক্ত করেছি। LEDCl.h ফাইলে আপনাকে USE_PHOTO_RESISTOR কে ১ হিসাবে ঘোষণা করে এই বৈশিষ্ট্যটি সক্ষম করতে হবে। CLOCK_PHOTO_TRESHOLD মান পরিবর্তন করে আপনি ঘরের কোন উজ্জ্বলতা ঘড়ির LED গুলিকে কমিয়ে দিতে পারেন।

ধাপ 12: উপভোগ করুন

যখন আপনি প্রথমবার এটিকে শক্তি দেবেন, ঘড়িটি কিছু এলোমেলো সময় দেখাবে। আপনি একই সময়ে উভয় বোতাম টিপে এটি সেট আপ করতে পারেন। সঠিক সময় নির্বাচন করতে গাঁট ঘুরান এবং যেকোনো বোতাম টিপে এটি নিশ্চিত করুন।

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

যদি আপনি এটি তৈরির প্রক্রিয়ার মধ্যে কোন ঝামেলার সম্মুখীন হন, তাহলে নির্দ্বিধায় আমাকে মন্তব্যগুলিতে কোন প্রশ্ন জিজ্ঞাসা করুন - আমি সানন্দে এর উত্তর দেওয়ার চেষ্টা করব!

প্রস্তাবিত: