İçindekiler:
- Adım 1: Konforunuzu Nasıl Artırır?
- Adım 2: Nasıl Tasarruf Sağlayıp Sera Gazı Emisyonlarını Azaltacaksınız?
- Adım 3: Nerede Olursanız Olun Isıtmanızı Nasıl Kontrol Edeceksiniz?
- Adım 4: Sıcaklık Kontrolü
- Adım 5: Komut Denetleyicisi
- Adım 6: Program
- 7. Adım: Mimariye Genel Bakış
- Adım 8: Mikro denetleyicilere Genel Bakış
- 9. Adım: Ağ Bağlantısına Genel Bakış
- Adım 10: Sunucuya Genel Bakış
- Adım 11: Parça Listesi
- Adım 12: Güç Kaynaklarını Oluşturun
- Adım 13: ESP8266'yı hazırlayın
- Adım 14: Elektroniği Oluşturun
- Adım 15: Ağ Geçidi Yapılandırmasını Yapalım
- Adım 16: Ağ Geçidi Kodunu İndirmeye Hazırlanın
- Adım 17: Gateway Code 1/2'yi İndirin
- Adım 18: Ağ Geçidi Kodu 2/2'yi İndirin
- Adım 19: Kendi Ağ Geçidi Parametrelerinizi Ayarlayın
- Adım 20: Arduino Bağlantısını Hazırlayın
- Adım 21: Hadi Bazı Testler Yapalım
- Adım 22: Ağ Bağlantısını Kontrol Edin
- Adım 23: Arduino'yu Hazırlayın
- Adım 24: Arduino Kodunu İndirin
- Adım 25: Arduino'yu Yeniden Başlatın
- Adım 26: LCD'yi Kontrol Edin
- Adım 27: Röleleri Test Edin
- Adım 28: Güç Kaynağını 1/4 Lehimleyin
- Adım 29: Güç Kaynağını 2/4 Lehimleyin
- Adım 30: Güç Kaynağını 3/4 Lehimleyin
- Adım 31: Güç Kaynağını 4/4 Lehimleyin
- Adım 32: Mikro denetleyicileri PCB 1/7'ye lehimleyin
- Adım 33: Mikro denetleyicileri PCB 2/7'ye lehimleyin
- Adım 34: Mikro denetleyicileri PCB 3/7'ye lehimleyin
- Adım 35: Mikro denetleyicileri PCB 4/7'ye lehimleyin
- Adım 36: Mikro denetleyicileri PCB 5/7'ye lehimleyin
- Adım 37: Mikro denetleyicileri PCB 6/7'ye lehimleyin
- Adım 38: Mikro denetleyicileri PCB 7/7'ye lehimleyin
- Adım 39: Kutuya Yerleştirmeden Önce Bağlayın ve Tamamen Kontrol Edin
- Adım 40: PCB'leri Bir Tahta Parçasına Vidalayın
- Adım 41: Ahşap Kapak Kutusunu Yapalım
- Adım 42: Hepsini Kutuya Koy
- Adım 43: Sunucu Kodu Projesi Oluşturun
- Adım 44: SQL Bağlantınızı Tanımlayın
- Adım 45: Veritabanı Tablolarını Oluşturun
- Adım 46: Erişim Kontrolünü Tanımlayın
- Adım 47: İsteğe bağlı
- Adım 48: Çalışma Zamanı Kodunu Başlatın
- Adım 49: J2EE Uygulamasını Başlatın
- Adım 50: Termostat ve Sunucuyu Senkronize Edin
- Adım 51: Termostatı Kazana Bağlayın
- Adım 52: Isıtma Kontrol Sisteminizin Keyfini Çıkarın
- Adım 53: 3D Baskı Kutusu
Video: Kendi Bağlantılı Isıtma Termostatınızı Yapın ve Isıtma ile Tasarruf Yapın: 53 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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?
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?
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?
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ü
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
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ış
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ış
Ç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ı 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ış
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
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
Aşağıda en kolay lehimleme için ESP8266'nızı bir devre tahtasına takın
Adım 14: Elektroniği Oluşturun
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
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
·
- 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
Resimdeki gibi bir şey göreceksin.
Tebrikler, kodu başarıyla yüklediniz!
Adım 19: 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
İ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
Ç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 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 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
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
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
İş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
Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.
Adım 31: 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
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
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
Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.
Adım 35: 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
Fritzing modeline göre parça numaralarını yukarıda görebilirsiniz.
Adım 37: 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
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
Adım 40: PCB'leri Bir Tahta Parçasına Vidalayın
Adım 41: Ahşap Kapak Kutusunu Yapalım
Adım 42: 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
“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
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
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
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
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
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:
RTC ile Kendi Retro Nixie Saatinizi Yapın!: 7 Adım (Resimlerle)
Bir RTC ile Kendi Retro Nixie Saatinizi Yapın!: Bu projede size bir retro nixie saatin nasıl oluşturulacağını göstereceğim. Bu, size yüksek voltajlı bir DC güç kaynağı ile nixie tüplerini nasıl kontrol edebileceğinizi göstereceğim ve ardından 4 nixie tüpünü bir Arduino, bir Gerçek Zamanlı Saat (RTC) ve bir cu
Raspberry Pi Zero ile Kendi Ortam Aydınlatmanızı Yapın: 5 Adım (Resimlerle)
Raspberry Pi Zero ile Kendi Ortam Aydınlatmanızı Yapın: Bu projede, TV'nize izleme deneyimini iyileştiren bir ortam aydınlatma efekti eklemek için bir Raspberry Pi Zero'yu birkaç tamamlayıcı parça ile nasıl birleştireceğinizi göstereceğim. Başlayalım
STC MCU ile Kolayca Kendi Osiloskopunuzu (Mini DSO) Yapın: 9 Adım (Resimlerle)
STC MCU ile Kolayca Kendi Osiloskopunuzu (Mini DSO) Yapın: Bu, STC MCU ile yapılmış basit bir osiloskoptur. Dalga biçimini gözlemlemek için bu Mini DSO'yu kullanabilirsiniz. Zaman Aralığı: 100us-500ms Voltaj Aralığı: 0-30V Çizim Modu: Vektör veya Nokta
Kendi Profesyonel Kayıt Temizleme Makinenizi 80$'dan Az Bir Fiyata Yapın ve 3000$'a Kadar Tasarruf Edin.: 6 Adımda (Resimlerle)
80$'dan Az Bir Maliyetle Kendi Profesyonel Kayıt Temizleme Makinenizi Yapın ve 3000$ ve Daha Fazla Tasarruf Edin.: İngilizcemi mazur görün. Eski güzel plakların sesini tekrar bulduktan sonra, her plak meraklısının yaşadığı sorunu yaşadım. Kayıtlar nasıl düzgün bir şekilde temizlenir!? İnternette birçok yol var. Knosti veya Discofilm gibi daha ucuz yollar ama aynı zamanda
Yaklaşık 8 $'a Kendi Güzel Keçe EeePC / Netbook Kılıfınızı Yapın (ve Redmaloo'dan Satın Almak Yerine 91 $ Tasarruf Edin): 5 Adım (Resimlerle)
Yaklaşık 8 $ karşılığında Kendi Güzel Keçe EeePC / Netbook Kılıfınızı Yapın (ve Redmaloo'dan Satın Almak Yerine 91 $ Tasarruf Edin): Bu talimat size kendi, çok hoş ve iyi görünümlü dizüstü bilgisayarınızı veya hatta daha iyi netbook çantanızı nasıl yapacağınızı gösterecektir. Netbook'unuzu saklayacak, size bir fare altlığı, benzersiz, hoş ve el yapımı bir şey kullanma hissi ve tüyler ürpertici bir his verecek