Мазмұны:

Arduino үйдегі энергия үнемдегіш: 5 қадам
Arduino үйдегі энергия үнемдегіш: 5 қадам

Бейне: Arduino үйдегі энергия үнемдегіш: 5 қадам

Бейне: Arduino үйдегі энергия үнемдегіш: 5 қадам
Бейне: Вебинар №2. Andy Ruina про координацию роботов и технологии движения. Beyond Robotics 2024, Шілде
Anonim
Arduino үйдегі энергия үнемдегіш
Arduino үйдегі энергия үнемдегіш

Сіз электр энергиясын және басқа да коммуналдық төлемдерді азайту үшін үй энергиясын бақылауға арналған үй энергия жүйесін құрып жатырсыз. Бұл модельде сіздің қондырғыңыз үйдің температурасын бақылай алады және сәйкесінше реттей алады, жылыту мен кондиционерлеуді үнемдеу үшін есіктер мен терезелердің ашық қалғанын тексеріп, пайдаланушының нұсқаулығын басқаруға мүмкіндік береді. сіздің үйдегі шамдардың жарықтығы. Бастайық!

1 -қадам: Бөлшектер мен материалдар

Бұл жүйені аяқтау үшін сізге әр түрлі бөлшектер қажет болады. Ең алдымен, сізге Arduino арқылы жұмыс істейтін Sparkfun Redboard стартер жинағы қажет болады. Бұл жинақ пен оның ішіндегі аппараттық құрал сіз бүкіл жүйені орнататын жерде болады. Екіншіден, жұмыс үстелінде немесе ноутбукте MATLAB көшірмесі, сонымен қатар оны Redboard -мен үйлесімді ету үшін барлық қажетті құралдар қорабы қажет болады. Ол үшін MATLAB ашыңыз. MATLAB Басты қойындысындағы Қоршаған орта мәзірінде қондырмаларды алу Аппараттық қолдау пакеттерін алуды таңдаңыз «Arduino жабдықтарына арналған MATLAB қолдау пакетін» таңдаңыз және Arduino аппараттық қолдау пакетін жүктеңіз.

Қалған бөлшектер Sparkfun Redboard пакетіне енгізілген. Сізге сымдар, бір жарық диоды, резисторлар, диод, пьезо элементі (динамик), температура сенсоры, транзистор, фоторезистор және тұрақты ток қозғалтқышы қажет. Бақытымызға орай, бұл бөліктердің барлығы сіздің бастапқы қаптамаңызда бар.

2 -қадам: Жарық басқару элементтерін орнату

Жарық басқару элементтерін орнату
Жарық басқару элементтерін орнату

Бұл жүйеде жарықдиодты шам біздің үй шамдары болады. Қызыл тақтада жарықдиодты басқару құралын орнату үшін сізге қажет схеманың суреті қоса берілген. Бұл жағдайда сізге тізбектегі көк бөлік қажет емес.

Келесі код жарықдиодты шамды басқаруды орнатады. Кодты іске қосқан кезде пайдаланушыға жоғары, орташа, төмен немесе өшіру арасындағы жарықтықты таңдауға мүмкіндік беретін мәзір ашылады. Сіз таңдаған нәрсеге байланысты код жарық диодты жарықтылықтың немесе күңгірттің белгілі бір деңгейіне қояды. Бұл шексіз цикл болады.

%% шамдар

таңдау = мәзір ('Шамдарыңыз қаншалықты жарық болғанын қалайсыз?', 'Жоғары', 'Орташа', 'Төмен', 'Өшірулі')

егер таңдау == 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 кодына есіктің ашық немесе жабық екенін білуге мүмкіндік береді және ақпаратты дыбыс шығаруды айтатын пьезо элементіне жібереді. Бұл тізбекте жарықдиодты, күлгін сымды немесе резисторды оңға бекітудің қажеті жоқ.

Келесі код фоторегистратордың жарық мөлшерін оқиды, содан кейін есіктің 10 секундтан артық ашық қалғанын көру үшін кодты кідіртіңіз. Ол фоторезисторды қайта оқиды, содан кейін жарық деңгейі тым жоғары болса, пьезоға дыбыс шығаратынын айт.

%% фоторезистор

ал 0 == 0

photov = readVoltage (a, 'A1')

егер фото> 4

кідірту (10)

photov = readVoltage (a, 'A1')

егер фото> 4

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

үзіліс

Соңы

Соңы

Соңы

4 -қадам: Температура сенсорларын орнату

Температура сенсорларын орнату
Температура сенсорларын орнату
Температура сенсорларын орнату
Температура сенсорларын орнату

Бірінші бекітілген тізбек температура сенсорын орнатады. Бұл жүйе орнатылған жерден температура туралы деректерді жинайды. Ол бұл ақпаратты MATLAB -қа жібереді.

Келесі бекітілген тізбек тұрақты ток қозғалтқышты орнатады. Бұл қозғалтқыш желдеткіш қызметін атқарады. Егер температура сенсорының көрсеткіштері тым жоғары болса, желдеткіш қосылып, үйіңізді салқындатуға тырысады.

Келесі код температура сенсорына берілген уақыт ішінде деректерді оқуға мүмкіндік береді. Бұл код 100 рет айналу үшін орнатылған, бірақ сенсор тәулік бойы жұмыс істей алатындықтан, оны бірнеше рет айналдыру үшін оңай реттеуге болады. Температура туралы мәліметтерді жинау кезінде код температураның белгіленген температурадан асып кетуін тексереді. Олай болса, желдеткіш автоматты түрде қосылады. Белгіленген уақыт аяқталған кезде, ол сіздің үйіңіздегі жылыту мен кондиционерлеуді реттеу үшін талдау жасай алатын уақыт ішінде температураны көрсететін сюжет шығарады.

%% температура сенсоры

температура =

рет =

i = 1: 100 үшін

v = оқу кернеуі (a, 'A0')

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

tempF = 9/5.* tempC + 32

егер tempF> 75 болса

writeDigitalPin (a, 'D9', 1)

Соңы

температура = [температура, темпF]

есе = [рет, мен]

сюжет (уақыт, уақыт)

xlabel ('Уақыт (секунд)')

ylabel ('Температура (F)')

атауы ('Уақыт өте келе сіздің үйдің температурасы')

Соңы

5 -қадам: Қорытынды

Бәрі дайын! Үйдегі жаңа энергия үнемдегіштен ләззат алыңыз және оны өз пайдаңызға қолданыңыз!

Ұсынылған: