সুচিপত্র:

সাউন্ড পালসিং সুইচ: 6 টি ধাপ
সাউন্ড পালসিং সুইচ: 6 টি ধাপ

ভিডিও: সাউন্ড পালসিং সুইচ: 6 টি ধাপ

ভিডিও: সাউন্ড পালসিং সুইচ: 6 টি ধাপ
ভিডিও: LG XBOOM Go PL7, PL5 এবং PL2 স্পিকার-আপনার যা জানা দর... 2024, জুন
Anonim
Image
Image

আপনি বিছানায় থাকাকালীন কখনও সমস্যা হয়েছে, কিন্তু হঠাৎ বুঝতে পারেন যে লাইট এখনও জ্বলছে। যাইহোক, আপনি এত ক্লান্ত যে আপনি লাইট বন্ধ করতে বিছানা থেকে হাঁটতে চান না, অথবা ফিলিপ হিউ পরিবেষ্টিত আলো কিনতে আশি ডলার খরচ করেন না, যা আপনাকে আপনার ফোন ব্যবহার করে লাইট বন্ধ করতে দেয়। আপনি যদি একটি সুইচ দিয়ে একটি traditionalতিহ্যবাহী আলো ব্যবহার করেন, তাহলে কেন আপনার অলসতা দূর করার জন্য এই উপন্যাসটি দেখুন, তবুও সহজ Arduino প্রকল্প!

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

এই সাউন্ড পালসিং স্যুইচটির মূল ধারণা হল KY-037 সাউন্ড ডিটেক্টর সেন্সরকে ট্রিগার করা, যাতে একটি অ্যাকশন সেট করা যায়, যার মধ্যে আছে প্রকৃত আলো সুইচ বন্ধ করার জন্য সার্ভো মোটর চালু করা। সুতরাং, KY-037 সাউন্ড ডিটেক্টর সেন্সর ঠিক কিভাবে কাজ করে: মূলত, এটি পরিবেশে শব্দের তীব্রতা সনাক্ত করে, এই ক্ষেত্রে, প্রতি 20 মিলিসেকেন্ডে (এটি কোডিং বিভাগে, ধাপ 5 এ সেট করা যেতে পারে), এবং যখন এটি তার অসিলোস্কোপ ট্রেসে একটি অস্বাভাবিক উচ্চস্বরের সাউন্ডওয়েভ খুঁজে বের করে, এটি তখন গণনাকে ট্রিগার করবে, যখন এটি দুটি গণনায় পৌঁছাবে, তখন এটি সার্ভো মোটরকে সক্রিয় করবে, আরও লাইট বন্ধ করে দেবে।

ধাপ 1: সরবরাহ

সরবরাহ
সরবরাহ
সরবরাহ
সরবরাহ

এই সাউন্ড পালসিং সুইচ তৈরি করার জন্য, আমাদের কিছু সরবরাহ প্রয়োজন যেমন নীচে:

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

  • আরডুইনো ন্যানো বোর্ড
  • ব্রেডবোর্ড
  • জাম্পার তার (মহিলা থেকে মহিলা এবং মহিলা থেকে পুরুষ এবং পুরুষ থেকে পুরুষ)
  • KY-037 সাউন্ড ডিটেক্টর সেন্সর মডিউল
  • অ্যালুমিনিয়াম ইলেক্ট্রোলাইটিক ক্যাপাসিটার 220uF 25V
  • Servo মোটর
  • ব্যাটারি ব্যাংক
  • বাহ্যিক বিদ্যুৎ সরবরাহ *(ইউএসবি টু টু হেড ডু-পন্ট ওয়্যার)
  • 9V ব্যাটারি
  • 9V ব্যাটারি সংযোগকারী

শোভাকর মডেল সরবরাহ:

পিচবোর্ড (বা কাঠ, লেজার কাটিং করলে)

অন্যান্য

  • দ্রুত-শুকনো ট্যাকি আঠালো
  • ব্যবহার্য ছুরি
  • মাদুর কাটা
  • কম্পাস কাটার
  • পেন্সিল এবং ইরেজার
  • স্টিকি ক্লে
  • ডবল পার্শ্বযুক্ত টেপ
  • টেপ
  • সোল্ডারিং সরঞ্জাম

ধাপ 2: বৈদ্যুতিন উপাদানগুলি একত্রিত করুন

বৈদ্যুতিন উপাদানগুলি একত্রিত করুন
বৈদ্যুতিন উপাদানগুলি একত্রিত করুন
বৈদ্যুতিন উপাদানগুলি একত্রিত করুন
বৈদ্যুতিন উপাদানগুলি একত্রিত করুন
বৈদ্যুতিন উপাদানগুলি একত্রিত করুন
বৈদ্যুতিন উপাদানগুলি একত্রিত করুন

প্রকৃতপক্ষে মডেলটি তৈরি করার আগে, আমাদের ইলেকট্রনিক উপাদানগুলিকে একত্রিত করতে হবে, যা খুবই সহজ এবং কয়েকটি ধাপে করা যেতে পারে:

  1. Arduino ন্যানো বোর্ড 9V ব্যাটারি সংযোগকারী সোল্ডার। যে সমস্ত সোল্ডারিং কৌশলগুলির সাথে পরিচিত নয় তাদের জন্য এটি কিছুটা কঠিন হতে পারে, কিন্তু এই প্রকল্পটি সফল করার জন্য এটি অপরিহার্য কারণ যদি বোর্ডটি পর্যাপ্ত শক্তি সরবরাহ না করে তবে এটি সঠিকভাবে বা ভালভাবে কাজ করতে পারে না। সোল্ডারিংয়ের জন্য, লাল তারকে VIN পিনের সাথে সংযুক্ত করুন; এবং GND পিনের কালো তার, যা উভয়ই বোর্ডের ডানদিকে দাঁড়িয়ে আছে।
  2. Arduino Nano বোর্ডে জাম্পার তারগুলি সংযুক্ত করুন। এই প্রকল্পে, আমরা শুধুমাত্র A0, D2, GND পিন এবং 5V পিনে অবদান রাখব।

    • পিন সংযোগ করার জন্য রুটিবোর্ড ব্যবহার করে, আমাদের কেওয়াই -077 সাউন্ড ডিটেক্টর সেন্সর মডিউল থেকে রুটিবোর্ডে জি পিন সংযুক্ত করতে হবে; একই কলামে (এই থেকে সাবধান, যদি একই কলামে না থাকে, তাহলে আপনার চূড়ান্ত প্রকল্পটি কাজ করবে না), সার্ভো মোটর থেকে কালো তার এবং আপনার বাহ্যিক পাওয়ার সাপ্লাই থেকে কালো তারের সাথে সংযোগ স্থাপন করুন (আপনার জন্য এটি করতে হবে GND পিন কিন্তু 5V পিন নয় কারণ বাহ্যিক বিদ্যুৎ সরবরাহকে আপনার Arduino না জ্বালানোর ক্ষেত্রে একটি সাধারণ ভিত্তি তৈরি করতে হবে), তারপর একই কলামে এবং আপনার ন্যানোতে যথাক্রমে মহিলা জাম্পার তারের সাথে অন্য পুরুষকে সংযুক্ত করুন।
    • পরবর্তীতে, KY-037 সাউন্ড ডিটেক্টর সেন্সর মডিউল থেকে "+" পিনটি একই কলামের একটি ছিদ্রের সাথে সংযুক্ত করুন, তারপরে আরেকটি পুরুষ থেকে মহিলা জাম্পার ওয়্যারকে একই কলামের সাথে রুটিবোর্ডে এবং অন্যদিকে ন্যানোতে সংযুক্ত করুন বোর্ড
    • তারপরে, ব্যবহৃত মোটর সত্ত্বেও সার্ভো মোটরের লাল তারটিকে অন্য কলামে সংযুক্ত করুন এবং ব্যাটারি ব্যাঙ্ককে পাওয়ার জন্য বাহ্যিক বিদ্যুৎ সরবরাহ থেকে একই কলামে লাল তারটি রাখুন। প্রকৃতপক্ষে, ইউএসবি-সাব হেডকে পাওয়ার ব্যাঙ্কের সাথে সংযুক্ত করুন যাতে এটি সারো মোটরকে শক্তিশালী করে।
    • এছাড়াও, GND এবং 5V পিন দাঁড়িয়ে থাকা দুটি কলাম অতিক্রম করে, KY-037 সাউন্ড ডিটেক্টর সেন্সরের জন্য অপেক্ষাকৃত স্থিতিশীল পরিবেশ তৈরি করতে উভয় কলামে ক্যাপাসিট্যান্সের দুই পা রাখুন।
    • পরিশেষে, সার্ভো মোটরের সাদা তারের সাথে ন্যানোতে D2 পিনের সাথে সংযোগ করুন। এবং K0-037 সাউন্ড ডিটেক্টর সেন্সর মডিউল থেকে যথাক্রমে আরডুইনো ন্যানো বোর্ডে A0 থেকে A0 সংযোগ করুন।

এবং আপনি সমস্ত ইলেকট্রনিক্স সম্পন্ন করেছেন!

ধাপ 3: মডেলের নকশা

মডেলের নকশা
মডেলের নকশা

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

আপনি যদি সত্যিই এই প্রকল্পটি ভাল এবং সুনির্দিষ্ট করতে চান তবে এই প্রকল্পের নকশা ধারণাটি আবিষ্কার করতে পড়া চালিয়ে যান।

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

  1. উপরের অংশে, দৈর্ঘ্য 3 * প্রস্থ 2 এর একটি গর্ত আছে, সার্ভো মোটর স্থাপন করার জন্য, এটিকে কাজ করার জন্য স্থান দেওয়া এবং বোতামটি আঘাত করা;
  2. বিপরীত নীচে হিসাবে, আমরা লক্ষ্য করি যে এটি কেবল একটি আয়তক্ষেত্রের ভিত্তি, এতে কোনও ছিদ্র নেই যাতে এটিতে সবকিছু সুন্দর এবং নিশ্চিত করা যায়; তারপর ডান দিকের জন্য, পাওয়ার ব্যাংকে পাওয়ার জন্য পাওয়ার ব্যাংকে সংযোগের জন্য বাহ্যিক বিদ্যুৎ সরবরাহের তারের জন্য আমাদের একটি গর্ত প্রয়োজন;
  3. পরবর্তীতে, বাম দিকের জন্য, এটি ডান বাম হাতের অনুরূপ দেখায় কিন্তু গর্ত ছাড়াই;
  4. সবশেষে, সামনের জন্য, আমাদের আসলে আরো ছিদ্র দরকার, 9V ব্যাটারি সংযোগকারীকে বাক্সের বাইরে রাখার জন্য, যাতে আমরা বিদ্যুতের বাইরে গেলে সহজেই ব্যাটারি পরিবর্তন করতে পারি, যেমন কোন বর্জ্য রোধ করার জন্য সুইচ বন্ধ করা যায় ব্যাটারি শক্তি, অন্যটি KY-037 এর মাইক্রোফোনের জন্য, ডিভাইসটি পরিবেশে শব্দটির পরিবর্তন সনাক্ত করতে পারে তা নিশ্চিত করার জন্য;
  5. এছাড়াও নীচের হিসাবে, পিছনে কোন ছিদ্র নেই, শুধু সবকিছু সুন্দর এবং নিশ্চিত করার জন্য

ধাপ 4: মডেল তৈরি করা

মডেল নির্মাণ
মডেল নির্মাণ
মডেল নির্মাণ
মডেল নির্মাণ
মডেল নির্মাণ
মডেল নির্মাণ

আমরা আমাদের পরিকল্পনাটি পুঙ্খানুপুঙ্খভাবে করার পর, আমাদের এখন মডেলটি তৈরির প্রক্রিয়ায় যেতে হবে। যাইহোক, পূর্ববর্তী ধাপের তুলনায় এই প্রক্রিয়াটি অসাধারণভাবে সহজ হবে, যেমনটি করুন:

  1. কার্ডবোর্ড দিয়ে অটোক্যাড ফাইলে প্রদত্ত স্কেলে ছয়টি দিক কেটে নিন অথবা লেজার কাট ব্যবহার করুন
  2. চটচটে আঠা নিন এবং টুকরোগুলির পাশে একসঙ্গে জড়ো করার জন্য এটি পেস্ট করুন, কিন্তু তারপরও পিছনের দিকটি ছেড়ে দিন যে আমরা এখনও এর মধ্যে উপাদানগুলি সাজাতে পারি
  3. আপনার 9V ব্যাটারি সংযোজকটিকে গর্তের মধ্যে আটকে দিন যা আমরা মডেলের সামনের দিকে কেটেছি
  4. আপনার KY-037 সাউন্ড ডিটেক্টর সেন্সর মডিউলটিকে আমরা যে গর্তে কেটে ফেলেছি তাতে আটকে দিন, কিন্তু একটু বিস্তৃত কাটতে ভুলবেন না, আমার দেওয়া ব্যাসটি "আমার" কম্পোনেন্টের আনুমানিক মূল্য, যা বিভিন্ন রকমের হতে পারে, আয়তক্ষেত্রাকার অংশও পাশে আঘাত করতে পারে, যার ফলে এটি যথেষ্ট ভালভাবে টক করা যায় না, মনে রাখবেন
  5. আপনার রুটিবোর্ডের পিছনে স্টিকারটি ছিঁড়ে ফেলুন এবং আপনার মডেলের সামনের অংশের পিছনে আটকে দিন
  6. আপনার সার্ভো মোটরটি সেই গর্তে ভালভাবে রাখুন যা আমরা মডেলের শীর্ষে কেটে ফেলেছিলাম

    • এটিকে শক্তিশালী করার জন্য সার্ভো মোটরের পিছনে কিছু স্টিকি কাদামাটি রাখার চেষ্টা করুন
    • এছাড়াও, এটিকে শক্তিশালী করার জন্য ডবল পার্শ্বযুক্ত টেপ লাগাতে ভুলবেন না
  7. আপনার বাহ্যিক ইউএসবি কেবলটি গর্তের বাইরে টানুন যা আমরা কাঠামোর ডানদিকে কাটা ছিল এবং এটিকে পাওয়ার ব্যাঙ্কে সংযুক্ত করুন
  8. আপনার পিছনের দিকটি মডেলের উপর আঠালো করুন, কিন্তু যদি আপনি আপনার কাজ সম্পর্কে নিশ্চিত না হন এবং এখনও আপনার ডিভাইসটির ব্যবস্থা বা মেরামতের প্রয়োজন হতে পারে, তবে প্রথমে এটি আটকে রাখার জন্য কিছু স্কচ টেপ ব্যবহার করুন, যাতে আপনি এটি সহজেই ছিঁড়ে ফেলতে পারেন

ধাপ 5: কোডিং

কোডিং
কোডিং
কোডিং
কোডিং

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

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

Arduino লিঙ্ক তৈরি করুন

উপরন্তু, যদি পর্যাপ্ত মানুষ কোডের কোন ব্যাখ্যা সম্পর্কে জিজ্ঞাসা করে, আমি এটি সম্পর্কে ভাবতে পারি LOL …

আরডুইনো-সাউন্ড-পালসিং-সুইচ

#অন্তর্ভুক্ত // সার্ভো মোটরের জন্য লাইব্রেরি অন্তর্ভুক্ত করুন
int MIC = A0; // A0 লেগে সংযুক্ত শব্দ সনাক্তকরণ উপাদান
বুলিয়ান টগল = মিথ্যা; // টগলের প্রাথমিক সংস্করণ রেকর্ড করা
int micVal; // সনাক্তকৃত ভলিউম রেকর্ড করুন
Servo servo; // Servo মোটর এর নাম servo হিসাবে সেট করুন
স্বাক্ষরবিহীন দীর্ঘ বর্তমান = 0; // বর্তমান সময়ের স্ট্যাম্প রেকর্ড করুন
স্বাক্ষরবিহীন দীর্ঘ শেষ = 0; // শেষ সময় স্ট্যাম্প রেকর্ড
স্বাক্ষরবিহীন দীর্ঘ পার্থক্য = 0; // দুই টাইম স্ট্যাম্পের মধ্যে সময়ের পার্থক্য রেকর্ড করুন
স্বাক্ষরবিহীন int গণনা = 0; // টগলের সংখ্যা রেকর্ড করুন
void setup () {// একবার চালান
servo.attach (2); // ডি-পিন লেগ 2 এর সাথে সংযোগ করার জন্য সার্ভো আরম্ভ করুন
Serial.begin (9600); // সিরিয়াল শুরু
servo.write (180); // সার্ভোকে তার প্রাথমিক কোণে পরিণত করুন
}
void loop () {// loop forever
micVal = analogRead (MIC); // এনালগ আউটপুট পড়ুন
Serial.println (micVal); // পরিবেশ শব্দটির মূল্য মুদ্রণ করুন
বিলম্ব (20); // প্রতি বিশ সেকেন্ডে
if (micVal> 180) {// যদি সীমা ছাড়িয়ে যায়, যা আমি এখানে 180 সেট করেছি
বর্তমান = মিলিস (); // বর্তমান সময় স্ট্যাম্প রেকর্ড
++ গণনা; // গণনা করা টগলগুলিতে একটি যোগ করুন
// সিরিয়াল.প্রিন্ট ("গণনা ="); // টগল করা সময়গুলিকে আউটপুট করুন, যদি আপনার মনে হয় তবে এটি খুলুন
// সিরিয়াল.প্রিন্টলন (গণনা); // নম্বরটি প্রিন্ট আউট করুন, যদি আপনার মনে হয় তবে এটি খুলুন
যদি (গণনা> = 2) {// যদি টগল করা গণনা ইতিমধ্যেই দুইটির চেয়ে বেশি বা সমান হয়, তাহলে দুই টাইম স্ট্যাম্প 0.3 ~ 1.5 সেকেন্ডের মধ্যে স্থায়ী হয় কিনা তা নির্ধারণ করুন
diff = বর্তমান - শেষ; // দুই টাইম স্ট্যাম্পের মধ্যে সময়ের পার্থক্য গণনা করুন
যদি (diff> 300 && diff <1500) {// দুই টাইম স্ট্যাম্প 0.3 ~ 1.5 সেকেন্ডের মধ্যে স্থায়ী হয় কিনা তা নির্ধারণ করুন
টগল =! টগল; // টগলের বর্তমান অবস্থা ফিরিয়ে দিন
গণনা = 0; // গণনা শূন্য করুন, আবার পরীক্ষার জন্য প্রস্তুত হন
} অন্যথায় {// যদি সীমাবদ্ধ গণনার মধ্যে সময় স্থায়ী না হয়, তাহলে গণনাটিকে একটিতে ফিরিয়ে দিন
গণনা = 1; // গণনা গণনা করবেন না
}
}
শেষ = বর্তমান; // পরবর্তী তুলনার জন্য শেষ সময়ের স্ট্যাম্প আপডেট করতে বর্তমান সময় স্ট্যাম্প ব্যবহার করুন
if (টগল) {// টগল চালু আছে কিনা তা নির্ধারণ করুন
servo.write (90); // আলো খোলার জন্য সার্ভো 90 ডিগ্রীতে পরিণত হবে
বিলম্ব (3000); // বিলম্ব 5 সেকেন্ড
servo.write (180); // সার্ভো তার আসল জায়গায় ফিরে আসবে
বিলম্ব (1000); // আরও 5 সেকেন্ড বিলম্ব করুন
গণনা = 0; // গণনা করার জন্য প্রাথমিক সংখ্যা গণনা সেট করুন
}
অন্য {
servo.write (180); // যদি টগল কাজ না করে, তবে প্রাথমিক 180 ডিগ্রীতে থাকার চেয়ে
}
}
}

GitHub দ্বারা raw দিয়ে হোস্ট করা RawArduino-Sound-Pulsing-Switch দেখুন

ধাপ 6: সমাপ্তি

Image
Image
সমাপ্তি
সমাপ্তি

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

কৌতূহলী হোন, এবং অন্বেষণ করতে থাকুন! শুভকামনা!

প্রস্তাবিত: