সুচিপত্র:

ইনফিনিটি ক্লক - Arduino - WS2813 এবং DS3231: 5 টি ধাপ (ছবি সহ)
ইনফিনিটি ক্লক - Arduino - WS2813 এবং DS3231: 5 টি ধাপ (ছবি সহ)

ভিডিও: ইনফিনিটি ক্লক - Arduino - WS2813 এবং DS3231: 5 টি ধাপ (ছবি সহ)

ভিডিও: ইনফিনিটি ক্লক - Arduino - WS2813 এবং DS3231: 5 টি ধাপ (ছবি সহ)
ভিডিও: Infinity Mirror LED Clock - An Open sourc #computer #ambient #arduinoboard #arduino #time 2024, নভেম্বর
Anonim
Image
Image
ইনফিনিটি ক্লক - আরডুইনো - WS2813 এবং DS3231
ইনফিনিটি ক্লক - আরডুইনো - WS2813 এবং DS3231

ইনফিনিটি ক্লক - আরডুইনো - WS2813 এবং DS3231

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

ইনফিনিটি ক্লক কি?

থ্রিডি ইলিউশন মিরর ইফেক্ট উৎপন্ন হয় যখনই দুটি সমান্তরাল প্রতিফলিত পৃষ্ঠতল থাকে যা একটি অনির্দিষ্ট (তাত্ত্বিকভাবে অসীম) বার বার আলোর রশ্মিকে বাউন্স করতে পারে। প্রতিফলনগুলি দূরত্বের মধ্যে কমতে দেখা যায় কারণ আলো আসলে দূরত্ব অতিক্রম করছে। ইনফিনিটি মিররে রঙ্গিন এলইডি যুক্ত করে আমরা ঘড়ির হাতের মতো হ্রাসকৃত রঙিন আলো ব্যবহার করে একটি অ্যানালগ ঘড়ি অনুকরণ করার চেষ্টা করি।

এই নির্দেশনায় আমি আপনাকে ইনফিনিটি ক্লক তৈরির ধাপগুলি অনুসরণ করব এবং তারপরে প্রোগ্রামের কিছু টিউনেবল প্যারামিটার পর্যালোচনা করব।

ধাপ 1: এই প্রকল্পের জন্য প্রয়োজনীয় অংশগুলি

এই প্রকল্পের জন্য প্রয়োজনীয় অংশ
এই প্রকল্পের জন্য প্রয়োজনীয় অংশ

অংশ তালিকা:

  1. Arduino Uno taydaelectronics এ $ 6
  2. Arduino uno এর জন্য Protoshield। আপনি এখানে অ্যামাজনে 2.50 এর জন্য একটি পেতে পারেন।
  3. DS3231 প্লাস ব্যাটারি। আপনি এখানে অ্যামাজনে প্রায় 3.00 এর জন্য একটি পেতে পারেন।
  4. 1 মিটারের জন্য WS2813 LED 144। আমাজনে এখানে $ 20।
  5. 470 ওএইচএম 1 ওয়াট কার্বন ফিল্ম রেসিস্টর টেডাই ইলেক্ট্রনিক্সে প্রায় 1 শতাংশ।
  6. টেডাই ইলেক্ট্রনিক্সে 1000uf 16V ইলেক্ট্রোলাইটিক ক্যাপাসিটর 9 সেন্ট
  7. 5v পাওয়ার সাপ্লাই- আমি একটি পুরানো ব্ল্যাকবেরি চার্জার ব্যবহার করেছি।
  8. 6 গোলাকার আয়না। আমাজনে প্রায় $ 5
  9. অ্যামাজনে প্রায় 10in এক্রাইলিক ডিস্ক
  10. 2 - 6 "কাঠের সূচিকর্ম হুপস (হ্যাঁ ঠিক আছে) $ 2 প্রতিটি অ্যামাজনে
  11. সিলভার ওয়ান-ওয়ে মিরর ফিল্ম। ইবে সবচেয়ে সস্তা বলে মনে হয়।
  12. বিভিন্ন তারের।
  13. 3/8 "কাঠের স্কোয়ার ডোয়েল হোমডিপোট $ 1.27 এর জন্য
  14. পুরানো কাঠের ঘড়ির বেস বা অন্যান্য ডিসপ্লে স্ট্যান্ড।
  15. 2 টি ছোট জিপ টাই।

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

আপনার একটি সোল্ডারিং লোহারও প্রয়োজন হতে পারে।

আমি আশা করব যে প্রকল্পটি প্রায় 40.00 ডলার খরচ করবে

পদক্ষেপ 2: আপনার পিসি সেটআপ করুন

আপনার পিসি সেটআপ করুন
আপনার পিসি সেটআপ করুন
আপনার পিসি সেটআপ করুন
আপনার পিসি সেটআপ করুন
আপনার পিসি সেটআপ করুন
আপনার পিসি সেটআপ করুন

যদি এটি আপনার প্রথম arduino প্রকল্প হয়:

  1. Arduino.cc থেকে arduino সফটওয়্যারটি ডাউনলোড করুন
  2. ইউএসবি কেবল দিয়ে আরডুইনোকে পিসিতে সংযুক্ত করুন।
  3. একবার আপনি সফ্টওয়্যারটি শুরু করলে আপনাকে তিনটি লাইব্রেরি ইনস্টল করতে হবে:

    • "স্কেচ" মেনুতে ক্লিক করুন, তারপর "লাইব্রেরি অন্তর্ভুক্ত করুন" ক্লিক করুন তারপর "লাইব্রেরি পরিচালনা করুন …"
    • দুটি লাইব্রেরি ইনস্টল করুন: FastLED এবং RTClib। আরো বিস্তারিত জানার জন্য ছবি দেখুন।
  4. আমার গিথুব থেকে Arduino স্কেচ পান

    • আমি শেষে কোডটি পর্যালোচনা করব যাতে আপনি এটি প্রয়োজন অনুযায়ী পরিবর্তন করতে পারেন।
    • এই মুহুর্তে প্রোগ্রামটি Infinity_Clock_DS3231_WS2813.ino লোড করুন
  5. Arduino লোড করতে স্কেচে যান এবং আপলোড করুন।
  6. ইন্সট্রাকটেবল এর শেষ অংশটি কিছু কনফিগারযোগ্য প্যারামিটারকে কভার করে।

এখনই স্কেচ আপলোড করা ভাল, কারণ একবার বাহ্যিক শক্তি যোগ করা হলে এটি আপনার পিসিতে সংযোগ না করার জন্য সর্বোত্তম।

ধাপ 3: প্রকল্প তারের।

ওয়্যারিং প্রকল্প।
ওয়্যারিং প্রকল্প।
ওয়্যারিং প্রকল্প।
ওয়্যারিং প্রকল্প।

আপনি যদি প্রোটোটাইপ শিল্ড ব্যবহার করেন তবে এটি আরডুইনোতে রাখুন।

ওয়্যারিং প্রকল্পের সবচেয়ে জটিল অংশ। আমি যা করেছি তা দেখতে আপনাকে সাহায্য করার জন্য আমি ছবিগুলি অন্তর্ভুক্ত করেছি। আমি পাওয়ার চালু করার আগে সমস্ত সংযোগ দুবার চেক করার সুপারিশ করি।

DS3231 - রিয়েল টাইম ক্লক মডিউল

DS3231 মডিউলটি ব্রেডবোর্ডে রাখুন এবং ছবির মতো সংযুক্ত করুন।

  • Arduino Ground থেকে GND
  • Arduino 5V থেকে VCC
  • Arduino A4 থেকে SDA
  • Arduino A5 থেকে SCL

ছবিতে আমি 5v এবং গ্রাউন্ডকে তার নিজের ব্রেডবোর্ডে চালাতে চাই কারণ পরে আমরা বাহ্যিক শক্তি সংযুক্ত করতে চাই।

WS2813 LED স্ট্রিপ সংযুক্ত করুন

  • arduino 5V আপনার 5V শক্তি।
  • মাঝের দুটি সংযোগকারী হল অপ্রয়োজনীয় ডেটা পিন। তারা 7 পিন করতে যান

    পিন 7 এবং দুটি ডেটা লিডের মধ্যে একটি 470 ওএইচএম প্রতিরোধক রাখতে ভুলবেন না।

  • Arduino গ্রাউন্ড শেষ সংযোগকারী।

বাহ্যিক 5V পাওয়ার সাপ্লাই সংযুক্ত করুন (দীর্ঘ সময় ধরে আরডুইনো পাওয়ার থেকে LED স্ট্রিপ চালানোর পরামর্শ দেওয়া হয় না)।

  • সীসাগুলির মধ্যে একটি 1000uf ইলেক্ট্রোলাইটিক ক্যাপাসিটর রাখুন।
  • Arduino পাওয়ার (5V) এবং গ্রাউন্ড (GND) এর সাথে বিদ্যুৎ এবং স্থল সংযোগ করুন

আমি একই সময়ে আরডুইনোতে বাহ্যিক শক্তি এবং ইউএসবি সংযোগ করার সুপারিশ করি না।

ধাপ 4: ইনফিনিটি মিরর তৈরি করুন

ইনফিনিটি মিরর তৈরি করুন
ইনফিনিটি মিরর তৈরি করুন

ইনফিনিটি মিরর তৈরির পদক্ষেপ:

  1. এক্রাইলিক ডিক্সে ফিল্মটি প্রয়োগ করুন। এটি আপনার একমুখী আয়না তৈরি করবে।
  2. এমব্রয়ডারি হুপে এক্রাইলিক ডিস্ক রাখুন। পিচ্ছিল হওয়া থেকে বাঁচাতে স্ক্রুকে শক্ত করুন
  3. অন্য এমব্রোয়ারি হুপে আয়না রাখুন। স্ক্রু নিচে টাইগেন।
  4. স্কোয়ার ডোয়েলকে ছোট ছোট অংশে কেটে নিন। প্রায় 1/2"
  5. বৃত্তের ভিতরে নির্দেশিত LEDs দিয়ে LED স্ট্রিপটি লুপ করুন।

    1. নেতৃত্বের জায়গায় ধরে রাখতে জিপ টাই ব্যবহার করুন।
    2. আপনি জিপ টাই একটি খাঁজ কাটা প্রয়োজন হতে পারে।
  6. আয়না উপর লুপ রাখুন

    1. স্পেসার হিসেবে কাঠের ব্লক ব্যবহার করুন
    2. ব্লকগুলিকে জায়গায় আঠালো করুন। তারা নেতৃত্বাধীন স্থান ধরে রাখার জন্য যথেষ্ট নিরাপদ হওয়া উচিত।
  7. মিরর/LEDs এবং আঠালো উপরে এক্রাইলিক আয়না রাখুন।

ধাপ 5: কোড

কোড
কোড
কোড
কোড

প্রোগ্রামটি রিয়েল টাইম ক্লক লাইব্রেরি এবং ফাস্টলেড লাইব্রেরি ব্যবহার করে।

আচরণ কাস্টমাইজ করার জন্য এখানে কিছু কোড স্নিপেট রয়েছে।

  • অফসেট - ওভারল্যাপ। প্রোগাম LED0 থেকে ওভারল্যাপ আশা করে। আমার একটি 3 LED অফসেট আছে।
  • ক্লকস্টার্ট - যেখানে ঘড়ির কাঁটায় দুপুর। LED 30 এটি বৈদ্যুতিক সংযোগ থেকে অপসেট করে।

আমি এইচটিএমএল রং ব্যবহার করার জন্য প্রোগ্রাম লিখেছি। আপনি এগুলি https://htmlcolorcodes.com/ থেকে পেতে পারেন প্রোগ্রামে #x এর জন্য # সোয়াপ করুন।

আপনি am/pm এর জন্য ব্যাকগ্রাউন্ড পরিবর্তন করতে পারেন

  • পটভূমি AM = 0x070707;
  • পটভূমি পিএম = 0x646D7E;

ঘড়ির LED হাত:

  • ঘন্টা হাত = 0x000FFF;
  • minHand = 0x00CC00;
  • secHand = 0xcc0000;

এটিকে আলাদা করে তোলার জন্য আমি ঘণ্টা হাতে 3 টি এলইডি রাখার বিকল্প যোগ করেছি কিন্তু আপনাকে এটিকে আলাদা করার জন্য মাঝের দুই পাশের রঙ পরিবর্তন করতে দেয়।

  • theeledhour = সত্য; // আপনি এটি সত্য বা মিথ্যা করতে পারেন
  • extraHourHand = 0x00001F;

আর একটি চমৎকার বৈশিষ্ট্য হল RTClib সনাক্ত করবে যে আপনার DS3231 ব্যাটারি সরিয়ে ফেলেছে এবং পিসি কম্পাইল করার সময় নির্ধারণ করবে। নতুন DS3231 এর জন্য এটি একটি ভাল বৈশিষ্ট্য।

আপনি যদি ডক এর শুরুতে স্কেচ না পান, এটি গিটহাব এ পাওয়া যাবে

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

প্রস্তাবিত: