Sisukord:

Arduino kodu energiasääst: 5 sammu
Arduino kodu energiasääst: 5 sammu

Video: Arduino kodu energiasääst: 5 sammu

Video: Arduino kodu energiasääst: 5 sammu
Video: kompressorivahetus.avi 2024, November
Anonim
Arduino kodu energiasäästja
Arduino kodu energiasäästja

Ehitate kodu energiasüsteemi, mis on mõeldud teie kodude energia jälgimiseks, et vähendada elektri- ja muid kommunaalarveid. Selle mudeli puhul saab teie seade kontrollida teie maja temperatuuri ja seda vastavalt reguleerida, kontrollida, kas kütte- ja kliimaseadmete kokkuhoiuks on uksed või aknad lahti jäetud, ning lubada kasutusjuhendil teie kodu tulede heledus. Alustame!

Samm: osad ja materjalid

Selle süsteemi lõpuleviimiseks vajate mitmesuguseid osi. Kõigepealt vajate Sparkfun Redboardi stardikomplekti, mille toiteallikaks on Arduino. See komplekt ja selle sees olev riistvara on koht, kus seadistate kogu süsteemi. Teiseks vajate oma töölaual või sülearvutis MATLAB -i koopiat ja kõiki vajalikke tööriistakaste, et see Redboardiga ühilduks. Selleks avage MATLAB. Valige vahekaardi MATLAB avalehe menüü Keskkond lisandmoodulid Riistvara toepakettide hankimine Valige "MATLABi tugipakett Arduino riistvara jaoks" ja laadige alla Arduino riistvarapakett.

Ülejäänud vajalikud osad on Sparkfun Redboardi paketis. Teil on vaja juhtmeid, ühte LED -i, takistit, dioodi, piesoelementi (kõlar), temperatuuriandurit, transistorit, fototakisti ja alalisvoolumootorit. Õnneks leiate kõik need tükid teie stardipakist.

2. samm: valgusjuhtimise seadistamine

Valguse juhtnuppude seadistamine
Valguse juhtnuppude seadistamine

Selles süsteemis on LED -tuli meie kodutuled. Lisatud on skeemipilt, mis on vajalik Redboardi LED -juhtseadise seadistamiseks. Selle stsenaariumi korral ei vaja te vooluringi sinist tükki.

Järgmine kood seab teie kontrolli LED -tule üle. Koodi käivitamisel avaneb menüü, mis võimaldab kasutajal valida heleduse kõrge, keskmise, madala või välja lülitatud vahel. Sõltuvalt sellest, mida valite, määrab kood LED -i teatud heleduse või hämaruse. See saab olema lõpmatu ring.

%% valgus

choice = menüü ('Kui eredad oleksid teie tuled?', 'Kõrge', 'Keskmine', 'Madal', 'Väljas')

kui valik == 1

writePWMVoltage (a, 'D10', 5)

elseif valik == 2

writePWMVoltage (a, 'D10', 3)

elseif valik == 3

writePWMVoltage (a, 'D10', 1)

elseif valik == 4

writePWMVoltage (a, 'D10', 0)

lõpp

3. samm: ukse- ja aknaalarmi seadistamine

Ukse- ja aknaalarmi seadistamine
Ukse- ja aknaalarmi seadistamine
Ukse- ja aknaalarmi seadistamine
Ukse- ja aknaalarmi seadistamine

Esimene lisatud vooluring näitab teile, kuidas seadistada oma Redboardile väike kõlar. See kõlar toimib hoiatusena, andes kasutajale teada, et tema kodu aken või uks on avatud kauem kui 10 sekundit. See vooluahel kasutab juhtmeid, piesoelementi ja 3 juhtmest.

Teine lisatud ahel on fotoresistrist. See suudab öelda, kas ümbritsev ala on tume või hele. Valgusega kokkupuude annab MATLAB -koodile teada, kas uks on avatud või suletud, ja edastab teabe piesoelemendile, öeldes, et see teeb heli. Selles vooluringis ei pea te LED -i, lillat traati ega takistit paremale kinnitama.

Järgmine kood loeb fotoresistri valgushulka, seejärel peatage kood, et näha, kas uks on avatud kauem kui 10 sekundit. See loeb uuesti fototakistit ja käsib piesol sumiseda, kui valgustase on endiselt liiga kõrge.

%% Fototakisti

samas 0 == 0

photov = readVoltage (a, 'A1')

kui fotov> 4

paus (10)

photov = readVoltage (a, 'A1')

kui fotov> 4

playTone (a, 'D3', 500, 5)

murda

lõpp

lõpp

lõpp

Samm: temperatuuriandurite seadistamine

Temperatuuri andurite seadistamine
Temperatuuri andurite seadistamine
Temperatuuri andurite seadistamine
Temperatuuri andurite seadistamine

Esimene lisatud ahel seab teie temperatuurianduri. See kogub temperatuuri andmeid kõikjal, kus teie süsteem on. See saadab selle teabe MATLABile.

Järgmine lisatud vooluring ühendab alalisvoolumootori. See mootor toimib ventilaatorina. Kui temperatuurianduri näidud on liiga kõrged, lülitub ventilaator sisse ja proovib teie maja jahutada.

Järgmine kood võimaldab temperatuurianduril lugeda andmeid teatud aja jooksul. See kood on seatud ringlema 100 korda, kuid seda saab hõlpsasti veel korduvalt reguleerida, nii et andur võib töötada kogu päeva. Temperatuuri andmete kogumisel kontrollib kood, kas temperatuur ületab kunagi määratud temperatuuri. Kui see juhtub, lülitub ventilaator automaatselt sisse. Kui määratud aeg lõpeb, koostab see graafiku, mis näitab temperatuuri kogu ajavahemiku jooksul, mida saate analüüsida, et reguleerida oma maja kütte- ja kliimaseadmeid.

%%Temperatuuriandur

temp =

korda =

i = 1: 100

v = lugemispinge (a, 'A0')

tempC = (v-0,5).*100

tempF = 9/5.* tempC + 32

kui tempF> 75

writeDigitalPin (a, 'D9', 1)

lõpp

temp = [temp, tempF]

korda = [korda, i]

süžee (ajad, temperatuurid)

xlabel ('Aeg (sekundites)')

ylabel ('Temperatuur (F)')

pealkiri ("Teie kodu temperatuur aja jooksul")

lõpp

5. samm: järeldus

Kõik on valmis! Nautige oma uut kodu energiasäästjat ja kasutage seda kindlasti oma huvides!

Soovitan: