সুচিপত্র:
ভিডিও: ক্লাউডএক্সের সাথে DS1307 ঘড়ি: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
কখনও কল্পনা করুন আপনি নিজের কাস্টম ঘড়ি বা ঘড়ি তৈরি করতে চান। একটি DS1307 এবং ক্লাউডএক্স একত্রিত করা আপনার আকাঙ্ক্ষাকে ঝামেলা মুক্ত করতে পারে
ধাপ 1: আপনার ক্লাউডএক্স আইডিই খুলুন
দু Sorryখিত আমি খুব বেশি কথা বলছি না, কিন্তু আমি জানি যখন রিয়েল টাইম ক্লক প্রকল্পের কথা আসে, ক্লাউডএক্স আপনাকে আচ্ছাদিত করেছে।
সহজ পদক্ষেপ
1. ক্লাউডএক্স প্রধান লাইব্রেরি তার বোর্ড মডেল স্ল্যাশ দিয়ে আমদানি করুন
2. DS1307 এবং অন্যান্য কার্যকরী লাইব্রেরি আমদানি করুন
3. লাইব্রেরি থেকে DS1307 ফাংশনগুলি উপভোগ করুন এবং খেলুন
ধাপ 2: কোড!, কোড !!, কোড !
/*
* ফাইল: main.c * লেখক: ওগবয় গডউইন * * তৈরি করা হয়েছে এপ্রিল 24, 2018, 11:02 AM */
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
স্বাক্ষরহীন স্বল্প সময় [9], মোডেট [11];
স্বাক্ষরবিহীন সংক্ষিপ্ত মাস, Dday, yr, hr, min, sec;
getDateTime ();
loadLcd ();
resetClock ();
int সেট = 16;
int inc = 15;
int dec = 14;
সেটআপ () {
পিনমোড (সেট, ইনপুট);
pinMode (inc, INPUT);
পিনমোড (ডিসেম্বর, ইনপুট);
পিনমোড (1, ইনপুট);
Lcd_setting (2, 3, 4, 5, 6, 7);
Ds1307_init ();
লুপ(){
যখন (readPin (সেট) == 0) {
getDateTime ();
loadLcd ();
বিলম্ব (500);
}
যদি (readPin (সেট) == 1)
resetClock ();
}
}
getDateTime () {
hr = Ds1307_read (ঘন্টা); // ঘন্টা
সময় [0] = BCD2UpperCh (ঘন্টা);
সময় [1] = BCD2LowerCh (ঘন্টা);
সময় [2] = ':';
min = Ds1307_read (মিনিট); // মিনিট
সময় [3] = BCD2UpperCh (মিনিট);
সময় [4] = BCD2LowerCh (মিনিট);
সময় [5] = ':';
সেকেন্ড = Ds1307_read (সেকেন্ড); // সেকেন্ড
সময় [6] = BCD2UpperCh (সেকেন্ড);
সময় [7] = BCD2LowerCh (সেকেন্ড);
mth = Ds1307_read (মাস); // মাস
Mdate [0] = BCD2UpperCh (mth);
মোডেট [1] = BCD2LowerCh (mth);
মোডেট [2] = ':';
Dday = Ds1307_read (তারিখ); //দিন
Mdate [3] = BCD2UpperCh (Dday);
Mdate [4] = BCD2LowerCh (Dday);
মোডেট [5] = ':';
yr = Ds1307_read (বছর); // বছর
মোডেট [6] = '2';
মোডেট [7] = '0';
মোডেট [8] = BCD2UpperCh (বছর);
মোডেট [9] = BCD2LowerCh (বছর);
}
loadLcd () {
int cx;
Lcd_cmd (পরিষ্কার);
Lcd_writeText (1, 1, "তারিখ:");
// lcdWriteTextCP (Mdate);
জন্য (cx = 0; cx <11; cx ++)
Lcd_writeCP (Mdate [cx]);
Lcd_writeText (2, 1, "সময়:");
// lcdWriteTextCP (সময়);
জন্য (cx = 0; cx <9; cx ++)
Lcd_writeCP (সময় [cx]);
}
resetClock () {
Ds1307_write (দ্বিতীয়, Binary2BCD (0)); // 0 সেকেন্ড লিখুন
Ds1307_write (মিনিট, Binary2BCD (12)); // 12 মিনিট লিখুন
Ds1307_write (ঘন্টা, Binary2BCD (12)); // 12 ঘন্টা লিখুন
Ds1307_write (দিন, বাইনারি 2BCD (3)); // মঙ্গলবার লেখার দিন
Ds1307_write (তারিখ, বাইনারি 2BCD (24)); // 24 তারিখ লিখুন
Ds1307_write (মাস, বাইনারি 2BCD (4)); // এপ্রিল মাস লিখুন
Ds1307_write (বছর, বাইনারি 2BCD (18)); // লিখুন বছর 18 অর্থাৎ 2018
Ds1307_write (SQWE, Binary2BCD (কম্পাঙ্ক)); // SQWE আউটপুট 1hz সেট করুন
Ds1307_write (দ্বিতীয়, Binary2BCD (startOscilator)); // সেকেন্ডকে 0sec তে রিসেট করুন এবং অসিলেটর শুরু করুন
যখন (readPin (সেট) == 1);
}
ধাপ 3: প্রোটিয়াসে ডিজাইন
প্রোটাস আইসিস টাইপ করুন এই প্রয়োজনীয়তা
1. ক্লাউডএক্স
2. DS1307
3. 4.7k প্রতিরোধক
4. বোতাম
5. lm016 LCD
6. 32khz এর স্ফটিক
এবং বা অবশ্যই আপনার ইতিবাচক এবং স্থল ভুলবেন না।
আপনার সংযোগগুলিকে আমার মত করুন।
প্রস্তাবিত:
Arduino ব্যবহার করে LED স্ট্রিপ দিয়ে কিভাবে এনালগ ঘড়ি এবং ডিজিটাল ঘড়ি তৈরি করবেন: 3 টি ধাপ
কিভাবে Arduino ব্যবহার করে LED স্ট্রিপ দিয়ে এনালগ ঘড়ি এবং ডিজিটাল ঘড়ি তৈরি করবেন: আজ আমরা একটি এনালগ ঘড়ি & লেড স্ট্রিপ সহ ডিজিটাল ঘড়ি এবং আরডুইনো সহ MAX7219 ডট মডিউল এটি স্থানীয় সময় অঞ্চলের সাথে সময় সংশোধন করবে। অ্যানালগ ঘড়িটি একটি দীর্ঘ LED স্ট্রিপ ব্যবহার করতে পারে, তাই এটি একটি আর্টওয়ার হওয়ার জন্য দেয়ালে ঝুলানো যেতে পারে
ক্লকসেপশন - কিভাবে ঘড়ি থেকে তৈরি ঘড়ি তৈরি করা যায় !: 14 টি ধাপ (ছবি সহ)
ক্লকসেপশন - কিভাবে ঘড়ি থেকে তৈরি ঘড়ি তৈরি করা যায় !: হাই অল! 2020 সালের প্রথমবারের লেখক প্রতিযোগিতার জন্য এটি আমার জমা! আপনি যদি এই প্রকল্পটি পছন্দ করেন, আমি আপনার ভোটের প্রশংসা করব :) ধন্যবাদ! এই নির্দেশাবলী আপনাকে ঘড়ির তৈরি ঘড়ি তৈরির প্রক্রিয়ার মাধ্যমে নির্দেশনা দেবে! আমি চতুরতার সাথে নাম দিয়েছি
ঘূর্ণি ঘড়ি: একটি অনন্ত আয়না কব্জি ঘড়ি: 10 ধাপ (ছবি সহ)
ঘূর্ণি ঘড়ি: একটি অনন্ত মিরর কব্জি ঘড়ি: এই প্রকল্পের লক্ষ্য ছিল একটি অনন্ত আয়না ঘড়ির পরিধানযোগ্য সংস্করণ তৈরি করা। এটি তার RGB LEDs ব্যবহার করে যথাক্রমে লাল, সবুজ, এবং নীল আলোতে ঘন্টা, মিনিট এবং সেকেন্ড বরাদ্দ করে সময় নির্দেশ করে এবং এই রঙগুলিকে ওভারল্যাপ করে
কোন RTC ছাড়া ESP8266 নেটওয়ার্ক ঘড়ি - Nodemcu NTP ঘড়ি কোন RTC - ইন্টারনেট ক্লক প্রকল্প: 4 টি ধাপ
কোন RTC ছাড়া ESP8266 নেটওয়ার্ক ঘড়ি | Nodemcu NTP ঘড়ি কোন RTC | ইন্টারনেট ঘড়ি প্রকল্প: প্রকল্পে আরটিসি ছাড়া একটি ঘড়ি প্রকল্প তৈরি করা হবে, এটি ওয়াইফাই ব্যবহার করে ইন্টারনেট থেকে সময় নিচ্ছে এবং এটি st7735 ডিসপ্লেতে প্রদর্শন করবে
ক্লাউডএক্সের সাথে সিরিয়াল ডিবাগিং: 3 টি ধাপ
ক্লাউডএক্স সহ সিরিয়াল ডিবাগিং: এই প্রকল্পে, আমি সিরিয়াল টার্মিনালের মাধ্যমে ডিবাগিংয়ের ধারণা ব্যাখ্যা করার লক্ষ্য নিয়েছি। কিন্তু প্রথমে একটি স্টার্টার হিসাবে, এর অর্থের মাধ্যমে এর ধারণা ব্যাখ্যা করা যাক। সিরিয়াল কমিউনিকেশনস সিয়ারিয়াল কমিউনিকেশন হল ক্লাউডএক্স বো এর মধ্যে যোগাযোগের জন্য