Mündəricat:

Əlaqədar İstilik Termostatını özünüz edin və İstiliklə qənaət edin: 53 addım (şəkillərlə)
Əlaqədar İstilik Termostatını özünüz edin və İstiliklə qənaət edin: 53 addım (şəkillərlə)

Video: Əlaqədar İstilik Termostatını özünüz edin və İstiliklə qənaət edin: 53 addım (şəkillərlə)

Video: Əlaqədar İstilik Termostatını özünüz edin və İstiliklə qənaət edin: 53 addım (şəkillərlə)
Video: Adan Z | -ə qədər yeraltı istilik altında yeraltı istilik quraşdırılması təlimatları DIY istilik 2024, Iyul
Anonim
Bağlı İstilik Termostatını özünüz edin və İstiliklə qənaət edin
Bağlı İstilik Termostatını özünüz edin və İstiliklə qənaət edin

Məqsədi nədir?

  • Evinizi istədiyiniz kimi qızdıraraq rahatlığı artırın
  • İstədiyiniz zaman evinizi qızdıraraq qənaət edin və istixana qazı emissiyalarını azaldın
  • Harada olursunuzsa olun, istiliyinizə nəzarət edin
  • Bunu özünüz etdiyiniz üçün qürur duyun

Addım 1: Rahatlığınızı necə artırır?

Rahatlığınızı necə artırır?
Rahatlığınızı necə artırır?

Cədvəlinizə əsasən avtomatik olaraq seçiləcək 4 fərqli temperatur təlimatı təyin edəcəksiniz.

Günün istənilən vaxtında ehtiyacınızı gözlənilən bir temperatur olaraq ifadə edəcəksiniz və sistem gözləntinizə çatmaq üçün optimal zamanda istiləşməyə başlayacaq.

Bu gün evə qayıdın, istiliyinizin başlamasını gözləmək üçün telefonunuzdan istifadə edin

Sistem, ehtiyacınıza tam uyğun olan çox sabit bir temperatur təmin edəcək.

Addım 2: Necə qənaət edəcək və istixana qazı emissiyalarını azaldacaqsınız?

Qənaət edəcək və istixana qazı emissiyalarını necə azaldacaqsınız?
Qənaət edəcək və istixana qazı emissiyalarını necə azaldacaqsınız?

Cədvəlinizi bilmək, sistem yalnız ehtiyacınız olduqda istiləşəcək.

Sistem istiliyin optimallaşdırılmasını nəzərə alaraq xaricdəki temperaturu nəzərə alacaq.

Bu gün evə qayıdın, istiliyinizin başlamasını təxirə salmaq üçün telefonunuzdan istifadə edin.

Sistemi avadanlıqlarınıza uyğun olaraq tənzimləyə bilərsiniz.

Addım 3: Harada olursunuzsa olun, istiliyinizi necə idarə edəcəksiniz?

Harada olursunuzsa olun, istiliyinizi necə idarə edəcəksiniz?
Harada olursunuzsa olun, istiliyinizi necə idarə edəcəksiniz?

Sistem WIFI -ə bağlıdır. Sisteminizin cədvəlini qurmaq, tənzimləmək və yeniləmək üçün dizüstü kompüterinizdən istifadə edəcəksiniz.

Evdən kənarda, telefonunuzun istiliyinin başlamasını gözləmək və ya təxirə salmaq üçün istifadə edəcəksiniz

Addım 4: Temperatura Nəzarət

Temperatur Nəzarəti
Temperatur Nəzarəti

İstilik tənzimlənməsi üçün PID nəzarətçisi istifadə olunur.

Gözlənilən istiliyə çatma yolunu nəzarət etmək və hədəfə mümkün qədər yaxın saxlamaq üçün istifadə olunur.

PID parametrləri mühitinizə uyğunlaşdırıla bilər (sistem sənədlərinin tənzimlənməsinə baxın).

Addım 5: Təlimat Nəzarətçisi

Təlimat nəzarətçisi
Təlimat nəzarətçisi

Təlimat nəzarətçisi, istiliyin başlanğıc vaxtını təyin etmək üçün nəzərdə tutulmuşdur, tələblərinizə görə istiləşməyə başlamağın ən yaxşı vaxtını dinamik olaraq təyin etmək üçün içəridə, xaricdəki temperaturda və qazan qabiliyyətini nəzərə alır.

Bu tənzimləmə, dəyişdirə biləcəyiniz "reaktivlik" parametri ilə ehtiyacınıza uyğunlaşdırıla bilər.

Addım 6: Cədvəl

İstilik təlimatları hədəf olaraq ifadə olunur (temperatur, vaxt). Yəni evinizin müəyyən bir zamanda o temperaturda olmasını istəyirsiniz.

Temperatur 4 istinad arasında seçilməlidir.

Cədvəlin hər yarım saatı üçün bir təlimat təyin olunmalıdır.

Həftəlik bir cədvəl və gündəlik 2 cədvəl təyin edə bilərsiniz.

Addım 7: Memarlığa Baxış

Memarlığa Baxış
Memarlığa Baxış

Qlobal memarlığa nəzər salın

Normal olaraq açıq və ya qapalı bir əlaqə vasitəsi ilə hər bir qazanla işləyir.

Addım 8: Mikro nəzarətçilərə Baxış

Mikro nəzarətçilərə ümumi baxış
Mikro nəzarətçilərə ümumi baxış

Əsas sistem Atmel ATmega mikro nəzarətçi üzərində işləyir.

Kod və parametrlər endirildikdən və sinxronizasiya edildikdən sonra 100% avtonom işləyə bilər.

Xarici məlumatları nəzərə almaq üçün serial bağlantısı vasitəsilə əlaqə qurur.

Bir ESP8266 mikro nəzarətçi, serial bağlantısını WIFI-ə çevirmək üçün şlüz kodunu idarə edir.

Parametrlər əvvəlcə eepromda yazılır və uzaqdan dəyişdirilə və saxlanıla bilər.

Addım 9: Şəbəkə Bağlantısına Baxış

Şəbəkə Bağlantısına Baxış
Şəbəkə Bağlantısına Baxış

Şəbəkə bağlantısı ESP8266 WIFI mikro nəzarətçi ilə həyata keçirilir. Gateway təsviri "göstərişli" ilə eynidir. Buna baxmayaraq, bu təsvirdən aşağıdakı dəyişikliklər edildi: bu layihə üçün bəzi yararsız GPIO -lar istifadə edilmir və Arduino və ESP8266 eyni PCB -də lehimlənir.

Addım 10: Serverə Baxış

Serverə Baxış
Serverə Baxış

Java sistemin server hissəsini idarə edir. HMI -lər TOMCAT -dan istifadə edirlər. MySQL verilənlər bazasıdır.

Addım 11: Parça siyahısı

Bu əsas komponentlərə ehtiyacınız olacaq

2 x mikro nəzarətçi

· 1 x Arduino - Nano 3.0 seçdim - bəzilərini təxminən 2,5 dollara tapa bilərsiniz (Aliexpress)

· 1 x ESP8266 - 5.5 € qiymətində -ESP8266 -DEV Olimex'i seçdim

1 x temperatur sensoru DS1820

· Suya davamlı birini seçdim - 5 avroya 9 avroya ala bilərsiniz (Amazon)

1 x cüt röle modulu (0 əmr)

· SONGLE SRD -05VDC seçdim - bəzilərini 1.5 € -dan tapa bilərsiniz (Amazon)

1 x I2C LCD 2x16 simvol

Məndə onsuz da var idi - bəzilərini 4 dollardan aşağı qiymətə tapa bilərsiniz (Aliexpress)

CR2032 batareyalı 1 x I2C DS1307 Real Zaman Modulu

· Məndə artıq var idi - bəzilərini 4 dollardan aşağı qiymətə tapa bilərsiniz (Aliexpress)

bir neçə avroya tapa bilərsiniz

1 x infraqırmızı qəbuledici

· AX-1838HS-i seçdim, 4 € üçün 5 tapa bilərsiniz

1 x FTDI

1 x IR uzaqdan idarəetmə cihazı (xüsusi bir cihaz ala və ya televizorunuzdan istifadə edə bilərsiniz)

2 x güc tənzimləyicisi (3.3v və 5v)

· I x LM1086 3.3v və 1 x L7850CV 5v seçdim

Və bir neçə şey

5 x LED

9 x 1K rezistorlar

1 x 2.2K rezistor

1 x 4.7K müqavimət

1 x 100microF keramika kondansatörü

1 x 330 microF keramika kondansatörü

2 x 1 microF tentalum kondansatör

2 x NPN tranzistoru

4 x Diod

2 ədəd PCB çörək taxtası

2 x 3 pinli açarlar

Bəzi bağlayıcılar və tellər

Əlbəttə ki, lehimləmə dəmir və qalay lazımdır.

Addım 12: Güc mənbələrini qurun

Güc mənbələrini qurun
Güc mənbələrini qurun

Bu darıxdırıcı sənəd nə edəcəyinizi izah edir.

Çətinlik olmasa belə, enerji mənbələrini çörək taxtası ilə qurmağa başlamaq daha yaxşıdır.

Tənzimləyicilər asanlıqla digərləri ilə əvəz edilə bilər: sadəcə tənzimləyicinizin xüsusiyyətlərinə uyğun olaraq əlaqələri və kondansatörləri dəyişdirin.

Yüklə belə (məsələn, 100 ohm rezistorlar) sabit 5v və 3.3v təmin etdiyini yoxlayın.

İndi bütün komponentləri bir çörək taxtası PCB -də aşağıdakı kimi lehimləyə bilərsiniz

Addım 13: ESP8266 hazırlayın

ESP8266 hazırlayın
ESP8266 hazırlayın

Aşağıdakı ən asan lehim üçün ESP8266 çörək taxtasına taxın

Addım 14: Elektronikanı qurun

Elektronika qurun
Elektronika qurun

Fritzing istinadını yenidən yaradın.

Çörək taxtası ilə elektronika qurmağa başlamağı şiddətlə təklif edirəm.

Çörək taxtasına bütün hissələri bir yerə qoyun.

Enerji mənbələrini diqqətlə bağlayın

Arduino və ESP8266 -dakı güc LEDlərini yoxlayın.

LCD yanmalıdır.

Addım 15: Gateway Konfiqurasiyası ilə edək

Gateway Konfiqurasiyası ilə edək
Gateway Konfiqurasiyası ilə edək

FTDI USB -ni inkişaf stansiyanıza qoşun.

ESP8266 -nı FTDI -yə bu şəkildə bağlamaq üçün serial keçid açarını təyin edin

Addım 16: Gateway Kodunu Yükləməyə Hazırlaşın

Arduino -nu iş stansiyanızda işə salın.

IDE tərəfindən lövhə olaraq tanınmaq üçün ESP8266 lazımdır.

Alətlər / lövhələr menyusundan USB portunu və uyğun lövhəni seçin.

Siyahıda heç bir ESP266 görmürsənsə, deməli, ESP8266 Arduino Addon -u yükləməli ola bilərsən (proseduru burada tapa bilərsiniz).

Lazım olan bütün kod GitHub -da mövcuddur. Yükləmək vaxtıdır!

Gatewayin əsas kodu oradadır:

github.com/cuillerj/Esp8266UdpSerialGatewa…

Standart Arduino və ESP8266 -nın üstünə əsas 2 kod daxildir:

Stringləri idarə etmək üçün istifadə olunan LookFoString və orada:

Eeprom ans -da parametrləri oxumaq və saxlamaq üçün istifadə olunan ManageParamEeprom var:

Bütün kodu əldə etdikdən sonra onu ESP8266 -ya yükləməyin vaxtı gəldi.

Əvvəlcə FTDI -ni kompüterinizin USB portuna qoşun.

Yükləməyə başlamazdan əvvəl əlaqəni yoxlamağı məsləhət görürəm.

  • · Arduino serial monitorunu yeni USB portuna qoyun.
  • · Sürəti həm cr nl üçün 115200 olaraq təyin edin (Olimex üçün defaut sürəti)
  • · Çörək taxtasında güc (ESP8266, AT əmrləri ilə məşğul olan bir proqramla gəlir)
  • · Serial vasitəsi ilə "AT" göndərin.
  • · Bunun müqabilində "OK" almalısınız.

Əlaqənizi yoxlamayın və ESP8266 xüsusiyyətlərinizə baxın.

"OK" varsa, kodu yükləməyə hazırsınız

Addım 17: Gateway Kodu 1/2 yükləyin

Gateway Kodunu 1/2 yükləyin
Gateway Kodunu 1/2 yükləyin

·

  • Çörək taxtasını söndürün, bir neçə saniyə gözləyin,
  • Çörək taxtasının düyməsini basın və yandırın
  • Düyməni buraxın Serial monitorda zibilin olması normaldır.
  • Arduino kimi IDE yükləmə düyməsini basın.
  • Yükləmə tamamlandıqdan sonra serial sürətini 38400 olaraq təyin edin.

Addım 18: Gateway Kodunu 2/2 yükləyin

Gateway Kodunu 2/2 yükləyin
Gateway Kodunu 2/2 yükləyin

Şəkildəki kimi bir şey görərdiniz.

Kodu uğurla yüklədiyiniz üçün təbrik edirik!

Addım 19: Şəxsi Ağ Geçidi Parametrlərinizi təyin edin

Şəxsi Ağ Geçidi Parametrlərinizi təyin edin
Şəxsi Ağ Geçidi Parametrlərinizi təyin edin

IDE -nin Serial Monitorunu (sürət 38400) açıq saxlayın

  • Çörək taxtasını söndürün, bir neçə saniyə gözləyin
  • ConfigGPIO -nu 1 (3.3v) olaraq təyin etmək üçün keçiddən istifadə edin.
  • Əmr daxil edərək WIFI -i tarayın:
  • ScanWifi. Tapılan şəbəkənin siyahısını görəcəksiniz.
  • Sonra "SSID1 = şəbəkəniz
  • Sonra "PSW1 = parolunuzu" daxil edərək parolunuzu təyin edin
  • Sonra cari şəbəkəni təyin etmək üçün "SSID = 1" daxil edin
  • Gateway'i WIFI -yə bağlamaq üçün "Yenidən Başlat" daxil edin.

"ShowWifi" daxil olaraq bir IP aldığınızı təsdiqləyə bilərsiniz.

Mavi LED yanacaq və qırmızı LED yanıb -sönəcək

4 alt ünvanı (Java test kodunu işlədən server) daxil edərək IP server ünvanınızı təyin etməyin vaxtı gəldi. Məsələn IP = 192.168.1.10 üçün daxil edin:

  • "IP1 = 192"
  • "IP2 = 168"
  • "IP3 = 1"
  • "IP4 = 10"

IP portlarını aşağıdakı kimi təyin edin:

  • · RoutePort = 1840 (və ya başqa tətbiq konfiqurasiyanıza görə "Server quraşdırma bələdçisinə" baxın)

    Eepromda nə saxladığınızı yoxlamaq üçün "ShowEeprom" a daxil olun

    İndi konfiqurasiya rejimindən çıxmaq üçün GPIO2 -ni yerə qoyun (bunu etmək üçün keçiddən istifadə edin)

    Ağ geçidiniz işə hazırdır!

    Mavi LED, ağ geçidi WIFI -yə qoşulan kimi yanmalıdır.

    Şlüz sənədlərində tapa biləcəyiniz digər bəzi əmrlər var.

  • ESP8266 IP ünvanını DNS daxilində daimi olaraq təyin edin

Addım 20: Arduino Bağlantısı hazırlayın

Arduino bağlantısı hazırlayın
Arduino bağlantısı hazırlayın

Birincisi, USB ziddiyyətinin qarşısını almaq üçün serial bağlantı konnektorlarını ayırın.

Addım 21: Bəzi testlər edək

Termostat kodu ilə işləməzdən əvvəl IDE nümunə mənbələri ilə bəzi testlər edək

Arduino USB -ni iş stansiyanıza qoşun.

Serial Portu seçin, sürəti 9600 olaraq təyin edin və kart növünü Nano olaraq təyin edin.

Temperatur sensörünü yoxlayın

Faylları / nümunələri / Max31850Onewire / DS18x20_Temperaturu açın və OneWire ds -ni dəyişdirin (8); (10 əvəzinə 8).

Yükləyin və işlədiyini yoxlayın. DS1820 bağlantılarınızı yoxlamayın.

Saatı yoxlayın

Faylları / nümunələri / DS1307RTC / setTime proqramını açın

Kodu yükləyin və doğru vaxta çatdığınızı yoxlayın.

LCD -ni yoxlayın

Açıq Fayllar / nümunələr / maye kristal / HelloWorld proqramı

Kodu yükləyin və mesajı aldığınızı yoxlayın.

Uzaqdan idarəetməni yoxlayın

Açıq Fayllar / nümunələr / ArduinoIRremotemaster / IRrecvDemo proqramı

PIN kodunu 4 olaraq dəyişdirin - kodu yükləyin

Uzaqdan idarəetmə cihazınızdan istifadə edin və monitorda IR kodunun olub olmadığını yoxlayın.

Aşağıdakı kimi istifadə etmək istədiyiniz uzaqdan idarəetmə 8 fərqli düyməni seçmək vaxtıdır:

  • · Temperatur təlimatını artırmaq
  • · Temperatur təlimatını azaltmaq
  • · Termostatı söndürün
  • · Həftənin gündəm rejimini seçin
  • · İlk gün gündəm rejimini seçin
  • · İkinci gün gündəm rejimini seçin
  • · Donma rejimini seçin
  • · WIFI keçidini açmaq/söndürmək

Seçdiyiniz açardan istifadə etdiyiniz üçün alınan kodları kopyalayın və mətn sənədində qeyd edin. Bu məlumatlara daha sonra ehtiyacınız olacaq.

Addım 22: Şəbəkə Bağlantısını yoxlayın

Şəbəkə Bağlantısını yoxlayın
Şəbəkə Bağlantısını yoxlayın

İşinizi yoxlamaq üçün ən yaxşısı Arduino və Java nümunələrindən istifadə etməkdir.

Arduino

Oradan yükləyə bilərsiniz:

Bura daxil olan SerialNetwork kitabxanası daxildir:

Kodu yalnız Arduino -ya yükləyin.

Server

Server nümunəsi, buradan yükləyə biləcəyiniz bir Java proqramıdır:

Sadəcə çalıştırın

Java konsoluna baxın.

Arduino monitoruna baxın.

Arduino 2 fərqli paket göndərir.

· Birincisi, 2 -dən 6 -dək rəqəmsal pinləri ehtiva edir.

· İkincisi 2 təsadüfi dəyərdən ibarətdir, mV -də A0 gərginlik səviyyəsi və artan say.

Java proqramı

· Alınan məlumatları onaltılıq formatda çap edin

· Arduino LEDini açmaq/söndürmək üçün təsadüfi açma/söndürmə dəyəri olan ilk növ məlumatlara cavab verin

· Alınan say və təsadüfi bir dəyərlə ikinci növ məlumatlara cavab verin.

Yuxarıdakı kimi bir şey görməlisiniz.

İndi Termostat kodu üzərində işləməyə hazırsınız

Addım 23: Arduino hazırlayın

Arduino hazırlayın
Arduino hazırlayın

Arduino USB -ni iş stansiyanıza qoşun.

Sürəti 38400 olaraq təyin edin.

Arduinonu konfiqurasiya rejiminə qoymalıyıq

ICSP -ə bir konnektor bağlayın ki, GPIO 11 1 (5v) olsun

Addım 24: Arduino Kodunu Yükləyin

Termostat mənbələri GitHub -da mövcuddur

Əvvəlcə bu kitabxananı yükləyin və adi kitabxananızdakı sənədləri kopyalayın.

Sonra bu mənbələri yükləyin və sənədləri adi Arduino mənbələr qovluğuna kopyalayın.

Thermosat.ico açın və tərtib edin və səhvlər olmadığını yoxlayın

Arduino kodunu yükləyin.

Arduino avtomatik olaraq başlayacaq.

"Başlat eepromu bitir" mesajını gözləyin.

Varsayılan parametrin dəyərləri indi eepromda yazılır.

Addım 25: Arduino'yu yenidən başladın

Arduino'yu yenidən başladın
Arduino'yu yenidən başladın

Arduino işə salındı və yenidən başlamazdan əvvəl iş rejimində qurulmalıdır

Arduino -nu işlək vəziyyətə gətirmək üçün GPIO 11 -in 0 (torpaq) olaraq qurulması üçün ICSP -dəki konnektoru bağlayın.

Arduino'yu sıfırlayın.

LCD -də vaxt görməlisiniz və sarı LED yanmalıdır. (Saat sinxronizasiya edilməyibsə və ya vaxt itirməyibsə (0: 0 görürsünüz) və batareyası yoxdur).

Addım 26: LCD -ni yoxlayın

LCD yoxlayın
LCD yoxlayın

Alternativ olaraq 3 fərqli ekran görəcəksiniz.

1 və 2 -ci ekranlar üçün ümumi:

  • yuxarı sol tərəfdə: həqiqi vaxt
  • dibin solunda: faktiki temperatur təlimatı
  • alt ortada: faktiki daxili temperatur (DS1820)

Ekran 1:

yuxarı hissənin ortasında: həqiqi qaçış rejimi

Ekran 2:

  • yuxarı hissənin ortasında: həftənin həqiqi günü
  • yuxarı sağda: gün və ay nömrələri

Üçüncüsü təmir təlimatında təsvir edilmişdir.

Addım 27: Test Röleləri

Gateway rölesini sınayın

Bu mərhələdə WIFI qoşulmalı və mavi LED yanmalıdır.

WIFI keçidini açmaq/söndürmək üçün seçdiyiniz uzaqdan idarəetmə düyməsini basın. Röle ESP8266 və mavi LED -i söndürməlidir.

Bir neçə saniyə gözləyin və yenidən uzaqdan idarə düyməsini basın. WIFI ağ geçidi işə salınmalıdır.

Bir dəqiqə ərzində ağ geçidi bağlanmalı və mavi LED yanmalıdır.

Qazan rölesini sınayın

Əvvəlcə qırmızı LED -ə baxın. İstilik təlimatı daxili temperaturdan çox yüksəkdirsə, LED yanmalıdır. Arduinonun istiləşib qızdırılmayacağına qərar vermək üçün kifayət qədər məlumat əldə etməsi başlamasından bir neçə dəqiqə çəkir.

Qırmızı LED yanarsa, temperaturu daxili temperaturun altına endirmək üçün temperatur təlimatını azaldın. Bir neçə saniyə ərzində röle sönməli və qırmızı LED işığı sönməlidir.

Qırmızı LED sönərsə, temperaturu daxili temperaturun altına endirmək üçün temperatur təlimatını artırın. Bir neçə saniyə ərzində röleyi açmalı və qırmızı LED işığını yandırmalısınız.

Bunu bir dəfədən çox etsəniz, qazanın çox sürətli keçməməsi üçün sistemin dərhal reaksiya verməyəcəyini unutmayın.

Çörək taxtası işinin sonu budur.

Addım 28: Güc Təchizatını 1/4 lehimləyin

Güc qaynağını lehimləyin 1/4
Güc qaynağını lehimləyin 1/4

İki fərqli PCB istifadə etməyi təklif edirəm: biri enerji təchizatı üçün, digəri mikro nəzarətçilər üçün.

Bağlayıcılara ehtiyacınız olacaq;

· 9v giriş enerji təchizatı üçün 2 ədəd

· +9v çıxış üçün 1

+3.3v çıxış üçün 1 (2 etdim)

+5v çıxış üçün 2 (3 etdim)

· Röle əmri üçün 2 ədəd

· Röle gücü üçün 2 ədəd

Addım 29: Güc Təchizatını 2/4 lehimləyin

Güc qaynağını 2/4 lehimləyin
Güc qaynağını 2/4 lehimləyin

Budur, təqib ediləcək Frizting sxemi!

Fritzing modelinə görə hissə nömrələrini görə bilərsiniz.

Addım 30: Güc Təchizatını 3/4 lehimləyin

Güc qaynağını 3/4 lehimləyin
Güc qaynağını 3/4 lehimləyin

Fritzing modelinə görə hissə nömrələrini görə bilərsiniz.

Addım 31: Güc Təchizatını 4/4 lehimləyin

Güc qaynağını 4/4 lehimləyin
Güc qaynağını 4/4 lehimləyin

Fritzing modelinə görə hissə nömrələrini görə bilərsiniz.

Addım 32: Mikro nəzarətçiləri PCB 1/7 üzərində lehimləyin

PCB 1/7 üzərində Mikro nəzarətçiləri lehimləyin
PCB 1/7 üzərində Mikro nəzarətçiləri lehimləyin

Arduino və ESP8266 -nı birbaşa PCB üzərində lehimləməməyi təklif edirəm

Bunun əvəzinə mikrokontrolörləri asanlıqla dəyişdirmək üçün aşağıda göstərilən bağlayıcılardan istifadə edin

Addım 33: Mikro nəzarətçiləri PCB 2/7 üzərində lehimləyin

PCB 2/7 üzərində mikro nəzarətçiləri lehimləyin
PCB 2/7 üzərində mikro nəzarətçiləri lehimləyin

Bağlayıcılara ehtiyacınız olacaq:

  • 3 x +5v (bir ehtiyat etdim)
  • 6 x torpaq
  • DS1820 üçün 3 x
  • LED üçün 3 x
  • 1 x IR qəbuledicisi
  • Röle əmri üçün 2 x
  • I2C avtobusu üçün 4 x

Budur, təqib ediləcək Frizting sxemi!

Fritzing modelinə görə hissə nömrələrini görə bilərsiniz.

Addım 34: Mikro nəzarətçiləri PCB 3/7 üzərində lehimləyin

PCB 3/7 üzərində mikro nəzarətçiləri lehimləyin
PCB 3/7 üzərində mikro nəzarətçiləri lehimləyin

Fritzing modelinə görə hissə nömrələrini görə bilərsiniz.

Addım 35: Mikro nəzarətçiləri PCB 4/7 üzərində lehimləyin

PCB 4/7 üzərində mikro nəzarətçiləri lehimləyin
PCB 4/7 üzərində mikro nəzarətçiləri lehimləyin

Fritzing modelinə görə hissə nömrələrini görə bilərsiniz.

Adım 36: Mikro nəzarətçiləri PCB 5/7 üzərində lehimləyin

PCB 5/7 üzərində mikro nəzarətçiləri lehimləyin
PCB 5/7 üzərində mikro nəzarətçiləri lehimləyin

Fritzing modelinə görə hissə nömrələrini görə bilərsiniz.

Addım 37: Mikro nəzarətçiləri PCB 6/7 üzərində lehimləyin

PCB 6/7 üzərində mikro nəzarətçiləri lehimləyin
PCB 6/7 üzərində mikro nəzarətçiləri lehimləyin

Fritzing modelinə görə hissə nömrələrini görə bilərsiniz.

Addım 38: Mikro nəzarətçiləri PCB 7/7 üzərində lehimləyin

PCB 7/7 üzərində mikro nəzarətçiləri lehimləyin
PCB 7/7 üzərində mikro nəzarətçiləri lehimləyin

Fritzing modelinə görə hissə nömrələrini görə bilərsiniz.

Addım 39: Qutuya qoymadan əvvəl birləşdirin və yoxlayın

Qutuya qoymadan əvvəl birləşdirin və hamısını yoxlayın
Qutuya qoymadan əvvəl birləşdirin və hamısını yoxlayın

Addım 40: PCB -ləri bir ağac parçasına vidalayın

PCB -ləri bir taxta parçasına vidalayın
PCB -ləri bir taxta parçasına vidalayın

Addım 41: Taxta örtük qutusu edək

Taxta örtük qutusu edək
Taxta örtük qutusu edək

Addım 42: Hamısını qutuya qoyun

Hamısını Qutuya Qoy
Hamısını Qutuya Qoy

Addım 43: Server Kodu Layihəsi yaradın

IDE mühitinizə başlayın

GitHub -dan toplu mənbələri yükləyin

GitHub -dan J2EE mənbələrini yükləyin

Java IDE -yə başlayın (məsələn, Eclipse)

"ThermostatRuntime" Java layihəsi yaradın

Yüklənmiş partiya mənbələrini idxal edin

"ThermostatPackage" J2EE layihəsi (Eclipse üçün Dinamik Veb Layihəsi) yaradın

Yüklənmiş J2EE mənbələrini idxal edin

Addım 44: SQL bağlantınızı təyin edin

Həm Java, həm də J2EE layihəsində "GelSqlConnection" sinfi yaradın

GetSqlConnectionExample.java məzmununu kopyalayın və keçin.

Məlumat saxlamaq üçün istifadə edəcəyiniz MySql server istifadəçinizi, parolunuzu və hostunuzu təyin edin.

GelSqlConnection.javanı yadda saxla

ThermostatRuntime layihəsində GelSqlConnection.javanı kopyalayın və keçin

Addım 45: Verilənlər Bazası Cədvəlləri yaradın

Aşağıdakı cədvəlləri yaradın

İndDesc cədvəli yaratmaq üçün Sql skriptindən istifadə edin

İndValue cədvəli yaratmaq üçün Sql skriptindən istifadə edin

Stansiyalar cədvəli yaratmaq üçün Sql skriptindən istifadə edin

Cədvəlləri işə salın

LoadStations.csv faylını yükləyin

csv faylını açın

st_IP -ni şəbəkə konfiqurasiyanıza uyğun olaraq dəyişdirin.

  • ilk ünvan Termostatdır
  • ikinci termostat serverdir

bu csv ilə stansiyalar cədvəlini qeyd edin və yükləyin

LoadIndesc.csv yükləyin

ind_desc masasını bu csv ilə yükləyin

Addım 46: Giriş Nəzarətini təyin edin

Giriş Nəzarətini təyin edin
Giriş Nəzarətini təyin edin

"ValidUser.java" kodunu təhlükəsizlik ehtiyaclarınıza uyğun olaraq dəyişdirərək istədiyiniz nəzarəti edə bilərsiniz.

Dəyişikliyə icazə vermək üçün sadəcə IP ünvanını yoxlayıram. Eyni şeyi etmək üçün Təhlükəsizlik masası yaradın və yuxarıdakı kimi bu cədvələ bir qeyd daxil edin.

Addım 47: İsteğe bağlı

Xarici temperatur

Yerim haqqında məlumat almaq üçün bu hava proqnozu API -dən istifadə edirəm və olduqca yaxşı işləyir. Saatlik qıvrımlı bir qabıq temperaturu çıxarır və verilənlər bazasında saxlayır. "KeepUpToDateMeteo.java" kodunu dəyişdirərək xarici temperaturu necə alacağınızı uyğunlaşdıra bilərsiniz.

Ev təhlükəsizliyi

Evdən çıxanda temperatur təlimatını avtomatik olaraq azaltmaq üçün ev təhlükəsizlik sistemimi Termostatla əlaqələndirdim. Verilənlər bazasındakı "securityOn" sahəsi ilə oxşar bir şey edə bilərsiniz.

Qazan suyunun temperaturu

Mən artıq Arduino və DS1820 2 sensoru ilə qazan suyunun daxil olub -olmamasını izləyirəm, ona görə də WEB HMI -yə məlumat əlavə etdim.

Addım 48: İşləmə Kodunu Başlayın

İşləmə Kodunu başladın
İşləmə Kodunu başladın

ThermostatRuntime layihəsini bir jar faylı olaraq ixrac edin

UDP portlarını dəyişdirmək istəmirsinizsə, dəstəyi aşağıdakı əmrlə başlayın:

java -cp $ CLASSPATH ThermostatDispatcher 1840 1841

CLASSPATH, jar faylınıza və mysql bağlayıcınıza girişi ehtiva etməlidir.

Qeyddə yuxarıdakı kimi bir şey görməlisiniz.

Yenidən başladıqdan sonra crontable -a bir giriş əlavə edin

Addım 49: J2EE Tətbiqinə başlayın

J2EE Tətbiqinə başlayın
J2EE Tətbiqinə başlayın

ThermostatPackage -ı WAR olaraq ixrac edin.

Tomcat meneceri ilə WAR -ı yerləşdirin

Proqramı yoxlayın: port/Termostat/ShowThermostat? Station = 1

Yuxarıdakı kimi bir şey görməlisiniz

Addım 50: Termostat və Serveri sinxronizasiya edin

Termostat və Serveri sinxronizasiya edin
Termostat və Serveri sinxronizasiya edin

Aşağıdakı addımları yerinə yetirmək üçün HMI -nin əmr menyusundan istifadə edin

· Yükləmə temperaturu

· Qeydləri yükləyin

· Cədvəli yükləyin

· Eeprom yazın / Hamısını seçin

Addım 51: Termostatı Qazana qoşun

Termostatı Qazana qoşun
Termostatı Qazana qoşun

İşə başlamazdan əvvəl qazanın təlimatlarını diqqətlə oxuyun. Yüksək gərginliyə diqqət yetirin.

Termostat 2 telli bir kabel ilə sadə bir təmasa bağlanmalıdır.

Addım 52: İstilik İdarəetmə Sistemindən həzz alın

Ehtiyacınıza tam uyğun olaraq sistemi konfiqurasiya etməyə hazırsınız!

İstinad temperaturlarınızı, cədvəllərinizi təyin edin.

Bunu etmək üçün Termostat sənədindən istifadə edin.

PID izini başladın. Sistemin bir neçə gün işləməsinə icazə verin və sonra Termostatı tənzimləmək üçün toplanmış məlumatlardan istifadə edin

Sənədlər dəyişiklik etmək istəsəniz müraciət edə biləcəyiniz spesifikasiyalar təqdim edir.

Daha çox məlumat lazımdırsa mənə bir sorğu göndərin. Cavab verməkdən məmnun olaram.

Bu, ev avtomatlaşdırılması infrastrukturunun bir hissəsidir

Addım 53: 3D Çap qutusu

3D çap qutusu
3D çap qutusu

3D printer aldım və bu qutunu çap etdim.

Arxa dizayn

Ön dizayn

Üst və alt dizayn

Yan dizayn

Tövsiyə: