Mündəricat:

ESP8266/NodeMCU və Blynk istifadə edərək yayıcı termostat: 7 addım (şəkillərlə)
ESP8266/NodeMCU və Blynk istifadə edərək yayıcı termostat: 7 addım (şəkillərlə)

Video: ESP8266/NodeMCU və Blynk istifadə edərək yayıcı termostat: 7 addım (şəkillərlə)

Video: ESP8266/NodeMCU və Blynk istifadə edərək yayıcı termostat: 7 addım (şəkillərlə)
Video: Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107 2024, Iyul
Anonim
ESP8266/NodeMCU və Blynk istifadə edərək yayıcı termostat
ESP8266/NodeMCU və Blynk istifadə edərək yayıcı termostat
ESP8266/NodeMCU və Blynk istifadə edərək yayıcı termostat
ESP8266/NodeMCU və Blynk istifadə edərək yayıcı termostat
ESP8266/NodeMCU və Blynk istifadə edərək yayıcı termostat
ESP8266/NodeMCU və Blynk istifadə edərək yayıcı termostat

Bu yaxınlarda çiçəkli və tərəvəz toxumlarımın mövsümün əvvəlində cücərməsinə kömək edəcək qızdırılan bir təbliğatçı aldım. Termostat olmadan gəldi. Termostatlar olduqca bahalı olduğu üçün özüm hazırlamağa qərar verdim. Bu fürsətdən istifadə edərək Blynk ilə bir az oynamaq istədiyim üçün termostatımı ətrafımda yatdığım ESP8266/NodeMCU inkişaf lövhəsinə əsasladım.

Əvvəlki layihələr üçün, instructables.com kimi saytlardan ilham və kömək üçün çox istifadə edirdim, nə vaxt ilişib qaldım. Kiçik bir töhfə vermək mənim üçün ədalətli deyil, buna görə də mənim ilk təlimatım budur!

İmtina: Bu layihə AC 230V -də işləyir, bu olduqca təhlükəlidir və səhv bir şey sizi öldürə bilər. Hər hansı bir ziyan, xəsarət və ya həyat itkisinə görə məsuliyyət daşımıram. Bunu öz riski ilə edin

Addım 1: İstifadə etdiyim şeylərin siyahısı

İstifadə etdiyim şeylərin siyahısı
İstifadə etdiyim şeylərin siyahısı
İstifadə etdiyim şeylərin siyahısı
İstifadə etdiyim şeylərin siyahısı
İstifadə etdiyim şeylərin siyahısı
İstifadə etdiyim şeylərin siyahısı

1 NodeMCU V3.0

2 DS18B20 1 telli temperatur sensoru

1 Relay modulu

1 LCD 1602 I2C ekran

3 Rəngli düymələr

1 ədəd 158x90x60 ölçülü qutu

1 5V USB telefon şarj cihazı

1 Qısa USB 2.0 A Kişidən B Kişi Mikro 5 Pinli Məlumat Kabeli

1 4.7kΩ rezistor

Təxminən 10x5x2 sm ölçüdə 1 suya davamlı kontrplak blok

1 ədəd ağ plastik boru, diametri 12 mm, uzunluğu 16 sm

Fişli 1 230V elektrik kabeli

1 230V qadın elektrik prizi (2 pin)

1 230V qadın priz (3 sancaq)

1 6 mövqe 2 sıra terminal bloku

Bir ucunda 3,5 mm stereo fişli 1 stereo audio kabel

1 3,5 mm qadın stereo priz

2 M16 kabel kəməri konnektoru

1 ədəd ağ perspektiv təxminən 160x90

Və bəzi əlaqə telləri, istilik büzücü borular, yapışqan, iki tərəfli yapışan bant, qara sprey boyası, PCB lövhə dayaq aralıqları, M3 boltlar və 1.5mm/6.5mm/12mm/16mm matkap

Addım 2: Termostatın dizaynı

Termostatın dizaynı
Termostatın dizaynı

Dediyimiz kimi, termostat bir ESP8266/NodeMCU inkişaf lövhəsi ətrafında qurulmuşdur.

Torpağın və havanın həqiqi istiliyi 2 temperatur sensoru ilə ölçülür. Bu sensorlar 1-telli interfeysə malikdir, yəni bir giriş portuna paralel olaraq bağlana bilərlər. Bu əla məlumat cədvəlində qeyd edildiyi kimi, 1-Telli avtobus, təxminən 5kΩ xarici bir çəkmə müqaviməti tələb edir. Sensor siqnal xətti ilə NodeMCU -nun 3.3V arasında 4.7kΩ rezistor istifadə edirəm.

İstədiyiniz torpaq temperaturunu artırmaq və ya azaltmaq üçün cari və hədəf temperaturları ilə bağlı bəzi rəylər vermək üçün 2 düymə və 16x2 xarakterli LCD ekran əlavə olunur. Bu LCD ekranda quraşdırılmış arxa işığı var. Arxa işığın daim yanmaması üçün bir müddət sonra ekranı qaraltmaq üçün bir kod əlavə etmək qərarına gəldim. Arxa işığı yenidən aktivləşdirmək üçün başqa bir düymə əlavə etdim. Nəhayət, enerjini yayıcıdakı istilik kabelinə çevirmək və açmaq üçün bir röle modulu əlavə olunur.

Yuxarıdakı şəkil bu komponentlərin əsas qurğuya necə bağlı olduğunu göstərir.

Addım 3: Termostatın 'Blynk' edilməsi

Termostatın 'Blynk' edilməsi
Termostatın 'Blynk' edilməsi
Termostatın 'Blynk' edilməsi
Termostatın 'Blynk' edilməsi
Termostatın 'Blynk' edilməsi
Termostatın 'Blynk' edilməsi

Kodumuzda Blynk tətbiqindən bəzi məlumatlara ehtiyacımız olduğu üçün əvvəlcə Blynk işinə baxaq.

Başlamaq üçün Blynk təlimatlarının ilk 3 addımını izləyin.

İndi Blynk tətbiqində yeni bir layihə yaradın. Layihə adı olaraq 'Təbliğatçı' seçdim. Cihaz siyahısından 'NodeMCU' seçin, əlaqə növü 'WiFi' dir. Qaranlıq mövzunu bəyəndiyim üçün "Qaranlıq" ı seçdim. OK düyməsini basdıqdan sonra e -poçt ünvanınıza bir Doğrulama Tokeninin göndərildiyini bildirən bir açılan pəncərə görünəcək. Poçtunuzu yoxlayın və bu işarəni yazın, daha sonra NodeMCU koduna ehtiyacımız var.

İndi görünən boş ekrana vurun və əlavə edin:

  • 2 ölçü cihazı (hər biri 300 enerji, ümumilikdə 600)
  • 1 SuperCart (900 enerji)
  • 1 dəyər göstəricisi (200 enerji)
  • 1 Sürgü (200 enerji)
  • 1 LED (100 enerji)

Bu, pulsuz 2000 enerji balansınızı tam olaraq istehlak edir;-)

Yuxarıdakı şəkillər ekranın bu elementlərlə necə düzəldiləcəyini göstərir. Hər bir elementə toxunaraq ətraflı parametrlər düzəldilə bilər (yuxarıdakı şəkillərdə də göstərilmişdir).

Bitirdikdən sonra 'oynat' düyməsini seçərək layihənizi aktivləşdirin. Tətbiq (əlbəttə) əlaqə qura bilməyəcək, çünki hələ bağlanacaq heç bir şey yoxdur. Beləliklə, növbəti mərhələyə keçək.

Addım 4: Hər şeyi işləyən kod

İndi ESP8266/NodeMCU -nu proqramlaşdırmağın vaxtı gəldi. Bunun üçün buradan yükləyə biləcəyiniz Arduino IDE tətbiqindən istifadə edirəm. ESP8266/NodeMCU üçün qurmaq üçün Magesh Jayakumar tərəfindən verilən bu böyük təlimata nəzər salın.

Propagator Termostatım üçün yaratdığım kodu aşağıdakı Thermostat.ino faylında tapa bilərsiniz.

Bu kodu yenidən istifadə etmək istəyirsinizsə, WiFi SSID, parolunuzu və Blynk Yetkilendirme kodunuzu kodda yenilədiyinizə əmin olun.

Addım 5: Temperatur Sensor Modulunun Qurulması

İstilik Sensor Modulunun qurulması
İstilik Sensor Modulunun qurulması
İstilik Sensor Modulunun qurulması
İstilik Sensor Modulunun qurulması
İstilik Sensor Modulunun qurulması
İstilik Sensor Modulunun qurulması

Təbliğatçının əsası təxminən 2 sm qalınlığında iti qum təbəqəsi və ya çox incə qum ilə doldurulacaq. Bu, alt istini daha bərabər yayacaq. 'Torpağın' istiliyini düzgün ölçmək üçün suya davamlı DS18B20 temperatur sensoru almağa qərar verdim. Təbliğatçım içəridəki havanın temperaturunu ölçmək üçün göyərtədəki analoq termometrlə gəlsə də, havanın temperaturunu elektron şəkildə ölçmək üçün başqa bir temperatur sensoru əlavə etmək qərarına gəldim.

Hər iki sensoru yerindəcə saxlamaq üçün sadə bir taxta quruluş yaratdım. Bir parça su keçirməyən kontrplak götürdüm və torpağın temperatur sensörünü tutmaq üçün 6,5 mm -lik bir çuxur qazdım və sensor telini blokdan keçirtdim. Bunun yanında, kontrplak blokunun ortasında, ümumi hündürlüyün təxminən 3/4 -ü qədər 12 mm -lik bir delik açdım və blokun yarısında, 12 mm -lik çuxurda bitən tərəfdən 6.5 mm -lik bir çuxur qazdım. Bu deşik hava temperaturu sensoru tutur.

Hava istiliyi sensoru 12 mm -lik çuxurun içərisinə uyğun olan ağ rəngli plastik bir boru ilə örtülmüşdür. Borunun uzunluğu təxminən 16 sm -dir. Borunun alt yarısında (sensorun olduğu yerdə) bir neçə 1,5 mm delik açılır, üst yarısı qara rəngə boyanır. Fikir budur ki, borunun qara hissəsindəki hava bir qədər isinir, yuxarı qalxır və qaçır və beləliklə sensorun ətrafında hava axını yaradır. Ümid edirik ki, bu, hava istiliyinin daha yaxşı oxunmasına gətirib çıxarır. Nəhayət, qum və ya qumun girməməsi üçün sensor kabellərin delikləri yapışqanla doldurulur.

Sensorları bağlamaq üçün, bir ucunda stereo 3.5 mm cek fişi olan köhnə bir stereo səs kabeli istifadə etdim. Digər tərəfdəki bağlayıcıları kəsdim və 3 teli lehimlədim (audio kabelimdə mis torpaq, qırmızı və ağ tel var):

- sensorlardakı (qara) hər iki qara tel audio kabelin topraklama telinə keçir

- hər iki qırmızı tel (+) qırmızı telə keçir

- hər iki sarı tel (siqnal) ağ telə keçir

Lehimlənmiş hissələri ayrı -ayrı istilik büzücü borularla təcrid etdim. 2 sensor telini bir yerdə saxlamaq üçün bəzi istilik büzücü borular da istifadə edilmişdir.

Tamamlanmış Temperatur Sensor modulu yuxarıdakı 4 -cü şəkildə göstərilmişdir.

Temperatur Sensoru modulu tamamlandıqdan sonra, bəzi iki tərəfli yapışan bant istifadə edərək qızdırılan təbliğatçının mərkəzinə quraşdırılır. Tel, təbliğçi bazasındakı (telin uyğun olması üçün bir qədər böyütməli olduğum) mövcud açılışdan qidalanır.

Addım 6: Termostat Modulunun Qurulması

Termostat modulunun qurulması
Termostat modulunun qurulması
Termostat modulunun qurulması
Termostat modulunun qurulması
Termostat modulunun qurulması
Termostat modulunun qurulması
Termostat modulunun qurulması
Termostat modulunun qurulması

ESP8266/NodeMCU, ekran, röle və 5V enerji təchizatı şəffaf qapaqlı 158x90x60 mm ölçülü qutuya səliqəli şəkildə uyğun gəlir.

NodeMCU, LCD displey və korpusun içərisindəki röleyi quraşdırmaq üçün bir lövhəyə ehtiyacım var idi. 3D çaplı bir baza lövhəsi sifariş etməyi düşündüm və SketchUp -da bir.stl faylı yaratdım. Fikrimi dəyişdim və 4 mm ağ perspektivdən özüm hazırladım. SketchUp istifadə edərək, 3 mm deliklərin qazılacağı yeri dəqiq qeyd etmək üçün bir şablon yaratdım. Nümunə üçün.skp faylına baxın. Müvafiq uzunluqdakı bəzi dayaq aralıqları istifadə edərək komponentlər alt plitə üzərində quraşdırılmışdır.

Korpusun yan tərəflərindəki düymələr və bağlayıcılar üçün deliklər qazdım, düymələri və bağlayıcıları quraşdırdım və səhv əlaqələrin qarşısını almaq üçün müxtəlif rəngli tellərdən istifadə edərək onları bağladım. 230V AC hissələrini diqqətlə bağladım. Yenə də: 230V AC təhlükəli ola bilər, layihənin bu hissəsini hazırlayarkən nə etdiyinizi bildiyinizə əmin olun!

5V enerji təchizatı və terminal bloku, korpusun alt tərəfində bir neçə tərəfli yapışan bantla saxlanılır.

Telləri NodeMCU -ya bağladıqdan sonra, m3 boltlarla korpusun alt lövhəsini düzəltmək üçün bir az əyilmək lazım gəldi.

Son hərəkət: şəffaf örtüyü yerinə qoyun və işimiz bitdi!

Addım 7: Nəticə

Bu termostatı təbliğatçım üçün qurmaq və onu necə inkişaf etdirdiyimi izləmək və bu təlimatı yazmaq çox əyləncəli oldu.

Termostat bir cazibədarlıq kimi işləyir və Blynk tətbiqindən istifadə edərək onu idarə etmək və izləmək də yaxşı işləyir.

Ancaq inkişaf etmək üçün hər zaman yer var. "Hədəfi aşmamaqdan" çox çəkinərək temperatur nəzarətini yaxşılaşdırmağı düşünürəm. Yəqin ki, sözdə PID kitabxanasına nəzər salacağam.

Başqa bir fikir: NodeMCU proqramını hər dəfə açmaq məcburiyyətində qalmadan yeniləmək üçün 'Havada' OTA seçimi əlavə edə bilərəm.

Tövsiyə: