সুচিপত্র:

টোকেন ঘোষণা পদ্ধতি: 5 টি ধাপ
টোকেন ঘোষণা পদ্ধতি: 5 টি ধাপ

ভিডিও: টোকেন ঘোষণা পদ্ধতি: 5 টি ধাপ

ভিডিও: টোকেন ঘোষণা পদ্ধতি: 5 টি ধাপ
ভিডিও: এক মুহূর্তে হতে পারেন প্রায় ১২ হাজার কোটি টাকার মালিক! | US Lottery 2024, জুলাই
Anonim
টোকেন ঘোষণা সিস্টেম
টোকেন ঘোষণা সিস্টেম

পূর্ববর্তী নির্দেশনায় আমরা দেখেছি কিভাবে আপনার আরডুইনোকে কথা বলা যায়। আজ আমরা একই বিষয়ে আরেকটু বিস্তারিত জানব। আমাদের সকলেরই জীবনের কোন না কোন সময়ে হয়তো একটি ব্যাঙ্ক বা ট্রেন স্টেশনে একটি ঘোষণাপত্র পাওয়া যাবে। আপনি কি কখনও ভেবে দেখেছেন যে এই ঘোষণা ব্যবস্থাগুলি কীভাবে কাজ করে? আচ্ছা তারা আমাদের শেষ প্রকল্পের মতো একই নীতিতে কাজ করে। তাই আজ এই টিউটোরিয়ালে আমরা একটি টোকেন ঘোষণা ব্যবস্থা তৈরি করব যা 1 থেকে 999 পর্যন্ত টোকেন ঘোষণা করতে সক্ষম হবে অর্থাৎ মোট 999 টোকেন (যদি আপনি 0 অন্তর্ভুক্ত করেন)। তাহলে আসুন বিল্ডিং প্রসেসে আসি !!!

ধাপ 1: সরবরাহ সংগ্রহ করুন

সরবরাহ সংগ্রহ করুন
সরবরাহ সংগ্রহ করুন
সরবরাহ সংগ্রহ করুন
সরবরাহ সংগ্রহ করুন
সরবরাহ সংগ্রহ করুন
সরবরাহ সংগ্রহ করুন

আরে যদি আপনি উপাদানগুলি কিনতে একটি অনলাইন স্টোর খুঁজছেন তবে UTSource.net হল সেই সাইট যা আপনাকে চেক করতে হবে। তাদের সাশ্রয়ী মূল্যে বৈদ্যুতিন মডিউল এবং উপাদানগুলির একটি বিশাল বৈচিত্র রয়েছে। তারা 16 স্তর পর্যন্ত পিসিবি পরিষেবা প্রদান করে। তাদের ওয়েবসাইট চেক করুন।

আসুন এই প্রকল্পের জন্য আমাদের প্রয়োজনীয় মডিউলগুলি দেখুন -

1. Arduino Uno বোর্ড

2. 4 * 4 ম্যাট্রিক্স কীপ্যাড

3. এসডি কার্ড মডিউল

4. 3.5 মিমি অডিও জ্যাক

5. অন্তর্নির্মিত পরিবর্ধক এবং একটি AUX কেবল সহ স্পিকার

6. কিছু হেডার তার

এই উপাদানগুলির অধিকাংশই আমাদের পূর্ববর্তী প্রকল্পগুলিতে ব্যবহৃত হয়েছিল।

ধাপ 2: সার্কিট ডায়াগ্রাম

বর্তনী চিত্র
বর্তনী চিত্র

এই প্রকল্পের সার্কিট ডায়াগ্রামটি টকিং আরডুইনো প্রকল্পের মতোই। পার্থক্য শুধু কীপ্যাডে। একটি কীপ্যাড ইন্টারফেস করা বেশ সহজ। শুধু কিপ্যাড সারিগুলিকে উপরে দেখানো Arduino এর পিনের সাথে সংযুক্ত করুন।

(আমি এই প্রজেক্টে যে কীপ্যাড ব্যবহার করেছি তা সার্কিটের মতো নয় কারণ আমি ফ্রিজিংয়ের অংশ তালিকায় সঠিকটি খুঁজে পাইনি। তাই সার্কিটে কীপ্যাডের প্রথম এবং শেষ পিনগুলি উপেক্ষা করুন।)

অডিও জ্যাকের বাম এবং ডান চ্যানেলটি Arduino এর ডিজিটাল পিন 10 এর সাথে সংযুক্ত করুন। এবং Arduino এর মাটিতে স্থল পিন।

বাকী সংযোগগুলি করতে ডায়াগ্রামটি অনুসরণ করুন।

ধাপ 3: অডিও ফাইল প্রস্তুত করা

অডিও ফাইল প্রস্তুত করা হচ্ছে
অডিও ফাইল প্রস্তুত করা হচ্ছে
অডিও ফাইল প্রস্তুত করা হচ্ছে
অডিও ফাইল প্রস্তুত করা হচ্ছে

এখন আপনাকে এটি মনে রাখতে হবে যে SD কার্ড মডিউল এবং TMRpcm লাইব্রেরি ব্যবহার করার সময় আপনি শুধুমাত্র.wav অডিও ফরম্যাট ব্যবহার করতে পারবেন। অন্য কোন অডিও ফরম্যাট কাজ করবে না।

সুতরাং আপনার রেকর্ড করা অডিও ফাইল বা ফাইলগুলি যা আপনি SD কার্ডে ইনস্টল করতে চান তা রূপান্তর করতে, আপনাকে এই অনলাইন অডিও কনভার্টারটি ব্যবহার করতে হবে >> এখানে ক্লিক করুন

উপরের ছবিতে দেখানো রূপান্তরের জন্য সেটিংস রাখুন।

এবং যদি আপনি শীতল ডিজিটাইজড ভয়েস চান যা আমরা বাস্তব সিস্টেমে শুনি, তাহলে এই ওয়েবসাইটটি দেখুন যা লিখিত পাঠ্যকে বক্তৃতাতে রূপান্তর করে। এবং তারপর আমরা এটি mp3 ফরম্যাটে ডাউনলোড করতে পারি যা তারপর উপরে উল্লিখিত সাইট থেকে.wav ফরম্যাটে রূপান্তরিত হতে পারে।

এই সাইট ঘুরতে এইখানে চাপুন

আপনি নিচের থেকে যে অডিও ফাইলগুলো ব্যবহার করেছেন তাও ডাউনলোড করতে পারেন। তাই এর সাথে বোর্ডের প্রোগ্রাম করার সময় হয়েছে।

ধাপ 4: কোডিং

কোডিং
কোডিং

. Ino ফাইলটি নিচে থেকে ডাউনলোড করুন। আপনার Arduino বোর্ডে প্রোগ্রামটি কম্পাইল এবং আপলোড করুন। আপনি যদি কোড আপলোড করতে কোন সমস্যার সম্মুখীন হন তাহলে নির্দ্বিধায় আমার সাথে যোগাযোগ করুন অথবা নিচে একটি মন্তব্য করুন। আমি আপনাকে সাহায্য করতে খুশি হবে।

#অন্তর্ভুক্ত #অন্তর্ভুক্ত "SD.h" #SD_ChipSelectPin 4 নির্ধারণ করুন #অন্তর্ভুক্ত করুন "TMRpcm.h" #অন্তর্ভুক্ত "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; const বাইট ROWS = 4; // চার সারি const বাইট COLS = 4; // চারটি কলামের চর কী [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; বাইট rowPins [ROWS] = {A0, A1, A2, A3}; // কীপ্যাড বাইট কলপিন্স [COLS] = {9, 8, 7, 6} এর সারি পিনআউটগুলির সাথে সংযুক্ত করুন; // কীপ্যাডের কলাম পিনআউটগুলির সাথে সংযুক্ত করুন কীপ্যাড কীপ্যাড = কীপ্যাড (মেক -কেম্যাপ (কী), রোপিনস, কোলপিনস, রো, কোলস); অকার্যকর সেটআপ () {tmrpcm.speakerPin = 10; Serial.begin (9600); যদি (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD fail"); প্রত্যাবর্তন; } /* tmrpcm.setValume (5); tmrpcm.play ("three.wav"); // পরীক্ষার জন্য ব্যবহৃত (চূড়ান্ত কোডে অন্তর্ভুক্ত করবেন না) বিলম্ব (1000);*/} অকার্যকর লুপ () {Serial.println ("তিন অঙ্কের সংখ্যা লিখুন -") জন্য (i = 0; i <4; ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {বিলম্ব (1); // শুধু একটি চাবির জন্য অপেক্ষা করুন} // চাবি মুক্ত হওয়ার জন্য অপেক্ষা করুন (keypad.getKey ()! = NO_KEY) {বিলম্ব (1); } সিরিয়াল.প্রিন্ট (myNum ); } যদি (myNum [3] == 'A') {Serial.println ("টোকেন পাঠানো"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); বিলম্ব (2000); চেক (); } যদি (myNum [3] == 'B') {Serial.println ("টোকেন পাঠানো হয়নি"); আমি = 0; } যদি (myNum [3] == '*') {Serial.println ("Reg desk"); tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); আমি = 0; } যদি (myNum [3] == '#') {Serial.println ("সমাপ্তি"); tmrpcm.setVolume (5); tmrpcm.play ("hash.wav"); আমি = 0; } যদি (myNum [3] == 'D') {Serial.println ("Sub"); tmrpcm.setVolume (5); tmrpcm.play ("D.wav"); আমি = 0; }} void check () {for (int c = 0; c <3; c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("zero.wav"); বিলম্ব (1000); } যদি (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("one.wav"); বিলম্ব (1000); } যদি (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("two.wav"); বিলম্ব (1000); } যদি (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); বিলম্ব (1000); } যদি (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("four.wav"); বিলম্ব (1000); } যদি (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("five.wav"); বিলম্ব (1000); } যদি (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); বিলম্ব (1000); } যদি (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("সাত.ওয়াভ"); বিলম্ব (1000); } যদি (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("eight.wav"); বিলম্ব (1000); } যদি (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("নয়.ওয়াভ"); বিলম্ব (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }

যদি আপনি অডিও ফাইলের নাম পরিবর্তন করেন তাহলে নিশ্চিত করুন যে আপনি সেগুলি কোডেও সম্পাদনা করেছেন। এটি সম্পন্ন হলে আপনার প্রকল্পটি পরীক্ষার জন্য প্রস্তুত। আসুন দেখি কিভাবে এটি কাজ করে।

ধাপ 5: প্রকল্পের কাজ

প্রকল্পের কাজ
প্রকল্পের কাজ

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

তাই আমি চাই আপনারা এই প্রকল্পে একটি এলসিডি যোগ করুন (যেটি করবে) এবং আমাকে সেই প্রকল্পের একটি লিঙ্ক পাঠান।

এই প্রকল্পটি আপনার অফিসে রিসেপশন ডেস্কে ব্যবহার করা যেতে পারে যদি আপনার প্রতিদিন অনেক লোক আসে।

একটি পৃথক বিদ্যুৎ সরবরাহ এবং এলসিডি যোগ করলে এই প্রকল্পটি একা হয়ে যাবে। আমি সেই দায়িত্ব আপনাদের উপর অর্পণ করছি।

আপনি যদি আমার কাজ পছন্দ করেন তবে আপনার সামাজিক মিডিয়া হ্যান্ডলগুলিতে আমার প্রকল্পগুলি ভাগ করে আমাকে সাহায্য করুন। আপাতত এই পর্যন্ত. শীঘ্রই দেখা হবে আরেকটি প্রজেক্ট নিয়ে।

প্রস্তাবিত: