İçindekiler:

Enerji Tasarrufu 3000: 7 Adım
Enerji Tasarrufu 3000: 7 Adım

Video: Enerji Tasarrufu 3000: 7 Adım

Video: Enerji Tasarrufu 3000: 7 Adım
Video: Damacana Kumbara Açımı 2024, Kasım
Anonim
Enerji Tasarrufu 3000
Enerji Tasarrufu 3000

Adrien Green, Huy Tran, Jody Walker

Bir Raspberry Pi bilgisayarının ve Matlab'ın kullanılması, ev sahiplerinin oradaki enerji tüketimini azaltmalarına yardımcı olmanın basit ve etkili bir yoludur. Energy Saver 3000'in en iyi yanı, kurulumunun ve kullanımının çok basit olmasıdır. Energy Saver 3000'in temel amacı, ev sahiplerinin ne kadar harcadıklarını görmek için enerji faturalarını takip etmelerine ve ev sahiplerinin tek bir düğmeye basarak evlerindeki ışıkları uzaktan kapatmalarına izin vermektir.

Adım 1: Kullanılan Parçalar

Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar

1: Raspberry Pi bilgisayarı

2: Ekmek tahtası

3: Atlama telleri

4: Düğmeye basın

5: Mini LED ışıklar

6: 330 ohm, 10 Kohm ve 300 ohm direnç

7: Ethernet Kablosu

8: Işık fotosel

2. Adım: Sorun Bildirimi

Projemiz, bir Raspberry Pi bilgisayarı ve MATLAB kullanarak bir ev enerji tasarrufu tasarlamaktı. Amacımız, kullanıcıların enerji tüketimlerini azaltıp azaltamayacaklarını görmek için enerji faturalarını takip etmelerine olanak tanıyan bir sistem oluşturmaktı. Ayrıca, kullanıcıların bir düğmeye basarak gittikleri zaman ışıklarını kapatabilmelerini istedik. Bunu yapmak için, ışıkların ne zaman açık olduğunu algılamak için bir fotosel bağladık. Işıklar yanıyorsa, MATLAB programı, ışıkların ne kadar süredir açık olduklarını ve açıldıklarından beri ne kadar enerji ve para harcandığını hesaplayacaktır.

3. Adım: Kurulum

Kurmak
Kurmak

Breadboard'u yukarıdaki Resimde gösterildiği gibi bağlayın.

Adım 4: Fotosel Kontrolü için MATLAB Kodu

function control_light()rpi = raspi();

writeDigitalPin(rpi, 12, 1)

zaman = 0

toplam maliyet = 0

Zaman = 0

Maliyet = 0

ampul = 100/1000;% kilovat

ben = 1:2 için

tik

doğru iken

x = readDigitalPin(rpi, 13)

x == 1 ise

writeDigitalPin(rpi, 19, 1)

yoksa x == 0

writeDigitalPin(rpi, 19, 0)

tok;

zaman = zaman + tc

kwh = toc * ampul

dolar = 0.101

maliyet = kwh * dolar

toplam maliyet = toplam maliyet + maliyet

X = linspace(Zaman, zaman, 10)

Y = linspace(Maliyet, toplam maliyet, 10)

zaman = zaman

Maliyet = toplam maliyet

disp(['Işık ', num2str(toc), ' saattir açık. Maliyet = $', num2str(maliyet)])

arsa(X, Y, 'b') title('Zaman İçinde Maliyet')

xlabel('Zaman (Saat)')

ylabel('Maliyet ($Dolar)')

devam etmek

kırmak

son

son

duraklat(5)

tik

doğru iken

x = readDigitalPin(rpi, 13)

x == 1 ise

writeDigitalPin(rpi, 19, 1)

yoksa x == 0

writeDigitalPin(rpi, 19, 0)

tok;

zaman = Zaman + toc

kwh = toc * ampul

dolar = 0.101

maliyet = kwh * dolar

toplam maliyet = Maliyet + maliyet

X = linspace(Zaman, zaman, 10)

Y = linspace(Maliyet, toplam maliyet, 10)

zaman = zaman

Maliyet = toplam maliyet

disp(['Işık ', num2str(toc), ' saattir açık. Maliyet = $', num2str(maliyet)])

arsa(X, Y, 'g')

başlık('Zaman İçinde Maliyet')

xlabel('Zaman (Saat)')

ylabel('Maliyet ($Dolar)')

devam etmek

kırmak

son

son

duraklat(5)

son

Adım 5: Işıkları Kapatmak için MATLAB Kodu

işlev button_controlv1()

rpi = raspi();

koşul = 1;

true %, kodu çalışır durumda tutmak için sonsuz bir döngü oluştururken

buton = readDigitalPin(rpi, 6); % Pin 6'daki düğmeye basma değerini okur

eğer düğmesi == 0

koşul = koşul + 1

son

if mod(condi, 2) == 0

writeDigitalPin(rpi, 17, 0)

h = msgbox('Işığı kapattınız.:)') waitfor(h);

kırmak

son

if mod(condi, 2) == 1

writeDigitalPin(rpi, 17, 1)

son

son

Adım 6: Işıkları Açmak için MATLAB Kodu

işlev button_controlv2()

rpi = raspi();

koşul = 2;

true %, kodu çalışır durumda tutmak için sonsuz bir döngü oluştururken

buton = readDigitalPin(rpi, 6); % Pin 6'daki düğmeye basma değerini okur

eğer düğmesi == 0

koşul = koşul + 1

son

if mod(condi, 2) == 0

writeDigitalPin(rpi, 17, 0)

son

if mod(condi, 2) == 1

writeDigitalPin(rpi, 17, 1)

h = msgbox('Işığı açtınız.:(')

bekle(h);

duraklat(10)

kırmak

son

son

Adım 7: GUI için MATLAB Kodu

işlev EnergySaver3000()

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

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

imgdata= imread(imgfile);

h=msgbox('Enerji Tasarrufu 3000'e Hoş Geldiniz!', '', 'özel', imgdata);

bekle(h);

temizle h;

doğru iken

iprogram=menu('Hangi Programı Çalıştırmak İstiyorsunuz?', 'Fatura Hesaplayıcı', 'Işık Kontrolü');

eğer iprogram==1 ise

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

hepsini kapat

başka türlü

iprogram==2

son

temizle h;

ichoice=menu('Işık Kontrolü', 'Aç', 'Kapat', 'Boşver');

eğer seçim == 1

button_controlv2()

h=msgbox('Bitti!!!')

başka bir seçenek ==2

button_controlv1()

h=msgbox('Bitti!!!')

başka bir seçim==3

h=msgbox('Hiçbir şey yapmadınız:(') waitfor(h);

h=msgbox('Bitti!!!')

son

bekle(h);

son

son

Önerilen: