Სარჩევი:

ენერგიის დაზოგვა 3000: 7 ნაბიჯი
ენერგიის დაზოგვა 3000: 7 ნაბიჯი

ვიდეო: ენერგიის დაზოგვა 3000: 7 ნაბიჯი

ვიდეო: ენერგიის დაზოგვა 3000: 7 ნაბიჯი
ვიდეო: ლუკა და მარიამი 2024, ნოემბერი
Anonim
ენერგიის დაზოგვა 3000
ენერგიის დაზოგვა 3000

ადრიენ გრინი, ჰუი ტრანი, ჯოდი უოკერი

Raspberry Pi კომპიუტერისა და Matlab– ის გამოყენება მარტივი და ეფექტური საშუალებაა სახლის მფლობელებისთვის ენერგიის მოხმარების შემცირების მიზნით. Energy Saver 3000 – ის საუკეთესო ნაწილი ის არის, რომ მისი დაყენება და გამოყენება ძალიან მარტივია. ენერგიის დამზოგავი 3000 -ის მთავარი მიზანია, რომ სახლის მესაკუთრეებს შეეძლოთ აკონტროლონ თავიანთი ენერგიის გადასახადი, რომ დაინახონ რამდენს ხარჯავენ და სახლის მეპატრონეებს საშუალება მიეცათ გამორთონ შუქები იქ სახლებში დისტანციურად ღილაკის დაჭერით.

ნაბიჯი 1: გამოყენებული ნაწილები

ნაწილები მეორადი
ნაწილები მეორადი
ნაწილები მეორადი
ნაწილები მეორადი
ნაწილები მეორადი
ნაწილები მეორადი

1: Raspberry Pi კომპიუტერი

2: პურის დაფა

3: ჯუმბერის მავთულები

4: დააჭირეთ ღილაკს

5: მინი LED განათება

6: 330 ohm, 10 Kohm და 300 ohm resistor

7: Ethernet კაბელი

8: სინათლის უჯრედი

ნაბიჯი 2: პრობლემის განცხადება

ჩვენი პროექტი იყო სახლის ენერგოდაზოგვის დიზაინი Raspberry Pi კომპიუტერისა და MATLAB- ის გამოყენებით. ჩვენი მიზანი იყო ავაშენოთ სისტემა, რომელიც საშუალებას მისცემს მომხმარებლებს თვალყური ადევნონ თავიანთ ენერგეტიკულ გადასახადს, შეძლონ თუ არა მათ ენერგიის მოხმარების შემცირება. ჩვენ ასევე გვინდოდა, რომ მომხმარებლებს შეეძლოთ შუქის გამორთვა, სანამ ისინი წასულები იყვნენ ღილაკის დაჭერით. ამისათვის ჩვენ შევუერთეთ ფოტოს უჯრედი, რომ ვიგრძნოთ, როდესაც შუქი ანათებს. თუ შუქები ჩართულია, MATLAB პროგრამა გამოთვლის რამდენი ხანია ისინი ჩართულია და რამდენი ენერგია და ფული დაიხარჯა ჩართვის დღიდან.

ნაბიჯი 3: დაყენება

Აწყობა
Აწყობა

შეაერთეთ პურის დაფა, როგორც ეს მოცემულია ზემოთ მოცემულ სურათზე.

ნაბიჯი 4: ფოტო უჯრედის კონტროლის MATLAB კოდი

ფუნქცია control_light () rpi = raspi ();

writeDigitalPin (rpi, 12, 1)

დრო = 0

ჯამური ღირებულება = 0

დრო = 0

ღირებულება = 0

ნათურა = 100/1000;% კილოვატი

i = 1: 2 -ისთვის

ტიკ

მართალია

x = readDigitalPin (rpi, 13)

თუ x == 1

writeDigitalPin (rpi, 19, 1)

elseif x == 0

writeDigitalPin (rpi, 19, 0)

toc;

დრო = დრო + ტოკი

kwh = toc * ნათურა

დოლარი = 0.101

ღირებულება = kwh * დოლარი

ჯამური ფასი = ჯამური ფასი + ღირებულება

X = linspace (დრო, დრო, 10)

Y = linspace (ღირებულება, თანხა, 10)

დრო = დრო

ღირებულება = თანხა

disp (['შუქი ჩართულია', num2str (toc), 'საათი. ღირებულება = $', num2str (ღირებულება)])

ნაკვეთი (X, Y, 'b') სათაური ('ღირებულება დროთა განმავლობაში')

xlabel ("დრო (საათი)")

ylabel ("ღირებულება ($ დოლარი)")

შეჩერდი

შესვენება

დასასრული

დასასრული

პაუზა (5)

ტიკ

მართალია

x = readDigitalPin (rpi, 13)

თუ x == 1

writeDigitalPin (rpi, 19, 1)

elseif x == 0

writeDigitalPin (rpi, 19, 0)

toc;

დრო = დრო + ტოკი

kwh = toc * ნათურა

დოლარი = 0.101

ღირებულება = kwh * დოლარი

sumcost = ღირებულება + ღირებულება

X = linspace (დრო, დრო, 10)

Y = linspace (ღირებულება, თანხა, 10)

დრო = დრო

ღირებულება = თანხა

disp (['შუქი ჩართულია', num2str (toc), 'საათი. ღირებულება = $', num2str (ღირებულება)])

ნაკვეთი (X, Y, 'g')

სათაური ("ღირებულება დროთა განმავლობაში")

xlabel ("დრო (საათი)")

ylabel ("ღირებულება ($ დოლარი)")

შეჩერდი

შესვენება

დასასრული

დასასრული

პაუზა (5)

დასასრული

ნაბიჯი 5: განათების გამორთვის MATLAB კოდი

ფუნქცია button_controlv1 ()

rpi = raspi ();

კონდი = 1;

ხოლო true % ქმნის უსასრულო მარყუჟს კოდის გასაშვებად

ღილაკი = readDigitalPin (rpi, 6); % კითხულობს ღილაკის დაჭერის მნიშვნელობას პინ 6 -ზე

თუ ღილაკი == 0

კონდი = კონდი +1

დასასრული

თუ mod (condi, 2) == 0

writeDigitalPin (rpi, 17, 0)

h = msgbox ("თქვენ გამორთეთ შუქი.:)") დაელოდეთ (თ);

შესვენება

დასასრული

თუ mod (condi, 2) == 1

writeDigitalPin (rpi, 17, 1)

დასასრული

დასასრული

ნაბიჯი 6: შუქების ჩართვის MATLAB კოდი

ფუნქცია button_controlv2 ()

rpi = raspi ();

კონდი = 2;

ხოლო true % ქმნის უსასრულო მარყუჟს კოდის გასაშვებად

ღილაკი = readDigitalPin (rpi, 6); % კითხულობს ღილაკის დაჭერის მნიშვნელობას პინ 6 -ზე

თუ ღილაკი == 0

კონდი = კონდი +1

დასასრული

თუ mod (condi, 2) == 0

writeDigitalPin (rpi, 17, 0)

დასასრული

თუ mod (condi, 2) == 1

writeDigitalPin (rpi, 17, 1)

h = msgbox ('თქვენ აანთეთ შუქი.:(')

ლოდინი (თ);

პაუზა (10)

შესვენება

დასასრული

დასასრული

ნაბიჯი 7: MATLAB კოდი GUI– სთვის

ფუნქცია EnergySaver3000 ()

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

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

imgdata = imread (imgfile);

h = msgbox ('კეთილი იყოს თქვენი მობრძანება ენერგიის დამზოგველ 3000 -ში!', '', 'საბაჟო', იმგდატა);

ლოდინი (თ);

წმინდა თ;

მართალია

iprogram = მენიუ ("რომელი პროგრამის გაშვება გსურთ?", "ბილ კალკულატორი", "სინათლის კონტროლი");

თუ iprogram == 1

control_light () h = msgbox ("შესრულებულია !!!")

დახურე ყველა

სხვაგან

iprogram == 2

დასასრული

წმინდა თ;

ichoice = მენიუ ("სინათლის კონტროლი", "ჩართვა", "გამორთვა", "არაუშავს");

თუ ichoice == 1

button_controlv2 ()

h = msgbox ("შესრულებულია !!!")

elseif ichoice == 2

button_controlv1 ()

h = msgbox ("შესრულებულია !!!")

elseif ichoice == 3

h = msgbox ('თქვენ არაფერი გაუკეთებიათ:(') დაელოდეთ (თ);

h = msgbox ("შესრულებულია !!!")

დასასრული

ლოდინი (თ);

დასასრული

დასასრული

გირჩევთ: