EF 230 সূর্যকে ক্যাপচার করে: 6 টি ধাপ
EF 230 সূর্যকে ক্যাপচার করে: 6 টি ধাপ
EF 230 সূর্যকে ক্যাপচার করে
EF 230 সূর্যকে ক্যাপচার করে

এই নির্দেশযোগ্য কিভাবে একটি Arduino কিট/সার্কিট বোর্ড এবং MATLAB ব্যবহার করে একটি প্রোটোটাইপ হোম এনার্জি সিস্টেম তৈরি করতে হবে যা বায়ু এবং সৌর শক্তি অর্জনের উপর দৃষ্টি নিবদ্ধ করে। যথাযথ উপকরণ এবং প্রদত্ত কোড/সেটআপ ব্যবহার করে, আপনি আপনার নিজের ক্ষুদ্র স্কেল, সবুজ শক্তি সংগ্রহ ব্যবস্থা তৈরি করতে পারেন।

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

ধাপ 1: উপকরণ প্রয়োজন

উপকরণ প্রয়োজন
উপকরণ প্রয়োজন

1) MATLAB ইনস্টল করা একটি ল্যাপটপ।

2) Arduino সাপোর্ট প্যাকেজ ডাউনলোড করতে এই লিঙ্কটি ব্যবহার করুন:

3) আপনার একটি Arduino মাইক্রো-কন্ট্রোলার কিটও লাগবে।

4) ডিসি মোটর মাউন্ট করার জন্য একটি উপযুক্ত প্ল্যাটফর্ম। প্রদত্ত উদাহরণে, একটি মোটর মোটরকে সমর্থন করতে এবং উপরে ডিসি মোটর মাউন্ট করার জন্য একটি কাঠের কাটআউট ব্যবহার করা হয়েছিল।

5) এই লিঙ্কটি 3 ডি প্রিন্টে প্রোপেলার ব্যবহার করা যেতে পারে যা মাউন্ট করা ডিসি মোটরের সাথে সংযুক্ত করা যেতে পারে:

ধাপ 2: কোড পার্ট 1: পরিবর্তনশীল সেটআপ

কোড পার্ট 1: ভেরিয়েবল সেটআপ
কোড পার্ট 1: ভেরিয়েবল সেটআপ

প্রাথমিক পরিবর্তনশীল ঘোষণার জন্য এই কোডটি অপরিহার্য।

clc; সব পরিষ্কার করে দাও;

%পিন এবং Arduino মত বস্তু ঘোষণা a = arduino ('com3', 'uno'); s1 = servo (a, 'D9', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); s2 = servo (a, 'D10', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); configurePin (a, 'A0', 'Analoginput'); configurePin (a, 'A1', 'Analoginput'); configurePin (a, 'A2', 'Analoginput'); configurePin (a, 'A3', 'Analoginput') b = 0; i = 0.1 চিত্র

ধাপ 3: কোড পার্ট 2: টারবাইন কোড

কোড পার্ট 2: টারবাইন কোড
কোড পার্ট 2: টারবাইন কোড

যখন আমি <10;

%টারবাইন অংশ potval = readVoltage (a, 'A0') servoval = potval।/5 writePosition (s1, servoval)

ধাপ 4: কোড পার্ট 3: সোলার প্যানেল কোড এবং প্লট

এই কোডটি আপনাকে সূর্যের গতিবিধি অনুসারে সার্ভো সরানোর জন্য দুটি ফটো-প্রতিরোধক ব্যবহার করতে দেবে। কোডটি বায়ু টারবাইনের সময় বাতাসের দিকের একটি মেরু গ্রাফও তৈরি করবে।

%সৌর প্যানেল অংশ

photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); পার্থক্য = photoval1-photoval2 absdiff = abs (পার্থক্য) যদি পার্থক্য> 1.5 writePosition (s2, 0); অন্যথায় পার্থক্য> 1.25 লেখার অবস্থান (s2, 0.3); elseif absdiff <1 writePosition (s2, 0.5); অন্যথায় পার্থক্য <(-1) writePosition (s2, 0.7); অন্যথায় পার্থক্য <(-1.25) writePosition (s2, 1); অন্যথায় i = i+0.1 theta = (potval/5)।*(2*pi) polarscatter (theta, i) শেষ ধরে রাখুন

ধাপ 5: কোড পার্ট 4: ইমেইল

প্লট ডেটা সহ সঠিকভাবে একটি ইমেল পাওয়ার জন্য 'উদাহরণ ইমেল' পছন্দসই ঠিকানায় পরিবর্তন করুন।

%ইমেইল বিভাগ

শিরোনাম ('বায়ু দিকনির্দেশনা বনাম সময়') saveas (gcf, 'Turbine.png') %সংরক্ষণ করে চিত্র সেটপ্রেফ ('ইন্টারনেট', 'SMTP_Server', 'smtp.gmail.com'); setpref ('ইন্টারনেট', 'E_mail', 'gssecomputercomputer@gmail.com'); setpref ('ইন্টারনেট', 'SMTP_Username', 'gssecomputercomputer@gmail.com') থেকে পাঠানোর জন্য % মেল অ্যাকাউন্ট; % প্রেরকদের ব্যবহারকারীর নাম setpref ('ইন্টারনেট', 'SMTP_Password', 'gssegsse'); % সেন্ডার পাসওয়ার্ড প্রপস = java.lang. System.getProperties; props.setProperty ('mail.smtp.auth', 'true'); props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty ('mail.smtp.socketFactory.port', '465'); সেন্ডমেইল ('উদাহরণ ইমেল', 'টারবাইন ডেটা', 'এটি আপনার টারবাইন ডেটা। গ্রহ সংরক্ষণের জন্য ধন্যবাদ!', 'টারবাইন.পিএনজি') ডিসপ ('ইমেল পাঠানো হয়েছে')

ধাপ 6: অতিরিক্ত সাহায্য

অতিরিক্ত সাহায্য
অতিরিক্ত সাহায্য

আপনার সার্কিট বোর্ড স্থাপনে অতিরিক্ত সাহায্যের জন্য আপনি Arduino মাইক্রো কন্ট্রোলার কিটের সাথে থাকা SIK গাইডটি উল্লেখ করতে পারেন। ম্যাথওয়ার্কস ওয়েবসাইট MATLAB সমর্থনের জন্য একটি দরকারী হাতিয়ার হতে পারে।

প্রস্তাবিত: