সুচিপত্র:

প্রোটোটাইপ Arduino-Raspberry Pi সাউন্ডবোর্ড: 9 টি ধাপ (ছবি সহ)
প্রোটোটাইপ Arduino-Raspberry Pi সাউন্ডবোর্ড: 9 টি ধাপ (ছবি সহ)

ভিডিও: প্রোটোটাইপ Arduino-Raspberry Pi সাউন্ডবোর্ড: 9 টি ধাপ (ছবি সহ)

ভিডিও: প্রোটোটাইপ Arduino-Raspberry Pi সাউন্ডবোর্ড: 9 টি ধাপ (ছবি সহ)
ভিডিও: Arduino Uno Shield #arduino #uno #shield #prototyping 2024, নভেম্বর
Anonim
প্রোটোটাইপ আরডুইনো-রাস্পবেরি পাই সাউন্ডবোর্ড
প্রোটোটাইপ আরডুইনো-রাস্পবেরি পাই সাউন্ডবোর্ড

আরডুইনো এবং রাস্পবেরি পাই দিয়ে তৈরি প্রোটোটাইপ সাউন্ডবোর্ডটি 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 ক্লাসে অনেক কিছু শেখার সুযোগ দিয়েছেন! পড়ার জন্য ধন্যবাদ:)

প্রস্তাবিত: