সুচিপত্র:

Arduino ভিত্তিক বাইনারি এলার্ম ঘড়ি: 13 ধাপ (ছবি সহ)
Arduino ভিত্তিক বাইনারি এলার্ম ঘড়ি: 13 ধাপ (ছবি সহ)

ভিডিও: Arduino ভিত্তিক বাইনারি এলার্ম ঘড়ি: 13 ধাপ (ছবি সহ)

ভিডিও: Arduino ভিত্তিক বাইনারি এলার্ম ঘড়ি: 13 ধাপ (ছবি সহ)
ভিডিও: Kitchensafe - Gas Leakage Alarm Live Testing Inside Kitchen 2024, জুলাই
Anonim
Image
Image

বেসমেন্ট ইঞ্জিনিয়ারিং দ্বারা লেখকের আরও অনুসরণ করুন:

DIY লেজার পিপল কাউন্টার
DIY লেজার পিপল কাউন্টার
একটি স্ব-চালিত নৌকা নির্মাণ (ArduPilot Rover)
একটি স্ব-চালিত নৌকা নির্মাণ (ArduPilot Rover)
একটি স্ব-চালিত নৌকা নির্মাণ (ArduPilot Rover)
একটি স্ব-চালিত নৌকা নির্মাণ (ArduPilot Rover)
পারফেক্ট বেডসাইড ল্যাম্প এবং ফোন ডক
পারফেক্ট বেডসাইড ল্যাম্প এবং ফোন ডক
পারফেক্ট বেডসাইড ল্যাম্প এবং ফোন ডক
পারফেক্ট বেডসাইড ল্যাম্প এবং ফোন ডক

সম্পর্কে: হাই, আমার নাম জান এবং আমি একজন নির্মাতা, আমি জিনিসগুলি তৈরি করতে এবং তৈরি করতে পছন্দ করি এবং আমি জিনিসগুলি মেরামত করতেও বেশ ভাল। যেহেতু আমি ভাবতে পারি যে আমি সবসময় নতুন জিনিস তৈরি করতে পছন্দ করি এবং সেটাই করতে থাকি যতক্ষণ না… আরও বেসমেন্ট ইঞ্জিনিয়ারিং সম্পর্কে »

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

ইন্টারনেটে এক টন বিভিন্ন বাইনারি ঘড়ি আছে, কিন্তু এটি আসলেই প্রথম হতে পারে, যা রঙিন ঠিকানাযুক্ত LED এর একটি স্ট্রিপ থেকে তৈরি, যা একটি অ্যালার্ম ফাংশন এবং স্পর্শ বোতামও রয়েছে, যা সময় এবং রঙের মতো জিনিসগুলি সেট করে।

দয়া করে এর জটিল চেহারাটি আপনাকে ভীত হতে দেবেন না। একটু ব্যাখ্যা দিয়ে, বাইনারি পড়া আসলে মনে হয় যতটা কঠিন নয়। এবং যদি আপনি নতুন কিছু শিখতে ইচ্ছুক হন, তাহলে আমি আপনাকে পরে এটি করতে সাহায্য করতে চাই।

এই প্রজেক্টের পিছনের গল্প সম্পর্কে একটু বলি:

আমি মূলত একটি "স্বাভাবিক" ঘড়ি তৈরির পরিকল্পনা করেছিলাম, যেটি এলইডি এর হাত হিসাবে ব্যবহার করে, কিন্তু আমার হাতে যথেষ্ট এলইডি নেই।

Sooo, যখন আপনি যতটা সম্ভব কিছু LED এর সাথে সময় প্রদর্শন করতে চান তখন আপনি কি করবেন?

আপনি বাইনারি যান, এবং ঠিক এখানে আমি কি করেছি।

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

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

ইউটিউবে একটি খুব বিস্তারিত ভিডিও রয়েছে, যদি আপনি সবকিছু পড়তে না চান।

ধাপ 1: আপনার জিনিস পান

আপনার জিনিস পান
আপনার জিনিস পান
আপনার জিনিস পান
আপনার জিনিস পান
আপনার জিনিস পান
আপনার জিনিস পান

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

ইলেকট্রনিক্স:

  • 18 adressable Ws2811 LED's (উদা Ne Neopixels) একটি স্ট্রিপে 60 LED এর প্রতি m (eBay)
  • Arduino Nano (ATMega328 প্রসেসর সহ) (ইবে)
  • 1307 আরটিসি মডিউল (ইবে)
  • 4 এক্স ক্যাপাসিটিভ টাচ বোতাম (ইবে)
  • bs18b20 ডিজিটাল তাপমাত্রা সেন্সর (ইবে)
  • এলডিআর (ইবে)
  • ল্যাপটপ/স্মার্টফোন স্পিকার বা পাইজো বুজার
  • 2222A NPN ট্রানজিস্টার (বা অনুরূপ কিছু)
  • পুরুষ হেডার
  • কোণযুক্ত মহিলা হেডার (ইবে)
  • 1kOhm প্রতিরোধক
  • 4, 7kOhm প্রতিরোধক
  • 10kOhm প্রতিরোধক
  • তারের
  • 7x5cm প্রোটোটাইপিং PCB 24x18 গর্ত (ইবে)
  • রূপালী তার (গহনা তারের) (ইবে)
  • 90 ° মিনি ইউএসবি অ্যাডাপ্টার (ইবে)

অন্য উপাদানগুলো

  • ভিনাইল মোড়ানো
  • 4X 45mm m4 চক্রের উন্নত পার্শ্ব হেড স্ক্রু (ইবে)
  • 32X m4 মেটাল ওয়াশার
  • 4X m4 লক বাদাম
  • 28X m4 বাদাম
  • 4X 10mm m3 ব্রাস PCB স্ট্যান্ডঅফ (ইবে)
  • 8X 8mm m3 স্ক্রু (ইবে)
  • অ্যালুমিনিয়ামের শীট
  • দুধের এক্রাইলিকের 2 মিমি শীট
  • পরিষ্কার এক্রাইলিকের 2 মিমি শীট
  • MDF এর 3 মিমি শীট
  • ডবল পার্শ্বযুক্ত টেপ

সরঞ্জাম

  • মিনি ইউএসবি কেবল
  • কম্পিউটার Arduino IDE চালাচ্ছে
  • 3, 5 মিমি ড্রিল বিট
  • 4, 5 মিমি ড্রিল বিট
  • ক্ষমতা ড্রিল
  • কাটা ছুরি
  • মোকাবেলা দেখেছি
  • সোল্ডারিং আয়ন
  • ধাতু কাটার কাঁচি
  • ফাইল
  • বালির কাগজ

টেমপ্লেট (এখন মাত্রা সহ)

  • পিডিএফ
  • লিবার অফিস ড্র

কোড

  • স্কেচ
  • বোতাম লাইব্রেরি
  • টাইমার লাইব্রেরি
  • জুকবক্স লাইব্রেরি
  • সংশোধিত RTClib
  • Adafruit Neopixel লাইব্রেরি
  • আরডুইনো-তাপমাত্রা-নিয়ন্ত্রণ-লাইব্রেরি

ধাপ 2: সামনের এবং পিছনের প্যানেল কাটা

সামনের এবং পিছনের প্যানেল কাটা
সামনের এবং পিছনের প্যানেল কাটা
সামনের এবং পিছনের প্যানেল কাটা
সামনের এবং পিছনের প্যানেল কাটা
সামনের এবং পিছনের প্যানেল কাটা
সামনের এবং পিছনের প্যানেল কাটা
সামনের এবং পিছনের প্যানেল কাটা
সামনের এবং পিছনের প্যানেল কাটা

আমরা যে প্রথম টুকরাটি তৈরি করতে যাচ্ছি তা হল এক্রাইলিক ফ্রন্ট প্যানেল। আমরা মনে রাখি যে আমরা আমাদের কাটা কোথায় যেতে চাই, মনে রেখে, আমরা স্যান্ডিংয়ের জন্য একটু সহনশীলতা চাই। তারপরে আমরা কেবল আমাদের কাটিয়া ছুরি দিয়ে এক্রাইলিক স্ক্র্যাপ করি। আমরা 10 থেকে 20 বার এটি করার পরে আমাদের একটি খাঁজ আছে। আমরা তখন সেই খাঁজটি একটি টেবিলের প্রান্তে রাখতে পারি এবং এক্রাইলিককে বাঁকতে পারি যতক্ষণ না এটি ভেঙে যায়।

সামনের প্যানেলটি আকারে কাটার পরে আমরা MDF এর একটি টুকরা থেকে পিছনের প্যানেলটি কেটে ফেলি। আমরা এর জন্য আমাদের কপিং করাত ব্যবহার করতে পারি কিন্তু একটি কাটিয়া ছুরিও কাজ করে। আমাদের কেবল MDF কে কাঠের স্ক্র্যাপ টুকরোতে আটকে রাখতে হবে এবং ব্লেড দিয়ে না যাওয়া পর্যন্ত আমাদের কাটিং ছুরি দিয়ে স্ক্র্যাপ করতে হবে এবং আমাদের দুটি পৃথক টুকরা থাকবে।

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

এটি সম্পন্ন হওয়ার পরে, আমরা প্রথম টেমপ্লেটটি কেটে ফেলি এবং কিছু টেপ ব্যবহার করে দুটি প্যানেলে রাখি এবং চিহ্নিত গর্তগুলি ড্রিল করা শুরু করি।

প্রথমে আমরা 4 টি কোণে প্রতিটি 4, 5 মিমি গর্ত ড্রিল করি। যেহেতু এক্রাইলিক খুব ভঙ্গুর এবং আমরা এটি ভাঙ্গতে চাই না, আমরা একটি ছোট ড্রিল বিট দিয়ে শুরু করব এবং কাঙ্ক্ষিত গর্তের ব্যাসে না পৌঁছানো পর্যন্ত আমাদের পথ ধরে কাজ করব। তারপরে আমরা টেমপ্লেটটি ব্যবহার করি কোণগুলিকে সঠিক আকারে বালি করতে।

ধাপ 3: রিয়ার প্যানেল শেষ করুন

রিয়ার প্যানেল শেষ করুন
রিয়ার প্যানেল শেষ করুন
রিয়ার প্যানেল শেষ করুন
রিয়ার প্যানেল শেষ করুন
রিয়ার প্যানেল শেষ করুন
রিয়ার প্যানেল শেষ করুন
রিয়ার প্যানেল শেষ করুন
রিয়ার প্যানেল শেষ করুন

আপাতত, আমরা সামনের প্যানেলটি একপাশে রেখে দ্বিতীয় টেমপ্লেটটিকে পিছনের প্যানেলে আটকে দিতে পারি, যেখানে আমাদের 4 পিসিবি স্ট্যান্ডঅফের জন্য গর্তগুলি ড্রিল করার জন্য 3, 5 মিমি ড্রিল বিট ব্যবহার করতে হবে, সেইসাথে 4 টি গর্ত যা প্রান্ত চিহ্নিত করে পিছনের ছোট জানালার জন্য।

তারপর আমরা আমাদের কপিং করাতটি ব্যবহার করে জানালাটি কাটতে এবং একটি ফাইল সহ প্রান্তগুলি মসৃণ করতে। আপনি মিনি ইউএসবি তারের জন্য গর্ত ড্রিল করতে ভুলবেন না (আমি এমন একটি নির্মাতা নির্মাতার কথা শুনেছি, যা এই ধরনের কাজ করে: D)

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

ধাপ 4: LED প্যানেল তৈরি করুন

এলইডি প্যানেল তৈরি করুন
এলইডি প্যানেল তৈরি করুন
এলইডি প্যানেল তৈরি করুন
এলইডি প্যানেল তৈরি করুন
এলইডি প্যানেল তৈরি করুন
এলইডি প্যানেল তৈরি করুন

এখন আমরা এই প্রকল্পের হাইলাইট, সবচেয়ে আক্ষরিক অর্থে আসা। এলইডি প্যানেল।

আমরা আমাদের ধাতু কাটার কাঁচি ব্যবহার করে ধাতুর পাত থেকে 12, 2cm 8cm টুকরো কেটে ফেলি। এটি করার সময় সতর্ক থাকুন, কারণ কাঁচিগুলি খুব ধারালো প্রান্ত তৈরি করে। আমরা আমাদের ফাইল এবং কিছু স্যান্ডপেপার দিয়ে মসৃণ করতে যাচ্ছি। তারপরে আমরা স্ক্রু এবং তারের জন্য গর্ত ড্রিল করতে আমাদের পরবর্তী টেমপ্লেট যুক্ত করি।

আসল এলইডি প্রস্তুত করার সময়।

প্রথমত, আমরা তাদের প্রতিটি 6 টি LED এর তিনটি স্ট্রিপে কেটেছি। কিছু এলইডি স্ট্রিপগুলি খুব পাতলা আঠালো স্তর বা কোনও আঠালো নয়, তাই আমরা আমাদের স্ট্রিপগুলিকে ডবল পার্শ্বযুক্ত টেপের টুকরোতে আটকে রাখব এবং এটি ছুরি দিয়ে আকারে কেটে ফেলব। এটি এটিকে ধাতব প্লেটে আটকে দেবে এবং যদিও এটি একটি পেশাদারী সমাধান নয়, তবুও তামার প্যাডগুলি ধাতব পৃষ্ঠের নীচে থেকে আলাদা করবে।

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

আপনি পঞ্চম ছবিতে দেখতে পাচ্ছেন, আমাদের ডাটা লাইনটি প্যানেলের উপরের বাম কোণ থেকে আসে, প্রথম স্ট্রিপ দিয়ে ডান দিকে যায়, বাম দিকের নিচের স্ট্রিপের শুরুতে ফিরে আসে এবং তাই । সুতরাং আমাদের সব তীরের ডান দিকে নির্দেশ করতে হবে।

আসুন আমাদের সোল্ডারিং আয়ন গরম করি এবং তামার প্যাডগুলির পাশাপাশি আমাদের তারের উপর কিছু টিন রাখি। আমি যেমন বর্ণনা করেছি তেমনই ডাটা লাইনগুলি সংযুক্ত আছে, যখন আমরা কেবল সমান্তরালভাবে স্ট্রিপের প্লাস এবং মাইনাস প্যাডগুলিকে হুক করি।

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

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

এখন আমরা এটি একটি Arduino পর্যন্ত হুক, একটি strandtest চালাতে এবং রং উপভোগ করতে পারেন।

ধাপ 5: একটি হালকা গাইড তৈরি করুন

একটি হালকা গাইড করুন
একটি হালকা গাইড করুন
একটি হালকা গাইড করুন
একটি হালকা গাইড করুন
একটি হালকা গাইড করুন
একটি হালকা গাইড করুন
একটি হালকা গাইড করুন
একটি হালকা গাইড করুন

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

এই সমস্যা সমাধানের জন্য, আমরা নিজেদের একটু হালকা গাইড করতে যাচ্ছি। এর জন্য আমরা কেবল MDF এর আরেকটি টুকরো কেটে ফেলি, যার সামনের প্যানেলের সমান আকার রয়েছে। তারপরে আমরা এটিতে আরেকটি টেমপ্লেট যুক্ত করি এবং LED এর জন্য আঠার 3, 5 মিমি গর্ত ড্রিল করি, পাশাপাশি স্ক্রুগুলির জন্য চার 4, 5 মিমি গর্ত। তারপর আমরা এটিকে সামনের প্যানেলে আটকে দিতে পারি এবং দুটোকে সারিবদ্ধ করতে কিছু স্যান্ডপেপার ব্যবহার করতে পারি।

আপনি শেষ ছবিতে দেখতে পাচ্ছেন, আলো এখন অনেক বেশি ফোকাসে দেখা যাচ্ছে।

ধাপ 6: বোতাম ফ্রেম তৈরি করুন

বোতাম ফ্রেম তৈরি করুন
বোতাম ফ্রেম তৈরি করুন
বোতাম ফ্রেম তৈরি করুন
বোতাম ফ্রেম তৈরি করুন
বোতাম ফ্রেম তৈরি করুন
বোতাম ফ্রেম তৈরি করুন

শেষ ঘেরের উপাদান, যা আমরা তৈরি করতে যাচ্ছি, সেটি হল বোতাম ফ্রেম।

আমরা আবার MDF- এর একটি টুকরোকে সঠিক আকারে কেটে তাতে একটি টেমপ্লেট যোগ করি, তারপর আমরা সমস্ত প্রয়োজনীয় গর্ত ড্রিল করি এবং মধ্যবর্তী অংশটি কেটে ফেলতে আমাদের কপিং সের ব্যবহার করি।

আমাদের ফ্রেমটি 4 টাচ বোতাম, হালকা সেন্সর এবং আমাদের ছোট স্পিকারের জায়গায় থাকার কথা। আমরা তাদের ফ্রেমে সংযুক্ত করার আগে, আমরা MDF থেকে কয়েকটি ছোট কভার টুকরো কেটে ফেলি। তারপরে আমরা আমাদের উপাদানগুলিকে সেই কভারে গরম-আঠালো করি এবং সেগুলিতে তার যুক্ত করি।

টাচ বোতামের পাওয়ার প্যাডগুলি সমান্তরালভাবে সংযুক্ত থাকে, যখন প্রতিটি আউটপুট লাইন একটি পৃথক তার পায়। তারা সবাই কাজ করছে কিনা তা পরীক্ষা করার জন্য এটি একটি ভাল মুহূর্ত। যেহেতু লাইট সেন্সরের একদিকে 5 ভোল্টের প্রয়োজন হয়, আমরা এটিকে কেবল অ্যালার্ম বোতাম VCC প্যাড পর্যন্ত হুক করতে পারি এবং অন্য পায়ে একটি তারের ঝালাই করতে পারি।

প্যানেলগুলি প্রস্তুত হওয়ার পরে, আমরা তাদের এবং তারের জন্য জায়গা তৈরির জন্য ফ্রেমের পাশে কেটে ফেলি।

তারপরে আমরা ভ্যাকুয়াম ক্লিনার দিয়ে সমস্ত টুকরো থেকে কাঠের ধুলো সরিয়ে ফেলি এবং সেগুলি ভিনাইল মোড়কে আবৃত করি।

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

ফ্রেমে আমরা আমাদের ছুরি ব্যবহার করে আবার কিছুটা এমডিএফ মুক্ত করতে পারি, যা আমাদের হটগ্লুর জন্য একটি দুর্দান্ত পৃষ্ঠ দেয়। তারপরে আমরা অবশেষে আমাদের ফ্রেমের পাশে উপাদানগুলিকে আঠালো করতে পারি।

ধাপ 7: প্রধান পিসিবি সোল্ডার

প্রধান পিসিবি সোল্ডার
প্রধান পিসিবি সোল্ডার
প্রধান পিসিবি সোল্ডার
প্রধান পিসিবি সোল্ডার
প্রধান পিসিবি সোল্ডার
প্রধান পিসিবি সোল্ডার

এই মুহূর্তে ফ্রেমটি ছেড়ে দিন এবং পিসিবিতে যান। আপনি প্রথম ছবিতে PCB লেআউট দেখতে পারেন।

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

পরবর্তী আমাদের মহিলা হেডার পিন আছে। কিছু জায়গা বাঁচাতে এবং পাশ থেকে আমাদের ইলেকট্রনিক্স প্লাগ করতে সক্ষম হতে আমরা 90 ডিগ্রী কোণে মাউন্ট করি।

ট্রানজিস্টরগুলি আমাদের PCB এর 2, 54 মিমি গর্তের ফাঁকে আসলেই ফিট হয় না, তাই আমরা আমাদের প্লায়ারগুলি সাবধানে তাদের পাকে আকৃতিতে বাঁকানোর জন্য ব্যবহার করি, দ্বিতীয় ছবিতে দেখানো হয়েছে। আমরা প্রথমে তাদের একটি পা ঝালাই করে পিসিবি ঘুরিয়ে দিই। আমরা তখন সোল্ডারিং জয়েন্টটি পুনরায় গরম করি এবং উপাদানটিকে সঠিকভাবে স্থাপন করতে আমাদের আঙুল বা এক জোড়া প্লায়ার ব্যবহার করি। এখন আমরা অন্য দুটি পা সোল্ডার করতে পারি।

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

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

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

একটি কোণে আমরা একটি সোল্ডারিং প্যাডের প্রথমার্ধের উপরে তারটি কেটে ফেলি এবং এর শেষটি সোল্ডার করি। তারপরে আমরা একটি নতুন তারের টুকরো নিয়ে সেখান থেকে একটি সমকোণে এগিয়ে যাই।

এই ফাঁকা তারের সংযোগগুলি তৈরি করা বেশ চতুর এবং কিছু দক্ষতা লাগে, তাই আপনি যদি প্রথমবারের মতো এটি করছেন, তবে প্রকৃতপক্ষে এটি করার চেষ্টা করার আগে স্ক্র্যাপ পিসিবিতে এটি অনুশীলন করা অবশ্যই খারাপ ধারণা নয়।

আমরা সোল্ডারিং শেষ করার পরে, আমরা আবার সংযোগগুলি পরীক্ষা করি এবং নিশ্চিত করি যে আমরা কোনও শর্ট সার্কিট তৈরি করি নি। তারপর আমরা বোতাম ফ্রেমের ভিতরে PCB লাগাতে পারি এবং প্রয়োজনীয় ফ্রেমের তারের দৈর্ঘ্যের রেফারেন্স হিসাবে এটি ব্যবহার করতে পারি। তারপরে আমরা সেই তারগুলি সঠিক দৈর্ঘ্যে কেটে ফেলি এবং সেগুলিতে পুরুষ হেডার পিন যুক্ত করি।

স্পর্শ বোতামের সমস্ত 5V এবং স্থল সংযোগগুলি একটি 2pin সংযোগকারীতে একত্রিত হয়, 4 টি আউটপুট তারের একটি 4pin সংযোগকারী এবং হালকা সেন্সর লাইন এবং দুটি স্পিকার তারগুলি তিনটি পিন সংযোগকারীতে একত্রিত হয়। প্রতিটি সকেট এবং সংযোজকের একপাশে একটি শার্পী, বা কিছু টেপ দিয়ে চিহ্নিত করতে ভুলবেন না, যাতে আপনি ভুলভাবে তাদের ভুলভাবে প্লাগ না করেন।

ধাপ 8: ঘড়ি একত্রিত করুন

ঘড়ি একত্রিত করুন
ঘড়ি একত্রিত করুন
ঘড়ি একত্রিত করুন
ঘড়ি একত্রিত করুন
ঘড়ি একত্রিত করুন
ঘড়ি একত্রিত করুন
ঘড়ি একত্রিত করুন
ঘড়ি একত্রিত করুন

এর পরে আমি সামনের প্যানেলে ফিরে গেলাম এবং চূড়ান্ত স্পর্শ হিসাবে স্বচ্ছ লেজার প্রিন্টার ফয়েল দিয়ে তৈরি একটি স্টিকার সাবধানে প্রয়োগ করলাম।

যদিও আমি এটি খুব যত্ন সহকারে প্রয়োগ করেছি, আমি একটি বুদ্বুদ মুক্ত ফলাফল পেতে পারিনি, যা দুর্ভাগ্যবশত কাছাকাছি পরিদর্শন করার সময় স্পষ্টভাবে দৃশ্যমান। ফয়েলটি কোণে খুব ভালভাবে লেগে থাকে না, তাই আমি সত্যিই এই সমাধানটি সুপারিশ করতে পারি না।

এটি সম্ভবত একটি ভাল স্টিকার দিয়ে করা যেতে পারে, অথবা, যদি আপনি আঁকতে পারদর্শী হন, আপনি একটি ধারালো দিয়ে সংখ্যা যোগ করতে পারেন।

এখন আমাদের কাছে সমস্ত উপাদান রয়েছে এবং আমরা আমাদের ঘড়িটি একত্রিত করতে পারি।

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

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

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

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

তারপর আমরা সামনের সমাবেশ থেকে সমস্ত সংযোগকারীগুলিকে প্লাগ করি, যখন পোলারিটিকে মাথায় রাখি এবং সাবধানে ঘড়ির মধ্যে সমস্ত তারগুলি চেপে ধরি। আমরা তখন এটিকে পিছনের প্যানেল দিয়ে বন্ধ করতে পারি এবং বাকি 4 টি লক বাদাম শক্ত করতে পারি।

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

যেহেতু আমি 40 মিমি দৈর্ঘ্যের সংক্ষিপ্ত বোল্ট ব্যবহার করেছি, আমার কাছে কেবল 3 টি বাদাম রয়েছে যা পিছনের প্যানেল এবং ফ্রেমকে আলাদা করে রেখেছে। ডান 45 মিমি বোল্টের সাহায্যে, আপনি এখানে আরেকটি বাদাম যুক্ত করবেন, পাশাপাশি এক বা দুটি অতিরিক্ত ওয়াশার। সমাবেশের শেষে আমাদের তালা বাদাম থাকে, যাতে সবকিছু ঠিক থাকে।

ধাপ 9: কোড আপলোড করুন এবং লাইট সেন্সর ক্যালিব্রেট করুন

কোড আপলোড করুন এবং লাইট সেন্সর ক্যালিব্রেট করুন
কোড আপলোড করুন এবং লাইট সেন্সর ক্যালিব্রেট করুন
কোড আপলোড করুন এবং লাইট সেন্সর ক্যালিব্রেট করুন
কোড আপলোড করুন এবং লাইট সেন্সর ক্যালিব্রেট করুন
কোড আপলোড করুন এবং লাইট সেন্সর ক্যালিব্রেট করুন
কোড আপলোড করুন এবং লাইট সেন্সর ক্যালিব্রেট করুন

আমাদের কোড আপলোড করার সময়।

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

এখন আমরা লাইট সেন্সর ক্যালিব্রেশন স্কেচ খুলি, যা ঘড়ির স্বয়ংক্রিয় ডিমার ফাংশনের জন্য আমাদের উজ্জ্বল এবং অন্ধকার মান পাবে। আমরা এটি আপলোড করি, সিরিয়াল মনিটর খুলি এবং পর্দায় নির্দেশাবলী অনুসরণ করি।

এর পরে আমরা বাইনারি ঘড়ি প্রকৃত কোড খুলি এবং দুটি মান যা আমরা মাত্র পরিমাপ করেছি তার সাথে প্রতিস্থাপন করি।

আমরা অন্য সব উইন্ডো বন্ধ করি, আমাদের ঘড়িতে কোড আপলোড করি এবং আমাদের কাজ শেষ।

আমাদের নতুন গ্যাজেটের সাথে খেলার সময়।

ধাপ 10: বাইনারি সিস্টেমের একটি দ্রুত ভূমিকা

বাইনারি সিস্টেমের একটি দ্রুত পরিচিতি
বাইনারি সিস্টেমের একটি দ্রুত পরিচিতি
বাইনারি সিস্টেমের একটি দ্রুত পরিচিতি
বাইনারি সিস্টেমের একটি দ্রুত পরিচিতি
বাইনারি সিস্টেমের একটি দ্রুত পরিচিতি
বাইনারি সিস্টেমের একটি দ্রুত পরিচিতি
বাইনারি সিস্টেমের একটি দ্রুত পরিচিতি
বাইনারি সিস্টেমের একটি দ্রুত পরিচিতি

আমরা এগিয়ে যাওয়ার আগে আমি একটি প্রশ্নের উত্তর দিতে চাই যা সম্ভবত ইতিমধ্যে আপনার মনের মধ্যে দিয়ে গেছে, "আপনি কিভাবে এই ঘড়িটি পৃথিবীতে পড়েন?"

আচ্ছা, এর জন্য আমি আপনাকে বাইনারি সিস্টেমের সংক্ষিপ্ত পরিচয় দিতে চাই।

আমরা সকলেই দশমিক পদ্ধতির সাথে পরিচিত, যেখানে প্রতিটি সংখ্যার 10 টি ভিন্ন অবস্থা থাকতে পারে, 0 থেকে 9 পর্যন্ত। একটি বাইনারি সংখ্যা প্রদর্শন করুন।

দশমিক 9 -এর চেয়ে ধাতব সংখ্যা প্রদর্শন করতে, আমরা আরও সংখ্যা যোগ করি। প্রতিটি অঙ্ক একটি নির্দিষ্ট গুণক দিয়ে আসে। ডান দিক থেকে প্রথম অঙ্কটি 1 এর গুণক নিয়ে আসে পরবর্তীটি 10 এবং পরেরটি 100। প্রতিটি নতুন সংখ্যার সাথে গুণকটি আগের অঙ্কের দশগুণ বড় হয়। সুতরাং আমরা জানি যে দুই নম্বরটি একটি অঙ্কে বাম দিকে রেখেছে, সংখ্যাটি 20 সংখ্যার প্রতিনিধিত্ব করে। বাম দিকে দুটি সংখ্যা থাকলে এটি 200 প্রতিনিধিত্ব করে।

বাইনারি পদ্ধতিতে প্রতিটি অঙ্ক একটি গুণক দিয়ে আসে। যাইহোক, যেহেতু প্রতিটি অঙ্কে শুধুমাত্র দুটি ভিন্ন রাজ্য থাকতে পারে, প্রতিটি নতুন গুণক পূর্ববর্তীটির চেয়ে দ্বিগুণ বড়। ওহ এবং উপায় দ্বারা, বাইনারি সংখ্যা বিট বলা হয়। সুতরাং আসুন আমাদের প্রথম উদাহরণটি দেখি, যদি আমরা সর্বনিম্ন অবস্থানে 1 রাখি তবে এটি একটি সাধারণ 1, কিন্তু যদি আমরা এটিকে পরবর্তী উচ্চতর অবস্থানে রাখি, যেখানে আমাদের গুণক 2, এটি বাইনারিতে 2 নম্বর প্রতিনিধিত্ব করে।

ছবির নিচের দিকে একটু বেশি চতুর উদাহরণ কেমন। তৃতীয় এবং প্রথম বিট চালু আছে। এখানে উপস্থাপিত দশমিক সংখ্যা পেতে, আমরা কেবল দুটি বিটের মান যোগ করি। সুতরাং 4 * 1 + 1 * 1 বা 4 + 1 আমাদের 5 নম্বর দেয়।

8 বিট একটি বাইট হিসাবে উল্লেখ করা হয়, তাই আসুন দেখা যাক আমরা কি সংখ্যা পেতে যদি আমরা এক সঙ্গে একটি সম্পূর্ণ বাইট পূরণ।1+2+4+8+16+32+64+128 অর্থাৎ 255 যা একক বাইটের সর্বোচ্চ মান হতে পারে।

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

আসুন আমাদের বাস্তব বিশ্বের উদাহরণে ফিরে আসি। ষষ্ঠ ছবিতে যেমন হাইলাইট করা হয়েছে, আমাদের ঘড়িতে ঘন্টা প্রদর্শন করার জন্য 4 বিট আছে। আমরা মিনিটের জন্য 6 বিট এবং দ্বিতীয় জন্য 6 বিট আছে। আরও আরো আমরা একটি একক am/pm বিট আছে।

ঠিক আছে, আমাকে বলুন ষষ্ঠ ছবিতে কতটা সময় আছে, শেষ ছবিটি এড়িয়ে যাওয়ার চেয়ে। । …।

ঘন্টা বিভাগে আমাদের 2+1 আছে যা 3 এবং বিকাল বিট চালু আছে তাই সন্ধ্যা হয়ে গেছে। মিনিট 32২+Next, অর্থাৎ 40০।

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

এবং এটি এই প্রকল্পের সব কিছুর অংশ, বাইনারি সিস্টেমের মতো বিমূর্ত কিছুকে বাস্তব জগতে নিয়ে যাওয়া এবং এটি আরও ভালভাবে জানা।

ধাপ 11: বাইনারি অ্যালার্ম ক্লক ব্যবহার করা

বাইনারি অ্যালার্ম ক্লক ব্যবহার করা
বাইনারি অ্যালার্ম ক্লক ব্যবহার করা
বাইনারি অ্যালার্ম ক্লক ব্যবহার করা
বাইনারি অ্যালার্ম ক্লক ব্যবহার করা
বাইনারি অ্যালার্ম ক্লক ব্যবহার করা
বাইনারি অ্যালার্ম ক্লক ব্যবহার করা

এখন আমরা অবশেষে ঘড়ির কাঁটার সাথে খেলতে চাই, তাই আসুন নিয়ন্ত্রণগুলির দিকে দ্রুত নজর দেওয়া যাক।

সফটওয়্যারটি একক বোতাম ট্যাপ, ডবল ট্যাপ এবং লম্বা ট্যাপের মধ্যে পার্থক্য করতে পারে। সুতরাং প্রতিটি বোতাম একাধিক কর্মের জন্য ব্যবহার করা যেতে পারে।

উপরে বা নিচে বোতামে একটি ডবল ট্যাপ LED এর রঙ মোড পরিবর্তন করে। আপনি বিভিন্ন স্ট্যাটিক এবং ফেইড কালার মোডের পাশাপাশি একটি তাপমাত্রা মোড বেছে নিতে পারেন। আপনি যদি স্ট্যাটিক কালার মোডে থাকেন, তাহলে আপ বা ডাউন বাটন ধরে রাখলে রঙ বদলে যায়। একটি ফেইডিং মোডে, একটি একক ট্যাপ অ্যানিমেশন গতি পরিবর্তন করে।

ডিমার মোড সেট করতে, আপনি ওকে বোতামে দুবার আলতো চাপুন। নেতৃত্বাধীন প্যানেল একাধিকবার ঝলক দিয়ে সেট মোড নির্দেশ করে।

  • এক সময় মানে কোন ঝাপসা নয়।
  • দুইবার মানে উজ্জ্বলতা সেন্সর দ্বারা নিয়ন্ত্রিত হয়।
  • তিনবার এবং LED 10 সেকেন্ড নিষ্ক্রিয়তার পরে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।
  • চার বার এবং উভয় dimmer মোড একত্রিত করা হয়।

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

ঠিক আছে বোতামের মতো, অ্যালার্ম বোতামটি দীর্ঘক্ষণ টিপে আপনাকে অ্যালার্ম সেট করতে দেয়। অ্যালার্ম বোতামটি ডবল ট্যাপ করলে অ্যালার্ম সক্রিয় বা নিষ্ক্রিয় হয়।

যদি ঘড়িটি বাজছে, আপনি অ্যালার্ম বোতামটি একক আলতো চাপুন, এটি 5 মিনিটের জন্য ঘুমাতে পাঠান বা এটি ধরে রাখুন, অ্যালার্ম নিষ্ক্রিয় করতে নিষ্ক্রিয় করুন।

এগুলি ছিল ঘড়ির এতদূরকার ফাংশন। আমি ভবিষ্যতে আরও যোগ করতে পারি যা আপনি পেতে পারেন, যদি আপনি সর্বশেষ ফার্মওয়্যার সংস্করণটি ডাউনলোড করেন।

ধাপ 12: কোড বোঝা (alচ্ছিক)

কোড বোঝা (alচ্ছিক)
কোড বোঝা (alচ্ছিক)

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

যাইহোক, যদি আপনি কোডিং অংশে আগ্রহী হন, আমি আপনাকে প্রোগ্রামটির একটি সাধারণ ওভারভিউ দিতে চাই।

ঘড়ি কোডের প্রতিটি ছোট বিবরণ ব্যাখ্যা করা তার নিজের উপর একটি নির্দেশযোগ্য হবে, তাই আমি একটি বস্তু ভিত্তিক উপায়ে প্রোগ্রামটি ব্যাখ্যা করে এটি সহজ রাখব।

যদি আপনি এর অর্থ জানেন না, অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) হল C ++ এর মতো আধুনিক প্রোগ্রামিং ভাষার ধারণা। এটি আপনাকে তথাকথিত ক্লাসগুলিতে বিভিন্ন ফাংশন এবং ভেরিয়েবল সংগঠিত করতে দেয়। একটি ক্লাস হল একটি টেমপ্লেট যা থেকে আপনি এক বা একাধিক বস্তু তৈরি করতে পারেন। এই বস্তুর প্রতিটি একটি নাম পায় এবং এটি ভেরিয়েবলের নিজস্ব সেট।

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

আপনি উপরে গ্রাফিক দেখতে পারেন, ঘড়ি প্রোগ্রাম বিভিন্ন বস্তুর একটি গুচ্ছ আছে।

আমরা শুধু বোতাম বস্তুর কথা বলেছি, যা ইনপুট সিগন্যালগুলিকে ট্যাপ, ডবল ট্যাপ বা লং প্রেস হিসেবে ব্যাখ্যা করতে পারে।

জুকবক্স, যেমনটি নাম প্রস্তাব করে, শব্দ করতে পারে। এটিতে বেশ কয়েকটি সুর রয়েছে, যা একটি ছোট স্পিকারের মাধ্যমে বাজানো যায়।

বাইনারি ক্লক অবজেক্ট সময় এবং অ্যালার্ম সেটিং, সেইসাথে অ্যালার্ম দেখার ব্যবস্থা করে। এটি আরটিসি মডিউল থেকে আরও সময় পায় এবং এটি লিডপ্যানেলের জন্য একটি বাইনারি ইনফরমেশন বাফারে রূপান্তর করে।

কালার কন্ট্রোলার সমস্ত কালার ইফেক্ট ফাংশনকে ধারণ করে এবং LEDPanel এর জন্য কালার বাফার প্রদান করে। এটি Arduinos EEProm এ তার অবস্থা সংরক্ষণ করে।

ডিমার ঘড়ির উজ্জ্বলতার যত্ন নেয়। এটির বিভিন্ন মোড রয়েছে যার মাধ্যমে ব্যবহারকারী সাইকেল চালাতে পারে। বর্তমান মোডটি EEProm- এও সংরক্ষিত আছে।

LEDPanel প্রতিটি LED এর কালার ভ্যালু, ব্রাইটনেস ভ্যালু এবং বাইনারি স্টেটের জন্য বিভিন্ন বাফার পরিচালনা করে। যখনই pushToStrip () ফাংশনটি বলা হয়, এটি সেগুলিকে ওভারলে করে এবং নেতৃত্বাধীন স্ট্রিপে পাঠায়।

সমস্ত বস্তু প্রধানের মাধ্যমে "সংযুক্ত" (সেটআপ এবং লুপ ফাংশন সহ ফাইল), এতে কেবলমাত্র তিনটি প্রয়োজনীয় কাজ সম্পাদনের জন্য কয়েকটি ফাংশন অন্তর্ভুক্ত রয়েছে।

  1. ব্যবহারকারীর ইনপুট ব্যাখ্যা করা - এটি 4 টি বোতাম বস্তু থেকে ইনপুট পায় এবং তাদের যুক্তি দিয়ে রাখে। এই যুক্তি ঘড়ির বর্তমান অবস্থা যাচাই করে, ঘড়িটি স্বাভাবিক অবস্থায় আছে কিনা, সময় নির্ধারণ বা রিং মোড এবং সেই অনুযায়ী অন্যান্য বস্তু থেকে বিভিন্ন ফাংশনকে কল করে।
  2. বস্তুর মধ্যে যোগাযোগ ব্যবস্থাপনা - এটি ক্রমাগত বাইনারি ক্লক বস্তুকে জিজ্ঞাসা করে, যদি এটিতে নতুন তথ্য পাওয়া যায় বা অ্যালার্ম বাজছে ()। যদি এটির নতুন তথ্য থাকে, তবে এটি বাইনারি ক্লক থেকে তথ্য বাফার পায় এবং এটি LEDPanel অবজেক্টে পাঠায়। যদি ঘড়িটি বাজতে থাকে তবে এটি জুকবক্স শুরু করে।
  3. অবজেক্ট আপডেট করা - প্রোগ্রামের প্রতিটি বস্তুর একটি আপডেট পদ্ধতি রয়েছে, যা ইনপুট পরীক্ষা করা বা LED এর রং পরিবর্তন করার মতো জিনিসগুলির জন্য ব্যবহৃত হয়। ঘড়িটি সঠিকভাবে কাজ করার জন্য তাদের লুপ ফাংশনে বারবার ডাকা দরকার।

এটি আপনাকে কোডের পৃথক টুকরা কীভাবে একসাথে কাজ করে সে সম্পর্কে একটি সাধারণ বোঝা দেওয়া উচিত। যদি আপনার আরো নির্দিষ্ট প্রশ্ন থাকে, আপনি কেবল আমাকে জিজ্ঞাসা করতে পারেন।

যেহেতু আমার কোডটি নিখুঁতভাবে অনেক দূরে, আমি ভবিষ্যতে এটি আরও উন্নত করব, তাই কয়েকটি ফাংশন পরিবর্তন হতে পারে। ওওপি সম্পর্কে দুর্দান্ত বিষয় হল, এটি এখনও খুব অনুরূপ পদ্ধতিতে কাজ করবে এবং আপনি এটি বুঝতে গ্রাফিক ব্যবহার করতে পারেন।

ধাপ 13: চূড়ান্ত শব্দ

চূড়ান্ত শব্দ
চূড়ান্ত শব্দ

আমি আনন্দিত যে আপনি এই বিন্দুতে পড়া চালিয়ে গেছেন। এর মানে হল যে আমার প্রকল্প খুব বিরক্তিকর ছিল না:)।

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

আপনি নীচের মন্তব্যে ঘড়ি সম্পর্কে আপনি কী ভাবেন তা শুনতে ভাল লাগবে:)।

যদিও আমি প্রতিটি বিবরণ কভার করার চেষ্টা করেছি, আমি হয়তো একটি বা দুটি জিনিস মিস করেছি। তাই নির্দ্বিধায় জিজ্ঞাসা করুন, যদি কোন প্রশ্ন বাকি থাকে।

বরাবরের মতো, পড়ার এবং সুখী করার জন্য আপনাকে অনেক ধন্যবাদ।

LED প্রতিযোগিতা 2017
LED প্রতিযোগিতা 2017
LED প্রতিযোগিতা 2017
LED প্রতিযোগিতা 2017

এলইডি প্রতিযোগিতা 2017 তে রানার আপ

প্রস্তাবিত: