
Bir neçə il uğurlu işdən sonra, ağıllı evdə istilik idarəsi üçün ilk məhsulumuzu ictimaiyyətə təqdim etmək qərarı verildi - istilik döşəməsi idarəedici ağıllı termostat.
Bu, nədir?
Bu – 3 kW-a qədər olan elektrik istilik döşəməsi üçün ağıllı termostatdır. Tətbiq, veb-səhifə, HTTP, MQTT ilə idarə olunur, buna görə də hər hansı ağıllı ev sisteminə asanlıqla inteqrasiya olunur. Ən populyar sistemlər üçün plaginlər hazırlayacağıq.
Yalnız elektrik istilik döşəməsini deyil, həm də su istilik döşəməsində termal başlığı, qəza sistemini və ya elektrik sauna ilə idarə etmək mümkündür. Həmçinin nrf vasitəsilə termostat müxtəlif sensorlarla ünsiyyət qura biləcək. Hal-hazırda iqlimlə bağlı demək olar ki, bütün sensorların hazırlanması gedir. Cihaz ESP əsaslı olduğu üçün istifadəçilərin özəlləşdirmə imkanlarını əlindən almağı düzgün hesab etmədik. Buna görə də, istifadəçinin cihazı inkişaf etdirici rejimə keçirməsinə və HomeKit və ya digər layihələrin dəstək verən fərqli firmware yükləməsinə imkan yaratacağıq.
*HomeKit və ya digər məşhur layihələrin dəstəyi ilə dış firmware quraşdırıldıqdan sonra, orijinal firmware-ə OTA (Over-the-Air) yolu ilə geri dönmək mümkün olmayacaq.
Bizimlə rastlaşan çətinliklər
Onların olmayacağını demək gülünc olardı. Qarşılaşdığımız ən çətin problemləri və bunları necə həll etdiyimizi təsvir etməyə çalışacağam.
Cihaz üçün çərçivə yaratmaq çətin bir tapşırıq idi. Resurs xərcləri və zaman baxımından (təxminən bir il ərzində inkişaf etdirdik).
Bazarda bir çox seçim var idi. Ən məşhur isə 3D çapdır. Gəlin baxaq:
Klassik 3D çap. Keyfiyyət istədiyimizdən oldukça aşağıdır, istehsal sürəti də. Prototiplər üçün 3D çapdan istifadə etdik, amma istehsal üçün uyğun deyildi.
Fotopolymer 3D printer. Burada keyfiyyət xeyli yaxşıdır, amma qiymət məsələdir. Belə printerdə çap olunan prototiplərin qiyməti təxminən 4000₽-dir və bu, çərçivənin iki hissəsindən biridir. Öz printerinizi almaq olar, bu qiyməti azaldır, amma yenə də qiymət astronomik olacaq, sürət isə qaneedici deyil.
Silikon inşası. Bunu optimal variant hesab etdik. Keyfiyyət yaxşı idi, qiymət yüksək, amma kritik deyildi. Hətta 20 ədəd çərçivə üçün ilk parti sifariş verildi.
Amma hər şeyi bir təsadüf dəyişdirdi. Bir axşam, təsadüfən inkişaf etdiricilər üçün daxili çatda çərçivələrlə bağlı problemin olduğunu, qiymətin çox yüksək olduğunu paylaşdım. Növbəti gün bir həmkarım şəxsi mesajla yazdı ki, dostunun dostunda TPA (termoplast avtomatik) var. Və birinci mərhələdə onun üçün pres forması istehsal etmək olar. Bu mesaj hər şeyi dəyişdirdi!
Mən əvvəldən TPA-nın istifadəsini düşünürdüm, amma məni dayandıran 5000 ədəd minimum sifariş etməyin zərurəti deyildi (bundan azını tapmaq mümkün olsa da, müraciət etsəniz Kinalara). Məni dayandıran qiymət idi. Press formanın qiyməti təxminən 5000 ABŞ dollarıdır. Bu məbləği birdən ödəməyə hazır deyildim. Amma bizim yeni tanışımız vasitəsilə formanın qiyməti 2000-2500 ABŞ dolları arasında dəyişirdi. O, bizimlə razılaşdı və ödənişi taksit ilə etməyə razı oldu. Beləliklə, korpuslarla bağlı problem həll olundu.
İkincisi və bu qədər vacib olan çətinliklərlə qarşılaşdıq - bu metalın olmasıdır.
Dəmirin sayı sayılmır. Müvaqqəti hesablamalara görə, təqdim edilən variant yeddinci, ara variantları saymırıq. Burada sınaqlar zamanı aşkar olunan bütün çatışmazlıqları aradan qaldırmağa çalışdıq.
Beləliklə, əvvəllər mən hətta «watchdog» avadanlığının olmadığını düşünürdüm. İndi onun olmaması cihazın istehsala daxil olmasına mane olacaq: seçdiyimiz platformanın nazikliyinə görə.
Hələ ESP-də analoq giriş. Əvvəlcə düşünürdüm ki, hər bir ESP pin-i universal. Lakin ESP-nin yalnız bir analoq pimi var. Bunu praktiki yolla öyrənmək lazım gəldi ki, bu da çap platalarının yenidən dizaynına və sifarişinə səbəb oldu.
Birinci versiya çap plataları


İkinci versiya çap plataları


Sonuncu versiya çap platalarının, burada analoq pinin problemlərini acil şəkildə həll etmək lazım gəldi.


Proqram təminatı ilə bağlı da çoxsaylı gözlənilməz çətinliklər var idi.
Məsələn, ESP-nin periodik olaraq bağlantısını itirməsi. Pinq ona çatdıqda, səhifə açılmır. Tək bir həll var - kitabxananı yenidən yazmaq. Bəlkə də başqa həll yolları var, amma biz sınadığımız bütün yollar nəticə vermədi.
İkinci əhəmiyyətli problem, qəribə olsa da, səhifə açıldıqda ESP-yə olan sorğuların sayıdır. GET və ya ajax istifadə edərkən, sorğuların sayı qəbul edilə bilən dərəcədən çox olurdu. Buna görə ESP-nin davranışı qeyri-müəyyən olurdu, bir anda yenidən başlaması və ya sorğunu bir neçə saniyə ərzində emal etməsi mümkündü. Həll yolumuz web soketlərinə keçmək oldu. Bundan sonra sorğuların sayı köklü şəkildə azaldı.
Üçüncü problem - web interfeysidir. Onun haqqında daha ətraflı məlumat ayrı bir məqalədə olacaq, hansı ki, daha sonra dərc olunacaq.
Hazırda ən optimal seçim VUE.JS-dən istifadə etməkdir.
Bu çərçivə biz sınaqdan keçirdiklərimiz arasında ən uyğun olanıdır.
Interfeys variantlarını aşağıdakı linklərdən görə bilərsiniz
Termostatın formalaşması
Bütün çətinlikləri aşdıqdan sonra bu nəticəyə gəldik:


Konstruksiya
Termostat üç platanın (modulun) tərkibindədir:
- İdarəedici;
- İdarə olunan;
- Göstərici platası.
İdarəedici – ESP12, Hardware 'watchdog' və nRF24 üçün gələcək sensorlarla işləmək üçün yerleşdirilmiş bir plaka. Başlanğıcda cihaz DS18B20 rəqəmsal sensorunu dəstəkləyir. Lakin, biz üçüncü tərəf istehsalçıların analoq sensorlarının qoşulması üçün bir imkan nəzərdə tutmuşuq. Cihazın gələcək proqram təminatı yeniləmələrinin birində, termostatlarla birlikdə gələn sensorları istifadə etmə imkanı əlavə edəcəyik.

İdarə olunan – enerji təchizatı və yük idarəetmə platası. Orada 750mA-lıq BП yerləşdirilib, temperatur sensorlarını qoşmaq üçün terminallar və yükü idarə etmək üçün 16A-lıq elektromaqnit açarı var.

Ekran – inkişaf mərhələsində 2.4 düym.
Onun barədə internetdə asanlıqla məlumat tapa bilərsiniz. Özüm əlavə edirəm ki, demək olar ki, hər kəs üçün rahatdır, qiymətindən başqa. 2.4 düym ekran təxminən 1200₽ başa gəlir, bu da son qiymətə mənfi təsir göstərir.
Beləliklə, ehtiyaclarımız üçün daha aşağı qiymətli analoq bir model hazırlamaq qərarı verildi. Doğrudur, onu klassik üsulla proqramlaşdırmaq lazım olacaq, Nextion Editor mühitindən deyil. Bu, daha çətindir, amma buna hazırıq.
Analogu 2.4 düym ölçülü bir toxunma ekranı olan matris və bununla idarə etmək üçün STM32 platası olacaq, ESP12 yükünü azaltmaq üçün. Bütün idarəetmələr UART vasitəsilə Nextion-a bənzər olacaq, həmçinin 32MB-lıq yaddaş və loqların yazılması üçün tam bir flaş kartı olacaq.
Modüler konstruksiya, modullardan birini asanlıqla dəyişdirmək imkanı verir və nəticədə tamamilə fərqli bir cihaz əldə edilir.
Məsələn, artıq '2-ci plaka' variantları bir neçə icra ilə mövcuddur:
- Variant 1 – istilik döşəməsi üçün. 220v elektriklə təchiz olunur. Relə, arxasında olan hər hansı bir yükü idarə edir.
- Variant 2 – su istilik döşəməsi və ya radiator klapanı üçün. 24v dəyişən cərəyan ilə təchiz olunur. 24v-lik klapanın idarə edilməsi.
- Variant 3 – 220v ilə təchiz olunur. Məsələn, isitmə sistemində və ya elektrikli saunada ayrı bir xətt ilə idarəetmə.
Son söz
Mən peşəkar inkişaf etdirici deyiləm. Eyni məqsəd üçün insanları bir araya gətirməyi bacardım. Əksəriyyət, əslində, yaxşı bir şey etmək üçün; son istifadəçiyə faydalı olan bir şey yaratmaq məqsədiylə çalışır.
Mən əminəm ki, bəziləri korpusun dizaynını bəyənməyəcək; kimisi isə səhifənin görünüşü ilə razılaşmayacaq. Bu sizin haqqınızdır! Lakin, biz bütün bu yolu özümüz keçdik, davamlı tənqidlərə qarşı; və ən ala, niyə etdiyimizi dəqiqləşdirməyə çalışmışıq. Əgər yuxarıdakı mətndəki kimi suallar yoxdursa, münasibətlərimizi şərhlərdə müzakirə etməkdən məmnun olarıq.
Konstruktiv tənqid yaxşıdır və buna görə minnətdarıq.
İdeyanın yaranma tarixi . Maraqlananlar üçün:
- Bütün suallar üçün: Telegram qrup
- Xəbərləri izləmək: Telegram informasiya kanalı
Və bəli, etdiyimizdən zövq alırıq.
Mənbə: habr.com
