সুচিপত্র:
- ধাপ 1: আরডুইনো দিয়ে এফএসআর পরীক্ষা করুন
- ধাপ 2: বোর্ডের জন্য পরিকল্পনা আঁকুন
- ধাপ 3: টিঙ্কারক্যাডে বোর্ডের মডেল করুন
- ধাপ 4: LCD স্ক্রিন পরীক্ষা করুন
- ধাপ 5: এলসিডি স্ক্রিন দিয়ে রোটারি এনকোডার পরীক্ষা করুন
- ধাপ 6: বোর্ড একত্রিত করুন
- ধাপ 7: এটা সব আপ ওয়্যার
- ধাপ 8: সবকিছু কোডিং শেষ করুন
- ধাপ 9: উপসংহার
ভিডিও: প্রোটোটাইপ Arduino-Raspberry Pi সাউন্ডবোর্ড: 9 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
আরডুইনো এবং রাস্পবেরি পাই দিয়ে তৈরি প্রোটোটাইপ সাউন্ডবোর্ডটি 4 টি ভিন্ন শব্দ বা আওয়াজ বাজানোর একটি সহজ উপায় হিসাবে বোঝানো হয় যখন একটি নক দিয়ে সাউন্ড সেট স্যুইচ করার বিকল্প থাকে এবং একটি এলসিডি স্ক্রিনের সাথে বর্তমান সাউন্ড সেট প্রদর্শন করা হয়।
*দয়া করে মনে রাখবেন: প্রকল্পের কোড 99% সম্পূর্ণ, কিন্তু কার্যকরী নয়।
রাস্পবেরি পাই 16x2 এলসিডি স্ক্রিন এবং রোটারি এনকোডার নিয়ন্ত্রণ করে যখন আরডুইনো ফোর্স সেনসিটিভ রেজিস্টার (এফএসআর) থেকে এনালগ ইনপুট পড়ে এবং একটি শব্দ বাজানোর জন্য আরডুইনোকে সংকেত পাঠায়। আমরা দুজনেই এই ক্লাসের পূর্বে আরডুইনো বা পাই ব্যবহার করিনি, কিন্তু আমাদের প্রফেসর আমাদের এই প্রকল্পটি সহজেই কোড এবং তৈরি করার জন্য প্রয়োজনীয় সমস্ত সরঞ্জাম এবং নির্দেশিকা দিয়েছেন। TinkerCad, অটোডেস্কের একটি বিনামূল্যে অনলাইন 3D মডেলিং টুল, আমাদের প্রকল্পের মডেলিংয়ের জন্য ব্যবহৃত হয়েছিল।
প্রকল্পের সবচেয়ে কঠিন অংশটি ছিল Arduino এবং রাস্পবেরি পাইকে সিরিয়াল যোগাযোগের সাথে যোগাযোগ করার উপায় খুঁজে বের করা। আমরা মূলত প্রকল্পের সম্পূর্ণতার জন্য Pi ব্যবহার করতে চেয়েছিলাম, কিন্তু FSRs থেকে এনালগ সিগন্যাল পড়ার জন্য আমাদের Arduino প্রয়োজন ছিল। আমরা সহজেই Arduino থেকে শব্দ বা সংখ্যার লাইন পাঠাতে এবং এটি Pi তে প্রদর্শন করতে সক্ষম হয়েছিলাম, কিন্তু সমস্যাটি কোথায় এসেছিল যখন আমরা সেই মানগুলিকে পাইথনে পড়ার চেষ্টা করেছি এবং সেগুলি প্রক্রিয়া করার জন্য শর্ত বিবৃতিতে প্রয়োগ করেছি।
দক্ষতা দরকার
- Arduino কোডিং এর জন্য C/C ++ এর সহজ বোঝাপড়া
- রাস্পবেরি পাই কোডিংয়ের জন্য পাইথনের সহজ বোঝাপড়া
- কিভাবে একটি ব্রেডবোর্ডের তারের উপর জ্ঞান
- বেসিক 3D মডেলিং দক্ষতা
- প্রোগ্রামিং শেখার এবং প্রসারিত করার ইচ্ছা, ওয়্যারিং, এবং কিছু ঝরঝরে কিছু নির্মাণ
অংশ তালিকা
1 এক্স রাস্পবেরি পাই 3
1 x Elegoo Uno বা Arduino Uno
1 x 830 টাই ব্রেডবোর্ড
1 x GPIO ব্রেকআউট বোর্ড (RSP-GPIO)
ব্রেকআউট বোর্ডের জন্য 1 x রিবন কেবল
4 x ক্ষুদ্র বল সংবেদনশীল প্রতিরোধক
1 x বেসিক 16x2 ক্যারেক্টার এলসিডি স্ক্রিন
1 এক্স রোটারি এনকোডার মডিউল
24 x পুরুষ থেকে মহিলা তার
10 x পুরুষ থেকে পুরুষ তারের
4 x 10k প্রতিরোধক
1 x 10k পোটেন্টিওমিটার
1 এক্স গার্ডেন ফোম হাঁটু প্যাড (ডলারের দোকান)
ধাপ 1: আরডুইনো দিয়ে এফএসআর পরীক্ষা করুন
আমরা প্রথমে আরডুইনো দিয়ে এফএসআর চেষ্টা করার সিদ্ধান্ত নিয়েছি। FSRs একটি এনালগ সিগন্যাল পাঠায় এবং তাই আমাদের একটি Arduino ব্যবহার করতে হয়েছিল কারণ Pi অন্য সার্কিট ছাড়া এনালগ পায় না। প্রেসগুলি ভাল চাপে আছে তা নিশ্চিত করার জন্য আমরা থ্রেশহোল্ড পরীক্ষা করতে চেয়েছিলাম। আমরা দেখেছি এটি মোট 1000 এর মধ্যে 150 এর কাছাকাছি। Arduino IDE- এর সিরিয়াল প্লটার এই পদক্ষেপের জন্য খুব সহায়ক ছিল।
ধাপ 2: বোর্ডের জন্য পরিকল্পনা আঁকুন
আমরা তারপর বোর্ডের জন্য পরিকল্পনা আঁকা এবং পরিমাপ। আমরা সাউন্ড বাজানোর জন্য 4 টি প্যাড, বর্তমান সাউন্ড গ্রুপ প্রদর্শন করার জন্য একটি এলসিডি স্ক্রিনের স্পট এবং সাউন্ড গ্রুপ পরিবর্তন করার জন্য একটি রোটারি এনকোডার চাই।
ধাপ 3: টিঙ্কারক্যাডে বোর্ডের মডেল করুন
পরিকল্পনাগুলি তৈরি হওয়ার পরে, আমরা অটোডেস্কের টিঙ্কারক্যাড নামে একটি অনলাইন, বিনামূল্যে, 3 ডি মডেলিং ওয়েবসাইটে বোর্ডের মডেলিং করেছি। আমরা আপনার জন্য সুপারিশ করছি যারা বড় 3D মডেলিং সফটওয়্যারে প্রচুর টন খরচ করতে চান না কারণ এটি ব্যবহার করা সহজ, ক্লাউড ভিত্তিক এবং 3D প্রিন্টিংয়ের জন্য পূর্ণ সমর্থন রয়েছে।
এটি মডেল করার পর, প্রিন্টারে ফিট করার জন্য আমাদের এটিকে 2 টুকরো করে ভাগ করতে হয়েছিল। এটি সত্যিই ভালভাবে মুদ্রিত হয়েছে, কিন্তু আমার ভুলটি এলসিডি স্ক্রিন স্লটটি খুব ভালভাবে মাপসই করছিল না (যে ভুলটি করবেন না!) আমরা বাম এবং ডান দিকে. STL ফাইলগুলি আপলোড করেছি যদি আপনি তাদের পরীক্ষা করতে চান।
ধাপ 4: LCD স্ক্রিন পরীক্ষা করুন
আমরা ইতিমধ্যে আরডুইনোতে স্ক্রিন ব্যবহার করেছি এবং এটি সেটআপ করা খুব সহজ ছিল। যাইহোক, এটি Pi দিয়ে চালানো আরও কঠিন ছিল। গুগলে বেশ কয়েকটি সমস্যা সমাধানের সময় এবং তারের সাথে ফিডগেটিং করার পরে, আমরা অবশেষে এটি কাজ করতে পেরেছি। এটি কীভাবে কাজ করে তা দেখতে দয়া করে শেষের দিকে চূড়ান্ত পাইথন কোডটি দেখুন। আমরা এটি ব্যবহার করতে এবং কোড লিখতে সাহায্য করার জন্য কয়েকটি ওয়েবসাইট ব্যবহার করেছি।
learn.adafruit.com/drive-a-16x2-lcd-direct…
www.raspberrypi-spy.co.uk/2012/07/16x2-lcd…
ধাপ 5: এলসিডি স্ক্রিন দিয়ে রোটারি এনকোডার পরীক্ষা করুন
আমরা তখন দেখতে চেয়েছিলাম যে এনকোডার ঘোরানোর সময় আমরা LCD স্ক্রিনটি পাঠ্য পরিবর্তন করতে পারি কিনা। এনকোডারের একটি নির্দিষ্ট পরিমাণ কোণ বা ঘূর্ণন নেই, তাই কোডে আমরা গণনা করেছি যে এটি কতবার ঘড়ির কাঁটার দিকে বা ঘড়ির কাঁটার বিপরীতে ঘোরানো হয়েছে এবং এটিকে 3 এর মধ্যে গণনা করা হয়েছে। যদি এটি 0 এর নিচে চলে যায়, তাহলে এটি 3 পর্যন্ত ফিরে যাবে। এই সংখ্যাগুলি আপনার পছন্দ মতো অনেক সাউন্ড সেটের জন্য সেট করা যেতে পারে, কিন্তু আমরা কেবলমাত্র একটি সাউন্ড সেট পরীক্ষা শেষ করেছি। নিশ্চিত করুন যে আপনার শব্দগুলি একই ফোল্ডারে/অবস্থানে রয়েছে যেখানে প্রধান পাইথন কোড কার্যকর করা হচ্ছে।
ধাপ 6: বোর্ড একত্রিত করুন
FSRs চারটি ভিন্ন স্লটের নিচে স্লাইড করে। আমরা তাদের কেন্দ্রীভূত করেছি এবং তাদের নিচে টেপ করেছি। আমরা ডাক্ট টেপ বা এমনকি gluing সুপারিশ কারণ সাধারণ স্কচ টেপ 3D মুদ্রিত উপাদান আটকে ভয়ানক ছিল। ডলারের দোকানে দ্রুত ভ্রমণের পর, আমরা একটি নরম অথচ স্কুইশি বাগান হাঁটু প্যাড খুঁজে পেয়েছি যা আমরা বোর্ডের বোতাম হিসাবে ব্যবহার করতে চার টুকরো করতে পারি। আমরা সেগুলো কেটে ফেললাম যাতে তারা তাদের দাগের মধ্যে চটচটে ফিট করতে সক্ষম হয় যাতে তারা জায়গায় থাকতে পারে, কিন্তু প্রয়োজনে সহজেই সরিয়ে ফেলা যায়।
ধাপ 7: এটা সব আপ ওয়্যার
বোর্ডটি একত্রিত করার পরে এবং এফএসআর, এনকোডার এবং স্ক্রিনটি জায়গায় রাখার পরে, আমরা সবকিছুকে তারযুক্ত করেছি। আপনি 2 টি ব্রেডবোর্ড ব্যবহার করতে পারতেন, কিন্তু আমরা একটিতে সবকিছু ফিট করতে পেরেছিলাম। ছবিটি গোলমালের মতো দেখাচ্ছে, কিন্তু আমরা ফ্রিজিং নামে একটি বিনামূল্যে প্রোগ্রামে একটি পরিকল্পিত চিত্র তৈরি করেছি। মনে রাখবেন যে আপনি কোন পিনের সাথে সবকিছু সংযুক্ত করতে চান তা পরিবর্তন করতে পারেন, তবে চিত্রটি আমাদের কোডের সাথে মিলে যায়।
ধাপ 8: সবকিছু কোডিং শেষ করুন
এটি ছিল চতুর অংশ। ভূমিকাতে বলা হয়েছে, আমরা এই অংশটি সম্পূর্ণ করতে পারিনি। কোডটি সেখানে 99%, কিন্তু যে অংশটি কাজ করে নি তা হল Arduino থেকে Pi পর্যন্ত সিরিয়াল যোগাযোগ। যখন আমরা USB কেবলের সাহায্যে Arduino কে Pi এর সাথে সংযুক্ত করি তখন আমরা সহজেই তথ্য পাঠাতে পারতাম, কিন্তু Pi স্ক্রিনে সেই তথ্য প্রদর্শন করা ছাড়া আর কিছুই করতে পারেনি। আমরা কোন বোতামটি চাপানো হয়েছিল তা বলতে সক্ষম হতে চেয়েছিলাম এবং এটি একটি নির্দিষ্ট শব্দ বাজাতে সক্ষম হয়েছিল, কিন্তু যোগাযোগের মাধ্যমে যে তথ্যগুলি আসছে তা কোন বোতামটি চাপানো হয়েছিল তা পরীক্ষা করার জন্য একটি শর্ত বিবৃতিতে রাখা যায়নি।
দয়া করে সংযুক্ত কোডটি দেখুন, পাইগুলির জন্য পাইথন কোডে নোটগুলি মন্তব্য করা হয়েছে। Arduino কোড 100%হওয়া উচিত।
ধাপ 9: উপসংহার
সামগ্রিকভাবে, এই প্রকল্পটি আমাদের দুজনের জন্য একটি বিশাল শিক্ষার অভিজ্ঞতা ছিল এবং আমরা আশা করি যে এই লেখাটি ভবিষ্যতের শিক্ষার্থী, শিক্ষক বা টিঙ্কারদের তাদের নিজস্ব প্রকল্পের জন্য কিছু অনুপ্রেরণা দিতে পারে এবং আমাদের ভুল থেকে শিক্ষা নিয়ে তাদের গাইড করতে পারে। আমাদের অসাধারণ রোবোটিক্স প্রফেসরকে চিৎকার করুন যিনি ক্লাসে আমাদের সময়কালে প্রচুর সাহায্য করেছিলেন এবং আমাদের এক টন মজা করার এবং একটি সিনিয়র COMP ক্লাসে অনেক কিছু শেখার সুযোগ দিয়েছেন! পড়ার জন্য ধন্যবাদ:)
প্রস্তাবিত:
এয়ার - ট্রু মোবাইল এয়ার গিটার (প্রোটোটাইপ): 7 টি ধাপ (ছবি সহ)
বায়ু - সত্যিকারের মোবাইল এয়ার গিটার (প্রোটোটাইপ): ঠিক আছে, শেষ পর্যন্ত আমার ছোটবেলার স্বপ্নের কাছাকাছি যাওয়ার প্রথম অংশ সম্পর্কে এটি সত্যিই সংক্ষিপ্ত নির্দেশযোগ্য হবে। যখন আমি একটি ছোট ছেলে ছিলাম, আমি সবসময় আমার প্রিয় শিল্পী এবং ব্যান্ডগুলিকে নিখুঁতভাবে গিটার বাজাতে দেখেছি। বড় হওয়ার সাথে সাথে আমি ছিলাম
DIY BB8 - সম্পূর্ণ 3D মুদ্রিত - 20cm ব্যাস বাস্তব আকারের প্রথম প্রোটোটাইপ: 6 টি ধাপ (ছবি সহ)
DIY BB8 - সম্পূর্ণ 3D মুদ্রিত - 20cm ব্যাস আসল আকারের প্রথম প্রোটোটাইপ: হাই সবাই, এটি আমার প্রথম প্রকল্প তাই আমি আমার প্রিয় প্রকল্পটি ভাগ করতে চেয়েছিলাম। এই প্রকল্পে, আমরা BB8 তৈরি করব যা 20 সেন্টিমিটার ব্যাসের সম্পূর্ণ 3D প্রিন্টার দিয়ে উত্পাদিত হয়। আমি এমন একটি রোবট তৈরি করতে যাচ্ছি যা বাস্তব BB8 এর মতোই চলে।
মিটবল গিটার এম্প প্রোটোটাইপ: Ste টি ধাপ (ছবি সহ)
Meatball গিটার Amp প্রোটোটাইপ: শুভেচ্ছা নির্দেশক সম্প্রদায়! আমি একটি খুব বিশেষ গিটার এম্প্লিফায়ার তৈরি করেছি এবং আমি এটি কীভাবে তৈরি করেছি তা আপনার সাথে শেয়ার করতে চাই। আমরা শুরু করার আগে আমি এই amp তৈরির জন্য প্রয়োজনীয় সমস্ত উপকরণ আপনার সাথে শেয়ার করতে চাই। উপাদান lis
PaniK বাটন প্রোটোটাইপ (Español): 5 টি ধাপ (ছবি সহ)
PaniK Button Prototype (Español): Bot ó n de p á nico que al ser presionado env í a un mensaje personalizado a trav é s de la cuenta de twitter del usuario; este se encuentra desarrollado mediante el uso del Arduino UNO y una aplicaci ó n m ó vil
রাস্পবেরি পাই সাউন্ডবোর্ড: 3 টি ধাপ
রাস্পবেরি পাই সাউন্ডবোর্ড: এই প্রকল্পের উদ্দেশ্য হল রাস্পবেরি পাই দিয়ে একটি সাউন্ডবোর্ড তৈরি করা, যে কোনো শব্দের জন্য। আমি ব্যক্তিগতভাবে এটি অন্ধকূপ এবং ড্রাগন সাউন্ডবোর্ড পরিবেশের উদ্দেশ্যে তৈরি করেছি। যাইহোক, আপনি এটি যেকোনো কিছুর জন্য ব্যবহার করতে পারেন যদি আপনি এটি কাস্টমাইজ করেন SETUPF এই পি এর জন্য