Мазмуну:
- 1 -кадам: Бөлүктөр жана материалдар
- 2 -кадам: Жарыкты башкаруу элементтериңизди орнотуу
- 3 -кадам: эшик жана терезе сигналын орнотуу
- 4 -кадам: Температура сенсорлорун орнотуу
- 5 -кадам: Жыйынтык
Video: Arduino Home Energy Saver: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Сиз электр энергиясын жана башка коммуналдык төлөмдөрдү кыскартуу үчүн үйүңүздүн энергиясын көзөмөлдөөгө арналган Үй энергия системасын куруп жатасыз. Бул моделде, сиздин түзмөк үйүңүздүн температурасын текшерип, ошого жараша тууралайт, жылытуу жана кондиционерди үнөмдөө үчүн эшиктери же терезелери ачык калганын текшерет жана колдонуучуну кол менен башкарууга мүмкүндүк берет. үйүңүздөгү жарыктын жарыгы. Кел, баштайлы!
1 -кадам: Бөлүктөр жана материалдар
Бул системаны аягына чыгаруу үчүн сизге түрдүү бөлүктөр керек болот. Биринчи кезекте, сизге Arduino тарабынан иштелип чыккан Sparkfun Redboard башталгыч комплект керек болот. Бул комплект жана ичиндеги жабдыктар сиз бүт системаны орноткон жерде болот. Экинчиден, аны Redboardго шайкеш келтирүү үчүн сизге жумушчу столунда же ноутбукта MATLABтын көчүрмөсү, ошондой эле керектүү бардык курал кутучалары керек болот. Бул үчүн MATLAB ачыңыз. MATLAB Home өтмөгүндө, Курчап турган чөйрөнүн менюсунда, Кошумча жабдууларды алууну тандаңыз "Arduino жабдуулары үчүн MATLAB колдоо пакетин" тандап, Arduino Аппараттык Колдоо Топтомун жүктөп алыңыз.
Калган бөлүктөр сизге керек болот Sparkfun Redboard пакетине. Сизге зымдар, бир LED, резисторлор, диод, пьезо элементи (динамик), температура сенсору, транзистор, фоторезистор жана DC мотору керек болот. Бактыга жараша, бул бөлүктөрдүн бардыгы сиздин баштапкы пакетиңизде бар.
2 -кадам: Жарыкты башкаруу элементтериңизди орнотуу
Бул системада LED жарык биздин үйдүн жарыгы болот. Сиздин Redboardго LED көзөмөлүн орнотуу үчүн керектүү схеманын сүрөтү тиркелет. Бул сценарийде сизге схемадагы көк бөлүк кереги жок болот.
Төмөнкү код LED жарыгын көзөмөлдөйт. Кодду иштетип жатканда, меню калкып чыгат, бул колдонуучуга жарыкты жогорку, орто, төмөн же өчүрүү ортосунда тандоого мүмкүндүк берет. Сиз тандаган нерсеге жараша, код LEDди жарыктын же күңүрттүктүн белгилүү бир деңгээлине коёт. Бул чексиз цикл болот.
%% жарык
тандоо = меню ('Жарыктарыңыздын канчалык жаркын болушун каалайсыз?', 'Жогорку', 'Орто', 'Төмөн', 'Өчүк')
эгер тандоо == 1
writePWMVoltage (a, 'D10', 5)
elseif тандоо == 2
writePWMVoltage (a, 'D10', 3)
elseif тандоо == 3
writePWMVoltage (a, 'D10', 1)
elseif тандоо == 4
writePWMVoltage (a, 'D10', 0)
аяктоо
3 -кадам: эшик жана терезе сигналын орнотуу
Биринчи тиркелген схема Redboardго кичинекей динамикти кантип орнотууну көрсөтөт. Бул динамик колдонуучуга үйүндөгү терезе же эшик 10 секунддан ашык ачык калганын билдирүү үчүн эскертүү катары иштейт. Бул схемада зымдар, пьезо элементи жана 3 зым колдонулат.
Экинчи тиркелген микросхема фоторезистердики. Бул тегеректин караңгы же жарык экенин айырмалай алат. Жарыктын таасири MATLAB кодуна эшиктин ачык же жабык экенин билдирүүгө мүмкүнчүлүк берет жана маалыматты пьезо элементине өткөрүп, үн чыгарууну айтат. Бул схемада сиз LEDди, кызгылт көк зымды же резисторду оңго тиркөөнүн кажети жок.
Төмөнкү код фоторезисттен келген жарыктын көлөмүн окуйт, андан кийин эшик 10 секунддан ашык ачык калганын көрүү үчүн кодду тындырыңыз. Ал фоторезисторду кайра окуйт, анан жарыктын деңгээли дагы эле жогору болсо, пьезого ызы -чууну айт.
%% Photoresistor
ал эми 0 == 0
photov = readVoltage (a, 'A1')
эгер photov> 4
тыныгуу (10)
photov = readVoltage (a, 'A1')
эгер photov> 4
playTone (a, 'D3', 500, 5)
тыныгуу
аяктоо
аяктоо
аяктоо
4 -кадам: Температура сенсорлорун орнотуу
Биринчи тиркелген схема сиздин температура сенсорун орнотот. Бул сиздин тутумуңуз кайсы жерде болбосун, температура тууралуу маалыматтарды чогултат. Бул маалыматты MATLABка жөнөтөт.
Кийинки схема DC моторун орнотот. Бул мотор күйөрман катары иштейт. Эгерде температура сенсорунун көрсөткүчтөрү өтө жогору болсо, желдеткич күйүп, үйүңүздү муздатууга аракет кылат.
Төмөнкү код температура сенсоруна белгиленген убакыт ичинде маалыматтарды окууга мүмкүнчүлүк берет. Бул код 100 жолу айланат, бирок сенсор күнү бою иштей алат. Температура маалыматын чогултуп жатканда, код температуранын белгиленген температурадан ашып кетпегенин текшерет. Эгер андай болсо, желдеткич автоматтык түрдө күйөт. Белгиленген убакыт аяктагандан кийин, ал сиздин үйүңүздөгү жылытууну жана кондиционерди жөнгө салуу үчүн анализдей турган убакыттын ичинде температураны айтып турган сюжет чыгарат.
%% Температура сенсору
темп =
жолу =
i = 1: 100 үчүн
v = readVoltage (a, 'A0')
tempC = (v-0.5).*100
tempF = 9/5.* tempC + 32
Эгерде tempF> 75
writeDigitalPin (a, 'D9', 1)
аяктоо
темп = [темп, темпF]
жолу = [жолу, мен]
сюжет (убакыт, убакыт)
xlabel ('Убакыт (секунд)')
ylabel ('Температура (F)')
аталышы ('Убакыттын өтүшү менен үйүңүздүн температурасы')
аяктоо
5 -кадам: Жыйынтык
Баары даяр! Жаңы үй энергия үнөмдөгүчүңүздөн ырахат алыңыз жана аны өз пайдаңызга колдонууну унутпаңыз!
Сунушталууда:
Arduino Pump Saver: 3 кадам
Arduino Pump Saver: Кыштын катаал күнүндө жубайым экөөбүз бөлмөдө китеп окуп отурганбыз, ал мени карап, "Бул эмне деген үн?" Үйдө бир нерсе туруктуу иштеп жатты, биз тааныш эмес деп ойлодук, мен ылдый түштүм
Energy Saver 3000: 7 кадам
Energy Saver 3000: Adrien Green, Huy Tran, Jody Walker Raspberry Pi компьютерин жана Matlabти колдонуу үй ээлерине энергия керектөөнү азайтууга жардам берүү үчүн жөнөкөй жана эффективдүү ыкма. Energy Saver 3000дин эң жакшы жагы - аны орнотуу жана колдонуу абдан жөнөкөй
Түн жарыгында турууга макул! (Parent Sleep Saver!): 5 кадам
Түнкү жарыкта турууга макул! (Ата -эненин уйкусун үнөмдөөчү!): Убакытты айта албаган кичинекей балдардын ата -энелери: Ар дем алыш күндөрү бир нече саат уктап калгыңыз келеби? Мейли, анда менде силер үчүн жаратуу барбы! Sparkfun Redboard жана Breadboard колдонуп, бир нече жөнөкөй компоненттерди жана кээ бир жөнөкөй ко
Arduino Mega менен Bright Saver: 7 кадам
Bright Saver Arduino Mega менен: Bright Saver так, заманбап үнөмдөө маалыматын көрсөтөт жана сизге үнөмдөө максатын коюуга мүмкүндүк берет. Мисалы, берилген эки баскычты колдонуп, максатыңызды койгондон кийин, сиз прогрессти жана сиздин жетүүңүз үчүн дагы канча нерсе керек экенин байкай аласыз
Screen Saver Defeater: 9 кадам
Screen Saver Defeater: Чычканды койгондо экран сактагычтын активдешүүсүнө тоскоол болгон куту