Სარჩევი:
- ნაბიჯი 1: გამოყენებული ნაწილები
- ნაბიჯი 2: პრობლემის განცხადება
- ნაბიჯი 3: დაყენება
- ნაბიჯი 4: ფოტო უჯრედის კონტროლის MATLAB კოდი
- ნაბიჯი 5: განათების გამორთვის MATLAB კოდი
- ნაბიჯი 6: შუქების ჩართვის MATLAB კოდი
- ნაბიჯი 7: MATLAB კოდი GUI– სთვის
ვიდეო: ენერგიის დაზოგვა 3000: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ადრიენ გრინი, ჰუი ტრანი, ჯოდი უოკერი
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 ("შესრულებულია !!!")
დასასრული
ლოდინი (თ);
დასასრული
დასასრული
გირჩევთ:
წყლის დაზოგვა!: 4 ნაბიჯი
წყლის დაზოგვა !: Todos los días consimimos mucha agua! Frecuentemente nos damos duchas muy largas o no cerramos la llave. Este proyecto, mide cuanta agua están gastando y te avisa cuando pasas de ceros límites.Necesitas un Makey & MakeyCinta AdhesivaUtilizar una l
მოსაწყენი სიცოცხლის დაზოგვა ჭკვიანი ლამპით: 3 ნაბიჯი
მოსაწყენი სიცოცხლის დაზოგვა ჭკვიანი ლამპრით: ჩვენ ყველას ვიმედოვნებთ, რომ ჩვენ შეგვიძლია უფრო კომფორტულად ვიცხოვროთ სახლში. ხშირად გრძნობთ დისკომფორტს, რადგან საყოფაცხოვრებო ნათურების ჩაქრობა არ არის საკმარისად ჭკვიანი? ან გრძნობთ თუ არა ერთფეროვნებას საოჯახო ნათურის ფუნქციის გამო? ამ ნათურას შეუძლია გადაჭრას თქვენი
წყლის დაზოგვა წვიმის დროს: 6 ნაბიჯი
წყლის დაზოგვა წვიმის დროს: ბოლო წვიმასთან ერთად შევამჩნიე, რომ ჩემმა სასხურებელმა სისტემამ განაგრძო თავისი საქმე, მაშინაც კი, როდესაც ბაღს საკმარისზე მეტი წყალი ჰქონდა. რატომ არ ავტომატურად გამორთეთ სპრინლერი წვიმის დროს
როგორ სწორად გავზომოთ უკაბელო საკომუნიკაციო მოდულების ენერგიის მოხმარება დაბალი ენერგიის მოხმარების ხანაში?: 6 ნაბიჯი
როგორ სწორად გავზომოთ უკაბელო საკომუნიკაციო მოდულების ენერგიის მოხმარება დაბალი ენერგიის მოხმარების ხანაში?: დაბალი ენერგიის მოხმარება ძალზედ მნიშვნელოვანი კონცეფციაა ნივთების ინტერნეტში. IoT კვანძების უმეტესობა უნდა იკვებებოდეს ბატარეებით. მხოლოდ უკაბელო მოდულის ენერგიის მოხმარების სწორად გაზომვით ჩვენ შეგვიძლია ზუსტად შევაფასოთ რამდენი ბატარეა მაქვს
ბატარეის დაზოგვა ღრმა ძილით: 20 ნაბიჯი
ბატარეის დაზოგვა ღრმა ძილით: გაინტერესებთ ბატარეის გამოყენება ESP32– ით? თუ ასეა, მე დღეს განვიხილავ რამდენიმე მნიშვნელოვან ტექნიკურ ინფორმაციას ამ თემაზე. ჩვენ ვიცით, რომ ეს მიკროკონტროლერი ხარჯავს უამრავ ენერგიას ინფორმაციის გადაცემისას. ის მოიხმარს