সুচিপত্র:

ফুট নিয়ন্ত্রিত পুশ টু টক বোতাম: 5 টি ধাপ
ফুট নিয়ন্ত্রিত পুশ টু টক বোতাম: 5 টি ধাপ

ভিডিও: ফুট নিয়ন্ত্রিত পুশ টু টক বোতাম: 5 টি ধাপ

ভিডিও: ফুট নিয়ন্ত্রিত পুশ টু টক বোতাম: 5 টি ধাপ
ভিডিও: One switch and one socket connection/ একটি সুইচ এবং একটি সকেট কানেকশন। 2024, নভেম্বর
Anonim

এইভাবে আমি একটি পুশ টু টক বোতাম তৈরি করেছি যা আপনি আপনার পা দিয়ে ব্যবহার করতে পারেন।

ধাপ 1: আপনার উপকরণ এবং সরঞ্জাম সংগ্রহ করুন

আপনার উপকরণ এবং সরঞ্জাম সংগ্রহ করুন
আপনার উপকরণ এবং সরঞ্জাম সংগ্রহ করুন
আপনার উপকরণ এবং সরঞ্জাম সংগ্রহ করুন
আপনার উপকরণ এবং সরঞ্জাম সংগ্রহ করুন

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

উপকরণ

  • আরডুইনো প্রো মাইক্রো - যতক্ষণ না এটি MEGA32U4 চিপ ব্যবহার করে ততক্ষণ কাজ করবে
  • RBG LED
  • প্রতিরোধক

    • লাল - 180
    • সবুজ - 100
    • নীল - 100
  • আর্কেড পুশ বোতাম
  • তারের
  • ঝাল*
  • সঙ্কুচিত মোড়ানো পাইপ - alচ্ছিক*
  • ইউএসবি মাইক্রো কেবল, মেঝেতে পৌঁছানোর জন্য যথেষ্ট দীর্ঘ*

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

সরঞ্জাম

  • তাতাল*
  • তার কাটার যন্ত্র*
  • সুই নাকের প্লায়ার
  • কেস তৈরির সরঞ্জাম

মামলার একটি নোট: আমি একটি কেস তৈরি করতে একটি 3D প্রিন্টার ব্যবহার করেছি কারণ আমি এটিকে সবচেয়ে সহজ বলে মনে করেছি। আপনি এটির জন্য যা চান তা ব্যবহার করতে পারেন, তবে মনে রাখবেন এটি এমন কিছু হবে যা আপনি এটি ব্যবহার করতে আপনার পায়ে বিশ্রাম করবেন।

*ছবিতে দেখানো হয়নি

ধাপ 2: মুদ্রণের অংশ - alচ্ছিক

আমি 3 টি অংশ মুদ্রণ করেছি এবং সেগুলি ছিল প্রকল্পের দীর্ঘতম অংশ তাই প্রকল্পের এত তাড়াতাড়ি। অংশগুলি এখানে পাওয়া যাবে।

প্রথম প্রয়োজন হল সোল্ডারিং গাইড। এলইডি এবং বোতাম একসঙ্গে সোল্ডার করার সময় এটি সমস্ত অংশকে অবস্থানে রাখতে ব্যবহৃত হয়।

কেস টপ প্রিন্ট করার সময় আমি বোতাম খোলার উপরে সাপোর্ট ব্যবহার করেছি কিন্তু অন্য কোন সাপোর্টের প্রয়োজন ছিল না।

পরেরটি কোন ক্রমে, কেস টপ এবং কেস বটম। সবকিছুকে aseেকে রাখার জন্য নিচের দিকে স্ন্যাপ হবে।

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

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

এই ধাপটি আসলে সার্কিটের সমস্ত অংশ একসাথে পাওয়া। আমি মনে করি এটি সবচেয়ে বিভ্রান্তিকর অংশ।

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

  1. 5 টি তারের শেষ প্রান্ত দিয়ে শুরু করতে, আমি যে তারগুলি ব্যবহার করি তা একটি পুরানো কম্পিউটার রিবন কেবল থেকে এসেছে।
  2. প্রতিরোধকের প্রান্তগুলি মোটামুটি সাজান, সম্ভবত প্রায় 10 মিমি লম্বা বা যথেষ্ট দীর্ঘ যে আপনি আরামদায়ক সোল্ডারিং অনুভব করেন।

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

  3. একবার আপনি আপনার LED টাইপ সোল্ডার খুঁজে বের করে ডান প্রতিরোধক LEDs। এখনও গ্রাউন্ড পিন বিক্রি করবেন না।
  4. LED সোল্ডার প্রতিরোধক সম্মুখের সঙ্গে শেষ ধাপে মুদ্রিত ঝাল গাইড মধ্যে LED এবং বোতাম রাখুন। এখন বাটন সীসা এক পূরণ করার জন্য LED স্থল সীসা নিচে বাঁক।
  5. বাটন সীসা এবং LED স্থল সীসা স্থল তারের ঝাল।
  6. অন্যান্য বোতাম সীসা উপর বোতাম তারের ঝাল।
  7. Arduino এর সঠিক পিনগুলিতে তারের অন্যান্য প্রান্তগুলি বিক্রি করুন।

আপনি যদি LED পিনগুলি পরিবর্তন করতে চান তবে নিশ্চিত করুন যে আপনি সেগুলিকে আরডুইনোতে একটি PWM পিনের সাথে সংযুক্ত করেছেন। প্রো মাইক্রোতে তারা তাদের চারপাশে বৃত্তযুক্ত পিন। কোডেও আপডেট করতে হবে।

ধাপ 4: কন্ট্রোলার প্রোগ্রাম করুন

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

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

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

প্রথম কয়েকটি লাইন শুধু অন/স্ট্যাটাস কালার নির্ধারণ করছে। আপনার পছন্দের রঙের RGB ভ্যালু প্রবেশ করে এগুলি সহজেই পরিবর্তন করা যায়। গুগলের একটি কালার পিকার আছে যা আপনাকে যেকোনো রঙের মান দেবে।

সেটআপের জন্য প্রথমে আমরা আমাদের ইন/আউট পিন, বাটনের জন্য এবং LEDs এর জন্য আউট সেটআপ করি। তারপরে আমরা উপরের রঙের সেটটিতে LED এর রঙ সেট করি। অবশেষে আমাদের কম্পিউটারের সাথে যোগাযোগ শুরু করতে হবে, যাতে এটি Arduino কে "কীবোর্ড" হিসাবে স্বীকৃতি দেয় যাতে আমরা কী কমান্ড পাঠাতে পারি।

তারপরে লুপের জন্য আমাদের কেবল চেক করতে হবে যে বোতামটি পিনে ডিজিটাল রিড () ব্যবহার করে বোতামটি চাপানো হয়েছে কিনা। একবার আমরা প্রেস দেখতে পেলে আমরা কম্পিউটারে কাঙ্ক্ষিত কী স্ট্রোক পাঠাতে পারি এবং LED কালারকে স্ট্যাটাস কালারে পরিবর্তন করতে পারি। যদি আমরা খুঁজে না পাই যে বোতাম টিপানো হয়েছে আমরা কীস্ট্রোকটি ছেড়ে দিই রঙটি আবার রঙে সেট করুন।

আমরা যে কীবোর্ড স্ট্রোকটি পাঠাচ্ছি সেখানে কেবল একটি নোট, KEY_LEFT_ALT, Keyboard.h লাইব্রেরি ব্যবহার করার সময় আমরা সংশোধনকারী কীগুলির জন্য send () এর পরিবর্তে press () এবং release () ব্যবহার করতে চাই, এখানে একটি সম্পূর্ণ তালিকা পাওয়া যাবে। আপনি যে কীটি ব্যবহার করেন তার জন্য আপনার প্রেস () ব্যবহার করতে হবে একই কী এর একটি রিলিজ () প্রয়োজন হবে অন্যথায় সেই কীটি ধরে রাখা হবে যতক্ষণ না আপনি আরডুইনো আনপ্লাগ করবেন।

#অন্তর্ভুক্ত

// সংজ্ঞায়িত বোতাম পিন এবং LED পিন int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // স্টেট ইন্ট রন = 0 এর সময় LED রঙ নির্ধারণ করুন; int গন = 0; int bon = 255; // স্থিতির সময় LED রঙ নির্ধারণ করুন বা বোতাম চাপানো অবস্থায় int int RStat = 255; int GStat = 0; int BStat = 255; অকার্যকর সেটআপ () {// পিন 10 একটি ইনপুট তৈরি করুন এবং // পুলআপ প্রতিরোধক চালু করুন যাতে এটি উচ্চ হয় যতক্ষণ না // মাটিতে সংযুক্ত থাকে: পিনমোড (বোতাম_পিন, INPUT_PULLUP); // সেটআপ LED পিন pinMode (RLED, OUTPUT); পিনমোড (GLED, OUTPUT); পিনমোড (BLED, আউটপুট); // রঙ এনালগ রাইটের উপর LED সেট করুন (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Keyboard.begin (); } অকার্যকর লুপ () {// যদি বোতাম টিপানো হয় (digitalRead (Button_pin) == LOW) {// প্রেস প্রেস করুন Keyboard.press (KEY_LEFT_ALT); // স্টেইন কালার এনালগ রাইটে এলইডি কালার শেগেন (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } অন্যথায় {// Key Keyboard.release কে ছেড়ে দিন // এলইডি কালার অন কালার এনালগ রাইট (আরএলইডি, রন) এ পরিবর্তন করুন; analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

ধাপ 5: সব একসাথে রাখুন

সব একসাথে রাখুন
সব একসাথে রাখুন

এখন যেহেতু আমরা কেসটি তৈরি করেছি, সার্কিট একত্রিত করেছি এবং কোডটি আমাদের Arduino এ রেখেছি আমরা অবশেষে এটি সব একসাথে পেতে পারি।

বোতাম এবং এলইডি জায়গায় খাওয়ান এবং Arduino অবস্থানে সেট করুন এবং আপনি প্রায় সম্পন্ন!

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

এটাই, আপনার এখন কথা বলার জন্য একটি বহিরাগত ধাক্কা থাকা উচিত!

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

প্রস্তাবিত: