সুচিপত্র:

ঘড়ি, এলসিডি ডিসপ্লে, ইনফ্রারেড টু সেট: Ste টি ধাপ
ঘড়ি, এলসিডি ডিসপ্লে, ইনফ্রারেড টু সেট: Ste টি ধাপ

ভিডিও: ঘড়ি, এলসিডি ডিসপ্লে, ইনফ্রারেড টু সেট: Ste টি ধাপ

ভিডিও: ঘড়ি, এলসিডি ডিসপ্লে, ইনফ্রারেড টু সেট: Ste টি ধাপ
ভিডিও: LCD বা LED ডিসপ্লে কিভাবে কাজ করে জানেন কি? How LCD or LED display works | Gadget Insider Bangla 2024, জুলাই
Anonim
ঘড়ি, এলসিডি ডিসপ্লে, ইনফ্রারেড টু সেট
ঘড়ি, এলসিডি ডিসপ্লে, ইনফ্রারেড টু সেট
ঘড়ি, এলসিডি ডিসপ্লে, ইনফ্রারেড টু সেট
ঘড়ি, এলসিডি ডিসপ্লে, ইনফ্রারেড টু সেট

একটি রিয়েল টাইম ঘড়ি তৈরি করুন যা বছরে কয়েক মিনিটের মধ্যে সক্রিয় সময় রাখে। কোড এবং উপাদানগুলি সহজেই অন্যান্য প্রকল্পে পুনর্বিন্যাস করা যেতে পারে।

এই প্রকল্পের জন্য ন্যূনতম পরিমাণে তারের প্রয়োজন এবং কোনও সোল্ডারিং নেই। টাইম কিপার হল DS3231 রিয়েল টাইম ঘড়ি। সময়টি একটি সস্তা 1602 এলসিডিতে প্রদর্শিত হয়। উভয় মডিউল I2C যোগাযোগ ব্যবহার করে। একটি Arduino সংযোগ করার সময় I2C শুধুমাত্র মডিউল প্রতি 2 টি তার ব্যবহার করে। আমি একটি Arduino ন্যানো ব্যবহার করছি কারণ এটি একটি রুটিবোর্ডে সুন্দরভাবে ফিট করে। নিম্নলিখিত নির্দেশাবলী একটি Arduino Uno এর সাথে কাজ করবে কারণ এই প্রকল্পের জন্য ন্যানোর মতো একই পিন নম্বর রয়েছে। অন্য উপাদান হল ইনফ্রারেড রিসিভার। এটি আপনাকে টিভি রিমোটের মতো একটি সাধারণ রিমোট কন্ট্রোলার ব্যবহার করতে দেয় যেমনটি আপনি আমাদের স্মার্ট টিভিতে সময় নির্ধারণ করতে পারবেন। ইনফ্রারেড রিসিভারের আরডুইনোতে সংযোগের জন্য কেবল একটি তারের প্রয়োজন।

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

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

সরবরাহ

  • Arduino এর জন্য Nano V3 ATmega328P CH340G মাইক্রো কন্ট্রোলার বোর্ড। বিকল্প হিসাবে, আপনি একটি ইউনো ব্যবহার করতে পারেন।
  • DS3231 রিয়েল টাইম ঘড়ি এবং একটি CR2032 ব্যাটারি।
  • I2C মডিউল সহ 1602 LCD
  • ইনফ্রারেড রিসিভার এবং রিমোট কন্ট্রোল। আমি একটি IR ওয়্যারলেস রিমোট কন্ট্রোল মডিউল কিট ব্যবহার করেছি যা একটি ইনফ্রারেড রিসিভার এবং ইনফ্রারেড রিমোট কন্ট্রোল নিয়ে এসেছিল।
  • ব্রেডবোর্ড
  • তারের তার
  • 5 ভোল্ট ওয়াল অ্যাডাপ্টার

আমি ইবেতে অংশ কিনেছি, বেশিরভাগ হংকং বা চীন পরিবেশকদের কাছ থেকে। মার্কিন ডিস্ট্রিবিউটরদের মাঝে মাঝে যুক্তিসঙ্গত মূল্য এবং দ্রুত ডেলিভারির জন্য একই বা অনুরূপ অংশ থাকে। চীনের যন্ত্রাংশ সরবরাহ করতে to থেকে weeks সপ্তাহ সময় লাগে। আমি যে ডিস্ট্রিবিউটর ব্যবহার করেছি সবগুলোই নির্ভরযোগ্য।

আনুমানিক খরচ: ন্যানো $ 3, DS3231 $ 1, LCD $ 3, ইনফ্রারেড কিট $ 1, ব্রেডবোর্ড $ 2, 40 তারের তারের প্যাকেজ $ 1, 5 ভোল্ট ওয়াল অ্যাডাপ্টারের জন্য $ 1। মোট, প্রায় $ 11। দ্রষ্টব্য, আমি ন্যানো এবং এলসিডি কিনেছি ব্রেডবোর্ড পিনগুলি ইতিমধ্যে জায়গায় বিক্রি হয়েছে, কারণ আমার সোল্ডার দক্ষতা দুর্বল। ঘড়ির ব্যাটারির জন্য, আমি লিথিয়াম CR2032 ব্যাটারির একটি 5 প্যাক প্রায় 1.25 ডলারে কিনেছি। আমি DS3231s এর একটি 5 প্যাকও কিনেছি কারণ আমি সময়ের টুকরো পছন্দ করি। এই প্রকল্পে ১ টি ব্রেডবোর্ড ব্যবহার করা হয়েছে। আমি প্রায় 7 ডলারে 3 টি ব্রেডবোর্ড প্যাকেজ কিনেছি; একটি পৃথক বোর্ড কেনার চেয়ে একটি ভাল চুক্তি।

ধাপ 1: ব্রেডবোর্ডে আরডুইনো ন্যানো যুক্ত করুন

ব্রেডবোর্ডে আরডুইনো ন্যানো যুক্ত করুন
ব্রেডবোর্ডে আরডুইনো ন্যানো যুক্ত করুন

ব্রেডবোর্ডে Arduino Nano প্লাগ করুন। অথবা, যদি আপনি পছন্দ করেন, আপনি এই প্রকল্পের জন্য একটি Arduino Uno ব্যবহার করতে পারেন; তারা উভয়ই এই প্রকল্পের জন্য একই পিন ব্যবহার করে। একটি USB তারের মাধ্যমে আপনার কম্পিউটারে ন্যানো (বা ইউনো) সংযুক্ত করুন।

আরডুইনো থেকে রুটিবোর্ডের পাওয়ার বারে বিদ্যুৎ এবং স্থল সংযুক্ত করুন। Arduino 5+ পিনকে ব্রেডবোর্ডের পজিটিভ বারে সংযুক্ত করুন। Arduino GRN (স্থল) পিনটি রুটিবোর্ডের নেতিবাচক (স্থল) বারে সংযুক্ত করুন। এটি অন্যান্য উপাদান দ্বারা ব্যবহার করা হবে।

মৌলিক Arduino পরীক্ষা প্রোগ্রামটি ডাউনলোড করুন এবং চালান: arduinoTest.ino। প্রোগ্রাম চালানোর সময়, অনবোর্ড LED আলো 1 সেকেন্ডের জন্য চালু হবে, তারপর 1 সেকেন্ডের জন্য বন্ধ করুন। এছাড়াও, বার্তাগুলি পোস্ট করা হয় যা Arduino IDE সরঞ্জাম/সিরিয়াল মনিটরে দেখা যায়।

+++ সেটআপ।

আউটপুটের জন্য বোর্ডে এলইডি ডিজিটাল পিন চালু করা হয়েছে। LED বন্ধ। ++ লুপে যান। + লুপ কাউন্টার = 1 + লুপ কাউন্টার = 2 + লুপ কাউন্টার = 3…

অনুশীলন হিসাবে, ঝলকানি আলোতে সময় বিলম্ব পরিবর্তন করুন, পরিবর্তিত প্রোগ্রাম আপলোড করুন এবং পরিবর্তন নিশ্চিত করুন।

উপরের ছবিতে 140 পিস সোল্ডারলেস ব্রেডবোর্ড জাম্পার ওয়্যার কিট বক্স আপনি 3 থেকে 5 ডলারে পেতে পারেন। তারা বোর্ডগুলিকে আরও সুন্দর করে তোলে যা সংক্ষিপ্ত সংযোগের জন্য দীর্ঘ তারগুলি ব্যবহার করে।

ধাপ 2: DS3231 ক্লক মডিউল যুক্ত করুন এবং এটিকে আরডুইনোতে সংযুক্ত করুন

DS3231 ক্লক মডিউল যুক্ত করুন এবং এটিকে আরডুইনোতে সংযুক্ত করুন
DS3231 ক্লক মডিউল যুক্ত করুন এবং এটিকে আরডুইনোতে সংযুক্ত করুন

ব্রেডবোর্ডে ঘড়ির মডিউল লাগান। ঘড়ির মডিউলের জিএনডি পিন, ব্রেডবোর্ডের গ্রাউন্ড বার স্ট্রিপের সাথে সংযুক্ত করুন। ঘড়ির মডিউলের ভিসিসি পিন, ব্রেডবোর্ডের পজিটিভ বার স্ট্রিপের সাথে সংযুক্ত করুন। ঘড়ির মডিউল SDA (ডেটা) পিনকে Arduino এর A4 পিন (I2C ডেটা পিন) এর সাথে সংযুক্ত করুন। Arduino (I2C ঘড়ি পিন) এর A5 পিন করতে ঘড়ি মডিউল এসসিএল (ঘড়ি) পিন সংযুক্ত করুন।

Arduino IDE তে, একটি DS3231 ক্লক লাইব্রেরি ইনস্টল করুন। সরঞ্জাম নির্বাচন করুন/লাইব্রেরি পরিচালনা করুন। 'Rtclib' লিখে আপনার অনুসন্ধান ফিল্টার করুন। Adafruit দ্বারা RTClib নির্বাচন করুন (রেফারেন্সের জন্য, লাইব্রেরির লিঙ্ক)।

মৌলিক পরীক্ষা প্রোগ্রামটি ডাউনলোড করুন এবং চালান: clockTest.ino। প্রোগ্রামটি চালানোর সময়, ঘড়ির সময় বার্তা পোস্ট করা হয় যা Arduino IDE সরঞ্জাম/সিরিয়াল মনিটরে দেখা যায়।

+++ সেটআপ।

+ ঘড়ি সেট। ++ লুপে যান। ---------------------------------------- + বর্তমান তারিখ ও সময়: 2020/3/ 22 (রবিবার) 11: 42: 3 + বর্তমান তারিখ ও সময়: 2020/3/22 (রবিবার) 11: 42: 4 + বর্তমান তারিখ ও সময়: 2020/3/22 (রবিবার) 11: 42: 5…

অনুশীলন হিসাবে, ঘড়ির সময় এবং তারিখ সেট করতে rtc.adjust () ব্যবহার করুন, পরিবর্তিত প্রোগ্রাম আপলোড করুন এবং পরিবর্তন নিশ্চিত করুন।

rtc.adjust (তারিখ সময় (2020, 3, 19, 10, 59, 50)); // বসন্তের প্রথম দিন, 2020।

ধাপ 3: 1602 এলসিডি ডিসপ্লে মডিউল যুক্ত করুন এবং এটিকে আরডুইনোতে সংযুক্ত করুন

1602 এলসিডি ডিসপ্লে মডিউল যুক্ত করুন এবং এটিকে আরডুইনোতে সংযুক্ত করুন
1602 এলসিডি ডিসপ্লে মডিউল যুক্ত করুন এবং এটিকে আরডুইনোতে সংযুক্ত করুন

LCD মডিউলটি রুটিবোর্ডে লাগান। ঘড়ির মডিউলের জিএনডি পিন, ব্রেডবোর্ডের গ্রাউন্ড বার স্ট্রিপের সাথে সংযুক্ত করুন। ঘড়ির মডিউলের ভিসিসি পিন, ব্রেডবোর্ডের পজিটিভ বার স্ট্রিপের সাথে সংযুক্ত করুন। ঘড়ির মডিউল এসডিএ (ডেটা) পিনকে আরডুইনো (আই 2 সি ডেটা পিন) এর এ 4 পিনের সাথে সংযুক্ত করুন। Arduino (I2C ঘড়ি পিন) এর A5 পিন করতে ঘড়ি মডিউল এসসিএল (ঘড়ি) পিন সংযুক্ত করুন।

Arduino IDE তে, 1602 LCD লাইব্রেরি ইনস্টল করুন। সরঞ্জাম নির্বাচন করুন/লাইব্রেরি পরিচালনা করুন। 'লিকুইডক্রিস্টাল' লিখে আপনার অনুসন্ধান ফিল্টার করুন। ফ্রাঙ্ক ডি বারব্যান্ডার (তরফ থেকে লাইব্রেরির লিঙ্ক) এর তরল ক্রিস্টাল I2C নির্বাচন করুন।

মৌলিক পরীক্ষা প্রোগ্রামটি ডাউনলোড করুন এবং চালান: lcd1602Test.ino। প্রোগ্রামটি চালানোর সময়, ঘড়ির সময় বার্তা পোস্ট করা হয় যা Arduino IDE সরঞ্জাম/সিরিয়াল মনিটরে দেখা যায়।

+++ সেটআপ।

+ LCD ব্যবহারের জন্য প্রস্তুত। +++ লুপে যান। + কাউন্টার = 1 + দ্য কাউন্টার = 2 + দ্য কাউন্টার = 3 …

অনুশীলন হিসাবে, এলসিডি ডিসপ্লে বার্তাগুলি পরিবর্তন করুন, পরিবর্তিত প্রোগ্রামটি আপলোড করুন এবং পরিবর্তনটি নিশ্চিত করুন।

ধাপ 4: ইনফ্রারেড রিসিভার যুক্ত করুন এবং এটিকে আরডুইনোতে সংযুক্ত করুন

ইনফ্রারেড রিসিভার যুক্ত করুন এবং এটিকে আরডুইনোতে সংযুক্ত করুন
ইনফ্রারেড রিসিভার যুক্ত করুন এবং এটিকে আরডুইনোতে সংযুক্ত করুন

ইনফ্রারেড রিসিভারে (মহিলা প্রান্ত) মহিলা কে পুরুষ তারের তারের সাথে সংযুক্ত করুন। ঘড়ির মডিউলের গ্রাউন্ড পিন, ব্রেডবোর্ডের গ্রাউন্ড বার স্ট্রিপের সাথে সংযুক্ত করুন। ঘড়ির মডিউলের পাওয়ার পিন, ব্রেডবোর্ডের পজিটিভ বার স্ট্রিপের সাথে সংযুক্ত করুন। ইনফ্রারেড রিসিভারের আউটপুট পিনটি Arduino A1 পিনের সাথে সংযুক্ত করুন।

ইনফ্রারেড রিসিভার, উপরের বাম থেকে ডান পিন সংযুক্ত করুন:

বেশিরভাগ বাম (X এর পাশে) - ন্যানো পিন A1 কেন্দ্র - 5V ডান - স্থল

A1 + - - ন্যানো পিন সংযোগ

| | | -ইনফ্রারেড রিসিভার পিন --------- | এস | | | | --- | | | | | | --- | | | ---------

Arduino IDE তে, একটি ইনফ্রারেড লাইব্রেরি ইনস্টল করুন। সরঞ্জাম নির্বাচন করুন/লাইব্রেরি পরিচালনা করুন। 'IRremote' লিখে আপনার অনুসন্ধান ফিল্টার করুন। শিরিফের দ্বারা IRremote নির্বাচন করুন (রেফারেন্সের জন্য, লাইব্রেরির লিঙ্ক)।

মৌলিক পরীক্ষা প্রোগ্রামটি ডাউনলোড করুন এবং চালান: infraredReceiverTest.ino। প্রোগ্রামটি চালানোর সময়, আপনার রিমোট কন্ট্রোলটি রিসিভারে নির্দেশ করুন এবং বিভিন্ন বোতাম টিপুন যেমন 0 থেকে 9 পর্যন্ত সংখ্যা। সিরিয়াল বার্তাগুলি আউটপুট (মুদ্রিত) যা Arduino IDE সরঞ্জাম/সিরিয়াল মনিটরে দেখা যাবে।

+++ সেটআপ।

+ ইনফ্রারেড রিসিভার শুরু ++ লুপে যান। + কী ওকে - টগল + কী> - পরবর্তী + কী < - আগের + কী আপ + কী ডাউন + কী 1: + কী 2: + কী 3: + কী 4: + কী 6: + কী 7: + কী 8: + কী 9: + কী 0: + কী * (রিটার্ন) + কী # (প্রস্থান)

অনুশীলন হিসাবে, মুদ্রিত মানগুলি দেখতে একটি টিভি রিমোট ব্যবহার করুন। তারপর আপনি infraredSwitch () ফাংশনের সুইচ স্টেটমেন্টের মান ব্যবহার করতে প্রোগ্রামটি পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, "0" কী টিপুন এবং আপনার রিমোটের মান পান, উদাহরণস্বরূপ, "0xE0E08877"। তারপরে, নিম্নলিখিত কোড স্নিপেটের মতো সুইচ স্টেটমেন্টে একটি কেস যুক্ত করুন।

কেস 0xFF9867:

কেস 0xE0E08877: সিরিয়াল.প্রিন্ট ("+ কী 0:"); Serial.println (""); বিরতি;

ধাপ 5: ঘড়ি প্রকল্প Arduino স্কেচ প্রোগ্রাম লোড করুন এবং এটি পরীক্ষা করুন

ঘড়ি প্রকল্প Arduino স্কেচ প্রোগ্রাম লোড করুন এবং এটি পরীক্ষা করুন
ঘড়ি প্রকল্প Arduino স্কেচ প্রোগ্রাম লোড করুন এবং এটি পরীক্ষা করুন
ঘড়ি প্রকল্প Arduino স্কেচ প্রোগ্রাম লোড করুন এবং এটি পরীক্ষা করুন
ঘড়ি প্রকল্প Arduino স্কেচ প্রোগ্রাম লোড করুন এবং এটি পরীক্ষা করুন
ঘড়ি প্রকল্প Arduino স্কেচ প্রোগ্রাম লোড করুন এবং এটি পরীক্ষা করুন
ঘড়ি প্রকল্প Arduino স্কেচ প্রোগ্রাম লোড করুন এবং এটি পরীক্ষা করুন

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

ডাউনলোড করুন এবং প্রকল্পের ঘড়ি প্রোগ্রাম চালান: clockLcdSet.ino।

যখন প্রোগ্রাম শুরু হবে, এটি 1602 LCD স্ক্রিনে DS3231 এর সময় প্রদর্শন করবে। Arduino IDE সরঞ্জাম/সিরিয়াল মনিটরে বার্তাগুলি দেখা যায়।

+++ সেটআপ।

+ এলসিডি সেট। + syncCountWithClock, theCounterHours = 13 theCounterMinutes = 12 theCounterSeconds = 13 + ঘড়ি সেট এবং প্রোগ্রাম ভেরিয়েবলের সাথে সিঙ্ক। + ইনফ্রারেড রিসিভার সক্ষম। ++ লুপে যান। + clockPulseMinute (), theCounterMinutes = 15 + clockPulseMinute (), theCounterMinutes = 16 + clockPulseMinute (), theCounterMinutes = 17…

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

ধাপ 6: বাহ্যিক বিদ্যুৎ সরবরাহ

বাহ্যিক বিদ্যুৎ সরবরাহ
বাহ্যিক বিদ্যুৎ সরবরাহ

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

এর সরলতা এবং কম খরচের কারণে, আমি অন্যান্য প্রকল্পগুলিকে পাওয়ার জন্য এই একই সমন্বয় ব্যবহার করি।

আমি আশা করি আপনি সফল এবং একটি ইনফ্রারেড নিয়ন্ত্রিত এলসিডি ঘড়ি নির্মাণ উপভোগ করেছেন।

প্রস্তাবিত: