İçindekiler:

Kendi Bağlantılı Isıtma Termostatınızı Yapın ve Isıtma ile Tasarruf Yapın: 53 Adım (Resimlerle)
Kendi Bağlantılı Isıtma Termostatınızı Yapın ve Isıtma ile Tasarruf Yapın: 53 Adım (Resimlerle)

Video: Kendi Bağlantılı Isıtma Termostatınızı Yapın ve Isıtma ile Tasarruf Yapın: 53 Adım (Resimlerle)

Video: Kendi Bağlantılı Isıtma Termostatınızı Yapın ve Isıtma ile Tasarruf Yapın: 53 Adım (Resimlerle)
Video: Doğalgaz Tasarrufu Nasıl Sağlanır %10, %20 General'den Tasarruf Yöntemi 2024, Haziran
Anonim
Kendi Bağlantılı Isıtma Termostatınızı Yapın ve Isıtma ile Tasarruf Edin
Kendi Bağlantılı Isıtma Termostatınızı Yapın ve Isıtma ile Tasarruf Edin

Amaç ne?

  • Evinizi tam istediğiniz gibi ısıtarak konforu artırın
  • Evinizi yalnızca ihtiyacınız olduğunda ısıtarak tasarruf edin ve sera gazı emisyonlarını azaltın
  • Nerede olursanız olun ısıtmanızın kontrolünü elinizde tutun
  • kendin yaptığın için gurur duy

Adım 1: Konforunuzu Nasıl Artırır?

Konforunuzu Nasıl Artırır?
Konforunuzu Nasıl Artırır?

Programınıza göre otomatik olarak seçilecek 4 farklı sıcaklık talimatı tanımlayacaksınız.

Günün herhangi bir saatinde ihtiyacınızı beklenen sıcaklık olarak ifade edeceksiniz ve sistem beklentinize ulaşmak için en uygun zamanda ısınmaya başlayacaktır.

Bugün erken saatlerde eve döndüğünüzde, ısınmanızın başlayacağını tahmin etmek için telefonunuzu kullanın.

Sistem, ihtiyacınıza tam olarak uyan çok kararlı bir sıcaklık sağlayacaktır.

Adım 2: Nasıl Tasarruf Sağlayıp Sera Gazı Emisyonlarını Azaltacaksınız?

Nasıl Tasarruf Sağlayacak ve Sera Gazı Emisyonlarını Azaltacaksınız?
Nasıl Tasarruf Sağlayacak ve Sera Gazı Emisyonlarını Azaltacaksınız?

Programınızı bilerek, sistem yalnızca ihtiyacınız olduğunda ısıtır.

Sistem, optimum ısıtmayı hesaba katar.

Bugün daha sonra eve döndüğünüzde, ısıtmanızın başlamasını ertelemek için telefonunuzu kullanın.

Sistemi, ekipmanınıza uyacak şekilde ayarlayabileceksiniz.

Adım 3: Nerede Olursanız Olun Isıtmanızı Nasıl Kontrol Edeceksiniz?

Nerede Olursanız Olun Isıtmanızı Nasıl Kontrol Edeceksiniz?
Nerede Olursanız Olun Isıtmanızı Nasıl Kontrol Edeceksiniz?

Sistem WIFI bağlantılıdır. Sisteminizin programını ayarlamak, ayarlamak ve güncellemek için dizüstü bilgisayarınızı kullanacaksınız.

Ev dışındayken, ısınmanızın başlamasını öngörmek veya ertelemek için telefonunuzu kullanacaksınız.

Adım 4: Sıcaklık Kontrolü

Sıcaklık kontrolü
Sıcaklık kontrolü

Isıtma regülasyonu için bir PID kontrolörü kullanılır.

Beklenen sıcaklığa ulaşma yolunu kontrol etmek ve hedefe mümkün olduğunca yakın tutmak için kullanılır.

PID parametreleri ortamınıza göre ayarlanabilir (sistem belgelerinin ayarlanmasına bakın).

Adım 5: Komut Denetleyicisi

Komut Denetleyicisi
Komut Denetleyicisi

Isıtma başlama zamanını belirlemek için bir talimat kontrolörü tasarlanmıştır. Gereksinimlerinize göre ısıtmaya başlamak için en iyi zamanı dinamik olarak belirlemek için iç, dış sıcaklıkları ve kazan kapasitesini hesaba katar.

Bu düzenleme, değiştirebileceğiniz "reaktivite" parametresi ile ihtiyacınıza göre ayarlanabilir.

Adım 6: Program

Sıcaklık talimatları hedef (sıcaklık, zaman) olarak ifade edilir. Yani evinizin o sıcaklıkta o kesin zamanda olmasını istiyorsunuz.

Sıcaklık 4 referans arasında seçilmelidir.

Programın her yarım saati için bir talimat tanımlanmalıdır.

Haftalık bir program ve 2 günlük program tanımlayabilirsiniz.

7. Adım: Mimariye Genel Bakış

Mimariye Genel Bakış
Mimariye Genel Bakış

Küresel mimariye bir göz atın

Normalde açık veya normalde kapalı bir kontak aracılığıyla her kazan ile çalışır.

Adım 8: Mikro denetleyicilere Genel Bakış

Mikro denetleyicilere Genel Bakış
Mikro denetleyicilere Genel Bakış

Çekirdek sistem, bir Atmel ATmega mikro denetleyici üzerinde çalışır.

Kod ve parametreler indirildikten ve saat senkronize edildikten sonra %100 otonom olarak çalışabilir.

Harici bilgileri dikkate almak için seri bağlantı aracılığıyla iletişim kurar.

Bir ESP8266 mikro denetleyicisi, seri bağlantı bağlantısını bir WIFI bağlantısına dönüştürmek için ağ geçidi kodunu çalıştırır.

Parametreler başlangıçta eeprom'a yazılır ve uzaktan değiştirilebilir ve kaydedilebilir.

9. Adım: Ağ Bağlantısına Genel Bakış

Ağ Bağlantısına Genel Bakış
Ağ Bağlantısına Genel Bakış

Ağ bağlantısı bir ESP8266 WIFI mikrodenetleyici ile yapılır. Ağ Geçidi açıklaması “instructables” ile tamamen aynıdır. Yine de bu açıklamadan aşağıdaki değişiklikler yapılmıştır: Bu proje için bazı gereksiz GPIO'lar kullanılmamaktadır ve Arduino ve ESP8266 aynı PCB üzerinde lehimlenmiştir.

Adım 10: Sunucuya Genel Bakış

Sunucuya Genel Bakış
Sunucuya Genel Bakış

Java, sistemin sunucu kısmını çalıştırır. HMI'lar TOMCAT kullanır. MySQL veritabanıdır.

Adım 11: Parça Listesi

Bu ana bileşenlere ihtiyacınız olacak

2 x mikro denetleyici

· 1 x Arduino - Bir Nano 3.0 seçtim - bazılarını 2,5$ civarında bulabilirsiniz (Aliexpress)

· 1 x ESP8266 - -ESP8266-DEV Olimex'i seçtim - 5,5€

1 x sıcaklık sensörü DS1820

· Su geçirmez olanı seçtim - 9€'ya 5 tane alabilirsiniz (Amazon)

1 x çift röle modülü (0 komut)

· SONGLE SRD-05VDC'yi seçtim - bazılarını 1,5€'da bulabilirsiniz (Amazon)

1 x I2C LCD 2x16 karakter

Zaten bir tane vardı - bazılarını 4 dolardan daha ucuza bulabilirsiniz (Aliexpress)

CR2032 pil ile 1 x I2C DS1307 Gerçek Zamanlı Modül

· Zaten bir tane vardı - 4$'dan daha ucuza bazılarını bulabilirsiniz (Aliexpress)

birkaç euroya bulabilirsin

1 x Kızılötesi alıcı

· AX-1838HS'yi seçtim, 5'i 4€'ya bulabilirsiniz

1 x FTDI

1 x IR uzaktan kumanda (özel bir TV satın alabilir veya TV'nizi kullanabilirsiniz)

2 x güç regülatörü (3.3v ve 5v)

· I x LM1086 3.3v ve 1 x L7850CV 5v seçtim

Ve birkaç şey

5 x LED

9 x 1K direnç

1 x 2.2K direnç

1 x 4.7K direnç

1 x 100microF seramik kondansatör

1 x 330 mikroF seramik kondansatör

2 x 1 mikroF tental kapasitör

2 x NPN transistör

4 x Diyot

2 PCB devre tahtası

2 x 3 pinli anahtarlar

Bazı konektörler ve teller

Tabii ki havya ve kalay gerekir.

Adım 12: Güç Kaynaklarını Oluşturun

Güç Kaynaklarını Oluşturun
Güç Kaynaklarını Oluşturun

Bu fritzing dosyası ne yapılması gerektiğini açıklar.

Herhangi bir zorluk olmasa bile güç kaynaklarını bir breadboard ile oluşturmaya başlamak daha iyidir.

Regülatörler kolayca başkaları ile değiştirilebilir: sadece bağlantıları ve kapasitörleri regülatörünüzün özelliklerine göre değiştirin.

Yükte bile (örneğin 100 ohm'luk dirençler) sabit bir 5v ve 3.3v verdiğini kontrol edin.

Artık tüm bileşenleri bir breadboard PCB'sine aşağıdaki gibi lehimleyebilirsiniz.

Adım 13: ESP8266'yı hazırlayın

ESP8266'yı hazırlayın
ESP8266'yı hazırlayın

Aşağıda en kolay lehimleme için ESP8266'nızı bir devre tahtasına takın

Adım 14: Elektroniği Oluşturun

Elektroniği İnşa Edin
Elektroniği İnşa Edin

Fritzing referansını yeniden oluşturun.

Elektronikleri bir breadboard ile oluşturmaya başlamanızı şiddetle tavsiye ederim.

Tüm parçaları breadboard üzerinde bir araya getirin.

Güç kaynaklarını dikkatli bir şekilde bağlayın

Arduino ve ESP8266'daki güç LED'lerini kontrol edin.

LCD yanmalıdır.

Adım 15: Ağ Geçidi Yapılandırmasını Yapalım

Ağ Geçidi Yapılandırmasıyla Yapalım
Ağ Geçidi Yapılandırmasıyla Yapalım

FTDI USB'yi geliştirme istasyonunuza bağlayın.

ESP8266'yı FTDI'ye bağlamak için seri bağlantı anahtarını bu şekilde ayarlayın.

Adım 16: Ağ Geçidi Kodunu İndirmeye Hazırlanın

Arduino'yu iş istasyonunuzda başlatın.

IDE tarafından kart olarak bilinmesi için ESP8266'ya ihtiyacınız var.

Araçlar / panolar menüsü ile USB bağlantı noktasını ve uygun kartı seçin.

Listede herhangi bir ESP266 görmüyorsanız, bu, ESP8266 Arduino Addon'u kurmanız gerekebileceği anlamına gelir (burada prosedürü bulabilirsiniz).

İhtiyacınız olan tüm kodlar GitHub'da mevcuttur. İndirmenin zamanı geldi!

Ağ Geçidinin ana kodu orada:

github.com/cuillerj/Esp8266UdpSerialGatewa…

Standart Arduino ve ESP8266'nın üstünde, bu 2'nin içerdiği ana kod gerekir:

Dizeleri işlemek için kullanılan LookFoString ve orada:

Eeprom'da parametreleri okumak ve saklamak için kullanılan ManageParamEeprom burada:

Tüm kodu aldığınızda, ESP8266'ya yükleme zamanı.

Önce FTDI'yi bilgisayarınızın bir USB bağlantı noktasına bağlayın.

Yüklemeyi denemeden önce bağlantıyı kontrol etmenizi öneririm.

  • · Arduino seri monitörünü yeni USB bağlantı noktasına ayarlayın.
  • · Hızı her iki cr nl 115200 olarak ayarlayın (Olimex için varsayılan hız)
  • · Breadboard'u açın (ESP8266, AT komutlarıyla ilgilenen yazılımla birlikte gelir)
  • · Seri alet ile "AT" gönderin.
  • · Karşılığında "Tamam" almalısınız.

Bağlantınızı kontrol etmezseniz ve ESP8266 özelliklerine bakın.

"Tamam" aldıysanız, kodu yüklemeye hazırsınız

Adım 17: Gateway Code 1/2'yi İndirin

Ağ Geçidi Kodunu İndirin 1/2
Ağ Geçidi Kodunu İndirin 1/2

·

  • Breadboard'u kapatın, birkaç saniye bekleyin,
  • Breadboard'un basma düğmesine basın ve gücü açın
  • Basmalı düğmeyi bırakın Seri monitörde biraz çöp olması normaldir.
  • Arduino'da olduğu gibi yükleme IDE'sine basın.
  • Yükleme tamamlandıktan sonra seri hızı 38400 olarak ayarlayın.

Adım 18: Ağ Geçidi Kodu 2/2'yi İndirin

Ağ Geçidi Kodu 2/2'yi İndirin
Ağ Geçidi Kodu 2/2'yi İndirin

Resimdeki gibi bir şey göreceksin.

Tebrikler, kodu başarıyla yüklediniz!

Adım 19: Kendi Ağ Geçidi Parametrelerinizi Ayarlayın

Kendi Ağ Geçidi Parametrelerinizi Ayarlayın
Kendi Ağ Geçidi Parametrelerinizi Ayarlayın

IDE'nin Seri Monitörünü (hız 38400) açık tutun

  • Breadboard'u kapatın, birkaç saniye bekleyin
  • configGPIO'yu 1 (3.3v) olarak ayarlamak için anahtarı kullanın
  • Şu komutu girerek WIFI'ı tarayın:
  • TaramaWifi. Algılanan ağın bir listesini göreceksiniz.
  • Ardından "SSID1=ağınız" yazarak SSID'nizi ayarlayın.
  • Ardından "PSW1=parolanız" yazarak parolanızı ayarlayın.
  • Ardından mevcut ağı tanımlamak için "SSID=1" girin
  • Ağ Geçidini WIFI'nize bağlamak için "Yeniden Başlat" girin.

"ShowWifi" girerek bir IP aldığınızı doğrulayabilirsiniz.

Mavi LED yanacak ve kırmızı LED yanıp sönecektir.

4 alt adresi (Java test kodunu çalıştıracak sunucu) girerek IP sunucu adresinizi tanımlamanın zamanı geldi. Örneğin, IP=192.168.1.10 için şunu girin:

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

IP bağlantı noktalarını şu şekilde tanımlayın:

  • · routePort=1840 (veya uygulama yapılandırmanıza göre “Sunucu kurulum kılavuzuna” bakın)

    Eeprom'da ne depoladığınızı kontrol etmek için "ShowEeprom" girin

    Şimdi yapılandırma modundan çıkmak için GPIO2'yi toprağa ayarlayın (bunu yapmak için anahtarı kullanın)

    Ağ Geçidiniz çalışmaya hazır!

    Ağ geçidi WIFI'nıza bağlanır bağlanmaz mavi LED yanmalıdır.

    Ağ geçidi belgelerinde bulabileceğiniz başka komutlar da vardır.

  • ESP8266 IP adresini DNS'inizde kalıcı olarak ayarlayın

Adım 20: Arduino Bağlantısını Hazırlayın

Arduino Bağlantısını Hazırlayın
Arduino Bağlantısını Hazırlayın

İlk olarak, USB çakışmasını önlemek için seri bağlantı konektörlerini çıkarın.

Adım 21: Hadi Bazı Testler Yapalım

Termostat kodu ile çalışmadan önce IDE örnek kaynakları ile bazı testler yapalım

Arduino USB'yi iş istasyonunuza bağlayın.

Seri Bağlantı Noktasını seçin, hızı 9600 olarak ayarlayın ve kart türünü Nano olarak ayarlayın.

Sıcaklık sensörünü kontrol edin

Dosyaları/ örnekler /Max31850Onewire / DS18x20_Temperature'ı açın ve OneWire ds(8)'i değiştirin; (8 yerine 10).

Yükleyin ve çalışıp çalışmadığını kontrol edin. DS1820 bağlantılarınızı kontrol etmemeniz durumunda.

saati kontrol et

Dosyaları aç / örnekler / DS1307RTC / setTime programı

Kodu yükleyin ve doğru zamanı alıp almadığınızı kontrol edin.

LCD'yi kontrol edin

Dosyaları aç / örnekler / sıvı kristal / HelloWorld programı

Kodu yükleyin ve mesajı alıp almadığınızı kontrol edin.

Uzaktan kumandayı kontrol edin

Dosyaları / örnekleri / ArduinoIRremotemaster / IRrecvDemo programını açın

PIN'i 4 olarak değiştirin - kodu yükleyin

Uzaktan kumandanızı kullanın ve monitörde IR kodunun gelip gelmediğini kontrol edin.

Aşağıdaki gibi kullanmak istediğiniz uzaktan kumanda 8 farklı tuşu seçmenin zamanı geldi:

  • · sıcaklık talimatını artırın
  • · sıcaklık talimatını azaltın
  • · termostatı kapatın
  • · haftalık ajanda modunu seçin
  • · ilk gün ajanda modunu seçin
  • · ikinci gün ajanda modunu seçin
  • · donmayan modu seçin
  • · WIFI ağ geçidini açın/kapatın

Seçiminizi yaptığınız için anahtarı kullanın, alınan kodları kopyalayın ve bir metin belgesine kaydedin. Bu bilgilere daha sonra ihtiyacınız olacak.

Adım 22: Ağ Bağlantısını Kontrol Edin

Ağ Bağlantısını Kontrol Edin
Ağ Bağlantısını Kontrol Edin

Çalışmanızı kontrol etmek için en iyisi Arduino ve Java örneklerini kullanmaktır.

Arduino

Oradan indirebilirsiniz:

Burada bulunan SerialNetwork kitaplığını içerir:

Sadece Arduino'nuzun içindeki kodu yükleyin.

sunucu

Sunucu örneği, buradan indirebileceğiniz bir Java programıdır:

sadece çalıştır

Java konsoluna bakın.

Arduino monitörüne bakın.

Arduino 2 farklı paket gönderir.

· İlki 2'den 6'ya kadar olan dijital pinleri içerir.

· İkincisi 2 rasgele değer, mV cinsinden A0 voltaj seviyesi ve artımsal sayı içerir.

Java programı

· alınan verileri onaltılık biçimde yazdırın

· Arduino LED'ini açmak/kapatmak için rastgele bir açma/kapama değeriyle birinci tür veriye yanıt verin

· alınan sayı ve rastgele bir değer ile ikinci tür verilere yanıt verin.

Yukarıdaki gibi bir şey görmelisiniz.

Artık Termostat kodu üzerinde çalışmaya hazırsınız

Adım 23: Arduino'yu Hazırlayın

Arduino'yu hazırlayın
Arduino'yu hazırlayın

Arduino USB'yi iş istasyonunuza bağlayın.

Hızı 38400 olarak ayarlayın.

Arduino'yu konfigürasyon modunda ayarlamamız gerekiyor

GPIO 11'in 1 (5v) olarak ayarlanması için ICSP'ye bir konektör takın

Adım 24: Arduino Kodunu İndirin

GitHub'da termostat kaynakları mevcuttur

Önce bu kitaplığı indirin ve dosyaları her zamanki kitaplığınıza kopyalayın.

Ardından bu kaynakları indirin ve dosyaları her zamanki Arduino kaynakları klasörünüze kopyalayın.

Thermosat.ico'yu açın ve derleyin ve hata almadığınızı kontrol edin

Arduino kodunu indirin.

Arduino otomatik olarak başlayacaktır.

“end init eeprom” mesajını bekleyin.

Varsayılan parametrenin değerleri artık eeprom'a yazılmıştır.

Adım 25: Arduino'yu Yeniden Başlatın

Arduino'yu yeniden başlatın
Arduino'yu yeniden başlatın

Arduino başlatıldı ve yeniden başlatılmadan önce çalışma moduna ayarlanmalıdır

Arduino'yu çalışma moduna ayarlamak için GPIO 11'in 0 (toprak) olarak ayarlanması için konektörü ICSP'ye takın.

Arduino'yu sıfırlayın.

LCD'de saati görmelisiniz ve sarı LED yanmalıdır. (Saat senkronize değilse veya zaman kaybı varsa (pilli ve pilsiz) 0:0 göreceksiniz).

Adım 26: LCD'yi Kontrol Edin

LCD'yi kontrol edin
LCD'yi kontrol edin

Alternatif olarak 3 farklı ekran göreceksiniz.

1. ve 2. ekran için ortak:

  • üstte solda: gerçek zaman
  • altta solda: gerçek sıcaklık talimatı
  • alt kısmın ortasında: gerçek iç sıcaklık (DS1820)

Ekran 1:

tepenin ortasında: gerçek çalışma modu

Ekran 2:

  • tepenin ortasında: haftanın gerçek günü
  • sağ üstte: gün ve ay numaraları

Üçüncüsü bakım kılavuzunda açıklanmıştır.

Adım 27: Röleleri Test Edin

Ağ Geçidi rölesini test edin

Bu aşamada WIFI'a bağlı olmanız ve mavi LED'in yanması gerekir.

WIFI ağ geçidini açmak/kapatmak için seçtiğiniz uzaktan kumanda tuşuna basın. Röle, ESP8266'yı ve mavi LED'i kapatmalıdır.

Birkaç saniye bekleyin ve uzaktan kumanda tuşuna tekrar basın. WIFI ağ geçidi açık olmalıdır.

Bir dakika içinde ağ geçidinin bağlanması ve mavi LED'in yanması gerekir.

Kazan rölesini test edin

Önce kırmızı LED'e bakın. Sıcaklık talimatı iç sıcaklıktan çok daha yüksekse, LED yanmalıdır. Arduino'nun ısınmaya veya ısınmamaya karar vermesi için yeterli veriyi alması başlangıçtan sonra birkaç dakika sürer.

Kırmızı LED yanıyorsa, iç sıcaklığın altına ayarlamak için sıcaklık talimatını azaltın. Birkaç saniye içinde röle kapanmalı ve kırmızı LED ışık sönmelidir.

Kırmızı LED kapalıysa, iç sıcaklığın altına ayarlamak için sıcaklık talimatını artırın. Birkaç saniye içinde röle açılmalı ve kırmızı LED yanmalıdır.

Birden fazla kez yaparsanız, kazanı çok hızlı değiştirmemek için sistemin hemen tepki vermeyeceğini unutmayın.

Bu, breadboard işinin sonu.

Adım 28: Güç Kaynağını 1/4 Lehimleyin

Güç Kaynağını Lehimleyin 1/4
Güç Kaynağını Lehimleyin 1/4

2 farklı PCB kullanmanızı öneririm: biri güç kaynağı için, diğeri mikro denetleyiciler için.

Şunlar için konektörlere ihtiyacınız olacak;

· 9v giriş güç kaynağı için 2

· +9v çıkış için 1

· +3.3v çıkış için 1 (2 yaptım)

· +5v çıkış için 2 (3 yaptım)

· 2 röle komutu için

· 2 röle gücü için

Adım 29: Güç Kaynağını 2/4 Lehimleyin

Güç Kaynağını 2/4 Lehimleyin
Güç Kaynağını 2/4 Lehimleyin

İşte izlenecek Frizting şeması!

Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.

Adım 30: Güç Kaynağını 3/4 Lehimleyin

Güç Kaynağını 3/4 Lehimleyin
Güç Kaynağını 3/4 Lehimleyin

Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.

Adım 31: Güç Kaynağını 4/4 Lehimleyin

Güç Kaynağını 4/4 Lehimleyin
Güç Kaynağını 4/4 Lehimleyin

Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.

Adım 32: Mikro denetleyicileri PCB 1/7'ye lehimleyin

Mikro denetleyicileri PCB 1/7'ye lehimleyin
Mikro denetleyicileri PCB 1/7'ye lehimleyin

Arduino ve ESP8266'yı doğrudan PCB'ye lehimlememenizi öneririm

Bunun yerine mikrodenetleyicileri kolayca değiştirebilmek için aşağıdaki gibi konektörler kullanın.

Adım 33: Mikro denetleyicileri PCB 2/7'ye lehimleyin

Mikro denetleyicileri PCB 2/7'ye lehimleyin
Mikro denetleyicileri PCB 2/7'ye lehimleyin

Aşağıdakiler için konektörlere ihtiyacınız olacak:

  • 3 x +5v (bir yedek yaptım)
  • 6 x zemin
  • DS1820 için 3 x
  • LED için 3 x
  • 1 x IR alıcı
  • 2 x röle komutu için
  • I2C veri yolu için 4 x

İşte izlenecek Frizting şeması!

Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.

Adım 34: Mikro denetleyicileri PCB 3/7'ye lehimleyin

Mikro denetleyicileri PCB 3/7'ye lehimleyin
Mikro denetleyicileri PCB 3/7'ye lehimleyin

Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.

Adım 35: Mikro denetleyicileri PCB 4/7'ye lehimleyin

Mikro denetleyicileri PCB 4/7'ye lehimleyin
Mikro denetleyicileri PCB 4/7'ye lehimleyin

Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.

Adım 36: Mikro denetleyicileri PCB 5/7'ye lehimleyin

Mikro denetleyicileri PCB 5/7'ye lehimleyin
Mikro denetleyicileri PCB 5/7'ye lehimleyin

Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.

Adım 37: Mikro denetleyicileri PCB 6/7'ye lehimleyin

Mikro denetleyicileri PCB 6/7'ye lehimleyin
Mikro denetleyicileri PCB 6/7'ye lehimleyin

Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.

Adım 38: Mikro denetleyicileri PCB 7/7'ye lehimleyin

Mikro denetleyicileri PCB 7/7'ye lehimleyin
Mikro denetleyicileri PCB 7/7'ye lehimleyin

Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.

Adım 39: Kutuya Yerleştirmeden Önce Bağlayın ve Tamamen Kontrol Edin

Kutuya Yerleştirmeden Önce Bağlayın ve Tamamen Kontrol Edin
Kutuya Yerleştirmeden Önce Bağlayın ve Tamamen Kontrol Edin

Adım 40: PCB'leri Bir Tahta Parçasına Vidalayın

PCB'leri bir tahta parçasına vidalayın
PCB'leri bir tahta parçasına vidalayın

Adım 41: Ahşap Kapak Kutusunu Yapalım

Ahşap Kapaklı Kutu Yapalım
Ahşap Kapaklı Kutu Yapalım

Adım 42: Hepsini Kutuya Koy

Hepsini Kutuya Koy
Hepsini Kutuya Koy

Adım 43: Sunucu Kodu Projesi Oluşturun

IDE ortamınızı başlatın

Toplu kaynakları GitHub'dan indirin

J2EE kaynaklarını GitHub'dan indirin

Java IDE'nizi başlatın (örneğin Eclipse)

“ThermostatRuntime” Java projesi oluşturun

İndirilen toplu kaynakları içe aktarın

Bir J2EE projesi oluşturun (Eclipse için Dinamik Web Projesi) “ThermostatPackage”

İndirilen J2EE kaynaklarını içe aktarın

Adım 44: SQL Bağlantınızı Tanımlayın

Hem Java hem de J2EE projesinde bir “GelSqlConnection” sınıfı oluşturun

GetSqlConnectionExample.java içeriğini kopyalayıp yapıştırın.

MySql sunucu kullanıcınızı, parolanızı ve verileri depolamak için kullanacağınız ana bilgisayarı ayarlayın.

GelSqlConnection.java'yı kaydedin

GelSqlConnection.java'yı ThermostatRuntime projesine kopyalayıp yapıştırın

Adım 45: Veritabanı Tablolarını Oluşturun

Aşağıdaki tabloları oluşturun

indDesc tablosu oluşturmak için Sql betiğini kullanın

indValue tablosu oluşturmak için Sql betiğini kullanın

İstasyon tablosu oluşturmak için SQL komut dosyasını kullanın

Tabloları başlat

loadStation.csv dosyasını indirin

csv dosyasını aç

st_IP'yi ağ yapılandırmanıza uyacak şekilde değiştirin.

  • ilk adres Termostat olanıdır
  • ikinci Termostat sunucudur

istasyonlar tablosunu bu csv ile kaydedin ve yükleyin

loadIndesc.csv dosyasını indirin

ind_desc tablosunu bu csv ile yükleyin

Adım 46: Erişim Kontrolünü Tanımlayın

Erişim Kontrolünü Tanımlayın
Erişim Kontrolünü Tanımlayın

“ValidUser.java” kodunu güvenlik ihtiyacınıza göre değiştirerek istediğiniz kontrolü yapabilirsiniz.

Değişikliğe izin vermek için sadece IP adresini kontrol ediyorum. Aynısını yapmak için Güvenlik tablosunu oluşturun ve yukarıdaki gibi bu tabloya bir kayıt ekleyin.

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

Dışarı sıcaklığı

Konumum hakkında bilgi almak için bu hava tahmini API'sini kullanıyorum ve oldukça iyi çalışıyor. Kıvrımlı saatlik bir kabuk, sıcaklığı çıkarır ve veritabanında depolar. “KeepUpToDateMeteo.java” kodunu değiştirerek dışarıdaki sıcaklığı nasıl alacağınıza uyarlayabilirsiniz.

Ev güvenliği

Evden ayrıldığımda sıcaklık talimatını otomatik olarak azaltmak için ev güvenlik sistemimi Termostat ile arayüzledim. Veritabanındaki “securityOn” alanına benzer bir şey yapabilirsiniz.

Kazan suyu sıcaklığı

Zaten bir Arduino ve 2 sensör DS1820 ile kazan suyu giriş ve çıkış sıcaklığını izliyorum, bu yüzden WEB HMI'ye bilgi ekledim.

Adım 48: Çalışma Zamanı Kodunu Başlatın

Çalışma Zamanı Kodunu Başlatın
Çalışma Zamanı Kodunu Başlatın

ThermostatRuntime projesini jar dosyası olarak dışa aktarın

UDP bağlantı noktalarını değiştirmek istemiyorsanız, toplu işlemleri şu komutla başlatın:

java -cp $CLASSPATH TermostatDispatcher 1840 1841

CLASSPATH, jar dosyanıza ve mysql bağlayıcınıza erişim içermelidir.

Günlükte yukarıdaki gibi bir şey görmelisiniz.

Yeniden başlatma sırasında başlamak için crontable'a bir giriş ekleyin

Adım 49: J2EE Uygulamasını Başlatın

J2EE Uygulamasını Başlatın
J2EE Uygulamasını Başlatın

ThermostatPackage'i WAR olarak dışa aktarın.

WAR'ı Tomcat yöneticisiyle konuşlandırın

Sunucunuzdaki uygulamayı test edin:port/Thermostat/ShowThermostat?station=1

Yukarıdaki gibi bir şey görmelisiniz

Adım 50: Termostat ve Sunucuyu Senkronize Edin

Termostat ve Sunucuyu Senkronize Etme
Termostat ve Sunucuyu Senkronize Etme

Aşağıdaki adımları yapmak için HMI'nin komut menüsünü kullanın

· Yükleme sıcaklıkları

· Kayıtları yükleyin

· Yükleme programı

· eeprom yaz / Tümünü seç

Adım 51: Termostatı Kazana Bağlayın

Termostatı Kazana Bağlayın
Termostatı Kazana Bağlayın

Yapmadan önce kombi talimatlarını dikkatlice okuyunuz. Yüksek voltaja dikkat edin.

Termostat, 2 telli bir kablo ile basit bir kontağa bağlanmalıdır.

Adım 52: Isıtma Kontrol Sisteminizin Keyfini Çıkarın

Sistemi ihtiyaçlarınıza tam olarak uyacak şekilde yapılandırmaya hazırsınız!

Referans sıcaklıklarınızı, programlarınızı ayarlayın.

Bunu yapmak için Termostat belgelerini kullanın.

PID izini başlatın. Sistemin birkaç gün çalışmasına izin verin ve ardından Termostatı ayarlamak için toplanan verileri kullanın

Belgeler, değişiklik yapmak istiyorsanız başvurabileceğiniz özellikleri sağlar.

Daha fazla bilgiye ihtiyacınız varsa, bana bir istek gönderin. Cevaplamaktan memnuniyet duyacağım.

Bu, bir ev otomasyonu altyapısının bir parçasıdır

Adım 53: 3D Baskı Kutusu

3D Baskı Kutusu
3D Baskı Kutusu

Bir 3D yazıcı aldım ve bu kutuyu yazdırdım.

arka tasarım

ön tasarım

Üst ve alt tasarım

yan tasarım

Önerilen: