সুচিপত্র:

এনার্জি সেভার 3000: 7 ধাপ
এনার্জি সেভার 3000: 7 ধাপ

ভিডিও: এনার্জি সেভার 3000: 7 ধাপ

ভিডিও: এনার্জি সেভার 3000: 7 ধাপ
ভিডিও: জেনে নিন কিভাবে IPS UPS Inverter ও Solar System এর জন্য সঠিক মানের ব্যাটারি সিলেক্ট করবেন?` 2024, নভেম্বর
Anonim
এনার্জি সেভার 3000
এনার্জি সেভার 3000

অ্যাড্রিয়ান গ্রিন, হুই ট্রান, জোডি ওয়াকার

রাস্পবেরি পাই কম্পিউটার এবং ম্যাটল্যাব ব্যবহার বাড়ির মালিকদের সেখানে শক্তি খরচ কমাতে সাহায্য করার একটি সহজ এবং কার্যকর উপায়। এনার্জি সেভার about০০০ এর সবচেয়ে ভালো দিক হল এটি সেট আপ এবং ব্যবহার করা খুবই সহজ। এনার্জি সেভার of০০০ -এর মূল উদ্দেশ্য হল বাড়ির মালিকরা তাদের বিদ্যুৎ বিল ট্র্যাক করতে পারবে যাতে তারা কত খরচ করছে তা দেখতে পারে এবং বাড়ির মালিকদের একটি বোতাম টিপে দূর থেকে ঘরে আলো বন্ধ করতে দেয়।

ধাপ 1: ব্যবহৃত অংশ

ব্যবহৃত অংশ
ব্যবহৃত অংশ
ব্যবহৃত অংশ
ব্যবহৃত অংশ
ব্যবহৃত অংশ
ব্যবহৃত অংশ

1: রাস্পবেরি পাই কম্পিউটার

2: ব্রেডবোর্ড

3: জাম্পার তার

4: পুশ বোতাম

5: মিনি LED লাইট

6: 330 ওহম, 10 কোহম এবং 300 ওহম প্রতিরোধক

7: ইথারনেট কেবল

8: হালকা ফোটোসেল

ধাপ 2: সমস্যা বিবৃতি

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

ধাপ 3: সেটআপ

সেটআপ
সেটআপ

উপরের ছবিতে দেখানো হিসাবে ব্রেডবোর্ডটি ওয়্যার আপ করুন।

ধাপ 4: ফটোসেল নিয়ন্ত্রণের জন্য ম্যাটল্যাব কোড

ফাংশন control_light () rpi = raspi ();

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

সময় = 0

sumcost = 0

সময় = 0

খরচ = 0

বাল্ব = 100/1000;% কিলোওয়াট

i = 1: 2 এর জন্য

টিক

যখন সত্য

x = readDigitalPin (rpi, 13)

যদি x == 1

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

elseif x == 0

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

toc;

সময় = সময় + টোক

kwh = toc * বাল্ব

ডলার = 0.101

খরচ = kwh * ডলার

sumcost = sumcost + cost

এক্স = লিনস্পেস (সময়, সময়, 10)

Y = লিনস্পেস (খরচ, সমষ্টি, 10)

সময় = সময়

খরচ = sumcost

disp (['আলো চালু আছে', num2str (toc), 'ঘন্টা। খরচ = $', num2str (খরচ)])

প্লট (এক্স, ওয়াই, 'বি') শিরোনাম ('সময়ের সাথে খরচ')

xlabel ('সময় (ঘন্টা)')

ylabel ('খরচ ($ ডলার)')

অপেক্ষা কর

বিরতি

শেষ

শেষ

বিরতি (5)

টিক

যখন সত্য

x = readDigitalPin (rpi, 13)

যদি x == 1

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

elseif x == 0

writeDigitalPin (rpi, 19, 0)

toc;

সময় = সময় + টোক

kwh = toc * বাল্ব

ডলার = 0.101

খরচ = kwh * ডলার

sumcost = খরচ + খরচ

এক্স = লিনস্পেস (সময়, সময়, 10)

Y = লিনস্পেস (খরচ, সমষ্টি, 10)

সময় = সময়

খরচ = sumcost

disp (['আলো চালু আছে', num2str (toc), 'ঘন্টা। খরচ = $', num2str (খরচ)])

প্লট (এক্স, ওয়াই, 'জি')

শিরোনাম ('সময়ের সাথে খরচ')

xlabel ('সময় (ঘন্টা)')

ylabel ('খরচ ($ ডলার)')

অপেক্ষা কর

বিরতি

শেষ

শেষ

বিরতি (5)

শেষ

ধাপ 5: লাইট বন্ধ করার জন্য ম্যাটল্যাব কোড

ফাংশন button_controlv1 ()

rpi = রাস্পি ();

condi = 1;

যখন true % কোডটি চালু রাখতে একটি অসীম লুপ তৈরি করে

বাটন = readDigitalPin (rpi, 6); % পিন 6 এ বোতাম প্রেস মান পড়ে

যদি বোতাম == 0

condi = condi + 1

শেষ

যদি mod (condi, 2) == 0

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

h = msgbox ('আপনি আলো নিভিয়ে দিয়েছেন।:)') অপেক্ষা করুন (h);

বিরতি

শেষ

যদি mod (condi, 2) == 1

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

শেষ

শেষ

ধাপ 6: লাইট অন করার জন্য ম্যাটল্যাব কোড

ফাংশন button_controlv2 ()

rpi = রাস্পি ();

condi = 2;

যখন true % কোডটি চালু রাখতে একটি অসীম লুপ তৈরি করে

বাটন = readDigitalPin (rpi, 6); % পিন 6 এ বোতাম প্রেস মান পড়ে

যদি বোতাম == 0

condi = condi + 1

শেষ

যদি mod (condi, 2) == 0

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

শেষ

যদি mod (condi, 2) == 1

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

h = msgbox ('আপনি আলো জ্বালিয়েছেন।:(')

waitfor (h);

বিরতি (10)

বিরতি

শেষ

শেষ

ধাপ 7: GUI এর জন্য MATLAB কোড

ফাংশন EnergySaver3000 ()

imgurl = 'https://clipart-library.com/images/pc585dj9i.jpg';

imgfile = 'Lightbulb.jpg'; urlwrite (imgurl, imgfile);

imgdata = imread (imgfile);

h = msgbox ('এনার্জি সেভার 3000 এ স্বাগতম!', ',' কাস্টম ', ইমগডাটা);

waitfor (h);

পরিষ্কার জ;

যখন সত্য

iprogram = মেনু ('কোন প্রোগ্রামটি আপনি চালাতে চান?', 'বিল ক্যালকুলেটর', 'লাইট কন্ট্রোল');

যদি iprogram == 1

control_light () h = msgbox ('Done !!!')

সব বন্ধ করা

অন্য

iprogram == 2

শেষ

পরিষ্কার জ;

ichoice = মেনু ('লাইট কন্ট্রোল', 'চালু করুন', 'বন্ধ করুন', 'কোন ব্যাপার না');

যদি ichoice == 1

button_controlv2 ()

h = msgbox ('সম্পন্ন !!!')

elseif ichoice == 2

button_controlv1 ()

h = msgbox ('সম্পন্ন !!!')

elseif ichoice == 3

h = msgbox ('আপনি কিছুই করেননি:(') waitfor (h);

h = msgbox ('সম্পন্ন !!!')

শেষ

waitfor (h);

শেষ

শেষ

প্রস্তাবিত: