সুচিপত্র:

থমাসকে ট্রেন দিচ্ছে রাতে গাড়ি চালানোর ক্ষমতা: ৫ টি ধাপ
থমাসকে ট্রেন দিচ্ছে রাতে গাড়ি চালানোর ক্ষমতা: ৫ টি ধাপ
Anonim
টমাসকে ট্রেন দিচ্ছে রাতে গাড়ি চালানোর ক্ষমতা
টমাসকে ট্রেন দিচ্ছে রাতে গাড়ি চালানোর ক্ষমতা

এই নির্দেশনাটি আপনাকে শিখাবে কিভাবে একটি ট্রেন আসার সময় অপেক্ষমান যাত্রীদের সতর্ক করার জন্য লাইটের ব্যবস্থা তৈরি করতে হয় এবং ট্রেনটি যখন স্টেশনে থাকে তখন ল্যাপটপে কীভাবে একটি বার্তা পেতে হয়। ট্রেনটি কখন স্টেশন থেকে যাবে তার জন্য একটি শব্দ তৈরি করা হবে এবং সাথে সাথে ফ্ল্যাশিং এলইডি লাইটের একটি সিরিজ তৈরি হবে। এই সব রাস্পবেরি পাই ব্যবহার করে করা যেতে পারে।

ধাপ 1: সরবরাহ

সরবরাহ
সরবরাহ

একটা কম্পিউটার

MatLab 2016 বা নতুন

রাস্পবেরি পাই প্যাকেজটি ডাউনলোড করুন

3D প্রিন্টার

রাস্পবেরি পাই রাখার জন্য 3D মুদ্রিত ট্রেন স্টেশন

নিম্নলিখিত উপাদানগুলির সাথে রাস্পবেরি পাই:

2 ইনফ্রারেড সেন্সর

আপনার পছন্দের রঙের 5 টি LED আলো

11 তারের

2 প্রতিরোধক

200-300 ওহম প্রতিরোধক

ইউএসবি কর্ড কম্পিউটারকে রাস্পবেরি পাইয়ের সাথে সংযুক্ত করতে

পদক্ষেপ 2: পছন্দসই আউটপুট এবং ইনপুটগুলির জন্য সার্কিট্রি ডিজাইন করুন

পছন্দসই আউটপুট এবং ইনপুটগুলির জন্য সার্কিট্রি ডিজাইন করুন
পছন্দসই আউটপুট এবং ইনপুটগুলির জন্য সার্কিট্রি ডিজাইন করুন

মৌলিক সার্কিট্রি ব্যবহার করে, লাইট এবং ইনফ্রারেড এমিটার এবং রিসিভার রাস্পবেরি পাই পর্যন্ত সংযুক্ত করা উচিত। লাল এলইডি লাইট মাটিতে জড়িয়ে থাকে এবং তারপর জিপিআইও পিন 4, 5, 6 এবং 7 এর সাথে সংযুক্ত থাকে। ইনফ্রারেড রিসিভার জিপিআইও পিন 21 এবং ইনফ্রারেড এমিটার 5V পিনের সাথে সংযুক্ত থাকে।

পদক্ষেপ 3: পছন্দসই ফলাফল সন্তুষ্ট করার জন্য কোডিং তৈরি করুন

পছন্দসই ফলাফল সন্তুষ্ট করার জন্য কোডিং তৈরি করুন
পছন্দসই ফলাফল সন্তুষ্ট করার জন্য কোডিং তৈরি করুন

কোডের সবচেয়ে গুরুত্বপূর্ণ লাইন হল লাইন 12 এবং 16 যা ডায়ালগ বক্স চালু করে। লাইন 18, if স্টেটমেন্ট পড়ছে, যদি ইনফ্রা রেড সেন্সরগুলির মধ্যে বাধা থাকে এবং যদি তারা বাধা দেয় তাহলে তার মানে ট্রেন চলে যাচ্ছে, হর্ন বাজবে এবং লাইট জ্বলবে। যদি বক্তব্যটি মিথ্যা হয় তবে কিছুই হবে না কারণ ট্রেনটি আসছে না।

কোড: %% হেডার

%মাইক্রোকন্ট্রোলার প্রজেক্ট-নাইট ট্রেন

%জন ব্রাউন, ট্রেন্ট পেইন, কারস্টেন পার্কার; বিভাগ 9

%অক্টোবর 3, 2017

%প্রকল্প বর্ণনা: একটি মাইক্রোকন্ট্রোলার ডিজাইন করুন যা দুটি ইনপুট নেয় এবং

একটি মডেল ট্রেন সেটআপের দিকগুলি উন্নত করতে সাহায্য করার জন্য %দুটি আউটপুট তৈরি করে

%সমাধান পদ্ধতি: এর বিভিন্ন দিক উন্নত করতে বিভিন্ন সম্পদ এবং ম্যাটল্যাব ব্যবহার করুন

%মডেল ট্রেন সেটআপ।

%% সেটআপ-প্রথম ইনপুট/আউটপুট

যখন সত্য

a = 0;%শুরু করে a

পড়ার সময় ডিজিটালপিন (rpi, 21) == 1

a = 1;%প্রশ্ন ডায়ালগ কোডের আগে হালকা কোড চালানো বন্ধ করে দেয়

প্রশ্ন = ('স্টেশনে ট্রেন থামছে। আপনি কি হর্ন বাজাতে চান?');

question_title = ('ট্রেন হর্ন');

resp = questdlg (প্রশ্ন, প্রশ্ন_শিরোনাম, 'হ্যাঁ', 'না', 'না');%দুটি বিকল্প এবং একটি ডিফল্ট উত্তর সহ প্রশ্ন ডায়ালগ বক্স পপ আপ

tf = strcmp (resp, 'yes');%ক্যারেক্টার অ্যারে হ্যাঁ এর সাথে ক্যারেক্টার অ্যারের দৈর্ঘ্যের তুলনা করে।

যদি tf == 1%যদি resp = 'yes'

[Y, FS] = audioread ('train_horn.m4a');%অডিও ফাইল নেয় এবং এটিকে নমুনা ডেটা, y এবং স্যাম্পলিং রেটে রূপান্তর করে, FS।

সাউন্ড (Y, FS)%সাউন্ড কমান্ড স্যাম্পলড ডেটা এবং স্যাম্পলিং রেট নেয় এবং সাউন্ড তৈরি করে

msgbox ('ট্রেনের হর্ন বাজছে!')

বিরতি (2)

বিরতি

অন্য%যদি resp = 'না', tf যুক্তিসঙ্গত হবে 0 যেহেতু না এবং হ্যাঁ চার অ্যারে বিভিন্ন দৈর্ঘ্য

msgbox ('ট্রেনের হর্ন বাজানো হয়নি!')

বিরতি (2)

বিরতি

শেষ

শেষ

পড়ার সময় ডিজিটালপিন (rpi, 21) == 1 এবং

এই প্রথম কোড সেগমেন্ট ক্রমে লাইট চালু করে।

লিখুন ডিজিটালপিন (rpi, 4, 0)

বিরতি (0.25)

লিখুন ডিজিটালপিন (rpi, 5, 0)

বিরতি (0.25)

লিখুন ডিজিটালপিন (rpi, 6, 0)

বিরতি (0.25)

লিখুন ডিজিটালপিন (rpi, 7, 0)

বিরতি (0.25)

%এই দ্বিতীয় কোড সেগমেন্টে লাইট বন্ধ করে দেয়।

লিখুন ডিজিটালপিন (rpi, 4, 1)

বিরতি (0.25)

লিখুন ডিজিটালপিন (rpi, 5, 1)

বিরতি (0.25)

লিখুন ডিজিটালপিন (rpi, 6, 1)

বিরতি (0.25)

লিখুন ডিজিটালপিন (rpi, 7, 1)

বিরতি (0.25)

শেষ%শেষ যখন লুপ

শেষ

ধাপ 4: ট্রেনটি চারপাশে আসার জন্য শুনুন এবং আলোগুলি আপনাকে পিছনে ফিরে যাওয়ার জন্য সতর্ক করে

কোণার চারপাশে আসার জন্য ট্রেনটি শুনুন, এবং আলোকসজ্জাগুলি আপনাকে পিছনে ফিরে যাওয়ার জন্য সতর্ক করে
কোণার চারপাশে আসার জন্য ট্রেনটি শুনুন, এবং আলোকসজ্জাগুলি আপনাকে পিছনে ফিরে যাওয়ার জন্য সতর্ক করে

ট্রেনটি যখন ইনফ্রারেড সেন্সরগুলির কাছে আসে এবং অতিক্রম করে, তখন লাইটগুলি বন্ধ হয়ে যায়, ট্রেনের হর্ন বন্ধ করে যাত্রীদের আগমনের জন্য প্রান্ত থেকে দূরে যেতে; যাইহোক, একটি সংলাপ বাক্সও থাকবে যা ট্রেনের কন্ডাক্টরকে জিজ্ঞাসা করবে, "ট্রেনটি স্টেশনের কাছে আসছে, ট্রেনটি কি থামছে?" টানা, তৃতীয় সংলাপ বাক্স বলবে, "হর্ন বাজানো হয়নি।"

ধাপ 5: চূড়ান্ত সেটআপ

চূড়ান্ত সেটআপ
চূড়ান্ত সেটআপ

প্রকল্পটি সম্পূর্ণ করার জন্য, পুরো সিস্টেমটি নীল ট্রেন স্টেশনে মিলিত হওয়া উচিত যা নান্দনিকতার জন্য 3D মুদ্রিত ছিল। ট্রেন আসার সময় যাত্রীরা কোথায় থাকবে তার প্রতীক ট্রেন স্টেশন। এখন তারা নিরাপদ থাকবে নাইট ট্রেন সতর্কীকরণ ব্যবস্থার জন্য ধন্যবাদ।

প্রস্তাবিত: