সুচিপত্র:

এলসিডি ডিসপ্লে এবং ব্লুটুথ অ্যাপ সহ সানরাইজ অ্যালার্ম ক্লক: 8 টি ধাপ
এলসিডি ডিসপ্লে এবং ব্লুটুথ অ্যাপ সহ সানরাইজ অ্যালার্ম ক্লক: 8 টি ধাপ

ভিডিও: এলসিডি ডিসপ্লে এবং ব্লুটুথ অ্যাপ সহ সানরাইজ অ্যালার্ম ক্লক: 8 টি ধাপ

ভিডিও: এলসিডি ডিসপ্লে এবং ব্লুটুথ অ্যাপ সহ সানরাইজ অ্যালার্ম ক্লক: 8 টি ধাপ
ভিডিও: মোবাইলের ফটো, ভিডীও, গেমস সহ সবকিছু টিভি মনিটরে দেখুন ? || Mobile screen to TV monitor 2024, নভেম্বর
Anonim
এলসিডি ডিসপ্লে এবং ব্লুটুথ অ্যাপ সহ সানরাইজ অ্যালার্ম ক্লক
এলসিডি ডিসপ্লে এবং ব্লুটুথ অ্যাপ সহ সানরাইজ অ্যালার্ম ক্লক
এলসিডি ডিসপ্লে এবং ব্লুটুথ অ্যাপ সহ সানরাইজ অ্যালার্ম ক্লক
এলসিডি ডিসপ্লে এবং ব্লুটুথ অ্যাপ সহ সানরাইজ অ্যালার্ম ক্লক

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

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

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

সব কোড পাওয়া যাবে:

ধাপ 1: যন্ত্রাংশ সংগ্রহ করা

যন্ত্রাংশ সংগ্রহ করা
যন্ত্রাংশ সংগ্রহ করা
যন্ত্রাংশ সংগ্রহ করা
যন্ত্রাংশ সংগ্রহ করা
যন্ত্রাংশ সংগ্রহ করা
যন্ত্রাংশ সংগ্রহ করা

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

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

- Arduino Uno -clockmodule RTC DS3231 - আলোর উজ্জ্বলতা নিয়ন্ত্রণের জন্য একটি MOSFET - একটি অতি উজ্জ্বল LED (আমি 2, একটি গরম, একটি ঠান্ডা কিনেছি) - LED কে 9V ব্যাটারি - একটি ব্রেডবোর্ড- একটি LCD ডিসপ্লে (16: 2)- ব্লুটুথ অ্যাডাপ্টার hc-05 যাতে আমরা অ্যালার্ম সেট করতে একটি অ্যাপ ব্যবহার করতে পারি।

আপনার প্রয়োজনীয় সবকিছু www.martoparts.nl এ কেনা যাবে

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

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

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

আরটিসি ডিএস 3231 জিএনডি আরডুইনোতে জিএনডিতে যায়

VCC 5v তে যায়

এসডিএ আরডুইনোতে যায়

এসসিএল আরডুইনোতে যায় আমরা SQW এবং 32KMOSFET ব্যবহার করব না

গেট পিনটি Arduino Uno তে pin 9 পিনে যায় কারণ এটি PWMDrain পিন LED এর নেগেটিভ সাইডে যায় সোর্স পিনটি Arduino এ GND এ যায় এলসিডি-ডিসপ্লে

VCC 5VSDA তে যায় Arduino এ A4 এ

ব্লুটুথ মডিউল hc-055V arduino থেকে 5V তে যায়

GND আরডুইনোতে GND তে যায়

এখন আরও 2 টি ইনপুট আছে কিন্তু এখানে চতুর অংশটি আসে, আমাদেরকে 2 এর বিপরীত ইনপুটগুলিকে arduino তে সংযুক্ত করতে হবে

গুরুত্বপূর্ণ: আপনি যখন আপনার arduino এ কোড আপলোড করছেন তখন HC-05 থেকে TX এবং RX সংযোগ বিচ্ছিন্ন করুন তা নিশ্চিত করুন অথবা কম্পাইলারে "কোড আপলোড করার সময় কিছু ভুল হয়েছে" বলে একটি ত্রুটি পাবেন।

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

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

এলসিডি ডিসপ্লের জন্য ব্যবহৃত লাইব্রেরি হল তরল স্ফটিক এবং এখানে পাওয়া যাবে: https://github.com/fdebrabander/Arduino-LiquidCrys… জিপ ফাইলটি ডাউনলোড করুন, এটি সংরক্ষণ করুন এবং আপনার Arduino/লাইব্রেরি ফোল্ডারে রাখুন

যে লাইব্রেরি আমি ঘড়ি চালানোর জন্য ব্যবহার করছি তা রিঙ্কি-ডিংকি ইলেকট্রনিক্স https://www.rinkydinkelectronics.com/library.php?id=73 এ পাওয়া যাবে এবং আপনি DS3231 পৃষ্ঠায় আছেন তা নিশ্চিত করুন। জিপ ফাইলটি ডাউনলোড করুন, এটি সংরক্ষণ করুন এবং আপনার Arduino এর লাইব্রেরি ফোল্ডারে রাখুন।

সময়

আপনার arduino কোডে লাইব্রেরি DS3231 বা DS1307 অন্তর্ভুক্ত করুন

সময় নির্ধারণ করতে কোডের এই 3 টি লাইন আনকমেন্ট করুন:

// rtc.setDOW (সোমবার); // সপ্তাহের দিন রবিবার সেট করুন // rtc.setTime (23, 57, 0); // সময় সেট করুন 12:00:00 (24hr ফরম্যাট) // rtc.setDate (14, 1, 2019); // তারিখ নির্ধারণ করুন ১ লা জানুয়ারি, ২০১

LCD প্রদর্শন

আপনার arduino কোডে লাইব্রেরি liqduicrystal_i2c অন্তর্ভুক্ত করুন

এলসিডি ডিসপ্লে ব্যবহার মুদ্রণ করতে

lcd.setCursor (col, row) // লেখা মুদ্রণের অবস্থান lcd.print (~) // লেখা মুদ্রিত

ধাপ 4: কোডিং

কোডিং
কোডিং

কোডটি ডাউনলোড করুন: github:

আপনার এলসিডি ডিসপ্লেতে ঘড়ি সেট করতে এই 3 টি লাইন আনকমেন্ট করুন:

// rtc.setDOW (সোমবার); // সপ্তাহের দিন রবিবার সেট করুন // rtc.setTime (23, 57, 0); // সময় সেট করুন 12:00:00 (24 ঘন্টা ফরম্যাট) // rtc.set তারিখ (14, 1, 2019); // তারিখ নির্ধারণ করুন ১ লা জানুয়ারি, ২০১

Lcd.setCuros (col, row) ব্যবহার করুন; প্রদর্শনে পাঠ্যের অবস্থান নির্ধারণ করতে

lcd.setCursor (0, 2);

এবং ডিসপ্লেতে কিছু মুদ্রণ করতে () মুদ্রণ করুন

lcd.print (rtc.getDateStr ());

আপনি চাইলে এই ভেরিয়েবল পরিবর্তন করুন

int fadeTime = 1; // কতক্ষণ আলো ম্লান হবে ম্যাক্সিন্ট সেটহাউর = 02; // ঘুম থেকে ওঠার জন্য সময় নির্ধারণ করুন (সামরিক সময়) int setMin = 49; // ইন্ট uled = 9 জাগতে মিনিট সেট করুন; // PWM দিয়ে পিনআউট সেট করুন

ব্লুটুথ মডিউল কোড

স্ট্রিং firstHalf = getValue (ইনপুট, ':', 0); // প্রথম ইনপুট চেক করুন যতক্ষণ না ":"

স্ট্রিং secondHalf = getValue (ইনপুট, ':', 1); // ":" এর পরে দ্বিতীয় ইনপুট চেক করুন

// যদি আপনি ব্লুটুথ মডিউল ব্যবহার না করেন তবে এই কোডটি ব্যবহার করুন

// // যদি (t.hour == setHour && t.min == setMin) // জেগে ওঠার সময় হয়েছে কিনা তা পরীক্ষা করুন! // {// start (); //}

// প্রথম 2 ডিজিটের ইনপুট চেক করুন, তারপর ইনপুটের দ্বিতীয় 2 ডিজিট চেক করুন

যদি (t.hour == firstHalf.toInt () && t.min == secondHalf.toInt ()) {start (); }}

// স্ট্রিং পৃথক করার জন্য যুক্তি

স্ট্রিং getValue (স্ট্রিং ডেটা, গৃহ বিভাজক, int সূচক) {int found = 0; int strIndex = {0, -1}; int maxIndex = data.length () - 1;

(int i = 0; i <= maxIndex && found <= index; i ++) {if (data.charAt (i) == বিভাজক || i == maxIndex) {পাওয়া ++; strIndex [0] = strIndex [1] + 1; strIndex [1] = (i == maxIndex)? i+1: i; }} রিটার্ন পাওয়া> সূচক? data.substring (strIndex [0], strIndex [1]): ""; }

ধাপ 5: পরীক্ষার সময়

আপনার কোড কম্পাইল করুন এবং উপাদানগুলি কাজ করলে পরীক্ষা করুন!

ধাপ 6: ব্লুটুথ অ্যাপ সেট-আপ

ব্লুটুথ অ্যাপ সেট-আপ
ব্লুটুথ অ্যাপ সেট-আপ
ব্লুটুথ অ্যাপ সেট-আপ
ব্লুটুথ অ্যাপ সেট-আপ
ব্লুটুথ অ্যাপ সেট-আপ
ব্লুটুথ অ্যাপ সেট-আপ

কারণ আমি যখনই একটি অ্যালার্ম সেট করতে চেয়েছিলাম তখন কোডটি খনন করা বিরক্তিকর বলে মনে হয়েছিল আমি এমন একটি অ্যাপ্লিকেশন তৈরি করতে চেয়েছিলাম যা অ্যালার্ম সেট করবে, যা আরও সহজ।

Http: //ai2.appinventor.mit.eduhere এ যান যেখানে আমরা একটি সাধারণ অ্যাপ তৈরি করতে পারি যা আমাদের অ্যালার্ম সেট করতে দেয়, আমি সহজ ডিজাইন সেট-আপ অন্তর্ভুক্ত করেছি (আপনি সর্বদা এটি পরে টুইক করতে পারেন) এবং এর জন্য ব্যবহৃত কোড ব্লুটুথ সংযোগ তারপর আপনি একটি QR কোড ব্যবহার করে অথবা আপনার কম্পিউটারে অ্যাপটি সরাসরি ডাউনলোড করে, তারপর আপনার ফোনে কেবল দিয়ে এটি পোর্ট করে আপনার অ্যাপটি প্রকাশ করতে এবং আপনার ফোনে এটির সাথে সংযোগ স্থাপন করতে পারেন। (স্ক্রিনশট)

ধাপ 7: কেস নির্মাণ

মামলা নির্মাণ
মামলা নির্মাণ
মামলা নির্মাণ
মামলা নির্মাণ
মামলা নির্মাণ
মামলা নির্মাণ

আপনি সবসময় আপনার arduino ঘড়ির চারপাশে একটি ভিন্ন কেস তৈরি করতে পারেন। আমি আমার নিজের অ্যালার্ম ক্লক কেস তৈরি করতে কাঠ এবং ম্যাট প্লেক্সিগ্লাস ব্যবহার করেছি। আমি ম্যাট প্লেক্সিগ্লাস বেছে নিয়েছি যাতে আপনি কেসের মধ্য দিয়ে আলো স্পষ্টভাবে জ্বলজ্বল করতে পারেন কিন্তু আপনি ঘড়ির ভেতর দেখতে পারবেন না।

ধাপ 8: সমাপ্ত

সমাপ্ত!
সমাপ্ত!
সমাপ্ত!
সমাপ্ত!
সমাপ্ত!
সমাপ্ত!

এখন যেহেতু আপনি আপনার আরডুইনোতে কোডটি আপলোড করেছেন, কেসটি তৈরি করুন এবং আপনি যদি আপনার ঘড়িটি সঠিকভাবে একত্রিত করেন কিনা তা পরীক্ষা করে দেখুন, আপনি ব্লুটুথ অ্যাপে একটি অ্যালার্ম সেট করতে পারেন এবং আরও স্বাভাবিকভাবে জেগে উঠতে পারেন!:)

প্রস্তাবিত: