সুচিপত্র:

Arduino সঙ্গে সূর্যোদয় এলার্ম ঘড়ি: 9 ধাপ (ছবি সহ)
Arduino সঙ্গে সূর্যোদয় এলার্ম ঘড়ি: 9 ধাপ (ছবি সহ)

ভিডিও: Arduino সঙ্গে সূর্যোদয় এলার্ম ঘড়ি: 9 ধাপ (ছবি সহ)

ভিডিও: Arduino সঙ্গে সূর্যোদয় এলার্ম ঘড়ি: 9 ধাপ (ছবি সহ)
ভিডিও: What is Arduino? || Arduino basic tutorial Bangla || Basic introduction to Arduino || 2024, নভেম্বর
Anonim
Image
Image
Arduino সঙ্গে সূর্যোদয় এলার্ম ঘড়ি
Arduino সঙ্গে সূর্যোদয় এলার্ম ঘড়ি

শীতকাল দু sadখজনক হতে পারে। আপনি জেগে উঠুন, অন্ধকার এবং আপনাকে বিছানা থেকে উঠতে হবে। শেষ জিনিস যা আপনি শুনতে চান তা হল আপনার অ্যালার্ম ঘড়ির ঝলকানি শব্দ। আমি লন্ডনে থাকি এবং সকালে ঘুম থেকে উঠতে আমার খুব কষ্ট হয়। এছাড়াও, আমি প্রাকৃতিক আলোতে জেগে উঠতে মিস করি।

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

বাজারে সানরাইজ ল্যাম্প বিদ্যমান কিন্তু সেগুলো ব্যয়বহুল হতে পারে (অ্যামাজনে একটি দ্রুত অনুসন্ধান £ 100 পরিসরে পণ্য ফেরত দেয়), ভঙ্গুর এবং বেশ ক্লিনিকাল দেখতে। আমরা অনেক সস্তা এবং অনেক সুন্দর কিছু করতে যাচ্ছি।

সমস্ত অংশ পরবর্তী ধাপে তালিকাভুক্ত করা হবে। কোডটি আমার Github repo gold-sunrise-clock থেকে ডাউনলোড করা যাবে। এই টিউটোরিয়ালে ডাউনলোড করার জন্য কেসটির জন্য সমস্ত স্কিম্যাটিক্স এবং বিল্ড ফাইল পাওয়া যায়।

চলো যাই:)

আপনি যদি সমস্যার সম্মুখীন হন বা হাই বলতে চান, আমাকে একটি লাইন [email protected] ড্রপ করুন অথবা Instagram @celinechappert এ আমাকে অনুসরণ করুন।

ধাপ 1: উপাদানগুলি সংগ্রহ করা

উপাদান সংগ্রহ
উপাদান সংগ্রহ

শুরু করার জন্য, আমরা আমাদের ইনপুট হিসাবে একটি ঘড়ি এবং আমাদের সূর্যোদয়কে অনুকরণ করার জন্য আমাদের আউটপুট হিসাবে একটি অতি-উজ্জ্বল LED ব্যবহার করব।

সার্কিট তৈরির জন্য আমাদের প্রয়োজন হবে:

- একটি ঘড়ি. আমরা RTC DS3231 (£ 5) ব্যবহার করতে যাচ্ছি

- আলোর উজ্জ্বলতা নিয়ন্ত্রণের জন্য একটি মোসফেট (£ 9)

- একটি অতি উজ্জ্বল LED (£ 1)

- 9V ব্যাটারি LED শক্তি (£ 3)

- সহজ সমাবেশের জন্য একটি ব্রেডবোর্ড (£ 3)

- একটি Arduino Uno (£ 20)

- একটি pushbutton (--চ্ছিক - শুধুমাত্র ডেমো উদ্দেশ্যে)

মোট মূল্য = £ 41

আপনার যদি ইতিমধ্যে বাড়িতে একটি Arduino, একটি breadboard এবং একটি 9V ব্যাটারি থাকে, তাহলে পুরো প্রকল্পটি আপনাকে £ 15 এরও কম খরচ করবে।

এক্রাইলিক কেস তৈরি করতে আপনার প্রয়োজন হবে:

- 0.3 মিমি পার্সপেক্স এক্রাইলিক শীটের 2 শীট, সূর্যের জন্য রঙের জন্য 1 শীট এবং কেস।

- একটি লেজার-কাটারের অ্যাক্সেস।

আমি ভাগ্যবান যে আমার স্কুলের কর্মশালায় অ্যাক্সেস পেয়েছি তাই এই খরচগুলি বেশিরভাগ অংশের জন্য আচ্ছাদিত ছিল। আমি এক্রাইলিকের একটি অতিরিক্ত শীট কিনেছিলাম কারণ আমার নকশায় সূর্যের জন্য একটি কমলা রঙের প্রয়োজন ছিল, যার মূল্য £ 14/শীট (পার্সপেক্স ব্যয়বহুল!)।

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

Image
Image
সার্কিট একত্রিত করা
সার্কিট একত্রিত করা
সার্কিট একত্রিত করা
সার্কিট একত্রিত করা

আপনি আমার সার্কিটের কালো এবং সাদা স্কেচ (নোংরা অজুহাত) এবং আরডুইনো (ফ্রিজিং দিয়ে সম্পন্ন) চিত্রটি উল্লেখ করতে পারেন।

মূলত এখানে কিসের সাথে সংযুক্ত তার একটি ভাঙ্গন:

ঘড়ি:

(-) GND এর সাথে সংযোগ স্থাপন করে

NC এর অর্থ 'সংযুক্ত নয়' এবং কোন কিছুর সাথে সংযোগ স্থাপন করে না

C/SCL Arduino এ A5 পিন করার জন্য সংযোগ করে

D/SDA Arduino এ A4 পিনের সাথে সংযোগ স্থাপন করে

(+) আরডুইনোতে 5V এর সাথে সংযোগ স্থাপন করে

মোসফেট

গেট পিনটি Arduino Uno তে pin 9 পিন করতে যায় কারণ এটি PWM

ড্রেন পিন LED এর নেতিবাচক দিকে যায়

সোর্স পিনটি Arduino- এ GND- এ যায়

এলইডি

নেতিবাচক দিক MOSFET এ ড্রেন পিনের সাথে সংযুক্ত

ইতিবাচক দিকটি রুটিবোর্ডে 5V এর সাথে সংযুক্ত

9V ব্যাটারি

(+) থেকে (+) ব্রেডবোর্ডে, (-) এর সাথে একই।

আরডুইনো উনো

ব্রেডবোর্ডে 5V থেকে (+) এবং GND থেকে (-) সংযোগ করতে ভুলবেন না। ব্রেডবোর্ডের একপাশে (-) অন্য দিকে (-) সংযুক্ত করতে ভুলবেন না।

পরবর্তী আমরা DS3231 লাইব্রেরি ব্যবহার করে আমাদের ঘড়ি সেট করা হবে।

ধাপ 3: ঘড়ি ইনস্টল এবং সেট করা

ঘড়ি ইনস্টল এবং সেট করা
ঘড়ি ইনস্টল এবং সেট করা
ঘড়ি ইনস্টল এবং সেট করা
ঘড়ি ইনস্টল এবং সেট করা
ঘড়ি ইনস্টল এবং সেট করা
ঘড়ি ইনস্টল এবং সেট করা

এই ঘড়িটি চালানোর জন্য আমি যে লাইব্রেরি ব্যবহার করছি তা রিঙ্কি-ডিংক ইলেকট্রনিক্স (উপরের স্ক্রিনশট) এ পাওয়া যাবে। লিঙ্কে ক্লিক করুন এবং নিশ্চিত করুন যে আপনি DS3231 পৃষ্ঠায় আছেন। জিপ ফাইলটি ডাউনলোড করুন, এটি সংরক্ষণ করুন এবং আপনার Arduino /লাইব্রেরি ফোল্ডারে রাখুন।

এখন ঘড়িতে সঠিক সময় নির্ধারণ করতে, Arduino খুলুন এবং Examples/DS3231/Arduino/DS3231_Serial_Easy এ যান।

কোডের তিনটি লাইন (স্ক্রিনশটে কমলাতে বর্ণিত) কমেন্ট করুন, সামরিক বিন্যাসে কোডের সেই তিনটি লাইনে সঠিক সময় এবং স্থানটি পরীক্ষা করুন।

আপলোড টিপুন।

এখন আপনি সেই তিনটি লাইন আনকমেন্ট করতে পারেন এবং আবার আপলোড চাপুন।

আপনার সিরিয়াল মনিটর খুলুন এবং আপনার সময় সঠিক কিনা তা পরীক্ষা করুন।

আমাদের ঘড়ি সেট! আমাদের সার্কিট আছে, এখন কোডিং শুরু করি। আবার, রেপো Github এ পাওয়া যায়।

ধাপ 4: কোডিং

Image
Image

কোডটি ডাউনলোড করুন এবং নিশ্চিত করুন যে DS3231 এর জন্য লাইব্রেরি সঠিকভাবে ইনস্টল করা আছে।

প্রথমে আমরা আমাদের সেটিংস সংজ্ঞায়িত করতে চাই।

ফেইডটাইম হল কতক্ষণ আলো 0 থেকে ম্লান হবে এটি মিনিটের মধ্যে সর্বোচ্চ উজ্জ্বলতা। setHour/setMin সেই সময়ের সাথে সামঞ্জস্যপূর্ণ যেখানে আমরা ঘুম থেকে উঠতে চাই (দ্রষ্টব্য: এটি সামরিক বিন্যাস পড়ে, তাই 24 ঘন্টা সময় প্রয়োজন)। আমরা আমাদের আউটপুট হিসাবে আরডুইনোতে পিন 9 সংজ্ঞায়িত করি।

সেটআপ () এ, নিশ্চিত করুন যে সিরিয়ালবিগিন নম্বর (এখানে 96000 বড) সিরিয়াল মনিটরের সংখ্যার সাথে মিলে যায়।

লুপে (), একটি if স্টেটমেন্ট চেক করে যে এটি জেগে ওঠার সময় কিনা। কোডটি একটি লুপে চলে, প্রতিবার চেক করে যদি ঘড়ি দ্বারা ফিরে আসা ঘন্টা এবং মিনিটের মানগুলি আমাদের setHour/setMin ভেরিয়েবলের সাথে মিলে যায়। যদি এমন হয়, if বিবৃতি একটি সক্রিয় () ফাংশন প্রদান করে।

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

উপরের ভিডিওটি দেখায় যে সার্কিটটি প্রোটোটাইপ এক্রাইলিক ক্ষেত্রে কাজ করছে।

ধাপ 5: কার্ডবোর্ড প্রোটোটাইপ (alচ্ছিক)

কার্ডবোর্ড প্রোটোটাইপ (alচ্ছিক)
কার্ডবোর্ড প্রোটোটাইপ (alচ্ছিক)
কার্ডবোর্ড প্রোটোটাইপ (alচ্ছিক)
কার্ডবোর্ড প্রোটোটাইপ (alচ্ছিক)

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

প্রস্তাবিত: