Ogohlantirish: Ushbu maqola Artel brendi uchun reklama emas; Men uni shunchaki tasodifan sotib oldim. ;) Bundan tashqari, quyida tavsiflangan usul boshqa OEM hamkasblari bilan ham ishlaydi, ulardan juda ko’pi bor.
Agar siz maqolani to’liq o’qishga dangasa bo’lsangiz, bu yerga bosish orqali to’g’ridan-to’g’ri texnik ma’lumotlarga o’tishingiz mumkin.
Qiyin tanlov
Konditsioner aqlli uyning asosiy elementi ekanligi haqida kam odam bahslashadi. Lekin bu juda aqlli uyga qaysi konditsioner eng mos keladi?
Ideal holda, men Home Assistant bilan darhol yoki hech bo’lmaganda shunchaki mqtt bilan integratsiyalashadigan mahsulot sotib olmoqchi edim. Lekin internetda topganlarimning barchasi mahalliy bozorga mutlaqo aloqasi yo’q edi.
Murosaga kelish uchun men hech bo’lmaganda qandaydir tarzda Wi-Fi ga ulanadigan narsani qidira boshladim.
Yoz issiq edi, byudjetim cheklangan edi va men Artel Art-12HI ni tanladim. Mamlakatimizning bojxona siyosati tufayli (ular haqiqiy yordamchi), ushbu qurilmaning narxi import qilingan raqobatchilariga qaraganda ancha past edi. Shu bilan birga, konditsionerda ishlaydigan bir do’stim, bu deyarli Xitoy Aux (va boshqa OEM klonlari) ning nusxasi ekanligini va ichki qismlari umuman shubhasiz ekanligini aytdi.
“Xoʻsh, jahannamga botib ketsin, olaylik!” deb oʻyladim va sotib olishga bordim.
Birinchi tanishuv
Konditsioner haqiqatan ham o’z narxiga arziydi. Yoki, hech bo’lmaganda, men yaxshi yig’ilgan qurilma oldim… U kerakli haroratga juda tez yetadi va men ichki blokdan hech qanday zerikarli shovqinni sezmadim. Qanday bo’lmasin, uning asosiy funksiyalarini tekshirib bo’lgach, men uning «aqlli» xususiyatlarini o’rganishni boshladim. Va aynan o’sha yerda meni juda yoqimsiz syurpriz kutib oldi!
«Aqlli» modul — bu Broadlink’ning OEM qurilmasi. Men ilgari Broadlink’ning «aqlli pulti»dan foydalanganman va u juda dahshatli edi. Shunday qilib, bu nomni yana ko’rib, darhol biror narsa noto’g’ri ekanligini taxmin qildim. Ushbu modulning foydalanuvchi interfeysi — bu Xitoy buluti orqali ishlaydigan «AC Freedom» ilovasi. Va bu bulut vaqti-vaqti bilan mavjud emas! Va agar u mavjud bo’lsa ham, konditsionerga yuborilgan buyruqlar 5-10 soniya kechikish bilan bajarilishi mumkin. Eng achinarlisi shundaki, konditsioner Home Assistant yoki Yandex.Station bilan to’g’ridan-to’g’ri integratsiyaga ega emas. Xo’sh, keling, aylanma yondashuvni ko’rib chiqaylik…

Home Assistantga qanday qo’shish mumkin?
Axir, bu tizim mahalliy boshqaruvga ega. Agar u mavjud bo’lsa, albatta, u bilan qandaydir tarzda o’zaro ta’sir qilish mumkinmi?
1-usul (dasturiy ta’minot)
Google’da qidirganimdan so’ng, men bir ixlosmandning loyihasiga duch keldim, bu broadlink moduli va mqtt o’rtasidagi dasturiy ta’minot adapteri.
Men uni o’rnatdim. Va asosan, bu menga kerak bo’lgan narsa edi! Dasturiy ta’minot to’g’ridan-to’g’ri modulga ulandi va menga eng asosiy konditsioner funksiyalarini MQTT ga chiqarish imkonini berdi. Mahalliy ilovada mavjud bo’lgan ba’zi funksiyalar hali ham yo’q edi, lekin bu meni unchalik bezovta qilmadi. MQTT yordamida men konditsionerni Home Assistant ga, keyin esa Yandex Station ga ulashga muvaffaq bo’ldim. Afsuski, bu safar WiFi modulining o’zida beqarorlikka duch keldim. Konditsioner pinglashdan to’xtadi va keyin dasturiy ta’minot vositachisi ishdan chiqdi.
Men dasturiy ta’minotni kuzatish va qayta ishga tushirish uchun vaqtinchalik yechimlardan foydalanishga harakat qildim, lekin kamida 4-6 kunda bir marta boshqaruv elementlari butunlay ishlashni to’xtatib, qo’lda aralashuvni talab qilardi. Taxminan uch yil davomida u turli xil muvaffaqiyatlar bilan ishladi va men muntazam ravishda jismoniy masofadan boshqarish pultiga qo’l uzatdim.
2-usul (apparat)
Bir kuni bu meni shunchalik bezovta qildiki, men o’ylay boshladim… Nima uchun menga barcha kamchiliklari bilan maxsus Wi-Fi moduli kerak? Konditsioner aloqa protokolini teskari yo’naltirish haqida Google’da qidirganimdan so’ng, topganlarimdan hayratda qoldim! Ma’lum bo’lishicha, kimdir allaqachon ushbu OEM klon konditsionerlari oilasi uchun ajoyib yechimni joylashtirgan ekan: «Wi-Fi konditsionerini boshqarish uchun maxsus ESPHome komponenti.»
Gapning asosiy qismiga o’taylik…
Kerakli uskunalar: esp32-C3, pastga tushadigan DC-DC moduli (14 dan 5 voltgacha) va simlar edi.

Suratda boshqaruv modulining birinchi versiyasi ko’rsatilgan, u ulkan pastga tushadigan kuchlanish regulyatoriga ega nodemcu esp8266 da yig’ilgan. Butun qurilma konditsioner qopqog’i ostiga sig’magan va ixchamroq to’plam bilan almashtirilgan.



Lehimlash temir bilan ishlash

Konditsioner chiqish ulagichining pinoutiga muvofiq, biz DC-DC konvertor kirishini sariq +14V simga ulaymiz, chiqishga voltmetr osib qo’yamiz va chiqish 5,2 voltga yetguncha (yuk yo’qligini hisobga olgan holda) trimmer rezistorini aylantiramiz.
Ha, pinoutda qandaydir +5V sim bor, lekin nima uchun kerakligini bilmasdan, men unga yuk qo’yish xavfini tug’dirmadim.

Keyin, konvertordan musbat chiqishni esp32-C3 +5V kirishiga, manfiyni GNDga, TXni GPIO6ga va RXni GPIO7ga lehimlang.
Dasturiy ta’minot
esp32 ni turli xil usullar bilan o’chirish mumkin, ammo integratsiya baribir Home Assistant-ga ESPhome-ni o’rnatishni talab qilganligi sababli, biz uni to’g’ridan-to’g’ri u yerdan o’chiramiz.

ESPhome-ga yangi qurilma qo’shing. Jarayon davomida qurilma ustasi sizdan unga nom berishingizni so’raydi (masalan, AC).

Keyin, sizdan qurilmaga ulanish so’raladi. Vaqtni tejash uchun bu bosqichni o’tkazib yuboring va keyin qurilmangizni ro’yxatdan qo’lda tanlang (mening holatimda, esp32-C3).
Keyingi muloqot oynasida ham O’TKAZIB TASHLASH tugmasini bosing. Biz hozirda standart dasturiy ta’minotni o’rnatishga qiziqmaymiz. Uni keyinroq, oldindan sozlangan holda yuklaymiz.

Endi, paydo bo’lgan qurilmada TA’RIRLASH tugmasini bosing va qurilmamizni sozlang.
Asl qo’llanmada o’zgaruvchilardan foydalanilgan. Mening misolimda barcha muhim parametrlar qattiq kodlangan bo’ladi, chunki agar biror narsa yuz bersa, veb-portal orqali parametrlarni o’zgartirishdan ko’ra, men uchun doskani qayta ishga tushirish osonroq.
esphome:
name: ac
friendly_name: ac
esp32:
board: esp32-c3-devkitm-1
framework:
type: arduino
external_components:
- source:
type: git
url: https://github.com/GrKoR/esphome_aux_ac_component
logger:
baud_rate: 0
api:
encryption:
key: "****" # этот ключ будет сгенерирован по ходу создания устройства, берите из его конфига.
ota:
- platform: esphome
password: "*****" # этот ключ, аналогично, берётся из сгенерированного конфига
wifi:
ssid: "Ваш SSID"
password: "пароль"
web_server:
port: 80
auth:
username: "логин от веб интерфейса"
password: "пароль"
uart:
id: ac_uart_bus
# ATTENTION! For TX and RX use GPIO4 (D2) and GPIO5 (D1) for NodeMCU-like boards!
# See docs for details: https://github.com/GrKoR/esphome_aux_ac_component/blob/master/docs/HARDWARE-EN.md
tx_pin: GPIO6
rx_pin: GPIO7
baud_rate: 4800
data_bits: 8
parity: EVEN
stop_bits: 1
climate:
- platform: aux_ac
name: "Artel"
period: 7s
show_action: true
display_inverted: false
timeout: 150
optimistic: true
visual:
min_temperature: 16
max_temperature: 32
temperature_step: 0.5
supported_modes:
- HEAT_COOL
- COOL
- HEAT
- DRY
- FAN_ONLY
custom_fan_modes:
- MUTE
- TURBO
supported_presets:
- SLEEP
custom_presets:
- CLEAN
- HEALTH
- ANTIFUNGUS
supported_swing_modes:
- VERTICAL
- HORIZONTAL
- BOTH
Konfiguratsiyani tahrirlagandan so’ng, SAQLASH tugmasini, so’ngra O’RNATISH tugmasini bosing.
esp32-C3 ni kompyuteringizning USB portiga ulang, so’ngra yuklash tugmasini bosib ushlab turing va «Qayta tiklash» tugmasini bosing. Bu qurilmani dasturiy ta’minot rejimiga o’tkazadi.

Bu yerda siz dasturiy ta’minotni o’rnatish usulini tanlashingiz mumkin. OTA hali bizda ishlamayotganligi sababli, biz «Ushbu kompyuterga ulang» -ni tanlaymiz.
Ko’rsatilgan brauzer muloqot oynasida qurilmaga mos keladigan COM portini tanlang va «Ulanish» tugmasini bosing.
Agar siz esp32 ni flesh rejimiga to’g’ri qo’ysangiz, kompilyatsiya qilingandan so’ng, dasturiy ta’minot qurilma xotirasiga o’rnatiladi. O’rnatish tugagandan so’ng, qayta tiklash tugmasini bosing va qurilma WiFi tarmog’ingizga ulanganligini tekshiring.
Agar hamma narsa to’g’ri bajarilgan bo’lsa, qurilmaning ESPhomedagi holati ONLAYNga o’zgaradi va Home Assistant sozlamalarida yangi qurilma paydo bo’ladi. Uni boshqaruv paneliga qo’shing va yangi aqlli uy funksiyalaridan bahramand bo’ling.

Elis, konditsionerni yoqing!
Agar sizda Yandex.Station integratsiyasi bo’lsa, shunchaki ushbu qurilmani «UDYA» ga qo’shing va konditsioneringizni ovozingiz bilan boshqarishingiz mumkin.
Buyruq misollari:
«Elis, sovutish/isitish/shamollatish uchun konditsionerni yoqing.»
«Elis, konditsionerni 24 darajaga qo’ying.»
«Elis, sovuqroq qil» (haroratni bir darajaga tushiradi)
«Elis, konditsioner hozir qaysi rejimda?» (Sizga hozirgi rejim va haroratni aytib beradi)
E’tiborga molik jihati shundaki, aqlli uyingiz konditsioneringizning joriy holatini har doim bilib turadi, hatto kimdir uni jismoniy masofadan boshqarish pulti yordamida o’zgartirsa ham. Va bu infraqizil takrorlagichli qurilmalardan («aqlli masofadan boshqarish pultlari» deb ataladi) farqli o’laroq, faqat ikki tomonlama aloqa bilan ishlaydi.
Ishonchlilik haqida nima deyish mumkin?
Xo’sh, uyda tayyorlangan ESP32 qurilmalari har doim ham ishonchli emas, lekin mening konditsionerim aqlli uyim bilan bir oydan beri to’g’ri ishlayapti. Zavod boshqaruv moduli bilan solishtirganda, bu allaqachon ajoyib natija.
P.S.
Loyiha muallifiga chuqur hurmatimni bildirishim qoldi, men buni TONda unga ozgina xayriya qilish orqali amalga oshirdim. ;) Qo’llab-quvvatlovchi muxlislar, bu dunyodagi hamma narsani yorqin tutadiganlar aynan ular!
