Агуулгын хүснэгт:

Эрчим хүч хэмнэгч 3000: 7 алхам
Эрчим хүч хэмнэгч 3000: 7 алхам

Видео: Эрчим хүч хэмнэгч 3000: 7 алхам

Видео: Эрчим хүч хэмнэгч 3000: 7 алхам
Видео: АМИНЫ ОРОН СУУЦНЫ СЭРГЭЭГДЭХ ЭРЧИМ ХҮЧНИЙ ШИЙДЭЛҮҮД- Renewable Energy Systems For Your Home 2024, Арваннэгдүгээр
Anonim
Эрчим хүч хэмнэгч 3000
Эрчим хүч хэмнэгч 3000

Adrien Green, Huy Tran, Jody Walker

Raspberry Pi компьютер болон Matlab ашиглах нь байшингийн эздэд эрчим хүчний хэрэглээг бууруулахад туслах энгийн бөгөөд үр дүнтэй арга юм. Energy Saver 3000 -ийн хамгийн сайн тал бол үүнийг тохируулах, ашиглахад маш энгийн зүйл юм. Energy Saver 3000 -ийн гол зорилго нь байшингийн эзэд эрчим хүчний төлбөрөө хянаж, хичнээн их мөнгө зарцуулж буйг нь хянах, байшингийн эзэд тэндхийн гэрлийн гэрлийг алсаас унтраахыг ганц товчлуур дарж зөвшөөрөх явдал юм.

Алхам 1: Ашигласан эд анги

Ашигласан эд анги
Ашигласан эд анги
Ашигласан эд анги
Ашигласан эд анги
Ашигласан эд анги
Ашигласан эд анги

1: Raspberry Pi компьютер

2: Талхны самбар

3: холбогч утас

4: Товчлуурыг дарна уу

5: Мини LED гэрэл

6: 330 ом, 10 Кох, 300 Ом эсэргүүцэл

7: Ethernet кабель

8: Хөнгөн фотоэлемент

Алхам 2: Асуудлын мэдэгдэл

Бидний төсөл бол Raspberry Pi компьютер болон MATLAB ашиглан гэрийн эрчим хүч хэмнэгчийг зохион бүтээх явдал байв. Бидний зорилго бол хэрэглэгчид эрчим хүчнийхээ хэрэглээг бууруулж чадах эсэхийг мэдэхийн тулд эрчим хүчний төлбөрөө хянах боломжийг олгодог системийг бий болгох явдал байв. Түүнчлэн хэрэглэгчид товчлуур дарж гэрлээ унтраах боломжтой байхыг бид хүссэн. Үүнийг хийхийн тулд гэрэл асаж байгааг мэдрэхийн тулд бид фотоэлемент залгасан. Хэрэв гэрэл ассан бол MATLAB програм нь хэр удаан ассан, ассанаас хойш хичнээн их энерги, мөнгө зарцуулсныг тооцоолох болно.

Алхам 3: Тохируулах

Тохируулах
Тохируулах

Дээрх зурагт үзүүлсэн шиг талхны хавтанг утсаар холбоно уу.

Алхам 4: Photocell -ийг хянах MATLAB код

функц control_light () rpi = raspi ();

бичихDigitalPin (rpi, 12, 1)

цаг = 0

sumcost = 0

Цаг = 0

Зардал = 0

чийдэн = 100/1000; киловатт%

i = 1: 2 хувьд

tic

үнэн байхад

x = уншсанDigitalPin (rpi, 13)

хэрэв x == 1

бичихDigitalPin (rpi, 19, 1)

өөр x == 0

бичихDigitalPin (rpi, 19, 0)

toc;

цаг = цаг + toc

kwh = toc * чийдэн

доллар = 0.101

зардал = кВт * доллар

sumcost = sumcost + зардал

X = linspace (Цаг, цаг, 10)

Y = linspace (Зардал, sumcost, 10)

Цаг = цаг

Зардал = нийлбэр зардал

disp (['Гэрэл асаалттай байна', num2str (toc), 'цаг. Зардал = $', num2str (зардал)])

талбай (X, Y, 'b') гарчиг ('Цаг хугацааны зардал')

xlabel ('Цаг (цаг)')

ylabel ('Зардал ($ доллар)')

түр хүлээгээрэй

завсарлага

Төгсгөл

Төгсгөл

түр зогсоох (5)

tic

үнэн байхад

x = уншсанDigitalPin (rpi, 13)

хэрэв x == 1 бол

бичихDigitalPin (rpi, 19, 1)

өөр бол x == 0

бичихDigitalPin (rpi, 19, 0)

toc;

цаг = Цаг + toc

kwh = toc * чийдэн

доллар = 0.101

зардал = кВт * доллар

sumcost = Зардал + зардал

X = linspace (Цаг, цаг, 10)

Y = linspace (Зардал, sumcost, 10)

Цаг = цаг

Зардал = нийлбэр зардал

disp (['Гэрэл асаалттай байна', num2str (toc), 'цаг. Зардал = $', num2str (зардал)])

зураг (X, Y, 'g')

гарчиг ('Цаг хугацааны зардал')

xlabel ('Цаг (цаг)')

ylabel ('Зардал ($ доллар)')

түр хүлээгээрэй

завсарлага

Төгсгөл

Төгсгөл

түр зогсоох (5)

Төгсгөл

Алхам 5: Гэрлийг унтраах MATLAB код

button_controlv1 функц ()

rpi = raspi ();

нөхцөл = 1;

true % нь кодыг ажиллуулахын тулд хязгааргүй давталт үүсгэдэг

товчлуур = readDigitalPin (rpi, 6); % 6 -р товчлуур дээр дарах утгыг уншина

хэрэв товчлуур == 0

condi = condi + 1

Төгсгөл

if mod (condi, 2) == 0

бичихDigitalPin (rpi, 17, 0)

h = msgbox ('Та гэрлээ унтраасан.:)') хүлээх (h);

завсарлага

Төгсгөл

if mod (condi, 2) == 1

бичихDigitalPin (rpi, 17, 1)

Төгсгөл

Төгсгөл

Алхам 6: Гэрлийг асаах MATLAB код

button_controlv2 функц ()

rpi = raspi ();

condi = 2;

true % нь кодыг ажиллуулахын тулд хязгааргүй давталт үүсгэдэг

товчлуур = readDigitalPin (rpi, 6); % 6 -р товчлуур дээр дарах утгыг уншина

хэрэв товчлуур == 0

condi = condi + 1

Төгсгөл

if mod (condi, 2) == 0

бичихDigitalPin (rpi, 17, 0)

Төгсгөл

if mod (condi, 2) == 1

бичихDigitalPin (rpi, 17, 1)

h = msgbox ('Та гэрэл асаасан.:(')

хүлээх (h);

түр зогсоох (10)

завсарлага

Төгсгөл

Төгсгөл

Алхам 7: GUI -ийн MATLAB код

EnergySaver3000 функц ()

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

imgfile = 'Гэрлийн чийдэн.jpg'; urlwrite (imgurl, imgfile);

imgdata = imread (imgfile);

h = msgbox ('Energy Saver 3000 -д тавтай морил!', ',' custom ', imgdata);

хүлээх (h);

тодорхой h;

үнэн байхад

iprogram = цэс ('Та ямар програм ажиллуулахыг хүсч байна вэ?', 'Билл тооцоолуур', 'Гэрлийн хяналт');

хэрэв iprogram бол == 1

control_light () h = msgbox ('Дууссан !!!')

бүгдийг хаах

өөр

iprogram == 2

Төгсгөл

тодорхой h;

ichoice = цэс ('Гэрлийн хяналт', 'Асаах', 'Унтраах', 'Nevermind');

хэрэв ichoice == 1

button_controlv2 ()

h = msgbox ('Дууссан !!!')

elseif ichoice == 2

button_controlv1 ()

h = msgbox ('Дууссан !!!')

elseif ichoice == 3

h = msgbox ('Та юу ч хийгээгүй:(') хүлээх (h);

h = msgbox ('Дууссан !!!')

Төгсгөл

хүлээх (h);

Төгсгөл

Төгсгөл

Зөвлөмж болгож буй: