সুচিপত্র:
- ধাপ 1: যন্ত্রাংশ তালিকা এবং সরঞ্জাম
- ধাপ 2: OLED ডিসপ্লে এবং রিয়েল টাইম ক্লক প্রস্তুত করুন
- ধাপ 3: রোটারি এনকোডার প্রস্তুত করুন
- ধাপ 4: ঘের
- ধাপ 5: Arduino পাওয়ার LED নিষ্ক্রিয় করুন (alচ্ছিক)
- ধাপ 6: পাওয়ার সাপ্লাই + সলিড স্টেট রিলে
- ধাপ 7: আরডুইনো ন্যানো + পাওয়ার সাপ্লাই + সলিড-স্টেট রিলে
- ধাপ 8: আরডুইনো ন্যানো + রিয়েল টাইম ক্লক
- ধাপ 9: OLED ডিসপ্লে সংযুক্ত করুন
- ধাপ 10: রোটারি এনকোডার
- ধাপ 11: ঘের মধ্যে ইনস্টলেশন
- ধাপ 12: স্যুইচ করার জন্য মেইন / লাইটের সাথে সংযোগ স্থাপন
- ধাপ 13: ঘের শেষ করা
- ধাপ 14: Arduino প্রোগ্রামিং
- ধাপ 15: সময় সেট করা এবং সময় পরিবর্তন করা
ভিডিও: আরডুইনো সন্ধ্যা/ভোরের ঘড়ি টাইমার: 15 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
সারসংক্ষেপ:
এই Arduino ভিত্তিক টাইমার সন্ধ্যায়, ভোর বা নির্দিষ্ট সময়ে একটি 220V আলো স্যুইচ করতে পারে।
ভূমিকা:
আমার বাড়ির কিছু লাইট স্বয়ংক্রিয়ভাবে সন্ধ্যাবেলা স্যুইচ করা হয়, পূর্বনির্ধারিত সময় বা ভোর পর্যন্ত (সারা রাত)।
লাইটের অবস্থান লাইট সেন্সর ব্যবহারের অনুমতি দেয় না। নিয়মিত উপলভ্য ঘড়ি টাইমার একটি নির্দিষ্ট সময়ে চালু হয়। সন্ধ্যার দিকে স্যুইচ করার জন্য তাই নিয়মিত টাইমার প্রোগ্রাম সেটিং সমন্বয় করা প্রয়োজন।
একটি চমৎকার চ্যালেঞ্জ হিসাবে, আমি পরিবর্তে একটি কাস্টম Arduino ভিত্তিক একা একা টাইমার নির্মাণ করার সিদ্ধান্ত নিয়েছে। এটি একটি বাস্তব সময় ঘড়ি এবং Dusk2Dawn লাইব্রেরি ব্যবহার করে যে সময়ে লাইটগুলি চালু বা বন্ধ করতে হবে তা নির্ধারণ করতে। এই টাইমারের জন্য ঘেরটি 3D মুদ্রিত এবং থিংভার্সে পাওয়া যাবে। এই প্রকল্পের জন্য Arduino কোড GitHub এ পাওয়া যাবে।
এই টাইমার তৈরিতে আমি ইন্টারনেটে অনেক ডিজাইন এবং সার্কিট থেকে অনুপ্রেরণা পেয়েছি। যে সকল অবদানকারীদের স্পষ্টভাবে উল্লেখ করা হয়নি তাদের প্রতি আমার ধন্যবাদ।
পঠনযোগ্যতার জন্য সম্পূর্ণ সার্কিট ডায়াগ্রামের পরিবর্তে যেখানে প্রয়োজন সেখানে ধাপে আংশিক ডায়াগ্রাম দেখানো হয়।
বিকল্প সমাধান:
একা একা টাইমারের পরিবর্তে, অনেক সমাধান রয়েছে যেখানে একটি স্মার্ট হোম অটোমেশন সিস্টেম লাইট পরিচালনা করে। আমার লক্ষ্য ছিল একটি স্বাধীন সমাধান, যা WIFI (বা অন্যান্য) সংযোগের উপর নির্ভর করে না।
বিধিনিষেধ:
এই প্রকল্পের সাথে প্রদত্ত কোডটি ইউরোপীয় দিবালোক সংরক্ষণ ব্যবস্থার উপর ভিত্তি করে একটি দিবালোক সংরক্ষণ পরিবর্তন বাস্তবায়ন অন্তর্ভুক্ত করে।
ধাপ 1: যন্ত্রাংশ তালিকা এবং সরঞ্জাম
অংশ:
মোট যন্ত্রাংশের খরচ (3 ডি প্রিন্ট বাদে) প্রায় € 30, -।
- Arduino Nano V3 (সামঞ্জস্যপূর্ণ) হেডার ছাড়া
- পাওয়ার সাপ্লাই 5V 0.6A (34 x 20 x 15mm)
- সলিড -স্টেট রিলে 5V - সক্রিয় কম - 2A 230VAC
- রিয়েল টাইম ঘড়ি DS3231 (ছোট)
- 0.96”OLED ডিসপ্লে SPI 128*64 পিক্সেল
- রোটারি এনকোডার - ইসি 11 - 20 মিমি
- Knob 6mm খাদ 15mm * 17mm
- ব্রেডবোর্ড প্রিন্টেড সার্কিট বোর্ড,
- 4* M3x25mm স্ক্রু
- 3 ডি মুদ্রিত ঘের
- তাপ সঙ্কুচিত টিউবিং
- তারের
- স্ক্রু টার্মিনাল ব্লক (নিরপেক্ষ তারের সংযোগ করতে)
প্রয়োজনীয় সরঞ্জাম:
- তাতাল
- সোল্ডার ওয়্যার
- Desoldering পাম্প
- তারের স্ট্রিপার
- কাটার
- 3D প্রিন্টার (ঘের ছাপানোর জন্য)
- বিভিন্ন ছোট সরঞ্জাম
সতর্কতা
এই সার্কিটটি 230v এসিতে কাজ করে এবং আপনি যদি মেইন ভোল্টেজ নিয়ে কাজ করতে অভ্যস্ত না হন বা 230v এসি মেইন ভোল্টেজ নিয়ে কাজ করার যথেষ্ট অভিজ্ঞতা না থাকলে দয়া করে এই প্রকল্প থেকে দূরে থাকুন।
এই প্রকল্পটি অনুসরণ করার ফলে সরাসরি বা এর ফলে যে কোনও ক্ষতি বা ক্ষতির জন্য আমি কোন দায়বদ্ধতা গ্রহণ করি না।
এসি মেইনগুলির সাথে কাজ করার সময় সবসময় সঠিক যত্ন এবং সতর্কতা অবলম্বন করার পরামর্শ দেওয়া হয়।
ধাপ 2: OLED ডিসপ্লে এবং রিয়েল টাইম ক্লক প্রস্তুত করুন
3D মুদ্রিত ঘেরটি ন্যূনতম আকারের জন্য ডিজাইন করা হয়েছে। ফলস্বরূপ, OLED ডিসপ্লে এবং রিয়েল টাইম ঘড়ির হেডারগুলি সরানো প্রয়োজন।
পরবর্তী ধাপের প্রস্তুতির জন্য, ডিসোল্ডারিং পাম্পের সাহায্যে গর্ত থেকে অবশিষ্ট ঝাল পরিষ্কার করুন।
ধাপ 3: রোটারি এনকোডার প্রস্তুত করুন
ঘূর্ণমান এনকোডারে দুর্বল সংযোগকারী রয়েছে। ক্ষতি রোধ করতে, মুদ্রিত সার্কিট বোর্ডের একটি টুকরো এনকোডারে মাউন্ট করুন।
ছবিতে স্থল সংযোগ (উপরের ডান এবং মধ্যম নীচে) ইতিমধ্যেই প্রস্তুত।
দ্রষ্টব্য: নিশ্চিত করুন যে মুদ্রিত সার্কিট বোর্ড সহ ঘূর্ণমান এনকোডারটি Arduino স্পর্শ না করে ঘেরের মধ্যে ফিট করে। এটি একটি উপযুক্ত ফিট পেতে মুদ্রিত সার্কিট বোর্ড পিষে প্রয়োজন হতে পারে।
ধাপ 4: ঘের
একটি 3 ডি প্রিন্টার দিয়ে ঘেরের তিনটি অংশ মুদ্রণ করুন। Thingiverse নির্দেশাবলী পড়ুন।
ধাপ 5: Arduino পাওয়ার LED নিষ্ক্রিয় করুন (alচ্ছিক)
টাইমারে সবুজ আভা থাকার জন্য, Arduino এর পাওয়ার LED নিষ্ক্রিয় করা যেতে পারে।
মনে রাখবেন যে এই পরিবর্তন alচ্ছিক।
আরডুইনো ন্যানোতে পরিবর্তন পাওয়ার নেতৃত্বাধীন রেসিস্টর অপসারণ করে (ছবিতে লাল বৃত্ত দেখুন)।
ধাপ 6: পাওয়ার সাপ্লাই + সলিড স্টেট রিলে
এই ধাপে বিদ্যুৎ সরবরাহ এবং সলিড-স্টেট রিলে একত্রিত হয় এবং ঘেরের নিচের অংশে মাউন্ট করা হয়।
বিদ্যুৎ সরবরাহ এবং রিলে মধ্যে সংযোগ এই উপাদানগুলির নীচে তৈরি করা হয়। রিলে এর স্ক্রু টার্মিনাল ব্লক ব্যবহার করা হবে Arduino এর সাথে সংযোগ স্থাপনের জন্য।
দ্রষ্টব্য: সংযোগ তৈরি করার সময়, নিশ্চিত করুন যে সলিড-স্টেট রিলেটির মাউন্ট করা গর্তগুলি মুক্ত রাখা হয়েছে।
- সলিড স্টেট রিলে A1 এর মধ্যে বিদ্যুৎ সরবরাহের এসি সংযোগগুলির মধ্যে একটি সংযোগের তারের সোল্ডার করুন
- বিদ্যুৎ সরবরাহের অন্যান্য এসি সংযোগে একটি তারের সোল্ডার (এটি ধাপ 7 এ নিরপেক্ষ স্ক্রু টার্মিনাল ব্লকের সাথে সংযুক্ত হবে)
- বিদ্যুৎ সরবরাহের মধ্যে একটি তারের সোল্ডার -ডিসি রিলে করতে
- পাওয়ার সাপ্লাই সংযোগ করতে একটি তারের সোল্ডার +ডিসি +রিলেতে Vo
দ্রষ্টব্য: ঘেরের মধ্যে ফিট করতে সক্ষম হওয়ার জন্য পাওয়ার সাপ্লাই এবং রিলেতে লিডগুলি ছোট করার প্রয়োজন হতে পারে।
ধাপ 7: আরডুইনো ন্যানো + পাওয়ার সাপ্লাই + সলিড-স্টেট রিলে
এই ধাপে, আরডুইনো ন্যানো বিদ্যুৎ সরবরাহ এবং সলিড-স্টেট রিলে সংযুক্ত।
- আনুমানিক 70 মিমি দৈর্ঘ্যের দুটি তার কাটা। একপাশে 30 মিমি বিচ্ছিন্নতা, এবং অন্য দিকে 4 মিমি।
- Arduino +5V এবং GND- এর সাথে 30 মিমি স্ট্রিপড বিচ্ছিন্নতার সাথে পাশে সোল্ডার করুন
- 20 মিমি দৈর্ঘ্যের দুটি তাপ-সঙ্কুচিত টিউব কাটুন এবং 25 মিমি ছিঁড়ে যাওয়া অংশে মাউন্ট করুন। এটি মাউন্ট স্ক্রু টার্মিনাল ব্লক ডিসি+ এবং ডিসি-সলিড-স্টেট রিলে-এর সাথে সংযোগ পর্যন্ত তারগুলিকে বিচ্ছিন্ন করে।
- মনে রাখবেন যে রিলে স্ক্রু টার্মিনাল ব্লকের সাথে সঠিকভাবে সংযোগ করার জন্য GND এবং +5V এর তারগুলিকে ক্রস করতে হবে।
- আনুমানিক 40 মিমি দৈর্ঘ্যের একটি তার কাটা এবং উভয় প্রান্তের বিচ্ছিন্নতার 4 মিমি ফালা। Arduino এর ব্যাকসাইডে A2 সংযোগের একপাশে সোল্ডার করুন, এবং অন্যদিকে সলিড-স্টেট মাউন্ট স্ক্রু টার্মিনাল ব্লকের CH1 সংযোগের সাথে সংযুক্ত করুন।
সতর্কতা
Arduino অভ্যন্তরীণ শক্তি নিয়ন্ত্রক ব্যবহার করার পরিবর্তে সরাসরি স্থিতিশীল +5V বিদ্যুৎ সরবরাহ থেকে চালিত হয়। অতএব, যখন আরডুইনো বিদ্যুৎ সরবরাহ থেকে বিদ্যুৎ গ্রহণ করে তখন ইউএসবি সংযোগ করা নিরাপদ নয়।
Arduino USB সংযোগ ব্যবহার করার আগে সর্বদা 230VAC প্রধান সংযোগ বিচ্ছিন্ন করুন।
ধাপ 8: আরডুইনো ন্যানো + রিয়েল টাইম ক্লক
এই ধাপে রিয়েল টাইম ঘড়িটি Arduino- এর সাথে সংযুক্ত, আংশিকভাবে পূর্ববর্তী ধাপে প্রস্তুত তারগুলি ব্যবহার করে।
- Arduino GND (রিলে-এর DC- এর সাথেও সংযুক্ত) থেকে আসা তারের সোল্ডার করুন-- রিয়েল টাইম ঘড়িতে।
- Arduino+5V (রিলে ডিসি+এর সাথে সংযুক্ত) থেকে আসা তারকে রিয়েল টাইম ঘড়ির '+' তে সোল্ডার করুন।
- প্রায় 40 মিমি দৈর্ঘ্যের দুটি তারের কাটা এবং উভয় প্রান্তের বিচ্ছিন্নতার 4 মিমি ফালা।
- Arduino A4 এবং রিয়েল টাইম ক্লক D (SDA) এর মধ্যে একটি তারের সোল্ডার করুন।
- Arduino A5 এবং রিয়েল টাইম ক্লক C (SCL) এর মধ্যে একটি তারের সোল্ডার করুন।
- রোটারি এনকোডারে হস্তক্ষেপ না করার জন্য রিয়েল টাইম ঘড়ির তারের আকার দিন। এই জন্য, তারের ঘের নীচে থাকা প্রয়োজন।
ধাপ 9: OLED ডিসপ্লে সংযুক্ত করুন
এই ধাপে OLED SPI ডিসপ্লেটি Arduino এ যোগ করা হয়েছে।
- 65 মিমি দৈর্ঘ্যের 2 টি তারের কাটা এবং উভয় প্রান্তের বিচ্ছিন্নতার 4 মিমি ফালা।
- OLED ডিসপ্লের GND সংযোগে একটি তারের সোল্ডার করুন। Arduino GND থেকে আসা তাপ-সঙ্কুচিত টিউবিং বিচ্ছিন্ন তারের সাথে এই তারের সোল্ডার করুন (ধাপ 4 পড়ুন) এবং উভয় তারকে শক্ত-রাজ্য রিলে ডিসি-মাউন্ট স্ক্রু টার্মিনাল ব্লকের সাথে সংযুক্ত করুন।
- OLED ডিসপ্লের VCC সংযোগে একটি তারের সোল্ডার করুন। Arduino + 5V (ধাপ 4 পড়ুন) থেকে আসা তাপ-সঙ্কুচিত টিউবিং বিচ্ছিন্ন তারের সাথে এই তারের সোল্ডার করুন এবং উভয়-তারকে সলিড-স্টেট রিলে ডিসি + মাউন্ট স্ক্রু টার্মিনাল ব্লকে সংযুক্ত করুন।
- 65 মিমি দৈর্ঘ্যের 5 টি তারের কাটা এবং উভয় প্রান্তের বিচ্ছিন্নতার 4 মিমি ফালা।
- D0 (CLK) কে Arduino D10 এর সাথে সংযুক্ত করতে একটি তারের সোল্ডার করুন
- D1 (MOSI / DATA) কে Arduino D9 এর সাথে সংযুক্ত করতে একটি তারের সোল্ডার করুন
- Arduino D8 এর সাথে RES (RT) সংযোগ করার জন্য একটি তারের সোল্ডার করুন
- ডিসি কে Arduino D11 এর সাথে সংযুক্ত করতে একটি তারের সোল্ডার করুন
- CS কে Arduino D12 এর সাথে সংযুক্ত করতে একটি তারের সোল্ডার করুন
দ্রষ্টব্য: ডিসপ্লে তারের ক্রম যৌক্তিক নয়। এটি প্রথমে অ্যাডাফ্রুট উদাহরণ ব্যবহার করার ফলাফল, এবং তারপরে সংযোগগুলি পরিবর্তন করা কারণ ডি 13 ব্যবহার করার ফলে আরডুইনোতে সব সময় একটি লাল LED থাকে।
বিকল্প
এসপিআই সংযোগের জন্য একটি 'স্বাভাবিক' অর্ডার ব্যবহার করা সম্ভব। এর জন্য, oledcontrol.cpp- এ Arduino প্রোগ্রাম ডিজিটাল আউটপুট সংজ্ঞা সেই অনুযায়ী সামঞ্জস্য করতে হবে:
// সফটওয়্যার SPI ব্যবহার করা
// পিনের সংজ্ঞা
#CS_PIN 12 নির্ধারণ করুন
#RST_PIN 8 নির্ধারণ করুন
#DC_PIN 11 নির্ধারণ করুন
#MOSI_PIN 9 নির্ধারণ করুন
#CLK_PIN 10 নির্ধারণ করুন
ধাপ 10: রোটারি এনকোডার
চিত্রটি আরডুইনোর সাথে ঘূর্ণমান এনকোডারের সংযোগ দেখায় (উপরে থেকে দেখা এনকোডার)।
- 45mm এর 4 টি তারের কাটা এবং উভয় প্রান্তের বিচ্ছিন্নতার 4mm স্ট্রিপ।
- এনকোডারের উপরের ডান এবং নীচের মধ্যবর্তী সংযোগকারীগুলিতে Arduino GND সংযুক্ত করুন
- এনকোডারের নিচের বাম দিকে Arduino D2 সংযুক্ত করুন
- এনকোডারের নিচের ডানদিকে Arduino D3 সংযুক্ত করুন
- এনকোডারের উপরের বাম দিকে Arduino D4 সংযোগ করুন
ধাপ 11: ঘের মধ্যে ইনস্টলেশন
ঘেরের নিচের অংশে সমস্ত ইলেকট্রনিক্স ইনস্টল করুন:
- উল্লম্ব স্লটে Arduino স্লাইড করুন
- নিচের বগিতে রিয়েল টাইম ঘড়ি স্লাইড করুন
- উপরের বগিতে বিদ্যুৎ সরবরাহ এবং রিলে স্লাইড করুন, রিলে তার মাউন্টে বসে আছে তা নিশ্চিত করুন।
ধাপ 12: স্যুইচ করার জন্য মেইন / লাইটের সাথে সংযোগ স্থাপন
সতর্কতা
এসি মেইনগুলির সাথে কাজ করার সময় যথাযথ যত্ন এবং সতর্কতা অবলম্বন নিশ্চিত করুন, এসি মেইনগুলি সংযোগ বিচ্ছিন্ন কিনা তা নিশ্চিত করুন।
এই প্রকল্পটি অনুসরণ করার ফলে সরাসরি বা এর ফলে যে কোনও ক্ষতি বা ক্ষতির জন্য আমি কোন দায়বদ্ধতা গ্রহণ করি না।
- এসি মেইনস ফেজটি রিলে এর A1 (বাম) স্ক্রু টার্মিনাল ব্লকের সাথে সংযুক্ত করুন।
- রিলে এর B1 (ডান) স্ক্রু টার্মিনাল ব্লকে স্যুইচ করার জন্য আলোর পর্যায়টি সংযুক্ত করুন।
- এসি প্রধান নিরপেক্ষ তারের, হালকা নিরপেক্ষ তারের এবং বিদ্যুৎ সরবরাহের নিরপেক্ষ তারের সংযোগের জন্য একটি পৃথক স্ক্রু টার্মিনাল ব্লক ব্যবহার করুন।
- স্ট্রেন রিলিফের জন্য, প্রতিটি পাওয়ার তারের চারপাশে একটি টাই মোড়ানো মাউন্ট করুন।
ধাপ 13: ঘের শেষ করা
এই ধাপে ঘের মধ্যে মাউন্ট সম্পন্ন হয়
- ঘেরের মাঝের অংশে ডিসপ্লে মাউন্ট করা গর্তের মাধ্যমে OLED ডিসপ্লেটি স্লাইড করুন।
- ঘূর্ণমান এনকোডারটি মাঝের অংশে ছিদ্র দিয়ে স্লাইড করুন, নিশ্চিত করুন যে ঘূর্ণন বিরোধী লাইনগুলি উপরে। অন্তর্ভুক্ত ওয়াশার এবং বাদাম ব্যবহার করে ঘূর্ণমান এনকোডার মাউন্ট করুন।
- ঘেরের উপরের অংশটি মাউন্ট করুন এবং নিচ থেকে চারটি M3x25mm স্ক্রু মাউন্ট করে ঘেরটি বন্ধ করুন।
ধাপ 14: Arduino প্রোগ্রামিং
সতর্কতা
Arduino অভ্যন্তরীণ শক্তি নিয়ন্ত্রক ব্যবহার করার পরিবর্তে সরাসরি স্থিতিশীল +5V বিদ্যুৎ সরবরাহ থেকে চালিত হয়। অতএব, যখন আরডুইনো বিদ্যুৎ সরবরাহ থেকে বিদ্যুৎ গ্রহণ করে তখন ইউএসবি সংযোগ করা নিরাপদ নয়।
Arduino USB সংযোগ ব্যবহার করার আগে সর্বদা 230VAC প্রধান সংযোগ বিচ্ছিন্ন করুন।
গিটহাব থেকে আরডুইনো টাইমার প্রোগ্রামটি পুনরুদ্ধার করুন।
এই প্রোগ্রামটি Arduino IDE ব্যবহার করে, যা এখানে পাওয়া যাবে।
প্রোগ্রামটি নিম্নলিখিত অতিরিক্ত লাইব্রেরি ব্যবহার করে:
এসএসডি 1303 এসসিআই
আরডুইনো ওয়্যার লাইব্রেরি
মনে রাখবেন যে dusk2dawn লাইব্রেরি এছাড়াও ব্যবহার করা হয়, কিন্তু তার ইন্টারফেসের পরিবর্তনের কারণে কোড হিসাবে অন্তর্ভুক্ত।
সঠিক সন্ধ্যা / ভোরের গণনা নিশ্চিত করতে দ্রাঘিমাংশ এবং অক্ষাংশ এবং সময় অঞ্চল নির্ধারণ করতে হবে।
সন্ধ্যা ২ য় ভোরের উদাহরণে বর্ণিত, যেকোনো স্থানের দ্রাঘিমাংশ এবং অক্ষাংশ খুঁজে বের করার একটি সহজ উপায় হল গুগল ম্যাপে স্পট খুঁজে বের করা, মানচিত্রে জায়গাটিতে ডান ক্লিক করুন এবং "এখানে কি?" নির্বাচন করুন। নীচে, আপনি স্থানাঙ্ক সহ একটি কার্ড দেখতে পাবেন।
Dusk2Dawn.cpp লাইন 19 এবং 20 এ প্রোগ্রামটিতে দ্রাঘিমাংশ এবং অক্ষাংশ হার্ডকোড করা হয়েছে:
/* আপনার অবস্থানের অক্ষাংশ এবং দ্রাঘিমাংশ এখানে সেট করা আবশ্যক।
* * ইঙ্গিত: যেকোনো স্থানের দ্রাঘিমাংশ এবং অক্ষাংশ খুঁজে বের করার একটি সহজ উপায় হল * গুগল ম্যাপে স্পট খুঁজে বের করা, মানচিত্রে জায়গাটিতে ডান ক্লিক করুন এবং * এখানে কী আছে? নির্বাচন করুন। নীচে, আপনি * স্থানাঙ্ক সহ একটি কার্ড দেখতে পাবেন। */ #সংজ্ঞা LATITUDE 52.097105; // Utrecht #সংজ্ঞায়িত LONGTITUDE 5.068294; // Utrecht
Dusk2Dawn.cpp লাইন ২ in -এ টাইম জোনটিও হার্ডকোড করা হয়েছে। ডিফল্টরূপে এটি নেদারল্যান্ডসে সেট করা হয়েছে (GMT + 1):
/* এখানে আপনার টাইমজোন (অফসেট GMT) লিখুন।
*/ #টাইমজোন 1 নির্ধারণ করুন
প্রথমবারের মতো Arduino প্রোগ্রাম করার সময়, EEPROM মেমরি আরম্ভ করা প্রয়োজন। এর জন্য, EEPROM আরম্ভ করতে timer.cpp লাইন 11 পরিবর্তন করুন:
// প্রথমবার প্রোগ্রামিংয়ের জন্য সত্যে পরিবর্তন করুন
#সংজ্ঞায়িত করুন INITIALIZE_EEPROM_MEMORY মিথ্যা
আরডুইনোতে প্রোগ্রামটি আপলোড করুন এবং আরডুইনো বুট করুন।
EEPROM আরম্ভ অক্ষম করুন এবং প্রোগ্রামটি আবার Arduino এ আপলোড করুন। রিবুট করার সময় টাইমার এখন সুইচ টাইম সেটিংস মনে রাখবে।
ধাপ 15: সময় সেট করা এবং সময় পরিবর্তন করা
ব্যবহারকারীর মিথস্ক্রিয়া ধারণা:
- নির্বাচন নিশ্চিত করার জন্য শর্ট প্রেস ব্যবহার করা হয়। তদুপরি, প্রধান টাইমার স্ক্রিনে একটি সংক্ষিপ্ত প্রেস আলো চালু বা বন্ধ করে।
- প্রধান টাইমার স্ক্রীন থেকে মেনুতে প্রবেশ করতে লং প্রেস ব্যবহার করা হয়। মেনুতে যেকোন জায়গায়, একটি দীর্ঘ প্রেস প্রধান টাইমার স্ক্রিনে ফিরে আসবে।
- '>' নির্বাচন কার্সাস। এই কার্সার একটি মেনুতে নির্বাচিত বিকল্প নির্দেশ করে।
প্রধান টাইমার পর্দা
প্রধান টাইমার স্ক্রিন দেখায়:
সপ্তাহের দিন সু
বর্তমান সময় 16:00
বর্তমান টাইমার অবস্থা এবং পরবর্তী সুইচ টাইম টাইমার বন্ধ 17:12 পর্যন্ত
ভোর এবং সন্ধ্যার সময় ভোর 08:05 সন্ধ্যা 17:10
সঠিক সময় নির্ধারণ করা
মেনুতে প্রবেশ করতে দীর্ঘক্ষণ টিপুন। নিম্নলিখিত বিকল্পগুলি দেখানো হয়েছে:
ব্যাকসেট টাইম উইক ডে প্রোগ্রাম উইকএন্ড প্রোগ্রাম অপশন
রিয়েল টাইম ঘড়ির তারিখ এবং সময় সেট করার জন্য সেট টাইম নির্বাচন করুন। এর জন্য সঠিক মান লিখুন:
ইয়ারমোনথ ডে টাইম
টাইমার স্বয়ংক্রিয়ভাবে সপ্তাহের দিন নির্ধারণ করে। ডে -লাইট সেভিং টাইম স্যুইচ করাও স্বয়ংক্রিয়ভাবে সম্পন্ন হয়। দিবালোক সংরক্ষণ শুধুমাত্র ইউরোপীয় টাইমজোনের জন্য প্রয়োগ করা হয়।
টাইমার প্রোগ্রাম সেট করা
টাইমারে 2 টি প্রোগ্রাম রয়েছে, একটি সপ্তাহের দিনের জন্য, একটি সপ্তাহান্তে। উল্লেখ্য, শুক্রবারকে সাপ্তাহিক ছুটির অংশ হিসেবে বিবেচনা করা হয়, লাইটগুলো একটু বেশি সময় ধরে থাকতে পারে।
প্রতিটি টাইমারের একটি সুইচ অন এবং সুইচ অফ মুহূর্ত থাকে। মুহূর্তটি হতে পারে:
- সময়: সঠিক নির্দিষ্ট সময়
- ভোর: ভোরের গণনা করা সময়ের উপর ভিত্তি করে স্যুইচ করুন
- সন্ধ্যা: সন্ধ্যার গণনা করা সময়ের উপর ভিত্তি করে স্যুইচ করুন
সন্ধ্যা এবং ভোরের জন্য 59 মিনিট আগে বা পরে সংশোধন মান প্রবেশ করা সম্ভব।
উদাহরণ:
সারা রাত আলো জ্বালানোর জন্য, স্যুইচ অন (সন্ধ্যা + ১০ মিনিট), সুইচ অফ (ভোর - ১০ মিনিট)
সন্ধ্যায় আলো জ্বালানোর জন্য, সন্ধ্যাবেলায় সুইচ অন নির্বাচন করুন, সময়ে সুইচ অফ করুন: 22:30।
বিকল্প
অপশন স্ক্রিনে স্ক্রিন স্যুইচ করার জন্য একটি সময়সীমা নির্ধারণ করা যেতে পারে।
যখন স্ক্রিনটি বন্ধ হয়ে যায়, তখন রোটারি এনকোডার নব টিপে মূল টাইমার স্ক্রিনে ফিরে আসবে।
প্রস্তাবিত:
সব এক ডিজিটাল ক্রোনোমিটারে (ঘড়ি, টাইমার, অ্যালার্ম, তাপমাত্রা): 10 টি ধাপ (ছবি সহ)
অল ইন ওয়ান ডিজিটাল ক্রোনোমিটার (ক্লক, টাইমার, অ্যালার্ম, টেম্পারেচার): আমরা অন্য কোনো প্রতিযোগিতার জন্য টাইমার তৈরির পরিকল্পনা করছিলাম, কিন্তু পরে আমরা একটি ঘড়িও (আরটিসি ছাড়া) প্রয়োগ করেছি। যখন আমরা প্রোগ্রামিংয়ে প্রবেশ করি, আমরা ডিভাইসে আরও কার্যকারিতা প্রয়োগ করতে আগ্রহী হই এবং DS3231 RTC যোগ করা শেষ করি, যেমন
ডি ফ্লিপ ফ্লপ এবং 555 টাইমার সহ স্টেপার মোটর; সার্কিটের প্রথম অংশ 555 টাইমার: 3 ধাপ
ডি ফ্লিপ ফ্লপ এবং 555 টাইমার সহ স্টেপার মোটর; 555 টাইমার সার্কিটের প্রথম অংশ: স্টেপার মোটর হল একটি ডিসি মোটর যা বিচ্ছিন্ন ধাপে চলে। এটি প্রায়ই প্রিন্টার এবং এমনকি রোবোটিক্সে ব্যবহৃত হয়। আমি এই সার্কিটটি ধাপে ব্যাখ্যা করব। সার্কিটের প্রথম অংশ 555 টাইমার এটি 555 চিপ সহ প্রথম চিত্র (উপরে দেখুন)
আরডুইনো হ্যাং গার্ডিয়ান - আরডুইনো ওয়াচডগ টাইমার টিউটোরিয়াল: 6 টি ধাপ
আরডুইনো হ্যাং গার্ডিয়ান - আরডুইনো ওয়াচডগ টাইমার টিউটোরিয়াল: হাই সবাই, এটা আমাদের সবার ক্ষেত্রেই ঘটে। আপনি একটি প্রকল্প তৈরি করেন, উত্সাহের সাথে সমস্ত সেন্সর সংযুক্ত করেন এবং হঠাৎ করেই, আরডুইনো হ্যাং হয়ে যায় এবং কোনও ইনপুট প্রক্রিয়া করা হয় না। "কি হচ্ছে?", আপনি জিজ্ঞাসা করবেন এবং আপনার কোডের মাধ্যমে খনন শুরু করবেন, শুধুমাত্র পুনরায়
AVR মাইক্রোকন্ট্রোলার। টাইমার ব্যবহার করে LEDs ফ্ল্যাশার। টাইমার ইন্টারাপ্ট। টাইমার সিটিসি মোড: 6 টি ধাপ
AVR মাইক্রোকন্ট্রোলার। টাইমার ব্যবহার করে LEDs ফ্ল্যাশার। টাইমার ইন্টারাপ্ট। টাইমার সিটিসি মোড: হ্যালো সবাই! ইলেকট্রনিক্স ক্ষেত্রে টাইমার একটি গুরুত্বপূর্ণ ধারণা। প্রতিটি ইলেকট্রনিক উপাদান একটি সময় ভিত্তিতে কাজ করে। এই টাইম বেসটি সমস্ত কাজকে সিঙ্ক্রোনাইজড রাখতে সাহায্য করে। সমস্ত মাইক্রোকন্ট্রোলার কিছু পূর্বনির্ধারিত ঘড়ির ফ্রিকোয়েন্সিতে কাজ করে
NE555 টাইমার - একটি অসম্ভব কনফিগারেশনে NE555 টাইমার কনফিগার করা: 7 টি ধাপ
NE555 টাইমার | একটি অসাধারণ কনফিগারেশনে NE555 টাইমার কনফিগার করা: NE555 টাইমার ইলেকট্রনিক্স জগতে সর্বাধিক ব্যবহৃত আইসিগুলির মধ্যে একটি। এটি ডিআইপি 8 আকারে, যার অর্থ এটিতে 8 টি পিন রয়েছে