Mundarija:

Avtomatik ventilyator/konditsioner tizimi: 6 qadam
Avtomatik ventilyator/konditsioner tizimi: 6 qadam

Video: Avtomatik ventilyator/konditsioner tizimi: 6 qadam

Video: Avtomatik ventilyator/konditsioner tizimi: 6 qadam
Video: Маторни Совитувчи Вентелятор Ишламай Колса Нима Килиш Керак.ventelyator ishlamasa nima qilish kerak 2024, Iyul
Anonim
Avtomatik ventilyator/konditsioner tizimi
Avtomatik ventilyator/konditsioner tizimi
Avtomatik ventilyator/konditsioner tizimi
Avtomatik ventilyator/konditsioner tizimi

Xush kelibsiz! Ushbu yo'riqnomada men sizga o'zingizning avtomatik ventilyator/konditsioner tizimini qanday yaratishni aytib beraman. Bu ko'rsatma yozning jaziramasida xonalarni sovutish uchun ishlatiladigan deraza foniysi bilan bog'liq. Loyihaning maqsadi - umumiy deraza foniyini boshqarish orqali xonaning haroratini avtomatik ravishda kuzatib boradigan va yaratadigan tizim yaratish. Bundan tashqari, fanni smartfon yordamida simsiz boshqarish qobiliyati Esp8266/NodeMCU Wifi Development platasi va IoT ilovasi Blynk yordamida amalga oshiriladi. Asosiy boshqaruv tizimi Arduino va boshqa komponentlardan foydalanadi. Keling, unga kiraylik!

1 -qadam: Komponentlarni yig'ish

Ushbu ko'rsatma uchun sizga kerak bo'ladi:

- Arduino Uno (USB ma'lumot kabeli bilan birga keladi) - Bu erda sotib oling (Amazon) (Arduino Mega kabi boshqa shunga o'xshash taxtalar ham ishlaydi)

- 16x2 LCD displey (bu loyihada men 16 pinli modul adaptersiz displeydan foydalanaman. Agar sizda adapter bo'lsa, Arduino modul adapterini Arduino Uno -ga ulash bo'yicha qo'llanmalarga ega)

- DHT11 harorat/namlik sensori (3 pinli) - Bu erda sotib oling (Amazon) - ikkita versiya mavjud: 3 pinli va 4 pinli. Bu erda men 3 pinli sensorni ishlataman, chunki rezistorni qo'shish shart emas, uni ishlatish va ulash osonroq. Sensorning ulanish nuqtasini tekshirganingizga ishonch hosil qiling, chunki har xil ishlab chiqaruvchilar bu sensor uchun bir oz farq qiladi.

- 10k Ohmlik potentsiometr - Bu yerdan sotib oling (Amazon)

- 2 ta tugma - bu erda sotib oling (Amazon)

- Metal Gear Servo - Bu yerdan sotib oling (Amazon) - sizga metall tishli servo ishlatishning hojati yo'q, chunki bularning barchasi deraza foniyiga bog'liq. Ventilyatorni almashtirish uchun servo ishlatiladi, shuning uchun hammasi kalitni harakatlantirish uchun qancha kuch sarflanishiga bog'liq. Men beefy metal tishli servo ishlataman, chunki mening fanatim mustahkam kalitga ega va umuman olganda, metall tishli servolarning sinishi ehtimoli oddiy plastik tishli servolarga qaraganda ancha past.

- Erkakdan erkakgacha va erkakdan ayolga o'tish simlari - Bu erda sotib oling (Amazon)

- Esp8266/NodeMCU Wifi ishlab chiqish kengashi - Bu erda sotib oling (Amazon)

- Blynk (App Store va Google Play -da bepul mobil ilova mavjud)

Esp8266/NodeMCU dasturlash uchun mikro USB kabeli

- Servo fanat kalitini siljitishi uchun moslama qurilishi uchun turli materiallar. (Qurilmamning surati pastda joylashgan bo'ladi)

2 -qadam: Hammasini uzatish

Hammasini elektr tarmog'iga ulash
Hammasini elektr tarmog'iga ulash

Arduino uchun maxsus tayyorlangan simlar sxemasi yuqorida ko'rsatilgan.

*MUHIM QAYD*

DHT11 va Esp8266/NodeMCU ikkalasi ham Arduino -ga ulanishi kerak. Servo, shuningdek, Esp8266/NodeMCU ga ulangan bo'lishi kerak.

Ulanishlar:

DHT11 - Arduino

VCC - 5V (non panelida)

GND - GND (non panelida)

Signal (S) - analog pin A0

_

Arduino - Esp8266/NodeMCU

Raqamli pin 8 - raqamli pin 3 (D3)

Raqamli pin 9 - raqamli pin 2 (D2)

_

Servo ulanishlar

Qizil sim - 5v (non panelida)

Qora/jigarrang sim - GND (non taxtasida)

Sariq/to'q sariq sim - Esp8266/NodeMCU -da raqamli pin 0 (D0)

3 -qadam: Arduino dasturlash

Asosiy Arduino sxemasi uchun yuklab olinadigan Arduino fayli quyida joylashgan.

*MUHIM*

Kerakli kutubxonalar o'rnatilganligiga ishonch hosil qiling (dht11 va LiquidCrystal)

*Agar sizda ikkita kutubxona o'rnatilgan bo'lsa (ikki marta tekshiring, chunki DHT11 kutubxonalari juda ko'p), siz Arduino kodini yuqoridagi fayldan Arduino -ga yuklashingiz mumkin*

LiquidCrystal kutubxonasini yuklab olish uchun Arduino IDE -da Sketch, Kutubxonani qo'shish -ni bosing va kutubxonalarni boshqarish -ni bosing. Barcha kutubxonalar yuklanishini kuting va qidiruv satriga LiquidCrystal kiriting. Bu Arduino va Adafruit ko'rsatgan birinchi kutubxona bo'lishi kerak. (Ma'lumot uchun, bu allaqachon o'rnatilgan bo'lishi mumkin, chunki bu IDE-ni yuklab olishda tez-tez o'rnatiladigan kutubxonalardan biridir. Agar shunday bo'lsa, keyingi paragrafga o'ting) Bu eng so'nggi versiya ekanligiga ishonch hosil qiling va ustiga bosing. O'rnatish. O'rnatish tugagach, IDE -ni yoping.

Dht11 kutubxonasini yuklab olish uchun bu erga o'ting va o'ng tomonda "Klonlash yoki Yuklab olish" degan yashil tugmani bosing va "ZIP -ni yuklab olish" -ni bosing. Zip faylini qurilmangizga yuklab olishingiz kerak. Arduino IDE zaxira nusxasini oching va Sketch, Kutubxonani qo'shish va. ZIP kutubxonasini qo'shish -ni bosing. Yangi yuklab olingan siqilgan ZIP faylini tanlang. Kutubxona muvaffaqiyatli o'rnatilgandan so'ng, IDE -ni yana o'chiring. Uni qayta oching va Custom_Fan_AC_System-ga o'ting. Endi siz taxta va portni tanlashingiz va Arduino -ga yuklashingiz mumkin.

4 -qadam: Esp8266/NodeMCU yordamida Blynk -ni sozlash

Birinchidan, Blynk ilovasini App Store (iOS) yoki Google Play do'konidan (Android) yuklab oling.

Ilovani oching va hisob yarating. Yangi loyiha yarating va unga Avtomatik ventilyatorli shamollatish tizimi deb nom bering. Qurilma uchun Esp8266 yoki NodeMCU -ni tanlang (u ham ishlashi kerak). Ulanish turi sifatida Wi -Fi -ni tanlang. Keyin "Loyiha yaratish" ni bosing. Autentifikatsiya kodini yaratish kerak. Bu keyinroq ishlatiladi.

Endi ekranni bosing (yoki chapga suring) va menyu ochiladi. Uslub tugmachasini bosing va tizim nazorati nomini kiriting. Pin uchun Raqamli -ga o'ting va D1 -ni tanlang. Tartibni o'zgartirish tugmasidan suring. Yopiq yorliq uchun uni Xona deb nomlang. Yorliq uchun uni Mobil deb nomlang. Keyin ekranning o'ng yuqori qismidagi OK ni bosing. Menyuga o'tish uchun ekranni yana bosing va slayderni bosing. Unga Fan Switch deb nom bering. Pin uchun Virtual -ga o'ting va V0 -ni tanlang. O'rnatilgan diapazon 0-1023 oralig'ida bo'lsa, 1023-ni 180-ga o'zgartiring. Keyin yuqori o'ngdagi OK tugmasini bosing. Ekranni oxirgi marta bosing va Segmented Switch -ni ko'rmaguningizcha pastga aylantiring. "Variantni qo'shish" ni bosing va mening muxlisim uchta sozlamaga ega bo'lgani uchun O'chirilgan, Past va Yuqori, men birinchi variantni O'chirilgan, keyin Past, keyin Yuqori deb nomladim. BU OCHISHNI PIN -kodga ulamang. Ushbu kalitni slayder ostiga qo'ying. (bu almashtirish sababi keyinroq aniq bo'ladi)

_

Siz o'rnatishingiz kerak bo'lgan yana bitta kutubxona bor (ehtimol ikkitasi) va bu Blynk kutubxonasi. Yana Arduino IDE -ga kiring, Sketch -ga, Kutubxonani qo'shish -ga, so'ng kutubxona menejeriga o'ting. Qidiruv maydonida Blynkni qidiring va Vladimir Shymanskiyning qidiruvi paydo bo'lishi kerak. Oxirgi versiyani yuklab oling va u tugagandan so'ng, IDE -ni o'chiring.

_

Servo kutubxonasi o'rnatilganligiga ishonch hosil qiling. Bu IDE uchun o'rnatilgan kutubxona, shuning uchun uni o'rnatish kerak. Kutubxona Maykl Margolis va Arduino. Agar u o'rnatilmagan bo'lsa, oxirgi versiyani o'rnating va IDE -dan chiqing.

_

Esp8266 IDE ichida sozlanishi kerak. Bu juda oddiy, faqat IDE -ni oching va "Fayl" bo'limiga o'ting va "Qo'shimcha taxtalar menejeri URL -lari" maydoniga quyidagilarni kiriting:

arduino.esp8266.com/stable/package_esp8266c…

Keyin OK ni bosing.

_

"Asboblar", "Kengash" va "Kengashlar menejeri" bo'limiga o'ting. Esp8266 -ni qidiring. Agar u o'rnatilmagan bo'lsa, uni o'rnating va yana IDE -dan chiqing.

_

IDE -ni oching va Esp8266/NodeMCU -ni mikro USB kabeli bilan qurilmangizga ulang. Arduino Uno tarmoqdan uzilganligiga ishonch hosil qiling. Asboblar-ga o'ting va mavjud portni tanlang va boshqaruv paneli uchun NodeMCU 1.0 (Esp-12E moduli) -ni tanlang.

_

Yuqoridagi Esp8266/NodeMCU faylini yuklab oling va mening sharhlarimni o'qing va kerakli ma'lumotlarni to'ldiring. Bu bajarilgandan so'ng, uni taxtaga yuklang.

5 -qadam: Servo/fan almashinuvi qurilmasini qurish

Servo/fan almashinuvi qurilmasini qurish
Servo/fan almashinuvi qurilmasini qurish
Servo/fan almashinuvi qurilmasini qurish
Servo/fan almashinuvi qurilmasini qurish
Servo/fan almashinuvi qurilmasini qurish
Servo/fan almashinuvi qurilmasini qurish

Bu erda men sizga servo fanni past, baland va o'chirilgan rejimga o'tishiga ruxsat beradigan qurilmani qanday qurganimni ko'rsataman.

Men shamollatgichning kalitiga mahkam o'rnashadigan aniq quvurlardan foydalanardim va Lego Technic -dan foydalanib, xuddi fanat kabi, deraza tagiga o'rnatiladigan toymasin ushlab turuvchi mexanizmli qo'lni yasadim. Bularning barchasi sizning fanatingizga va xonaning sozlanishiga bog'liq. Menda fanat yonida ish stoli bor, shuning uchun uni stol ustidagi biror narsaga o'rnatishim mumkin. Agar sizda deraza yonida qattiq turg'un ob'ekt bo'lmasa, servoni fanga to'g'ridan -to'g'ri ulashingiz kerak bo'ladi.

Lego qo'li ma'lum masofaga erkin harakatlanishi mumkin, bu masofa kalitning oxiridan oxirigacha to'liq harakatlanishiga imkon beradi. Shuningdek, men servo shoxiga lego bo'lagini servo bilan birga kelgan kichik vintlar va guruch adapterlari yordamida o'rnatdim. Men Lego qo'lini kalitda joylashgan trubaning atrofiga qattiq qo'ymadim, chunki kalit etarlicha erkin harakatlanishi kerak, chunki kalit yarim doira bo'lgani uchun naychaning burchagi o'zgaradi. Men qo'lda fanni yoqish va o'chirishda muammo bo'lmasligi uchun kalit atrofida Lego qutisini yasadim. Quyida siz yuklab olishingiz va ko'rishingiz mumkin bo'lgan video bor, u qo'lni yaqin va kalitni qanday harakatlantirayotganini ko'rsatadi. Sinovga!

6 -qadam: Sinov va loyihaga umumiy tushuntirish

Men akam bilan xonamizning harorati to'g'risida bir necha bor kelishmaganimizdan so'ng, men bu loyihani amalga oshirishga qaror qildim. Menga fanat juda yoqadi, shuning uchun xona juda zo'r va u juda sovuq, deb fanatni ko'p vaqt o'chirib qo'yadi. Bundan tashqari, issiq bo'lganda, men ba'zida xonada bo'lmaganimda fanni yoqishni unutib qo'yaman va uxlashga yotsam, xona juda issiq bo'ladi va men fanatni yoqishim kerak Yaxshi uxlash uchun haroratni tezda o'zgartirmang. Shuning uchun men muammoni hal qila oladigan tizim yaratishga kirishdim.

_

Bu tizim ikkita elementdan iborat: Avtomatik qism va Manuel qism

Avtomatik qism Arduino tomonidan boshqariladi, u doimo haroratni o'lchaydi va uni LCD displeyda ko'rsatadi. Arduino, shuningdek, xonaning istalgan haroratini sozlash uchun ikkita tugmachani ishlatadi. Avtomatik rejimda yoki Xona rejimida Arduino kerakli harorat haqiqiy haroratdan past bo'lganda fanni yoqadi. Istalgan haroratga yetganda fanni o'chiradi. Blynk ilovasi butun tizimni boshqarish uchun ishlatiladi, chunki tugma fanni xona rejimiga va mobil rejimiga o'tkazishi mumkin, bu esa foydalanuvchiga servo va fanni masofadan boshqarishga imkon beradi. Mobil rejimda bo'lganida, foydalanuvchi servoni boshqarish uchun slayderdan foydalanadi. Arduino hali ham LCD displeyda joriy harorat va kerakli haroratni ko'rsatishda davom etmoqda.

_

Sinov:

Kodni Arduino -ga ham, Esp8266/NodeMCU -ga ham yuklaganingizdan so'ng, servo -fanat kalitini boshqarishga yo'l yaratganingizdan so'ng, siz hamma narsani yoqishingiz kerak. Arduino va Esp8266/NodeMCU -ni yoqing (USB orqali bo'lsin, 5v manbasi va boshqalar) va hamma narsa yoqilmaguncha bir necha soniya kuting. Keyin Blynk ilovasini oching va loyiha ekraniga o'ting va o'ng yuqori burchakdagi ijro tugmasini bosing. U Esp8266/NodeMCU ga ulangan bo'lishi kerak. Kerakli haroratni sozlashlariga ishonch hosil qilish uchun tugmachalarni bosing va shu bilan birga LCD displeyi ham o'zgarishiga ishonch hosil qiling. Blynk ilovasida tugmachani bosing, shunda tizim mobil rejimda bo'ladi. Keyin slayderni siljiting va qo'yib yuboring, shunda siz servo harakatini ko'rishingiz kerak (slayder ko'rsatadigan darajalar sonining pozitsiyasiga. Agar u qiymatni ko'rsatmasa, slayderga kiring va "Qiymatni ko'rsatish" tugmachasini tekshiring. "). Servo harakatlanadigan aniq raqamlarni olmaguningizcha slayderni aylantiring, shunda fanatingiz yoqiladi va o'chadi. Bu raqamlarni Arduino kodiga kiriting. * Men faqat past va o'chirilgan sozlamalarda dasturlashtirganman, garchi meniki sozlamalari yuqori bo'lsa-da, past sozlama etarlicha kuchli * Kodni Arduino-ga qayta yuklang.

Slayder ostidagi segmentli kalitning maqsadi - fan sozlamalari qiymatlarini ko'rsatish, chunki siz slayder yordamida masofadan boshqarasiz. Men variantlarim nomini o'zgartirdim

Variant 1. O'chirish - (qiymat)

Variant 2. Past - (qiymat)

Variant 3. Yuqori - (qiymat)

Shu tarzda men fanatni masofadan boshqarayotganimda slayderni qaerga qo'yish kerakligini bilaman. Slayderni qaerga ko'chirishni bilish uchun siz servo qiymatlaringizni parametrlarga kiritishingiz kerak. Keyin tizimni Xona (Avtomatik) rejimiga qaytarishingiz mumkin.

_

Bu amalga oshgandan keyin. faqat ikkita tugma bilan xonaning istalgan haroratini o'rnating va Arduino tizimi ishni bajaradi!

//

Agar sizda biron bir savol/muammo bo'lsa, ularni quyida yozing, men sizga yordam berishdan xursand bo'laman!:)

Tavsiya: