Isi kandungan:

Penjimatan Tenaga 3000: 7 Langkah
Penjimatan Tenaga 3000: 7 Langkah

Video: Penjimatan Tenaga 3000: 7 Langkah

Video: Penjimatan Tenaga 3000: 7 Langkah
Video: Jimat RM4000 DIY power bank solar 2024, Julai
Anonim
Penjimat Tenaga 3000
Penjimat Tenaga 3000

Adrien Green, Huy Tran, Jody Walker

Penggunaan komputer Raspberry Pi dan Matlab adalah kaedah yang mudah dan berkesan untuk membantu pemilik rumah mengurangkan penggunaan tenaga. Bahagian terbaik mengenai Energy Saver 3000 ialah penyediaan dan penggunaannya sangat mudah. Tujuan utama Energy Saver 3000 adalah untuk membolehkan pemilik rumah dapat mengesan bil tenaga mereka untuk melihat berapa banyak yang mereka belanjakan, dan untuk membolehkan pemilik rumah mematikan lampu di rumah-rumah di sana dengan menekan satu butang.

Langkah 1: Bahagian Yang Digunakan

Bahagian Yang Digunakan
Bahagian Yang Digunakan
Bahagian Yang Digunakan
Bahagian Yang Digunakan
Bahagian Yang Digunakan
Bahagian Yang Digunakan

1: Komputer Raspberry Pi

2: Papan roti

3: Wayar pelompat

4: Tekan butang

5: Lampu LED mini

6: 330 ohm, 10 Kohm, dan perintang 300 ohm

7: Kabel Ethernet

8: Photocell cahaya

Langkah 2: Penyataan Masalah

Projek kami adalah untuk merancang penjimatan tenaga di rumah menggunakan komputer Raspberry Pi dan MATLAB. Tujuan kami adalah untuk membina sistem yang membolehkan pengguna mengesan bil tenaga mereka untuk melihat apakah mereka dapat mengurangkan penggunaan tenaga mereka. Kami juga mahu pengguna dapat mematikan lampu mereka semasa mereka hilang dengan menekan butang. Untuk melakukan ini, kami menyiapkan photocell untuk merasakan apabila lampu menyala. Sekiranya lampu menyala, program MATLAB akan mengira berapa lama mereka hidup dan berapa banyak tenaga dan wang telah dibelanjakan sejak mereka menyala.

Langkah 3: Persediaan

Persediaan
Persediaan

Pasangkan papan roti seperti yang ditunjukkan dalam Gambar di atas.

Langkah 4: Kod MATLAB untuk Mengawal Photocell

fungsi control_light () rpi = raspi ();

tulisDigitalPin (rpi, 12, 1)

masa = 0

jumlah wang = 0

Masa = 0

Kos = 0

mentol = 100/1000;% kilowatt

untuk i = 1: 2

tic

walaupun benar

x = bacaDigitalPin (rpi, 13)

jika x == 1

tulisDigitalPin (rpi, 19, 1)

otherif x == 0

tulisDigitalPin (rpi, 19, 0)

toc;

masa = masa + toc

kwh = mentol * toc *

dolar = 0.101

kos = kwh * dolar

jumlah kos = jumlah kos + kos

X = ruang lins (Masa, masa, 10)

Y = linspace (Kos, jumlah kos, 10)

Masa = masa

Kos = kos

disp (['Light telah menyala selama', num2str (toc), 'jam. Kos = $', num2str (kos)])

tajuk plot (X, Y, 'b') ('Kos Sepanjang Masa')

xlabel ('Masa (Jam)')

ylabel ('Kos ($ Dolar)')

tahan

rehat

akhir

akhir

berhenti seketika (5)

tic

walaupun benar

x = bacaDigitalPin (rpi, 13)

jika x == 1

tulisDigitalPin (rpi, 19, 1)

otherif x == 0

tulisDigitalPin (rpi, 19, 0)

toc;

masa = Masa + toc

kwh = mentol * toc *

dolar = 0.101

kos = kwh * dolar

jumlah kos = Kos + kos

X = ruang lins (Masa, masa, 10)

Y = linspace (Kos, jumlah kos, 10)

Masa = masa

Kos = kos

disp (['Light telah menyala selama', num2str (toc), 'jam. Kos = $', num2str (kos)])

plot (X, Y, 'g')

tajuk ('Kos Sepanjang Masa')

xlabel ('Masa (Jam)')

ylabel ('Kos ($ Dolar)')

tahan

rehat

akhir

akhir

berhenti seketika (5)

akhir

Langkah 5: MATLAB Code untuk Mematikan Lampu

butang fungsi_controlv1 ()

rpi = raspi ();

condi = 1;

sementara true% membuat gelung tak terhingga untuk memastikan kod berjalan

butang = readDigitalPin (rpi, 6); % Membaca nilai tekan butang pada pin 6

jika butang == 0

condi = condi + 1

akhir

jika mod (condi, 2) == 0

tulisDigitalPin (rpi, 17, 0)

h = msgbox ('Anda mematikan lampu.:)') tunggu (h);

rehat

akhir

jika mod (condi, 2) == 1

tulisDigitalPin (rpi, 17, 1)

akhir

akhir

Langkah 6: Kod MATLAB untuk Menghidupkan Lampu

butang fungsi_controlv2 ()

rpi = raspi ();

condi = 2;

sementara true% membuat gelung tak terhingga untuk memastikan kod berjalan

butang = readDigitalPin (rpi, 6); % Membaca nilai tekan butang pada pin 6

jika butang == 0

condi = condi + 1

akhir

jika mod (condi, 2) == 0

tulisDigitalPin (rpi, 17, 0)

akhir

jika mod (condi, 2) == 1

tulisDigitalPin (rpi, 17, 1)

h = msgbox ('Anda menyalakan lampu.:(')

menunggu (h);

berhenti seketika (10)

rehat

akhir

akhir

Langkah 7: Kod MATLAB untuk GUI

fungsi EnergySaver3000 ()

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

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

imgdata = imread (imgfile);

h = msgbox ('Selamat Datang di Energy Saver 3000!', '', 'custom', imgdata);

menunggu (h);

jelas h;

walaupun benar

iprogram = menu ('Program mana yang anda mahu jalankan?', 'Bill Calculator', 'Light Control');

jika iprogram == 1

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

tutup semua

jika lain

iprogram == 2

akhir

jelas h;

ichoice = menu ('Light Control', 'Turn On', 'Turn Off', 'Nevermind');

jika ichoice == 1

butang_kontrolv2 ()

h = msgbox ('Selesai !!!')

lain jika ichoice == 2

butang_kontrolv1 ()

h = msgbox ('Selesai !!!')

lain jika ichoice == 3

h = msgbox ('Anda tidak melakukan apa-apa:(') tunggu (h);

h = msgbox ('Selesai !!!')

akhir

menunggu (h);

akhir

akhir

Disyorkan: