Mündəricat:

Avtomatik Fan/Kondisioner Sistemi: 6 Addım
Avtomatik Fan/Kondisioner Sistemi: 6 Addım

Video: Avtomatik Fan/Kondisioner Sistemi: 6 Addım

Video: Avtomatik Fan/Kondisioner Sistemi: 6 Addım
Video: Kondisioneri yay rejiminə keçirərkən bu nüanslara diqqət edin - ziyana düşə bilərsiz 2024, Iyul
Anonim
Avtomatik Fan/Kondisioner Sistemi
Avtomatik Fan/Kondisioner Sistemi
Avtomatik Fan/Kondisioner Sistemi
Avtomatik Fan/Kondisioner Sistemi

Xoş gəldiniz! Bu Təlimat kitabında sizə öz şəxsi Fan/Kondisioner Sisteminizi necə quracağınızı izah edəcəyəm. Bu Təlimat, yazın istisində otaqları sərinləmək üçün istifadə olunan bir pəncərə fanatından bəhs edir. Bu layihənin məqsədi ümumi bir pəncərə fanatını idarə edərək otağın istiliyini avtomatik olaraq izləyəcək və tənzimləyəcək bir sistem yaratmaqdır. Əlavə olaraq, ağıllı telefonla fanatı kabelsiz idarə etmək bacarığı, IoT tətbiqi Blynk ilə birlikdə Esp8266/NodeMCU Wifi İnkişaf etdirmə lövhəsindən istifadə etməklə həyata keçiriləcək. Əsas idarəetmə sistemi bir Arduino və bir neçə digər komponentdən istifadə edir. Gəlin buna girək!

Addım 1: Komponentlərin toplanması

Bu Təlimat üçün sizə lazım olacaq:

- Arduino Uno (USB məlumat kabeli ilə gəlir) - Burada satın alın (Amazon) (Arduino Mega kimi digər oxşar lövhələr də işləyəcək)

- 16x2 LCD Ekran (bu layihədə 16 pinli modul adapteri olmayan bir ekran istifadə edirəm. Adaptörünüz varsa, Arduino modul adapterini Arduino Uno -ya necə bağlayacağınıza dair dərslər var)

- DHT11 Temperatur/Rütubət Sensoru (3 pin) - Burada Al (Amazon) - iki versiyası var: 3 pinli və 4 pinli. Burada 3 pinli sensordan istifadə edirəm, çünki rezistor əlavə etməyinizə ehtiyac yoxdur, çünki istifadə etmək və bağlamaq daha asandır. Fərqli istehsalçıların bu sensor üçün bir az fərqli pinləri olduğu üçün sensorunuzun ucunu yoxladığınızdan əmin olun.

- 10k Ohm Potansiyometr - Burada Al (Amazon)

- 2 düymə - Burada al (Amazon)

- Metal Gear Servo - Burada Al (Amazon) - metal dişli servo istifadə etmək lazım deyil, çünki hamısı pəncərə fanatından asılıdır. Fan üzərindəki açarı hərəkət etdirmək üçün servo istifadə ediləcək, buna görə də hamısı açarı hərəkət etdirmək üçün nə qədər güc lazım olduğuna bağlıdır. Ventilyatorumun möhkəm açarı olduğu üçün səssiz metal dişli servo istifadə edirəm və ümumiyyətlə metal dişli servoların adi plastik dişli servoya nisbətən daha az qırılma ehtimalı var.

- Kişidən kişiyə və kişidən dişi tullanan tellərə - Burada al (Amazon)

- Esp8266/NodeMCU Wifi İnkişaf Lövhəsi - Buradan Alın (Amazon)

- Blynk (App Store və Google Play -də mövcud olan pulsuz mobil tətbiq)

- Esp8266/NodeMCU proqramlaşdırmaq üçün Mikro USB Kabel

- Servo fanın açarını hərəkət etdirə biləcək bir cihaz qurmaq üçün müxtəlif materiallar. (Cihazımın bir şəkli aşağıda yer alacaq)

Addım 2: Hər şeyi bağlayın

Hamısını Qabaqlamaq
Hamısını Qabaqlamaq

Arduino üçün xüsusi hazırlanmış kabel diaqramı yuxarıda göstərilmişdir.

*Vacib qeyd*

DHT11 və Esp8266/NodeMCU -nun hər ikisi hələ də Arduino -ya bağlanmalıdır. Servo, Esp8266/NodeMCU -ya da bağlanmalıdır.

Əlaqələr:

DHT11 - Arduino

VCC - 5v (çörək taxtasında)

GND - GND (çörək taxtasında)

Siqnal (S) - Analoq Pin A0

_

Arduino - Esp8266/NodeMCU

Rəqəmsal Pin 8 - Rəqəmsal Pin 3 (D3)

Rəqəmsal Pin 9 - Rəqəmsal Pin 2 (D2)

_

Servo Əlaqələri

Qırmızı tel - 5v (çörək taxtasında)

Qara/Qəhvəyi Tel - GND (çörək taxtasında)

Sarı/Narıncı Tel - Esp8266/NodeMCU -da Rəqəmsal Pin 0 (D0)

Addım 3: Arduino proqramlaşdırılması

Əsas Arduino dövrəsi üçün endirilə bilən Arduino faylı aşağıda yerləşir.

*Vacib*

Lazımi kitabxanaların quraşdırıldığından əmin olun (dht11 və LiquidCrystal)

*Əgər bu kitabxanalardan hər ikisini artıq quraşdırmısınızsa (bir çox fərqli DHT11 kitabxanası olduğu üçün iki dəfə yoxlayın), onda yuxarıdakı fayldan Arduino kodunu Arduino -ya yükləyə bilərsiniz*

LiquidCrystal Kitabxanasını yükləmək üçün Arduino IDE -də Sketch, Kitabxana Daxil et və sonra Kitabxanaları İdarə et düyməsini basın. Bütün kitabxanaların yüklənməsini gözləyin və sonra axtarış çubuğuna LiquidCrystal yazın. Arduino və Adafruit tərəfindən görünən ilk kitabxana olmalıdır. (FYI bu artıq quraşdırıla bilər, çünki bu, IDE-ni yüklədiyiniz zaman tez-tez quraşdırılan kitabxanalardan biridir. Əgər belədirsə, növbəti paraqrafa keçin) Ən son versiyası olduğundan əmin olun və üzərinə vurun. Yüklemek. Quraşdırma başa çatdıqda, IDE -ni bağlayın.

Dht11 kitabxanasını yükləmək üçün bura daxil olun və sağdakı "Klonla və ya Yüklə" yazan yaşıl düyməni basın və "ZIP Yüklə" düyməsini basın. Bir zip faylı cihazınıza yüklənməlidir. Arduino IDE -ni açın və Sketch, Kitabxana Daxil et və ZIP Kitabxanası əlavə edin. Yeni yüklədiyiniz sıxılmış ZIP faylını seçin. Kitabxana uğurla quraşdırıldıqdan sonra IDE -dən bir daha çıxın. Yenidən açın və Custom_Fan_AC_System-ə gedin. İndi lövhənizi və limanınızı seçib Arduinoya yükləyə bilərsiniz.

Addım 4: Esp8266/NodeMCU ilə Blynk qurmaq

Əvvəlcə Blynk tətbiqini ya App Store -dan (iOS), ya da Google Play Store -dan (Android) yükləyin.

Tətbiqi açın və hesab yaradın. Yeni bir layihə yaradın və adını Avtomatik Fan Kondisioner Sistemi adlandırın. Cihaz üçün Esp8266 və ya NodeMCU seçin (ya işləməlidir). Bağlantı növü olaraq Wifi seçin. Sonra "Layihə Yarat" düyməsini basın. Doğrulama kodu yaradılmalıdır. Bu daha sonra istifadə ediləcək.

İndi ekranı vurun (və ya sola sürüşdürün) və bir menyu açılmalıdır. Stil Düyməsini vurun və ad olaraq Sistem İdarəçiliyini daxil edin. Pin üçün rəqəmsalın üzərinə gedin və D1 seçin. Modu Push -dan Switch -ə sürüşdürün. Çıxış etiketi üçün bunu Otaq adlandırın. Etikette etiket üçün Mobil adlandırın. Sonra ekranın sağ üst hissəsindəki OK düyməsini basın. Menyuya keçmək üçün yenidən ekrana vurun və kaydırıcıyı basın. Fan Switch adlandırın. Pin üçün Virtual -a gedin və V0 seçin. Ayar aralığı 0-1023 arasındadırsa, 1023-ü 180-ə dəyişin. Sonra sağ üstdəki OK düyməsini basın. Son dəfə ekrana vurun və Segmented Switch -i görənə qədər aşağı diyirləyin. "Seçim əlavə et" düyməsini basın və pərəstişkarımın üç ayarı olduğu üçün Qapalı, Aşağı və Yüksək olduğuna görə ilk seçimi Qapalı, sonra Aşağı, sonra Yüksək adlandırdım. BU ANLAMA PİNİNƏ BAXMAYIN. Bu açarı kaydırıcının altına qoyun. (bu keçidin səbəbi daha sonra aydın olacaq)

_

Yükləməyiniz lazım olan daha bir kitabxana (bəlkə də iki) var və bu Blynk kitabxanasıdır. Yenə Arduino IDE -ə daxil olun, Sketch, Kitabxana daxil edin, sonra Kitabxana Meneceri. Axtarış qutusunda Blynk axtarın və Vladimir Şymansky tərəfindən yazılan tapılmalıdır. Ən son versiyanı yükləyin və tamamlandıqdan sonra IDE -ni bağlayın.

_

Servo kitabxanasının quraşdırıldığından əmin olun. IDE üçün quraşdırılmış kitabxanadır, buna görə də quraşdırılmalıdır. Kitabxana Michael Margolis və Arduinodur. Quraşdırılmamışsa, ən son versiyanı quraşdırın və IDE -dən çıxın.

_

Esp8266 -nın IDE daxilində qurulması lazımdır. Çox sadədir, sadəcə IDE -ni açın və Fayl, Tercihlər bölməsinə gedin və Əlavə Kartlar Meneceri URL -ləri qutusuna yazın:

arduino.esp8266.com/stable/package_esp8266c…

Sonra OK düyməsini basın.

_

Alətlərə, lövhəyə, sonra lövhələr menecerinə gedin. Esp8266 axtarın. Quraşdırılmamışsa, onu quraşdırın və IDE -dən bir daha çıxın.

_

IDE -ni açın və Esp8266/NodeMCU'nuzu Micro USB Kabeli ilə cihazınıza qoşun. Arduino Uno -nun şəbəkədən çıxarıldığından əmin olun. Alətlərə gedin və mövcud portu seçin və İdarə Heyəti üçün NodeMCU 1.0 (Esp-12E Modulu) seçin.

_

Yuxarıdakı Esp8266/NodeMCU faylını yükləyin və şərhlərimi oxuyun və lazımi məlumatları doldurun. Bunu etdikdən sonra lövhəyə yükləyin.

Addım 5: Servo/Fan keçid cihazının qurulması

Servo/Fan keçid cihazının qurulması
Servo/Fan keçid cihazının qurulması
Servo/Fan keçid cihazının qurulması
Servo/Fan keçid cihazının qurulması
Servo/Fan keçid cihazının qurulması
Servo/Fan keçid cihazının qurulması

Burada sizə servonun fanı aşağı, yüksək və söndürmə rejiminə keçirməsinə imkan verən bir cihaz necə qurduğumu göstərəcəyəm.

Ventilyatorumun açarının ətrafına möhkəm oturan bir borudan istifadə etdim və eyni fan kimi pəncərənin altına bərkidiləcək sürüşmə tutma mexanizminə malik bir qol yaratmaq üçün Lego Technic parçalarını istifadə etdim. Hamısı pərəstişkarınızdan və otağın qurulmasından asılıdır. Ventilyatorun yanında bir masam var, buna görə onu masanın üstündəki bir şeyə bağlaya bilərəm. Pəncərənin yaxınlığında möhkəm bir sabit obyektiniz yoxdursa, servoyu birbaşa fana bağlamanız lazım ola bilər.

Lego qolu müəyyən bir məsafədə sərbəst hərəkət edə bilər ki, bu da keçidin ucdan uca tam hərəkət etməsinə imkan verir. Servo ilə gələn kiçik vintlər və pirinç adapterlərdən istifadə edərək servo buynuzuna Lego parçası da quraşdırdım. Lego qolunu açarda olan borunun ətrafında möhkəm bağlamadım, çünki keçid yarı dairə olduğundan borunun açısı dəyişir. Sadəcə açarın ətrafında Lego qutusu düzəltdim ki, qolu fanı açıb söndürməkdə çətinlik çəkməsin. Aşağıda yükləyə və izləyə biləcəyiniz bir qol var ki, qolu yaxından və açarı necə hərəkət etdirdiyini göstərir. Testə keçək!

Addım 6: Test və Layihənin Ümumi Şərhi

Qardaşımla otağımızın temperaturu ilə bağlı dəfələrlə fikir ayrılığına gəldikdən sonra bu layihəni etmək qərarına gəldim. Fanı çox bəyənirəm, buna görə otaq çox sərin və çox soyuq olduğunu söyləyərək fanatı çox vaxt söndürür. Əlavə olaraq, isti olanda bəzən otaqda olmadığımda fanı açmağı unuturam və yuxuya gedəndə otaq çox isti olur və sonra fanatı açmalıyam Yaxşı bir yuxu üçün temperaturu kifayət qədər tez dəyişdirməyin. Beləliklə, problemi həll edə biləcək bir sistem qurmağa başladım.

_

Bu sistemin iki elementi var: Avtomatik hissə və Manuel hissə

Avtomatik hissə, temperaturu daim ölçüb LCD ekranda göstərdiyi Arduino tərəfindən idarə olunur. Arduino, otağın istədiyi temperaturu tənzimləmək üçün iki düyməni də istifadə edir. Avtomatik rejimdə və ya Otaq rejimində, Arduino, istədiyiniz temperatur faktiki temperaturdan aşağı olduqda fanı işə salır. İstədiyiniz temperatura çatanda fanı söndürür. Blynk Tətbiqi bütün sistemi idarə etmək üçün istifadə olunur, çünki düyməni istifadə edərək fanı Otaq rejiminə və Mobil rejimə çevirə bilərsiniz ki, bu da istifadəçiyə servo və fanı uzaqdan idarə etməyə imkan verir. Mobil rejimdə olduqda, istifadəçi servo idarə etmək üçün kaydırıcıdan istifadə edir. Arduino hələ də LCD -də Mövcud Temperatur və İstədiyiniz Temperaturu göstərməyə davam edir.

_

Test:

Kodu həm Arduino, həm də Esp8266/NodeMCU üzərinə yüklədikdən və servonun fan açarını idarə etməsi üçün bir yol yaratdıqdan sonra hər şeyi açmalısınız. Arduino və Esp8266/NodeMCU -nu (istər USB vasitəsilə olsun, istər 5v mənbəyi və s.) İşə salın və hər şey açılana qədər bir neçə saniyə gözləyin. Sonra Blynk tətbiqini açın və layihə ekranına daxil olun və sağ üstdəki oynatma düyməsini vurun. Esp8266/NodeMCU ilə əlaqəli olmalıdır. İstədiyiniz temperaturu tənzimlədiklərindən və LCD -nin də onunla dəyişdiyindən əmin olmaq üçün düymələri basın. Blynk tətbiqində keçid düyməsini vurun ki, sistem Mobil rejimdə olsun. Sonra kaydırıcıyı hərəkət etdirin və buraxın və servonun hərəkət etdiyini görməlisiniz (kaydırıcının göstərdiyi dərəcə sayının mövqeyinə. Əgər dəyəri göstərmirsə, sürüşdürücüyə girin və "Dəyəri Göstər" yazan açarı yoxlayın. "). Fanı yandırıb söndürmək üçün servo hərəkət etdirən dəqiq ədədləri əldə edənə qədər kaydırıcıyı hərəkət etdirin. Bu nömrələri Arduino koduna daxil edin. * Yalnız aşağı və söndürmə parametrlərində proqramlaşdırmışam, baxmayaraq ki, yüksək parametrlərə sahibəm, çünki aşağı parametr kifayət qədər güclüdür * Kodu Arduinoya yenidən yükləyin.

Kaydırıcının altındakı seqmentli açarın məqsədi, fanındakı parametrlərin dəyərlərini göstərməkdir, çünki sürüşmə ilə uzaqdan idarə edəcəksiniz. Seçimlərimin adını dəyişdim

Seçim 1. Off - (dəyər)

Seçim 2. Aşağı - (dəyər)

Seçim 3. Yüksək - (dəyər)

Fanı uzaqdan idarə edərkən kaydırıcıyı hara qoyacağımı bilirəm. Sürgünü hara köçürəcəyinizi bilmək üçün servo dəyərlərinizi seçimlərə daxil etməlisiniz. Sonra Sistemi Otaq (Avtomatik) rejiminə qaytara bilərsiniz.

_

Bunu etdikdən sonra. yalnız iki düymə ilə istədiyiniz otaq temperaturunu təyin edin və Arduino sistemi işini görəcək!

//

Hər hansı bir sualınız/probleminiz varsa, onları aşağıda yazın və sizə kömək etməkdən məmnun olarıq!:)

Tövsiyə: