সুচিপত্র:

আরডুইনো সন্ধ্যা/ভোরের ঘড়ি টাইমার: 15 টি ধাপ
আরডুইনো সন্ধ্যা/ভোরের ঘড়ি টাইমার: 15 টি ধাপ

ভিডিও: আরডুইনো সন্ধ্যা/ভোরের ঘড়ি টাইমার: 15 টি ধাপ

ভিডিও: আরডুইনো সন্ধ্যা/ভোরের ঘড়ি টাইমার: 15 টি ধাপ
ভিডিও: আরডুইনো সফটওয়্যার ডাউনলোড করুন । Download Arduino ide software free । Arduino tutorial-4 2024, নভেম্বর
Anonim
আরডুইনো সন্ধ্যা/ভোরের ঘড়ি টাইমার
আরডুইনো সন্ধ্যা/ভোরের ঘড়ি টাইমার

সারসংক্ষেপ:

এই 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 ডিসপ্লে এবং রিয়েল টাইম ক্লক প্রস্তুত করুন

OLED ডিসপ্লে এবং রিয়েল টাইম ক্লক প্রস্তুত করুন
OLED ডিসপ্লে এবং রিয়েল টাইম ক্লক প্রস্তুত করুন

3D মুদ্রিত ঘেরটি ন্যূনতম আকারের জন্য ডিজাইন করা হয়েছে। ফলস্বরূপ, OLED ডিসপ্লে এবং রিয়েল টাইম ঘড়ির হেডারগুলি সরানো প্রয়োজন।

পরবর্তী ধাপের প্রস্তুতির জন্য, ডিসোল্ডারিং পাম্পের সাহায্যে গর্ত থেকে অবশিষ্ট ঝাল পরিষ্কার করুন।

ধাপ 3: রোটারি এনকোডার প্রস্তুত করুন

রোটারি এনকোডার প্রস্তুত করুন
রোটারি এনকোডার প্রস্তুত করুন

ঘূর্ণমান এনকোডারে দুর্বল সংযোগকারী রয়েছে। ক্ষতি রোধ করতে, মুদ্রিত সার্কিট বোর্ডের একটি টুকরো এনকোডারে মাউন্ট করুন।

ছবিতে স্থল সংযোগ (উপরের ডান এবং মধ্যম নীচে) ইতিমধ্যেই প্রস্তুত।

দ্রষ্টব্য: নিশ্চিত করুন যে মুদ্রিত সার্কিট বোর্ড সহ ঘূর্ণমান এনকোডারটি Arduino স্পর্শ না করে ঘেরের মধ্যে ফিট করে। এটি একটি উপযুক্ত ফিট পেতে মুদ্রিত সার্কিট বোর্ড পিষে প্রয়োজন হতে পারে।

ধাপ 4: ঘের

ঘের
ঘের
ঘের
ঘের

একটি 3 ডি প্রিন্টার দিয়ে ঘেরের তিনটি অংশ মুদ্রণ করুন। Thingiverse নির্দেশাবলী পড়ুন।

ধাপ 5: Arduino পাওয়ার LED নিষ্ক্রিয় করুন (alচ্ছিক)

Arduino পাওয়ার LED নিষ্ক্রিয় করুন (alচ্ছিক)
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 ডিসপ্লে সংযুক্ত করুন
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।

বিকল্প

অপশন স্ক্রিনে স্ক্রিন স্যুইচ করার জন্য একটি সময়সীমা নির্ধারণ করা যেতে পারে।

যখন স্ক্রিনটি বন্ধ হয়ে যায়, তখন রোটারি এনকোডার নব টিপে মূল টাইমার স্ক্রিনে ফিরে আসবে।

প্রস্তাবিত: