সুচিপত্র:

ওয়েটার প্লিজ বট: 6 ধাপ (ছবি সহ)
ওয়েটার প্লিজ বট: 6 ধাপ (ছবি সহ)

ভিডিও: ওয়েটার প্লিজ বট: 6 ধাপ (ছবি সহ)

ভিডিও: ওয়েটার প্লিজ বট: 6 ধাপ (ছবি সহ)
ভিডিও: How To Hit Long Six In Tennis Ball🔥 টেনিস বলে ভালো ব্যাটিং করার সেরা টিপস | Bangla Cricket Class 2024, নভেম্বর
Anonim
Image
Image

একটি খোলা অফিসের জায়গায় একটি সার্ভার দ্বারা ওয়েটার কল বেল ঘুষি দিয়ে কি ভুল হতে পারে?

- আমি জানি না: ডি

মানুষ বিপদ বা এমনকি বাধা ঘৃণা ঝোঁক, তাই এটা একটু মজার করতে একটি ভাল ধারণা হতে পারে (অন্তত কিছু সময়ের জন্য)। সেটাই আমি অর্জন করতে চেয়েছিলাম। একটি গ্রহণযোগ্য উপায়ে সমালোচনামূলক ঘটনা সম্পর্কে দ্রুত প্রকৌশলীদের সতর্ক করুন।

এটি ইথারনেট ieldাল, ইনফ্রা রেড কন্ট্রোল, এসজি 90 9 জি মাইক্রো সার্ভো এবং পুনর্ব্যবহৃত উপকরণ থেকে তৈরি আমার প্রথম আরডুইনো প্রকল্প।

চড় মারার কাজটি ওয়েবহুক বা রিমোট কন্ট্রোলের মাধ্যমে শুরু হয়েছিল। রিমোট কন্ট্রোলটি বাহুর কোণে সূক্ষ্মভাবে ব্যবহৃত হয়।

ধাপ 1: এটি কিভাবে কাজ করে?

কিভাবে এটা কাজ করে?
কিভাবে এটা কাজ করে?

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

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

বাস্তব জীবনে এটি নিয়মিতভাবে একটি হার্ড-কোডেড ওয়েব ঠিকানা চেক করে যা অনুরূপ প্রতিক্রিয়া আছে:

যদি anyslap কীওয়ার্ডটি একটি পূর্ণসংখ্যা দ্বারা অনুসরণ করে তবে এটি অনেকগুলি বাহু চলাচল করে।

ধাপ 2: কম্পোনেন্ট আবশ্যক

কম্পোনেন্ট আবশ্যক
কম্পোনেন্ট আবশ্যক
কম্পোনেন্ট আবশ্যক
কম্পোনেন্ট আবশ্যক
কম্পোনেন্ট আবশ্যক
কম্পোনেন্ট আবশ্যক

বৈদ্যুতিক যন্ত্রপাতি:

  • Arduino Uno R3
  • ইউএনও শিল্ড ইথারনেট শিল্ড W5100 R3
  • ইনফ্রারেড আইআর ওয়্যারলেস রিমোট-কন্ট্রোল মডিউল কিট
  • Servo (SG90)
  • ইউনিভার্সাল প্রিন্টেড সার্কিট বোর্ড 4x6cm
  • 5 x LED
  • 5 x 220 ওহম প্রতিরোধক
  • 30AWG সিলিকন ওয়্যার

পুনর্ব্যবহৃত উপকরণ:

  • শ্যাম্পু ফ্লেকন
  • শক্ত কাগজ বাক্স
  • খেলনা হাত (একটি ক্রয় দুই ক্রিসেন্ট সঙ্গে এক হাত বিনামূল্যে পান:)

ধাপ 3: Arduino টিউটোরিয়াল একত্রিত করুন

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

প্রস্তাবিত পাঠ

  • বিলম্ব ছাড়াই ঝলকানি - LED সূচকগুলির জন্য ব্যবহৃত; মিলিস () ফাংশনটি পর্যায়ক্রমে HTTP চেক করতে এবং ব্যবহার না করলে সার্ভো বন্ধ করতে।
  • ASCIITable সিরিয়াল আউটপুট ফাংশন - ডিবাগিংয়ের জন্য ব্যবহৃত।
  • কন্ট্রোল স্ট্রাকচার, যেমন: লুপ ইটারেশন, সুইচ কেস, ইফ স্টেটমেন্ট, ওয়াই লুপ
  • DHCP লিজ সহ ইথারনেট ওয়েব ক্লায়েন্ট - HTTP এন্ডপয়েন্ট থেকে ট্রিগার পাওয়ার জন্য ব্যবহৃত হয়।
  • Servo পাঠ - বাহু আন্দোলন (ঘূর্ণন) জন্য ব্যবহৃত।
  • ইনফ্রারেড রিসিভার - অতিরিক্ত নিয়ন্ত্রণ এবং বাহুর কোণকে সূক্ষ্ম সুর করার জন্য ব্যবহৃত হয়।

ধাপ 4: HTTP রেসপন্স এবং অন্যান্য ইথারনেট ক্লায়েন্ট ইস্যুতে একটি কীওয়ার্ড অনুসন্ধান করুন

ওয়েটার প্লিজ বট এর সমাবেশ ইথারনেট জিনিস ছাড়া বেশ সোজা এগিয়ে ছিল।

অসুবিধা

  1. যে কোন ইথারনেট ক্লায়েন্ট কল বিশেষ করে DHCP লিজ একক প্রক্রিয়া। এটি র্যান্ডের সাথে বিলম্বের মতো কাজ করে যা প্রোগ্রামটিকে বিরতি দেয়।
  2. API- তে JSON সম্পর্কে ভুলে যান এবং ওয়েবহুক Arduino স্ট্রিং যাইহোক খারাপ।

1. - একক প্রক্রিয়া

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

2. - পার্স HTTP রেসপন্স।

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

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

ধাপ 5: স্কেচ এবং উৎস

স্কেচ এবং উৎস
স্কেচ এবং উৎস

সংগ্রহস্থল:

ধাপ 6: হার্ডওয়্যার তৈরি করুন

হার্ডওয়্যার তৈরি করুন
হার্ডওয়্যার তৈরি করুন
হার্ডওয়্যার তৈরি করুন
হার্ডওয়্যার তৈরি করুন
হার্ডওয়্যার তৈরি করুন
হার্ডওয়্যার তৈরি করুন

হাত

  1. ম্যাকবুকের পাঠানো বাক্সের মধ্যে চারটি কর্নার গার্ড রয়েছে। আমি এটি একটি স্ট্যান্ড হিসাবে ব্যবহার করেছি।
  2. সার্ভোর জন্য একটি ছোট আকৃতির ফিট কেটে দিন।
  3. গরম দ্রবীভূত আঠালো বন্দুক দিয়ে স্ট্যান্ড এবং সার্ভো একসাথে আঠালো করুন।
  4. একটি ব্যবহৃত শ্যাম্পু ফ্লেকন থেকে একটি পাইপ নিয়ে সারভোতে স্ক্রু করা হয়েছে।
  5. খেলনার হাতটি পাইপের উপর টানুন।

নিয়ন্ত্রক

  1. ব্রেডবোর্ডে একটি প্রোটোটাইপ তৈরি করা হয়েছে।
  2. সার্বজনীন মুদ্রিত সার্কিট বোর্ডে ব্রেডবোর্ড প্রোটোটাইপ অনুলিপি করুন।
  3. আমি সমস্ত তারের সার্কিট সংযোগের জন্য ব্রেক অ্যাওয়ে হেডার ব্যবহার করেছি।
  4. কাগজের বাক্সটি কেটে ফেলুন।
  5. বাক্সের সামনে এবং মুদ্রিত সার্কিট বোর্ড একসাথে আঠালো।
  6. Arduino বোর্ড, ইথারনেট ieldাল এবং কিছু স্পঞ্জ বাক্সে রাখুন।

সম্পন্ন.

প্রস্তাবিত: