Mündəricat:
- Addım 1: Rahatlığınızı necə artırır?
- Addım 2: Necə qənaət edəcək və istixana qazı emissiyalarını azaldacaqsınız?
- Addım 3: Harada olursunuzsa olun, istiliyinizi necə idarə edəcəksiniz?
- Addım 4: Temperatura Nəzarət
- Addım 5: Təlimat Nəzarətçisi
- Addım 6: Cədvəl
- Addım 7: Memarlığa Baxış
- Addım 8: Mikro nəzarətçilərə Baxış
- Addım 9: Şəbəkə Bağlantısına Baxış
- Addım 10: Serverə Baxış
- Addım 11: Parça siyahısı
- Addım 12: Güc mənbələrini qurun
- Addım 13: ESP8266 hazırlayın
- Addım 14: Elektronikanı qurun
- Addım 15: Gateway Konfiqurasiyası ilə edək
- Addım 16: Gateway Kodunu Yükləməyə Hazırlaşın
- Addım 17: Gateway Kodu 1/2 yükləyin
- Addım 18: Gateway Kodunu 2/2 yükləyin
- Addım 19: Şəxsi Ağ Geçidi Parametrlərinizi təyin edin
- Addım 20: Arduino Bağlantısı hazırlayın
- Addım 21: Bəzi testlər edək
- Addım 22: Şəbəkə Bağlantısını yoxlayın
- Addım 23: Arduino hazırlayın
- Addım 24: Arduino Kodunu Yükləyin
- Addım 25: Arduino'yu yenidən başladın
- Addım 26: LCD -ni yoxlayın
- Addım 27: Test Röleləri
- Addım 28: Güc Təchizatını 1/4 lehimləyin
- Addım 29: Güc Təchizatını 2/4 lehimləyin
- Addım 30: Güc Təchizatını 3/4 lehimləyin
- Addım 31: Güc Təchizatını 4/4 lehimləyin
- Addım 32: Mikro nəzarətçiləri PCB 1/7 üzərində lehimləyin
- Addım 33: Mikro nəzarətçiləri PCB 2/7 üzərində lehimləyin
- Addım 34: Mikro nəzarətçiləri PCB 3/7 üzərində lehimləyin
- Addım 35: Mikro nəzarətçiləri PCB 4/7 üzərində lehimləyin
- Adım 36: Mikro nəzarətçiləri PCB 5/7 üzərində lehimləyin
- Addım 37: Mikro nəzarətçiləri PCB 6/7 üzərində lehimləyin
- Addım 38: Mikro nəzarətçiləri PCB 7/7 üzərində lehimləyin
- Addım 39: Qutuya qoymadan əvvəl birləşdirin və yoxlayın
- Addım 40: PCB -ləri bir ağac parçasına vidalayın
- Addım 41: Taxta örtük qutusu edək
- Addım 42: Hamısını qutuya qoyun
- Addım 43: Server Kodu Layihəsi yaradın
- Addım 44: SQL bağlantınızı təyin edin
- Addım 45: Verilənlər Bazası Cədvəlləri yaradın
- Addım 46: Giriş Nəzarətini təyin edin
- Addım 47: İsteğe bağlı
- Addım 48: İşləmə Kodunu Başlayın
- Addım 49: J2EE Tətbiqinə başlayın
- Addım 50: Termostat və Serveri sinxronizasiya edin
- Addım 51: Termostatı Qazana qoşun
- Addım 52: İstilik İdarəetmə Sistemindən həzz alın
- Addım 53: 3D Çap qutusu
Video: Əlaqədar İstilik Termostatını özünüz edin və İstiliklə qənaət edin: 53 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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?
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?
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?
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
İ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, 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ış
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ış
Ə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ı 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ış
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
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
Aşağıdakı ən asan lehim üçün ESP8266 çörək taxtasına taxın
Addım 14: Elektronikanı 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
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
·
- Çö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
Şə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
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
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
İş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 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 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
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
İ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
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
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
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
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
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
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
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
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
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
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
Addım 40: PCB -ləri bir ağac parçasına vidalayın
Addım 41: Taxta örtük qutusu edək
Addım 42: Hamısını qutuya qoyun
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
"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
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
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
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
İşə 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 printer aldım və bu qutunu çap etdim.
Arxa dizayn
Ön dizayn
Üst və alt dizayn
Yan dizayn
Tövsiyə:
Elektrikli Motorlu Longboardunuzu özünüz edin: 8 addım (şəkillərlə)
Öz Elektrik Motorlu Longboardunuzu Özünüz Edin: Bu layihədə sizə elektrik motorlu uzun lövhənin sıfırdan necə qurulacağını göstərəcəyəm. 34 km/saat sürətə çata bilər və tək şarjla 20 km -ə qədər gedə bilir. Təxmini xərclər təxminən 300 dollardır ki, bu da ticarətə yaxşı bir alternativdir
10x10 LED Matrisini özünüz edin: 5 addım (şəkillərlə)
Öz 10x10 LED Matrisinizi Özünüz Edin: Bu layihədə sizə rəngarəng 10x10 LED Matrix yaratmaq üçün geniş yayılmış WS2812B RGB LEDlərini Arduino Nano ilə necə birləşdirəcəyinizi göstərəcəyəm. Gəlin başlayaq
Ətraflı hissələrin tökülməsi: Protez Barmaqlar (Parlayan, İstiliklə Rəngi Dəyişən və Daha Çox ): 10 Addım (Şəkillərlə)
Ətraflı hissələrin tökülməsi: Protez Barmaqlar (Parlayır, İstiliklə Rəngi Dəyişdirir və Daha Çox …): Bu kiçik, mürəkkəb hissələri ucuz qiymətə tökməklə bağlı bir bələdçidir. Kastinq mütəxəssisi olmadığımı söyləmək lazımdır, amma zərurət tez -tez ixtiranın anasıdır - buradakı bəzi proseslər yaxşı nəticə verdi. Nigel Ackland ilə Londondakı Future Fest -də tanış oldum və
Öz Peşəkar Rekord Təmizləmə Maşınınızı 80 $ -dan Aza Edin və 3000 $ və Daha Çoxuna Qənaət Edin: 6 Addım (Şəkillərlə)
Öz $ 80 -dan Az Pul üçün Öz Peşəkar Rekord Təmizləmə Maşınınızı düzəldin və 3000 $ və daha çoxuna qənaət edin: İngilis dilimi bağışlayın. Yaxşı köhnə vinilin səsinə qayıtdıqdan sonra hər rekord sevənlərin problemi var idi. Qeydləri necə düzgün təmizləmək olar!? İnternetdə bir çox yol var. Knosti və ya Discofilm kimi daha ucuz yollar, həm də
İstiliklə əridilmiş 9.6v batareya paketini təmir edin: 4 addım
Termal Fuse 9.6v Batareya Təmiri: 9.6v batareya paketiniz niyə işləmir? Bəlkə də termal ərimişdir. Bunlar sıfırlana bilməz və istiləşərsə cərəyanızı paketinizə və ya ondan kəsin. Bu, qırılmış bir sigortanın necə çıxarılacağını və paketi yenidən necə yığacağınızı göstərəcək, beləliklə də davam edə bilərsiniz