সুচিপত্র:

7 সেগমেন্ট ক্লক: 4 টি ধাপ (ছবি সহ)
7 সেগমেন্ট ক্লক: 4 টি ধাপ (ছবি সহ)

ভিডিও: 7 সেগমেন্ট ক্লক: 4 টি ধাপ (ছবি সহ)

ভিডিও: 7 সেগমেন্ট ক্লক: 4 টি ধাপ (ছবি সহ)
ভিডিও: LDmicro 20: I2C Liquid Crystal Display Resolved(Microcontroller PLC Ladder Programming with LDmicro) 2024, নভেম্বর
Anonim
Image
Image
7 সেগমেন্ট ক্লক
7 সেগমেন্ট ক্লক
7 সেগমেন্ট ক্লক
7 সেগমেন্ট ক্লক

ব্যবহারের কয়েক বছর পর, আমার অ্যানালগ ঘড়ি যদি নিশ্চিতভাবে মারা যায়।

ইতিমধ্যে আমি আমার প্রুসা দিয়ে মুদ্রণের জন্য একটি 3 ডি ঘড়ি প্রকল্প খুঁজছিলাম, তাই আমি একটি 7 সেগমেন্ট ঘড়ি পেয়েছি যা ws2812 এলইডি এবং আরডুইনো দ্বারা চালিত হবে।

আমি ভেবেছিলাম যে সেই এলইডিএসের শক্তি হল একটি বড় পরিসরের রং দেখানো তাহলে প্রশ্ন ছিল, কিভাবে একটি ডিজিটাল ঘড়িতে একাধিক রং একত্রিত করা যায়?

তারপর নিম্নলিখিত বৈশিষ্ট্যগুলির সাথে ঘড়িটি কাস্টমাইজ করার ধারণা:

- 7 ভিন্ন মিনিট পরিবর্তন ট্রানজিশন

- সময় স্লট জন্য 3 পূর্বনির্ধারিত রং

- পরিবেষ্টিত আলো তীব্রতা স্বয়ংক্রিয় আবছা

- সময় দেখানোর প্রয়োজন না হলে অটো শাটডাউন/শুরু

- স্বয়ংক্রিয় দিনের আলো সংরক্ষণ সময় সমন্বয়

সরবরাহ

প্রকল্পটি একটি 3D প্রিন্টার ব্যবহার করে বা 7 সেগমেন্ট ঘড়ির প্রকল্পগুলির জন্য গুগলিং করা যেতে পারে। কেউ এগুলো কার্ডবোর্ড দিয়েও বানিয়েছে।

এছাড়াও প্রয়োজন আছে:

  • আরডুইনো ন্যানো
  • ছবির চেল
  • ক্ষণস্থায়ী pushbutton
  • চালু / বন্ধ সুইচ
  • ডিসি প্লাগ
  • 5V ট্রান্সফরমার
  • n ° 30 WS2812 এলইডি (মডেল 30 লেড/মিটার)
  • পিসিবি
  • DS3231 মডিউল
  • এলইডি সংযোগের জন্য পাতলা তারগুলি
  • প্রতিরোধক 10K, 550
  • ঝাল
  • আঠা
  • জাম্পার
  • হেডার পুরুষ/মহিলা

ধাপ 1: মুদ্রণ এবং তারের…

মুদ্রণ এবং তারের …
মুদ্রণ এবং তারের …
মুদ্রণ এবং তারের …
মুদ্রণ এবং তারের …
মুদ্রণ এবং তারের …
মুদ্রণ এবং তারের …

থিংভার্সের মূল প্রকল্পটি কিছুটা পরিবর্তিত হয়েছে। (ধন্যবাদ ব্যবহারকারী র্যান্ডম 1101)

দুটি বিন্দু এই প্রকল্পের জন্য ব্যবহৃত নেতৃত্ব সংস্করণ মাপসই করা হয়। পিসিবি ফিট করার জন্য তিনটি ব্যাক কভারের মধ্যে একটি পরিবর্তন করা হয়েছিল। ঘড়ির ঘাঁটিও বদলেছে।

প্রধান কাজ হল সোল্ডার লেডস। প্রথমে আমি 3 ডি প্রিন্ট ডিজিট ব্যাককভারের বাইরে সোল্ডারিং লেডস চালিয়েছি, তারপর এটিতে োকানো হয়েছে।

বাম থেকে শুরু হওয়া প্রথম অঙ্কের 7 তম নেতৃত্ব পরবর্তী সংখ্যার প্রথম নেতৃত্বের সাথে সংযুক্ত হবে। চতুর্থ অঙ্কের শেষে, দুটি বিন্দু এলইডি সংযোগ করুন, সেগুলি ক্রমের ভিতরে 28 এবং 29 নম্বর হবে।

নেতৃত্বাধীন ক্রমটি কিছু পরামিতি পরিবর্তন করে Arduino লাইব্রেরিতে পরিবর্তন করা যেতে পারে।

একবার সংযুক্ত হয়ে গেলে, বেশিরভাগ কাজ শেষ হয়ে গেছে।

ধাপ 2: পিসিবি একত্রিত করা

পিসিবি অ্যাসেম্বলিং
পিসিবি অ্যাসেম্বলিং
পিসিবি অ্যাসেম্বলিং
পিসিবি অ্যাসেম্বলিং
পিসিবি অ্যাসেম্বলিং
পিসিবি অ্যাসেম্বলিং
পিসিবি অ্যাসেম্বলিং
পিসিবি অ্যাসেম্বলিং

এখন এটি একটি পিসিবি একত্রিত করার সময় যেখানে সোল্ডার কিছু প্রতিরোধক, হেডার, ইত্যাদি Arduino সংযোগ করার উপাদানগুলি হল:

আরডুইনো পিন and এবং জিএনডির মধ্যে অভ্যন্তরীণ টান-আপ প্রতিরোধক দিয়ে পুশবাটন সংযুক্ত।

আরডুইনো পিন A7 এবং GND- এর মধ্যে ভোল্টেজ ডিভাইডার হিসেবে সংযুক্ত হালকা সেন্সর। A7 এবং +5V এর মধ্যে 10K রোধকারীও যোগ করুন ……… বড় ভুল

+5V এবং A7 পিনের মধ্যে হালকা সেন্সর এবং A/ Pin এবং GND এর মধ্যে 10K রোধক

DS3231 মডিউল i2c এবং SQW পিনের মাধ্যমে Arduino ইন্টারাপ্ট পিন 2 এর সাথে সংযুক্ত

550Ohm প্রতিরোধকের মাধ্যমে পিন 5 এর সাথে সংযুক্ত LED।

ধাপ 3: স্কেচ

অনেক কাস্টমাইজেশন আছে যা স্কেচের ভিতরে করা যায়।

ডেচলাইট টাইম লাইব্রেরি সংরক্ষণ করা হচ্ছে টাইম চেঞ্জরুল প্যারামিটার দ্বারা পরিচালিত হয়, আরও তথ্যের জন্য জিথুবে JChristensen লাইব্রেরি দেখুন।

লুপের ভিতরে স্বয়ংক্রিয় শাটডাউন পরিবর্তনশীল int gotosleep দ্বারা পরিচালিত হয়। আমার ক্ষেত্রে 0:00 এ Arduino ঘুম মোডে যায়, তারপর ঘড়ি বন্ধ।

DS3231 মডিউলে ভেরিয়েবল int gotosleep এর মাধ্যমে ALARM সেট করা, Arduino কে ঘুমের মোড থেকে জেগে ওঠার অনুমতি দিন। আমার ক্ষেত্রে সকাল সাতটায়।

আরেকটি বৈশিষ্ট্য হল ফাংশনের ভিতরে দিনের সময় ঘড়ির রঙ পরিবর্তন করা:

অকার্যকর printDateTime (time_t t, const char *tz)

আমার সেটিংসে h 0:00 থেকে 12:00 পর্যন্ত সময় লাল দেখানো হয়, 12:00 থেকে 17:00 সবুজ এবং 17:00 থেকে 0:00 পর্যন্ত বেশিরভাগ নীল। পিছনে সাদা দেয়ালের সাথে ভাল বৈপরীত্যের জন্য এটি এখন পর্যন্ত পাওয়া সেরা রঙের ভারসাম্য।

ট্রানজিশন ফিচার মিনিটের পরিবর্তনের সময় একটি অ্যানিমেটেড কালার ট্রানজিশন করার অনুমতি দেয়। 6 টি ভিন্নতা আছে যা ক্ষণস্থায়ী বোতাম টিপে বেছে নেওয়া যেতে পারে, সপ্তম বিকল্পটি w/o ট্রানজিশন। আমি যা পছন্দ করি তার নাম নিউর্যান্ডম () যা পূর্বনির্ধারিত (ইন্ট মোড = 1;)।

নেতৃত্বাধীন ক্রমের সাথে সামঞ্জস্যের জন্য আমি লাইব্রেরিতে কিছু পরিবর্তন করেছি। ফাইল সেগমেন্ট_ডিসপ্লে.সিপিপির ভিতরে, শেষে, সুইচ (i) আপনি আপনার নেতৃত্বের ক্রম পরিবর্তন করতে পারেন। একবার হয়ে গেলে ভিতরে ফাইলটি প্রতিস্থাপন করুন

/Arduino/লাইব্রেরি/7segment_NeoPixel- মাস্টার

লাইব্রেরি প্রয়োজন:

  • avr.sleep
  • সেগমেন্ট_ডিসপ্লে
  • DS3231
  • টাইমলিব
  • তারের
  • Adafruit NeoPixel
  • সময় অঞ্চল

ধাপ 4: বিদায় বলার সময়

আমি এই ঘড়িটি পছন্দ করি, বর্তমান সময়টি দূর থেকে স্পষ্টভাবে দৃশ্যমান এবং যখন প্রয়োজন না হয় তখন এটি বন্ধ হয়ে যায়।

কিভাবে একটি ঘড়ি থেকে আরো চাইতে পারে?

প্রস্তাবিত: