সুচিপত্র:

Arduino নিয়ন্ত্রিত বেল টাওয়ার/ক্যারিলন: 5 টি ধাপ (ছবি সহ)
Arduino নিয়ন্ত্রিত বেল টাওয়ার/ক্যারিলন: 5 টি ধাপ (ছবি সহ)

ভিডিও: Arduino নিয়ন্ত্রিত বেল টাওয়ার/ক্যারিলন: 5 টি ধাপ (ছবি সহ)

ভিডিও: Arduino নিয়ন্ত্রিত বেল টাওয়ার/ক্যারিলন: 5 টি ধাপ (ছবি সহ)
ভিডিও: জয়স্টিক দিয়ে সার্ভো মোটর নিয়ন্ত্রণ | Servo Motor Control With Joystick and Arduino | Techshopbd 2024, জুলাই
Anonim
আরডুইনো নিয়ন্ত্রিত বেল টাওয়ার/ক্যারিলন
আরডুইনো নিয়ন্ত্রিত বেল টাওয়ার/ক্যারিলন
আরডুইনো নিয়ন্ত্রিত বেল টাওয়ার/ক্যারিলন
আরডুইনো নিয়ন্ত্রিত বেল টাওয়ার/ক্যারিলন

এটি মিউজিক্যাল বেলের একটি সেট যা সোলেনয়েড দ্বারা চালিত হয় এবং একটি Arduino মাইক্রোকন্ট্রোলার দ্বারা নিয়ন্ত্রিত হয়।একটি অষ্টককে coveringেকে 8 টি ঘণ্টা রয়েছে। একটি পিসি থেকে ঘণ্টাগুলি নিয়ন্ত্রণযোগ্য, অথবা টাওয়ারটি একা দাঁড়িয়ে প্রাক-প্রোগ্রাম করা সুরগুলি বাজাতে পারে।

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ

নিম্নলিখিত অংশগুলি ব্যবহার করা হয়েছিল: 1 সেট রঙিন হ্যান্ডবেল। আমি আমার স্থানীয় Aldi থেকে 20 ডলারে পেয়েছি। তারা C থেকে C. $ 10.8 ঘণ্টা আঘাত করতে Solenoids। আমি আমার আবর্জনা বাক্সে এই চারপাশে রাখা ছিল। আমি তাদের একটি টাইপরাইটার মেরামতকারীর কাছ থেকে পেয়েছিলাম যিনি তাদের ফেলে দিচ্ছিলেন। আপনি সম্ভবত Ebay. Arudino মাইক্রোকন্ট্রোলারে অনুরূপ খুঁজে পেতে পারেন। ~ $ 45। আমি স্পার্কফুন ইলেকট্রনিক্স থেকে খনি পেয়েছি। Arduino এর জন্য আমার কাস্টম 'ieldাল' তৈরির জন্য প্রোটো/পারফ বোর্ড এবং বিভিন্ন উপাদান। $ 10 ডার্লিংটন ড্রাইভার বোর্ড। আমি আমার কাছাকাছি থাকা একটি ব্যবহার করেছি, কিন্তু আমি বিশ্বাস করি তারা আলাদাভাবে বিক্রি হয় না। কয়েক ডলারের জন্য ULN2803 চিপ ব্যবহার করে এটি তৈরি করা সম্ভব।

ধাপ 2: কাঠের কাজ

কাঠের কাজ
কাঠের কাজ

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

ধাপ 3: ইলেকট্রনিক্স এবং তারের

ইলেকট্রনিক্স এবং তারের
ইলেকট্রনিক্স এবং তারের

ড্রাইভারের দিক: আমি যথেষ্ট ভাগ্যবান ছিলাম যে একজন ডার্লিংটন ড্রাইভার পাশে ছিল, যা নকশাটিকে অনেক সহজ করে দিয়েছিল। ডার্লিংটন একটি পাওয়ার ট্রানজিস্টার যা আপনি ছোট মাইক্রোকন্ট্রোলার পিনের তুলনায় ভারী লোড চালানোর জন্য ব্যবহার করতে পারেন। আমি যে বোর্ডটি ব্যবহার করেছি তা ULN2803 চিপের উপর ভিত্তি করে তৈরি করা হয়েছে, যা বেশ সাধারণ এবং সস্তা। আপনি যদি তারা গলে যেতে পারে! আরো তথ্যের জন্য সফ্টওয়্যার বিভাগটি দেখুন। যেহেতু আমি সিরিয়াল ডেটা পাঠাতে এবং গ্রহণ করতে চেয়েছিলাম, আমি পিন 0 এবং 1 ব্যবহার করতে পারিনি, তাই আমি একদিকে ডিজিটাল 2, 3, 4 এবং 5 ব্যবহার করে শেষ করেছি, এবং অন্যদিকে চারটি এনালগ ইনপুট পিন ব্যবহার করে ডিজিটাল আউটপুট হিসাবে । আমি এনালগ ইনপুট #5 তে সংযুক্ত একটি পোটেন্টিওমিটার যুক্ত করেছি, যা টেম্পো নিয়ন্ত্রণ করতে ব্যবহৃত হয়। ড্রাইভারের ভিজ্যুয়াল ফিডব্যাকের জন্য দুটি এলইডি ব্যবহার করা হয়।ফিনকি আরডুইনো পিন স্পেসিং (grr …) পাওয়ারের কারণে 8-13 পিন কোনো কাজে আসেনি: যদিও আমি মূলত সোলেনয়েড চালানোর জন্য বাহ্যিক পাওয়ার সাপ্লাই ব্যবহার করার জন্য এটি ব্যবহার করেছি, আমি আবিষ্কার করেছি (দুর্ঘটনাক্রমে) যে ইউএসবি শক্তি যথেষ্ট ছিল। আমি উদ্বিগ্ন ছিলাম যে হঠাৎ কারেন্ট পালস ভোল্টেজ ডুবিয়ে দেবে, এবং মাইক্রোকন্ট্রোলার 'ব্রাউন-আউট' হয়ে যাবে, কিন্তু এটি ঘটছে বলে মনে হচ্ছে না। আপনার মাইলেজ পরিবর্তিত হতে পারে. যেহেতু আমার জন্য কেবল ইউএসবি পাওয়ার ব্যবহার করা আরও সুবিধাজনক, আমি সমস্যা না হওয়া পর্যন্ত আমি এটি করতে থাকব।

ধাপ 4: সফটওয়্যার ডিজাইন

সফটওয়্যার ডিজাইন
সফটওয়্যার ডিজাইন
সফটওয়্যার ডিজাইন
সফটওয়্যার ডিজাইন

নকশা কৌশল এর জন্য লক্ষ্য ছিল পিসি থেকে বেল টাওয়ার চালানো। Arduino এর ইউএসবি সিরিয়াল লিঙ্ক এটি করার আদর্শ উপায় ছিল। Arduino পিসি থেকে সিরিয়াল ডেটা গ্রহণ করে যা কোন নোটগুলি খেলতে হবে। প্রটোকল সহজবোধ্য; নোটগুলি তাদের ASCII পাঠ্য সমতুল্য। একটি পরিবর্তনশীল বিলম্ব হিসাবে একটি সংখ্যাসূচক সংখ্যাও আছে। পিসি পাঠায়: "cde2fgABC" এবং Arduino ঘণ্টা 1, 2, 3 বাজায়, অর্ধেক নোটের জন্য বিশ্রাম নেয় এবং তারপর ঘণ্টা 4, 5, 6, 7 এবং 8 বাজায়। এই প্রজেক্ট। নিশ্চিত করুন যে আপনার কোডটি ডিজাইন করা হয়েছে যাতে সোলেনয়েডগুলি রাখা না হয়! যদি আপনি ভুল করে একটি সোলেনয়েড ছেড়ে দেন, এটি গলে যাবে। আমি আমার নোট রুটিন ব্লক করে এটি সমাধান করেছি যতক্ষণ না সোলেনয়েড বন্ধ করা হয়, বরং ক্রমাগত ভোট দেওয়া ইত্যাদি, পিসি সাইড কোড: ক্লায়েন্ট প্রোগ্রাম C#এ লেখা ছিল। এটিতে প্রতিটি পৃথক নোটের বোতাম রয়েছে, পাশাপাশি প্রাক-প্রোগ্রামযুক্ত সুরের বোতাম রয়েছে। নোট ডেটা সিরিয়াল পোর্টে পাঠানো হয় সবকিছুর জন্য সোর্স কোড সংযুক্ত। উন্নতির জন্য রুম করুন:

পলিফোনিক নোট

আমি একসঙ্গে দুটি নোট বাজানোর সম্ভাবনা ছেড়ে দিয়েছি, কারণ আমি মনে করি নি যে 1 টি অষ্টভে ফিট করার মতো কোন সুরের প্রয়োজন হবে। অতিরিক্তভাবে একাধিক সোলেনয়েড ফায়ার করতে পারে

সারি মারছে

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

ধাপ 5: বেলগুলি পরিচালনা করা

বেল অপারেটিং
বেল অপারেটিং
বেল অপারেটিং
বেল অপারেটিং

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

প্রস্তাবিত: