কিভাবে "একটি হাইকার্স স্ক্র্যাপবুক" কোড করবেন: 5 টি ধাপ (ছবি সহ)
কিভাবে "একটি হাইকার্স স্ক্র্যাপবুক" কোড করবেন: 5 টি ধাপ (ছবি সহ)
Anonim
কিভাবে কোড করবেন
কিভাবে কোড করবেন
|

মানুষ তাদের জন্য গুরুত্বপূর্ণ যে শখ, যেমন হাইকিং সম্পর্কে নস্টালজিক হতে থাকে।

কিন্তু কিভাবে আপনি একটি ভ্রমণের স্মৃতি রাখবেন?

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

এটি হাইকিং সম্পর্কিত ডেটা পর্যবেক্ষণ এবং রেকর্ড করার জন্য ইন্টারনেট অফ থিংস অ্যালটিচিউড এবং প্রেসার সেন্সর ব্যবহার করে। MATLAB তারপর কী চাপ রিডিং আউটপুট এবং সময় বনাম উচ্চতা একটি গ্রাফ আউটপুট তথ্য বিশ্লেষণ করতে ব্যবহৃত হয়।

ধাপ 1: যন্ত্রাংশ এবং উপকরণ

যন্ত্রাংশ এবং উপকরণ
যন্ত্রাংশ এবং উপকরণ

স্পার্কফুন ESP8266

সামঞ্জস্যপূর্ণ উচ্চতা/চাপ সেন্সর

তারের

ইউএসবি থেকে মাইক্রো-ইউএসবি কেবল

থিংস্পিক অ্যাকাউন্ট

Arduino সফটওয়্যার

MATLAB সফটওয়্যার এবং ThingSpeak টুল বক্স

পদক্ষেপ 2: সফ্টওয়্যার সেট আপ করা

একটি অ্যাকাউন্ট তৈরি করুন

একটি "নতুন চ্যানেল" তৈরি করুন

ক্ষেত্র 1 কে উচ্চতা হিসাবে এবং ক্ষেত্র 2 কে চাপ হিসাবে চিহ্নিত করুন

চ্যানেল সংরক্ষণ করুন

"শেয়ারিং" এ যান এবং "সবার সাথে চ্যানেল ভিউ শেয়ার করুন" নির্বাচন করুন

[Https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] থেকে কোডটি Arduino এ আটকান

ওয়াইফাই নেটওয়ার্ক "ssid" এবং পাসওয়ার্ড পরিবর্তন করুন

ThingSpeak এ API কীগুলির সাথে মেলে "streamID" এবং "privateKey" পরিবর্তন করুন

ধাপ 3: হার্ডওয়্যার সেট আপ

হার্ডওয়্যার সেট আপ
হার্ডওয়্যার সেট আপ

উপরের ছবি অনুযায়ী তারের হার্ডওয়্যার

ল্যাপটপ এবং ESP8266 এ USB প্লাগ করুন

ধাপ 4: আপনার ডিভাইসের সাথে সংযোগ স্থাপন

ESP8266 চালু করার জন্য ছোট, কালো সুইচটি সন্ধান করুন এবং ফ্লিপ করুন

কোড আপলোড করতে Arduino প্রোগ্রামের উপরের বাম কোণে ডান-মুখী তীরটি ক্লিক করুন (এটি কয়েক মিনিট সময় নিতে পারে)

এখন সেন্সর রিডিংগুলি ThingSpeak ওয়েবসাইটে ডেটা আউটপুট করা উচিত, যা গ্রাফিক্যালি উপস্থাপন করা হয়

ধাপ 5: MATLAB কোডিং

MATLAB- এ "microcontroller_project" ফাংশনের জন্য নিচের কোডটি কপি করুন

নির্দিষ্ট ThingSpeak চ্যানেলের সাথে মানানসই বোল্ড টেক্সট পরিবর্তন করুন

(বোল্ডে ""০" বলতে চ্যানেল থেকে কয়েক মিনিটের ডেটা বিবেচনায় নেওয়া হয়। চ্যানেলটি কতদিন ধরে চলছে সে অনুযায়ী এটিকে ম্যানুয়ালি পরিবর্তন করুন।)

কমান্ড উইন্ডোতে "microcontroller_project" লিখে ফাংশনটি কল করুন

কোড:

কাজ

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

altitudefieldID = 1;

প্রেসারফিল্ড আইডি = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

i = 1 এর জন্য: সর্বোচ্চ (আকার (ডেটা))

টাইমস্ট্যাম্প = ডেটা (i, 1);

time_cell_array = table2cell (টাইমস্ট্যাম্প);

time_string_array = datestr (time_cell_array {1, 1});

ঘন্টা = str2num (time_string_array (13:14));

মিনিট = str2num (time_string_array (16:17));

সেকেন্ড = str2num (time_string_array (19:20));

সময় (i) = 3600.*ঘন্টা+60.*মিনিট+সেকেন্ড;

শেষ

alt = ডেটা (:, 2);

alt2 = table2cell (alt);

উচ্চতা = স্থানান্তর (cell2mat (alt2));

p = ডেটা (:, 3);

চাপ = cell2mat (table2cell (p));

প্লট (সময়, উচ্চতা)

শিরোনাম ('হাইকিং ট্রেল ডেটা: সময় বনাম উচ্চতা')

xlabel ('সময় (সেকেন্ড)')

ylabel ('উচ্চতা (ফুট)')

str = তারিখ; কিংবদন্তি (str)

Pressures_Pa.max = সর্বোচ্চ (চাপ)

Pressures_Pa.min = মিনিট (চাপ)

Pressures_Pa.avg = গড় (চাপ)

শেষ

প্রস্তাবিত: