Агуулгын хүснэгт:

IDC2018IOT AC -ийг хэзээ унтраахаа надад хэлээрэй: 7 алхам
IDC2018IOT AC -ийг хэзээ унтраахаа надад хэлээрэй: 7 алхам

Видео: IDC2018IOT AC -ийг хэзээ унтраахаа надад хэлээрэй: 7 алхам

Видео: IDC2018IOT AC -ийг хэзээ унтраахаа надад хэлээрэй: 7 алхам
Видео: КАКИМ БУДЕТ PORTAL 3 2024, Долдугаар сарын
Anonim
Image
Image

Бидний ихэнх нь, ялангуяа зуны улиралд, АС -ийг бараг зогсолтгүй ашигладаг, бодит байдал дээр өдрийн тодорхой цагт бид зүгээр л цонх нээгээд сайхан салхинд гарах боломжтой байдаг. Түүнчлэн, бид заримдаа өрөөнөөс гарахдаа цахилгаан гүйдлийг унтраахаа мартаж, энерги, мөнгөө дэмий үрдэг болохыг анзаарсан.

Бидний бүтээх шийдэл нь доторх температурыг гаднах байдалтай харьцуулж, хангалттай ойрхон байвал цонх нээж, АС -д амрах цаг болсныг бидэнд Facebook Messanger -ээр дамжуулан мэдэгдэх болно.

Түүнчлэн, бид АС -ийг асааж, өрөөнөөс гарахдаа бидэнд мэдэгдэх өөр механизм хийх болно.

Алхам 1: Илүү дэлгэрэнгүй мэдээлэл

Бид 4 өөр мэдрэгчээс мэдээлэл цуглуулдаг.

  • DHT -ийн хоёр мэдрэгч нь байшин доторх болон гадна талын температурыг цуглуулдаг.
  • Нэг PIR мэдрэгч нь өрөөн доторх хөдөлгөөнийг илрүүлдэг.
  • Нэг Цахилгаан микрофон нь АС -ийн агааржуулалтаас гарах салхийг илрүүлэхэд ашиглагддаг бөгөөд энэ нь АС асаалттай эсэхийг тодорхойлох энгийн бөгөөд найдвартай арга юм.

Мэдрэгчээс ирж буй өгөгдлийг боловсруулж, Блинк рүү илгээж, бидний үүсгэх интерфейс дээр харуулах болно. Түүнчлэн, хэрэглэгчид AC -ийн оронд цонх нээх боломжтой болох, мөн АС -ийг унтрааж, өрөөнөөс урьдчилан тодорхой хугацаагаар гарах үед хэрэглэгчдэд мэдэгдэх зорилгоор IFTTT арга хэмжээг зохион байгуулна.

Blynk интерфэйс нь хэрэглэгчийн тохиргоонд нийцүүлэн холбогдох тохиргоог өөрчлөх боломжийг бидэнд олгох бөгөөд үүнийг дараа нь дэлгэрэнгүй авч үзэх болно.

Шаардлагатай хэсгүүд:

  1. WiFi модуль - ESP8266
  2. PIR мэдрэгч.
  3. DHT11/DHT22 температур мэдрэгч x2.
  4. 10k/4.7k резистор (DHT11 - 4.7k, DHT22 - 10k, PIR - 10k).
  5. Цахилгаан микрофон.
  6. Үсрэгчид.
  7. Урт кабель (Утасны утас маш сайн ажиллана).

Төслийн бүрэн кодыг төгсгөлд нь кодын талаархи тайлбарыг хавсаргасан болно.

Логикийн хувьд энэ нь хэд хэдэн функциональ давхаргатай байдаг:

  • Мэдрэгчээс авсан өгөгдлийг 3 секундын интервалтайгаар уншдаг бөгөөд энэ нь илүү нарийвчлалтай бөгөөд үүнээс хэтрэх шаардлагагүй юм.
  • Кодын нэг хэсэг нь хувьсах гүйдлийн нүхний дээгүүр байрлуулсан цахилгаан микрофоноос ирж буй утгыг ашиглан AC төлөв байдлыг хянах явдал юм.
  • Өөр нэг хэсэг нь температур мэдрэгчээс ирж буй уншилт, ашиглалтын хувьсах гүйдлийг асааж, оронд нь цонх нээхийг зөвшөөрдөг. Температур хангалттай ойртох мөчийг бид хайж байна.
  • Гурав дахь хэсэг нь өрөөн доторх хөдөлгөөнийг хянах явдал юм. Хэрэв энэ нь хэрэглэгчийн тодорхойлсон хугацаанд ямар нэгэн томоохон хөдөлгөөн илрээгүй бол (гол чиглэлийг шалгах арга замыг удахгүй тайлбарлах болно), АС төлөв асаалттай байгаа тохиолдолд хэрэглэгчдэд мэдэгдэл илгээх болно.
  • Мэдэгдлийг Facebook Messenger -ээр дамжуулан хэрэглэгчдэд урьдчилан тодорхойлсон мессеж илгээдэг IFTTT Webhooks -ийг ажиллуулах замаар дамжуулдаг.
  • Анхаарах ёстой хамгийн сүүлийн хэсэг бол Blynk интерфэйсийг зохицуулдаг хэсэг бөгөөд хэрэглэгчийн хувьсагчдад хийсэн өөрчлөлтийг авах замаар, нөгөө талаас хэрэглэгчид харахын тулд өгөгдлийг Blynk интерфэйс рүү оруулах явдал юм.

Алхам 2: Илүү дэлгэрэнгүй мэдээллийг - Мэдрэгч

Дэлгэрэнгүй мэдээллийг - Мэдрэгч
Дэлгэрэнгүй мэдээллийг - Мэдрэгч
Дэлгэрэнгүй мэдээллийг - Мэдрэгч
Дэлгэрэнгүй мэдээллийг - Мэдрэгч

Эхэлцгээе.

Нэгдүгээрт, бидний DHT мэдрэгч хоёулаа нэг газар байрлуулахдаа ижил температурыг уншдаг эсэхийг шалгах хэрэгтэй. Үүний тулд бид энэ хэсгийн төгсгөлд хавсаргасан энгийн ноорог хийлээ (CompareSensors.ino). Хоёр мэдрэгчийг холбож, ноорог дээрх DHT мэдрэгчийн төрлийг өөрт байгаа дагуу өөрчилж байгаа эсэхийг шалгаарай (анхдагч нь нэг DHT11 ба нэг DHT22 байдаг тул кодонд хоёуланг нь хэрхэн зохицуулж байгааг харах боломжтой болно). Цуваа дэлгэцийг нээгээд хэсэг хугацаанд ажиллуулаарай, ялангуяа хэрэв та DHT11 мэдрэгч ашигладаг бол температурын өөрчлөлтөд дасан зохицоход удаан хугацаа шаардагддаг.

Мэдрэгчийн ялгааг анхаарч, дараа нь "офсет" хувьсагчийн үндсэн кодонд оруулна уу.

Мэдрэгчийн байршил:

DHT -ийн нэг мэдрэгчийг байшингийн гадна хананд байрлуулах ёстой бөгөөд ингэснээр өрөөн доторх ESP8266 -д хүрэх хангалттай урт урттай хэд хэдэн урт кабельд холбоод гадаа байрлуулна уу (цонхоор хялбархан хийх боломжтой). Бусад DHT мэдрэгчийг талбайн самбар дээр, бидний АС ашигладаг өрөөнд байрлуулах ёстой.

Цахилгаан микрофоныг мөн хангалттай урт кабелиар холбож, хувьсах гүйдлээс гарах салхи цохилт өгөх газар байрлуулах ёстой.

Эцэст нь PIR мэдрэгчийг өрөөний төв рүү харсан байрлалд байрлуулах ёстой бөгөөд ингэснээр өрөөн доторх бүх хөдөлгөөнийг авах болно. Мэдрэгч нь хоёр жижиг товчлууртай бөгөөд нэг нь хоцролтыг хянадаг (хөдөлгөөнийг илрүүлэх Өндөр дохиог хэр удаан өндөр байлгах вэ), нөгөө нь мэдрэмтгий байдлыг хянадаг (зураг харна уу).

Та сэтгэл хангалуун байгаа зүйлээ унших хүртлээ түүнтэй тоглох хэрэгтэй болж магадгүй юм. Бидний хувьд хамгийн сайн үр дүн бол зүүн тийш хойшлуулах (хамгийн бага утга), яг дунд нь мэдрэмтгий байдал байв. Код нь бүх мэдрэгчийн уншилтыг багтаасан цуврал хэвлэмэл хэлбэрээр хангадаг бөгөөд энэ нь ийм асуудлыг шийдвэрлэхэд хялбар болгоно.

Мэдрэгчийг холбох:

Бидний ашигласан пин дугаарууд дараах байдалтай байна (мөн үндсэн код дээр өөрчилж болно):

DHT гадна мэдрэгч - D2.

DHT мэдрэгч дотор - D3.

Цахилгаан - A0 (аналог зүү).

PIR - D5.

Тэд тус бүрийг холбох схемийг google зургийн хайлтыг ашиглан "PIR резистор Arduino схем" шугамын дагуу олж болно (бид тэдгээрийг энд хуулж, зохиогчийн эрхийн шугамыг огтлохыг хүсэхгүй байна:)).

Бид бас талхныхаа зургийг хавсаргав, холболтыг дагах нь хэцүү байж магадгүй ч энэ нь танд сайхан мэдрэмжийг өгч чадна.

Юмыг анх удаа холбоход л ажиллах нь ховор байдаг гэдгийг та бүхэн мэдэж байгаа байх. Тийм ч учраас бид мэдрэгчийн уншилтыг уншихад хялбар байдлаар хэвлэдэг функцийг хийсэн бөгөөд ингэснээр та тэдний ажиллах замыг дибаг хийх боломжтой болно. Хэрэв та дибаг хийх явцад кодыг Blynk -тэй холбохыг хүсэхгүй байвал "Blynk.begin (auth, ssid, pass)" гэж бичээрэй. кодыг тохируулах хэсгээс ажиллуулж, цуваа дэлгэцийг нээж хэвлэмэл хэсгүүдийг харна уу. Бид мөн хэвлэмэл зургийг хавсаргасан болно.

Алхам 3: Илүү дэлгэрэнгүй мэдээллийг - IFTTT дараалал

Илүү дэлгэрэнгүй мэдээлэлд - IFTTT дараалал
Илүү дэлгэрэнгүй мэдээлэлд - IFTTT дараалал

Тиймээс бид хоёр хувилбарт мэдэгдэл авахыг хүсч байна.

1. Гаднах температур нь АС ажиллаж байхад бидний дотор байгаа температуртай ойролцоо байна.

2. Бид өрөөнөөс удаан хугацаагаар гарсан бөгөөд АС ажилласаар байна.

IFTTT нь ихэвчлэн харилцан үйлчлэлцдэггүй олон төрлийн үйлчилгээг маш энгийн байдлаар холбох боломжийг бидэнд олгодог. Манай тохиолдолд энэ нь бидэнд олон үйлчилгээгээр дамжуулан мэдэгдэл илгээх боломжийг олгодог. Бид Facebook Messanger -ийг сонгосон боловч үүнийг Facebook Messanger -тэй хамтран ажиллуулсны дараа та үүнийг өөр хүссэн үйлчилгээнд хялбархан өөрчлөх боломжтой болно.

Үйл явц:

IFTTT вэбсайт дээр хэрэглэгчийн нэрээ (баруун дээд буланд), дараа нь "Шинэ апплет" дээр дарж "Webhooks" -ыг идэвхжүүлэгч болгон ("энэ") сонгоод "Вэб хүсэлтийг хүлээн авах" -ыг сонгоно уу. Үйл явдлын нэрийг тохируулах (жишээ нь, хоосон_өрөө).

Үйлчилгээг идэвхжүүлэхийн тулд үйлдэл ("тэр"), Facebook Messenger> Зурвас илгээхийг сонгоод, энэ үйл явдал болоход хүлээн авахыг хүсч буй мессежээ бичнэ үү (жишээ нь: "Сайн уу, та AC -г мартсан бололтой:).

Бид энд байх хугацаандаа кодын зохих хэсэгт оруулах шаардлагатай нууц түлхүүрээ олох ёстой.

Нууц түлхүүрээ олохын тулд https://ifttt.com/services/maker_webhooks/settings хаягаар ороорой. Эндээс та түлхүүрээ агуулсан URL -г дараах форматаар олох болно:

Алхам 4: Илүү дэлгэрэнгүй мэдээллийг - Блинк

Image
Image
Илүү дэлгэрэнгүй мэдээлэлд - Блинк
Илүү дэлгэрэнгүй мэдээлэлд - Блинк
Илүү дэлгэрэнгүй мэдээлэлд - Блинк
Илүү дэлгэрэнгүй мэдээлэлд - Блинк

Бид мөн дараахь онцлог шинж чанартай интерфэйсийг хүсч байна.

1. Бидэнд мэдэгдэхээс өмнө АС ажиллаж байх үед өрөө хэр удаан хоосон байх ёстойг тохируулах боломжтой

2. Гаднах температур дотор нь хэр ойр байх ёстойг сонгох чадвар.

3. Температур мэдрэгчийн заалтыг унших дэлгэц

4. A нь бидэнд AC -ийн төлөвийг хэлнэ (асаах/унтраах).

5. Хамгийн гол нь бид хичнээн $$$, эрчим хүч хэмнэсэнээ харуулах дэлгэц юм.

Blynk интерфэйсийг хэрхэн үүсгэх вэ:

Хэрэв танд Blynk апп хараахан байхгүй бол үүнийг утсандаа татаж аваарай. Та програмыг нээж, шинэ төсөл үүсгэхдээ тохирох төхөөрөмжийг (жишээлбэл, ESP8266) сонгохоо мартуузай.

Та баталгаажуулалтын токен бүхий имэйл хүлээн авах бөгөөд кодыг зохих газарт нь оруулах болно (хэрэв та үүнийг алдсан бол тохиргооноос өөрөө өөртөө дахин илгээж болно).

Шинэ виджетүүдийг дэлгэцэн дээр байрлуулаад дээд талд байгаа + тэмдгийг дарна уу. Виджетүүдийг сонгоод виджет дээр дарж тохиргоог оруулна уу. Бид таны лавлагаанд зориулж ашигласан бүх виджетүүдийн тохиргооны зургийг нэмсэн.

Та програмыг дуусгасны дараа үүнийг ашиглахыг хүссэн үедээ Blynk програмыг ажиллуулахын тулд баруун дээд буланд байгаа "тоглох" дүрс дээр дарна уу. Та мөн ESP8266 холбогдож байгааг харах боломжтой болно.

Анхаарна уу - "шинэчлэх" товчлуур нь АС -ийн температур ба төлөвийг апп дээр үзэх боломжийг бидэнд олгодог. Тохиргоог өөрчлөх үед (температурын зөрүү гэх мэт) автоматаар түлхэгддэг тул үүнийг хийх шаардлагагүй болно.

Алхам 5: Код

Бид кодын хэсэг бүрийг аль болох хялбар ойлгохын тулд баримтжуулахын тулд маш их хүчин чармайлт гаргасан.

Үүнийг ашиглахаасаа өмнө өөрчлөх ёстой кодын хэсгүүдийг (Blynk -ийн баталгаажуулалтын түлхүүр, таны Wi -Fi SSID болон нууц үг гэх мэт) араас нь //* өөрчлөлт* гэсэн тайлбарыг оруулаад хайж олох боломжтой.

Та кодонд ашигласан номын сангуудтай байх шаардлагатай бөгөөд Sketch> Номын санг оруулах> Номын санг удирдах дээр дарж Arduino IDE -ээр дамжуулан суулгаж болно. Тэнд та номын сангийн нэрийг хайж, суулгаж болно. Түүнчлэн, generic8266_ifttt.h файлыг ACsaver.ino -той ижил байрлуулсан эсэхийг шалгаарай.

Бид кодыг эмх замбараагүй байлгахыг хүсээгүй тул энд тайлбарлах кодын нэг хэсэг нь АС -ийн төлөвийг асаахаас унтраах, өрөөний төлөвийг хоосон байдлаас хоосон болгохгүй байхыг хэрхэн шийдэх тухай юм.

Бид мэдрэгчээс 3 секунд тутамд уншдаг, гэхдээ мэдрэгч нь 100% нарийвчлалтай байдаггүй тул одоо байгаа өрөөнд байгаа байдлыг өөрчлөхийн тулд ганц удаа уншихыг хүсэхгүй байна. Үүнийг шийдэхийн тулд код юу хийдэг вэ гэвэл "AC асаалттай байна" гэсэн утгатай уншилт авахад бид ++ гэсэн тоолууртай байдаг. Дараа нь бид SWITCHAFTER -д тодорхойлсон утгыг авахад (анхдагчаар 4 болгож) төлөвийг "АС асаалттай" болгож, -SWITCHAFTER (ижил утгыг хасах) руу очиход бид "AC унтраалттай байна" төлөвийг өөрчилнө. ".

Сэлгэн залгахад үзүүлэх нөлөө нь ач холбогдол багатай бөгөөд зөвхөн зөв өөрчлөлтийг илрүүлэхэд маш найдвартай гэж бид үзэж байна.

Алхам 6: Бүгдийг нэгтгэх

За, бүх мэдрэгчүүд байрлаж, зөв ажиллаж байна. Blynk интерфэйсийг тохируулсан (зөв виртуал тээглүүртэй!). IFTTT -ийн үйл явдлууд бидний гохыг хүлээж байна.

Та IFTTT нууц түлхүүрийг кодонд, Blynk -аас авсан нэвтрэх зөвшөөрлийн түлхүүр, WiFi -ийн SSID код, нууц үгээ оруулсан бөгөөд DHT мэдрэгчийг тохируулагдсан эсэхийг шалгаж үзсэн бөгөөд хэрэв тэгээгүй бол офсетыг нь тохируулан өөрчилсөн болно (жишээлбэл, манай DHT -ийн гадна температур нь Цельсийн 1 градусаар өндөр байх ёстой тул бид офсет = -1) ашигласан.

Wi -Fi асаалттай байгаа эсэхийг шалгаарай, Blynk програмаа эхлүүлээд кодоо ESP8266 руу ачаална уу.

Ингээд л болоо. Хэрэв бүх зүйл зөв хийгдсэн бол та яг одоо тоглож, үйлдлээрээ харж болно.

Хэрэв та үүнийг бүгдийг нь нэгтгэхэд бэрхшээлгүйгээр үйл ажиллагаандаа үзэхийг хүсч байвал … За … Дээш гүйлгээд видеог үзээрэй. (Хадмалаар үзээрэй! Дуу гарахгүй)

Алхам 7: Бодол санаа

Энд бид хоёр гол бэрхшээлтэй тулгарсан.

Нэгдүгээрт, AC асаалттай байгааг бид яаж мэдэх вэ? Бид AC болон алсын удирдлага хоорондын холболтыг "сонсох" IR хүлээн авагчийг ашиглахыг оролдсон. Өгөгдөл нь маш эмх замбараагүй, "OK, энэ бол ON дохио" гэдгийг ойлгоход хангалттай нийцэхгүй байсан тул хэтэрхий төвөгтэй мэт санагдсан. Тиймээс бид өөр арга зам хайсан. Нэг санаа бол хувьсах гүйдлийн салхинаас хөдлөхөд бага хэмжээний гүйдэл үүсгэдэг жижиг сэнс ашиглах явдал байсан бол бидний оролдсон өөр нэг санаа бол агааржуулагч дээрх эргэдэг далавчны өнцгийг хэмжиж, тэдний хөдөлгөөнийг OFF байрлалаас илрүүлэх явдал байв.

Эцэст нь бид үүнийг хийх хамгийн энгийн аргыг цахилгаан гүйдлийн микрофон ашиглан хийсэн бөгөөд энэ нь хувьсах гүйдлээс гарах салхийг маш найдвартай илрүүлдэг.

DHT мэдрэгчийг ажиллуулах нь сэвшээ салхи байсан;), гэхдээ тэдний нэг нь жинхэнэ температураас жаахан хол байсныг бид сүүлд л ойлгосон. PIR мэдрэгч нь дээр дурдсанчлан зарим тохируулга хийх шаардлагатай болсон.

Хоёрдахь бэрхшээл бол шийдлийг бүхэлд нь энгийн, найдвартай болгох явдал байв. Үүнийг ашиглах нь ядаргаатай байх ёстой гэсэн утгаараа зүгээр л тэнд байх ёстой бөгөөд хэрэгтэй үед нь түлхэх ёстой. Үгүй бол бид өөрсдөө үүнийг ашиглахаа болих байсан байх.

Тиймээс бид Blynk интерфэйс дээр юу байх ёстой талаар бодож үзээд, гарч ирж болзошгүй бүх тохиолдлуудыг анхаарч кодоо аль болох найдвартай болгохыг хичээсэн.

Энэхүү зааварчилгааг бичих явцад бидний шийдэж чадаагүй өөр нэг бэрхшээл бол Blynk интерфэйсээс АС -ийг унтраах боломжийг олгодог IR blaster -ийг нэмэх явдал байв. АС -г унтраах боломжгүйгээр мартсан гэдгээ мэдэх нь ямар утга учиртай вэ? (та … тэд гэртээ байгаа эсэхийг хэн нэгнээс асууж болно).

Харамсалтай нь, бид алсын удирдлагаас ESP8266 ашиглан AC руу буцаж ирсэн дохиог дахин тоглуулахад зарим бэрхшээлтэй тулгарсан. Бид зааварчилгааны дагуу Arduino Uno ашиглан AC -ийг удирдаж чадсан.

www.instructables.com/id/How-to-control-th…

Бид удахгүй дахин оролдож, олж мэдсэн зүйлээ зааварчилгаагаар шинэчилж, энэ чадварыг хэрхэн нэмэх талаар заавар өгөх болно гэж найдаж байна.

Бидний харж байгаа бас нэг хязгаарлалт бол мэдрэгчийг цонхны гадна талд холбох шаардлагатай байгаа бөгөөд энэ нь зарим тохиолдолд боломжгүй байж магадгүй бөгөөд урт кабель гадагш гарах шаардлагатай гэсэн үг юм. Үүний шийдэл нь интернетээс өөрийн байршлын цаг агаарын мэдээллийг авах явдал байж болох юм. Түүнчлэн, АС -ээс ажилладаг цахилгаан мэдрэгчийг дээр дурдсан IR хүлээн авагчаар сольж болно.

Төслийг олон янзаар сунгаж болно. Дээр дурдсанчлан, бид АС -ийн IR хяналтыг оруулах арга замыг хайж олохыг хичээх болно, ингэснээр дэлхийн аль ч өнцгөөс АС -ийг асаах, унтраах эсвэл Blynk -ээр дамжуулан асаах, унтраах шинэ ертөнцийг нээнэ. апп, өөр жишээ болгон. IR -ийн техникийн бэрхшээлийг олж мэдсэний дараа кодыг оруулах нь маш энгийн бөгөөд ойлгомжтой бөгөөд удаан хугацаа шаардахгүй.

Хэрэв бид үнэхээр том мөрөөдөж байхыг хүсч байвал … Төслийг иж бүрэн модуль болгон хувиргаж, ямар ч АС -ийг ухаалаг АС болгоно. Мөн энэ нь биднээс илүү их зүйл шаарддаггүй. Илүү их код, IR -ийг илүү их ашиглах, хэрэв бид үүнийг бөөнөөр үйлдвэрлэхийг хүсч байгаа бол цаг агаарын мэдээллийг байршлаар нь татаж аваарай, тэгвэл бид бүх зүйлийг жижигхэн хайрцагт хийж болно.

Үнэн хэрэгтээ бидэнд зөвхөн доторх температурын температур мэдрэгч, хөдөлгөөнийг илрүүлэх PIR мэдрэгч, тэсэлгээний зориулалттай IR LED, мөн ашигладаг AC болон алсын удирдлагын хоорондох холбоог "сонсох" IR хүлээн авагч л хэрэгтэй.

Блинк шидэт хайрцгийг удирдахад шаардлагатай бүх боломжийг маш энгийн бөгөөд найдвартай байдлаар хангаж өгдөг.

Ийм бүрэн хэмжээний төсөл боловсруулахад хэсэг хугацаа шаардагдах болно, ялангуяа үүнийг өөрөө тохируулах, ихэнх АС -ийг автоматаар илрүүлэх, ойлгоход хангалттай уян хатан болгох үүднээс.

Гэхдээ үүнийг өөртөө зориулж хийвэл, хэрэв та үүнийг чөлөөт цагаараа хийвэл ойролцоогоор нэг эсвэл хоёр долоо хоног шаардагдахгүй. Чөлөөт цаг хэр байгаагаас хамаарна … Энд гол бэрхшээл бол АС -ийн удирдлагаас илгээж болох өөр өөр дохиог хадгалах, тэдгээрийг ойлгох явдал юм. (Хэдийгээр тэдгээрийг дахин тоглуулах нь бүр ч хялбар байх ёстой).

Зөвлөмж болгож буй: