Temas halinde Facebook heyecan RSS beslemesi

Evde neler otomatikleştirilebilir? Kendi elinizle basit bir ev otomasyon sistemi nasıl yapılır. "Akıllı ev": nedir bu

Evinizi iyileştirmek ve daha konforlu hale getirmek herkesin ortak noktasıdır. Küçük bir stüdyo dairede mi yoksa bir apartman dairesinde mi yaşadığına bakılmaksızın kır evi hektarlık özel araziyle çevrili birkaç kat.

Modern teknolojiler tamamen yaratmayı mümkün kılıyor otomatik evler yaşam destek sistemlerinin yönetimine yönelik pek çok fonksiyonun otomatik cihazlara aktarılması ve bazı durumlarda insan müdahalesine hiç gerek olmadığı durumlarda süreçlerin tamamen otomatikleştirilmesi.


Ev otomasyonu ile akıllı ev arasındaki fark nedir?

Birçok mülk sahibi, herhangi bir cihazı açma/kapama işlevini yerine getiren veya "bir" unsur olarak kabul edilen herhangi bir otomatik veya yarı otomatik cihazdır. akıllı ev" Doğrudan çok uzak. Ve hatta olasılık uzaktan kumandaİnterneti kullanarak bireysel işlevleri kullanmak, evi “akıllı” yapmaz.

Gerçekten “akıllı” bir ev kapsamlı bir akıllı otomasyon bilgisayarlı bir kontrol sisteminin yapay zekasına dayanan ve tamamen özerk bir modda çalışan tüm yaşam destek sistemleri kompleksinin kontrolü. İnsan müdahalesi yalnızca acil durumlarda veya programlama sürecinde gereklidir.

Bu nedenle, ev otomasyonu elemanları kuran çok sayıda şirket, yeniliklerin anlamını potansiyel kullanıcı-müşteriye her zaman nesnel ve güvenilir bir şekilde aktaramamaktadır.

Büyük çoğunluğun her zaman açıkça ifade edilmediği elektrikli ev aletleri"Akıllı ev"e dahil olanlar, zaten yerleşik işlevlere sahip oldukları için otomasyona ihtiyaç duymazlar:

  • Buzdolapları sıkı bir programa göre çalışan tam otomatik cihazlardır;
  • Klimalar, ayarlanan sıcaklığı korumak için dışarıdan müdahale gerektirmez;
  • Çamaşır makinelerinde gecikmeli başlatma zamanlayıcısı bulunur;
  • Aydınlatma açma/kapama sistemleri, ışık seviyelerine tepki veren fotodiyotlu röleler vb. ile kolaylıkla kontrol edilir.

Yaşam destek sistemlerini kontrol etmek için özel kanalların ("akıllı evin kendisi") oluşturulması, yalnızca yaşam alanının tamamen özerk bir modda çalıştığı durumlarda gereklidir. Bunlar şunları içerir: kır evleri(kulübeler), medeniyetin tek faydasının bir erişim yolu olduğu yer.

Uzaktan kontrol ve izlemenin tüm avantajları tam olarak gerçekleştirilebilir.


Apartman otomasyonu

Bir apartman binasındaki bir daire, binanın iyi işleyen kamu hizmet sistemine dahil olan bir hücredir. Akıllı ev otomasyon ekipmanının tam çalışmasına nadiren ihtiyaç duyar. Sahibinin ısıtma, aydınlatma veya havalandırma konusunda endişelenmesine gerek yoktur. Genel olarak su tedarik sistemi, kullanılabilirliğini herhangi bir şekilde etkileme kabiliyetinin ötesindedir. Önleyici onarımlar süresince sıcak su kaynağının kesilmesi durumunda, maddi imkanı olanlar, otomatik olarak çalışan ve dışarıdan kontrol gerektirmeyen depolu veya geçişli kazanlar kurmaktadır.

Toplumsal yaşam destek ağlarının işleyişine kişinin kendi elleriyle herhangi bir keyfi müdahalesi, yönetim şirketleri açısından kesinlikle hoş karşılanmaz. Bu nedenle “akıllı ev” konseptini hayata geçirmek apartman binasıçok sınırlı bir ölçekte mümkündür:

  • Cihazları bağlayabileceğiniz uzaktan kumandalı birkaç priz, aydınlatmayı açmak/kapatmak için bir zamanlayıcı veya aşırı ısınma veya zaman için kapatma rölesi olmayan eski moda bir ütü veya diğer otomatik olmayan elektrikli cihaz takın.
  • Otomatik klimanın veya elektrikli ısıtmalı zeminin çalışmasına, bunları tamamen kapatarak veya tam tersine açarak zorla müdahale edin.
  • Pencerelerdeki perdeleri veya panjurları kapatmayı/açmayı otomatikleştirin.
  • Görsel-işitsel kontrol sistemini açın/kapatın.
Dikkat! Gizli video kameraların veya mikrofonların kurulumuyla bile kendi evi son derece dikkatli olmanız gerekir. İstisnasız, çalışmayı gösteren bir sensörü olmayan veya Rusya Federasyonu'ndaki diğer nesneler gibi görünen tüm cihazların kullanılması yasaktır. Bunların satın alınması zaten bir suçtur ve en olumsuz durumda gerçek bir hapis cezasıyla sonuçlanabilir.

Bu nedenle, evinizi (dairenizi) donatmak için bileşenleri seçerken, Çin yapımı aletlerin büyük çoğunluğunun Rusya Federasyonu topraklarında satışının yasak olduğunu ve bunlara sahip olmanın ceza gerektiren bir suç olduğunu unutmayın.

Güvenlik ve yangın alarmı açık durumdayken sahibinin isteklerine bakılmaksızın çalıştıkları için genellikle "akıllı ev" unsurları listesine dahil edilmezler. Ve kapatıldıklarında anlamlarını kaybederler.


Özel bir evin otomasyonu

Çoğunluk kır evleri bireysel konut inşaatı için belirlenmiş alanlar içerisinde inşa edilmiş olup, peyzaj gereksinimlerine göre elektrik ve gaz beslemesine sahiptir. Bazı köyler daha konforludur ve kompleksleri vardır merkezi su temini ve kanalizasyon.

Bütün bunlar, sizi bakım endişesinden tamamen kurtarmadan banliyö gayrimenkulünün bakımını kolaylaştırır. konforlu koşullar iç ve dış mekanlarda.

Özel bir ev sistemle tam olarak donatılabilir akıllı kontrol“akıllı ev” konseptine göre.

Tasarım aşamasında dahi otomasyon unsurları aşağıdakilerle ilgilidir:

  1. Güç kaynağı ile (otonom bir elektrik jeneratöründen).
  2. Gaz/sıvı yakıtlı su ısıtma kazanını kontrol ederek sıcaklık regülasyonu.
  3. Su temin sisteminin kontrolü (sondaj/kuyu suyu temini için).
  4. Hava sıcaklığı kontrol sistemi çeşitli odalar(konut, hizmet, ekonomik).
  5. Kişisel bir arsanın iç ve dış aydınlatmasını düzenleyen bir sistem.
  6. Çiftlik hayvanları için sulama ve besleme sistemlerinin yönetimi.
  7. Binanın içinde ve dışında görsel izleme ve yerel alanı görüntüleme sistemi.
  8. Acil durumlarda gaz ve elektrik besleme sistemlerinin acil olarak kapatılması mümkündür.

Bazı sahipler için en Evden uzakta geçirdiğiniz zamanı “akıllı ev” bir otomasyon sistemidir Konut inşaatları ki bu acil bir ihtiyaçtır.


Akıllı ev kontrol sistemi seçimi

Modern sistemler, kontrol modülüne bağlı elektrikli cihazları kontrol etmenizi sağlar: kablosuz teknolojileri kullanan sensörler, termostatlar, elektrikli vanalar. Odanın duvarlarının veya süpürgeliklerinin içine tel ve kablo döşemeye, duvarlarda hendek açmaya ve mevcut iletişimi veya dekorasyonu bozmaya gerek yoktur.

En yaygın olanı Wi-Fi kanalı üzerinden kontrol yoludur. Buradaki sakınca, bu işlevin önemli miktarda bilgi iletmek üzere tasarlanmış olması ve kısa komutlarla çalışan akıllı ev cihazlarının çoğuna uyarlanmamış olmasıdır: "aç/kapat", "ekle/azalt", "yukarı/aşağı" vb. . P.

  • Z-Dalga– 869 MHz frekansında çalışan ve dış etkenlere ve parazitlere karşı yüksek korumaya sahip özel bir akıllı ev kontrol protokolü.
  • ZigBee– akıllı ev kitindeki cihazların çalışması için özel olarak tasarlanmış, ancak 2400–2485 MHz'lik farklı bir frekans kullanan benzer bir özel protokol.

Şimdiye kadar, Rusya Federasyonu'ndaki konut binalarının yaygın otomasyonu, yüksek ekipman fiyatları ve ekipmanın kurulumu, ayarlanması ve bakımı nedeniyle durmuştu. Sonuçta haftanın 24 saati, 24 saat kesintisiz çalışması gerekiyor. Aksi takdirde, hatalı akıllı ev ekipmanının kendisi acil durum kaynağı haline gelebilir - yangın, binaların su basması, ısıtma sistemlerinin buzunun çözülmesi.

Öncelikle otomasyon sistemlerinin devreye alınmasının ekonomik etkisi hesaplanmaktadır. Yatırımların verimliliğini ve geri dönüş süresini kabaca tahmin etmek için evdeki elektrikli cihazların kullanım kılavuzlarını tekrar okumak faydalı olacaktır. Çoğu sahip, bir TV'nin, klimanın veya su ısıtma kazanının tüm işlevlerini programlama zahmetine girmeden yalnızca temel, en yaygın işlevleri kullanır.

“Akıllı ev” sistemini kurduktan sonra açılacak olan “yeni” fırsatların mevcut ekipmanınıza zaten dahil edilmiş ve uygulanmış olması oldukça olasıdır ve ayrıca yüksek seviye"aç/kapat" veya "ekle/azalt" yerine.

Farklı odalardaki hava sıcaklığını uzaktan ayarlama yeteneğinin bu kadar kritik olup olmadığını hesaplayın. Bu işlev yalnızca kır evi sahipleri için, sahiplerinin yokluğunda sıcaklık kabul edilebilir bir minimum seviyeye düştüğünde ve ev sahipleri geldiğinde konforlu bir yerleşim seviyesine yükseldiğinde işe yarar.

Bir "akıllı evde" uygulanan işlevlerin çoğu, yalnızca kurulumdan sonraki ilk seferde ilgi çekicidir. Uzaktan görsel kontrol imkanı, eve giren davetsiz misafirlerin eylemlerine hiçbir şekilde müdahale etmeden, yalnızca mülk sahibinin merakını tatmin eder. Fazla daha verimli sistem merkezi güvenlik. Yatak odasında perdelerin otomatik açılma/kapanma işlevinin kullanılması veya yan odadaki müziğin ses düzeyinin ayarlanabilmesi o kadar sorgulanabilir ki, fiziksel hareket yerine mobil bir cihazla sürekli iletişim kuran gerçek hayranların ilgisini çekebilir. elden.

Muhtemelen akıllı bir evin sunduğu işlevsellik küçük olduğundan ve çoğu kişi için ilgisiz olduğundan, ev otomasyonu özellikle popüler değildir.

takoz 4 Aralık 2012, 18:16

Ev otomasyonundan ve genel olarak akıllı evlerden spesifik örnek

  • Kendin Yap veya Kendin Yap

Ev otomasyon sistemlerinin henüz bu kadar popüler olmamasının temel nedeni, genellikle tanıtımlarında aydınlatmaya yapılan vurgudur. Sonuçta, koltuktan kalkmadan yanıp sönen ışık (Arduino'daki LED'ler gibi) şımartıcıdır ve bunun hiçbir faydası yoktur. pratik önemi insanları evlerinde ve apartmanlarında ev otomasyon sistemlerini uygulama ve kullanma konusunda ciddi düşüncelerden caydırıyor. Hiç kimsenin ışığı yakmasına gerek yoktur (genellikle işlevselliğin %90'ı bunun içindir), ancak örneğin her odadaki ısıtmanın ayrı ayrı kontrol edilmesi kullanışlıdır ve enerji = para tasarrufu sağlar. Düşük maliyetle satılan hazır ev otomasyon sistemi bileşenlerinin yüksek fiyatları, entegrasyon fiyatlarıyla birlikte yangını daha da körüklüyor. Sahip olacağımız en pahalı bileşenin 20 dolarlık Arduino Mega olacağı konusunda sizi temin ederim. Konuyu bir bütün olarak ele alırsak, merkezi olarak otomatikleştirmenin pratik açıdan mantıklı olduğu yalnızca aşağıdaki görevlerin listesini görüyorum:
> iklim kontrolü sıcaklığı (ısıtma/klima) ve nem (nemlendirici/nem alma cihazı),
> yönetim doğal ışık(panjur, panjur, tente)
> ve evin etrafındaki çimlerin, çiçek tarhlarının ve çimlerin sulanmasının yönetimi (eğer varsa ve hala sulanması gerekiyor).
Merkezi olmayan sistemlerden, hareket (varlık) sensörleri tarafından tetiklenen, düşük güçlü bir yerel (merkezi kontrol olmadan, arka ışığın etkinleştirilmesini doğrudan kontrol eden 1-2 sensör) olması uygundur. LED arka ışığı mutfaktaki merdivenler (bazen zeminler) ve masaların her zamanki gibi gölgelenen kısımları tavan aydınlatması duvar kabinleri ve raflar. Yukarıda sıralananlarla birlikte aynı aydınlatma, geceleri kimseyi ve özellikle kendinizi uyandırmadan mutfağa girmeniz (ve orada bir şeyi kesip kimseyle paylaşmadan yemek yemeniz) veya başka bir mekana gitmeniz gerektiğinde vazgeçilmezdir. düşünceli bir şekilde dağılmış çocuk oyuncaklarına takılmadan. Ana aydınlatmanın YALNIZCA teknik odalarda hareket sensörleriyle açılması da mantıklıdır: dolaplar, depo odaları, garaj, çamaşır odaları vb. Hareket sensörleri ve merkezi sistemlerin yerleşim alanlarındaki temel aydınlatmada kullanımı pratik değildir. Evdeki dış ve dekoratif tatil aydınlatması, aydınlatma sensörleri ve/veya zamanlayıcıları olan ucuz hazır ünitelerden en uygun şekilde açılır. Gerçek güvenlik sistemi Müdahale hizmetlerine bağlı (yalnızca evin her tarafına dağılmış sensörler ve web kameraları değil) akıllı ev sistemleriyle karıştırmak birçok nedenden dolayı genellikle mantıklı değildir.

O halde en alakalı olanla başlayalım. İdeal nesne, kontrol edilebilen ısıtmadır, örneğin: elektrik (soketteki tekerleklerdeki piller ve duvar pilleri) ve özel bir evin merkezi veya çok ısıtılmaması. Örneğimde, mevcut Kontrol Ünitesine (termostat) ve ek cihazlara doğrudan bağlantı yoluyla yağ ısıtmalı Thermo Pump sistemi (Kuzey Amerika'da Isı Pompası) ile çalışmayı ele alacağız. Sistemin ilk versiyonunda X10 protokollü cihazlar ve prizler kullandım. Ancak ne yazık ki, yavaş arayüz ve geçiş sırasında evdeki herkesi uyandıran çok yüksek tıklamalar nedeniyle kötü performans gösterdiler. Daha sonra sistemi radyo soketlerine dönüştürdüm ki bunun x10'dan çok daha basit ve daha sessiz olduğu ortaya çıktı. Bu çıkışlar çok çeşitli radyo frekansları ve voltajlarında mevcuttur. Bütün bunlar çok çeşitli diğer sistemlere uygulanabilir. Her şey arkadaşım ve komşumun harika mucizenin - Arduino'nun büyük rolünü göze çarpmadan kafama damlatmasıyla başladı. modern toplum ve havya tutmayı bilen ve seven biri olarak ben de bu Arduino çılgınlığına bir an önce yakalanmak zorundayım. Mümkün olan her şekilde başından savdım ve evinin pratik (robotik oyuncaklar değil) uygulama alanının çok şüpheli olduğunu ve güçlü bir mikrodenetleyiciye dayalı olarak merdiven basamaklarını aydınlatmak için sıralı yanan LED şeritler yaptığını söyledim ( bir vardiya yazmacı ve jeneratör yerine) sadece bir toptur ve gerisi kendi zevkine düşkünlüktür. Ama yine de kafama Arduino tohumunu ekmeyi başardılar ve tüm tohumlar gibi baharın gelişi ve yazın yaklaşmasıyla bir filiz çıkmaya başladı. Proje uğruna hobi projelerini sevmiyorum. Bir çeşit pratik tarafıözellikle bir aile babası için kaynak ($ ​​ve zaman) yoğun projelerin aynı zamanda yüksek bir WAF'ye (Eş kabul faktörü) sahip olması gerektiğinden veya babamın dediği gibi kolayca yasallaştırılabileceğinden mevcut olmalıdır.

Ve her zaman olduğu gibi tembellik ilerlemenin motoruydu. Öğleden sonra biraz verandada oturduk, güneş çok sıcaktı ve aynı zamanda küçük oğlumuz en üst kattaki yatak odasında uyuyordu ve Çin termometresine bakılırsa 2 dolar (ki hala almamız gerekiyordu) oğlumuzu uyandırmadan bakmak ve bakmak) sıcaklık 26 derecenin üzerindeydi. Şimdi oturma odasına gidip merkezi klimayı açmamız gerekiyor, sonra da kapatmamız gerekiyor ki sıcaklık her biraz arttığında açılmasın. Yaz aylarında geceleri bunu yapmak özellikle rahatsız edicidir; hafif bir battaniyenin altında donduğunuzda, ayağa kalkmanız ve yine evdeki herkesi uyandırmadan oturma odasına koşup uzaktan kumandaya gitmeniz ve dönmeniz gerekir. geçen yüzyılın bu başarısından. İşte o zaman anladım ki artık bu rezalete dur deyip, “Nerede senin övündüğün Ardunya, ver onu buraya, bakalım neler yapabilecek!” Hemen söyleyeceğim ki, bunu hiç seçmedim ve bunun bu kadar işe yaramaz olacağını (örneğin tellerle çalışırken) ve hatta öfkeden ve onunla savaşma güçsüzlüğünden dolayı ortaya çıkacağını düşünmediğimi söyleyeceğim. projenin ortasında neredeyse STM32'ye taşınıyordum. Sonunda hala onunla kaldı ama ilk önce.

Her şeyin neden bu şekilde yapıldığını, tecrübelerimi ve başarılarımı ekmeğinize nasıl aktarabileceğinizi daha kolay anlayabilmek için, elimde/elimde olanların bir açıklamasıyla başlayalım:
1) Kanada'da özel bir ev (benim olduğunu söylemek isterdim ama elbette bankaya ait ve kulağa ne kadar saçma gelse de, şu anki kurlarla tamamının ödenmesi karlı bile değil) 1959, burada onlara öyle diyorlar, İki Katlı bu ev İki katlı, ama yarısı diğer yarısına göre dikey olarak yarım kat kaydırılmış.
2) Arduino Uno (daha sonra X10 ve radyo için I/O sayısının az olması nedeniyle Mega gerekliydi)
3) pahalı ve yerel Ethernet Kalkanı. Bir şey başlatamadım ve ENC28J60 için yeterli bir kitaplık bulamadım
4) Arzu, zaman ve biraz para.
Burada alışılageldiği gibi yatak odaları en üst katta ve benim için duvara vidalanmış ısıtma ve soğutma sisteminin uğursuz kontrol panelinin bulunduğu oturma odasından yarım kat yukarıda çıkıyor. Burada bu tür sistemlere HVAC (ısıtma, havalandırma ve iklimlendirme) adı verilir, ancak aslında harici bir ısı eşanjörüne ve kompresöre sahip sıradan devasa (onbinlerce BTU veya bunları burada tonlarca ölçüyorlar) split klimadır. Sokakta ve içeride ısı eşanjörü, bir buçuk kilovatlık bir fanla oturma odasının zemin seviyesinden havayı alıp iki ısı eşanjöründen (biri klimaya, diğeri klimaya) yönlendiren merkezi bir havalandırma sistemine yerleştirilmiştir. akaryakıttan başka veya gaz ocağı) ve onu bir kutu sistemi aracılığıyla her odaya taşıyor. Isı pompasının rahatlığı ve adı, bu cihazın freonu her iki yönde de çalıştırabilmesi ve buna göre sadece soğutmakla kalmayıp aynı zamanda evdeki havayı da ısıtabilmesinden kaynaklanmaktadır. Yalnızca dışarısı yeterince sıcaksa, 0 veya -5'ten fazla (modele ve tasarıma bağlı olarak) az veya çok verimli bir şekilde ısıtabileceği unutulmamalıdır. Hava soğuksa ısı pompası çalışmaz ve bu da tam olarak bir tank akaryakıt veya gaza ihtiyaç duyulur.

Projeme ve hedeflerime küçük başladım, bu yüzden bu HVAC'ın nasıl yapıldığına ve nasıl kontrol edileceğine bakalım. Aslında şeytanın o kadar da korkutucu olmadığı ortaya çıktı. Kolaylıklardan biri, yerli olan her şeyin sıvı standardizasyonudur ve Amerika'da pek fazla değildir; bu, açık, basit (bazen çok) ve iyi bilinen (genellikle eski, yaygın) bir protokole / standarda göre kirpileri yılanlarla çaprazlamanıza olanak tanır. Bizim durumumuzda sistemin kendisi (brülör fanı, ısı eşanjörleri bir üreticiden, klima ikinci bir üreticiden, nemlendirici üçüncü bir üreticiden ve tüm bunlar için Kontrol Ünitesi dördüncü bir üreticiden satın alınabilir. Dürüst olmak gerekirse, bunu düşünmüyorum) Avrupa'da da benzer cihazlar deniyor/yönetiliyor mu bilmiyorum ama her şeyin ya yalanmış ya da çok benzer olduğunu düşünüyorum. Anladığım kadarıyla bu tür sistemler Rusya'da zaten var ve her yerden/daha ucuza taşınıyor, yani böyle bir sistemle karşılaşma ihtimaliniz yüksek. Sistemi kesmeye başlamadan önce tipik bir sistem bağlantı şemasına bakalım.

Gördüğümüz gibi ilk bakışta hemen hemen her şey açıktır. Açıklığa kavuşturulması gereken tek şey, kontrol ünitesine güç verilmesi ve ısı pompasının kendisinin 24 volt ile kontrol edilmesidir. giriş transformatörü R ve C'den beslenir. C hattı ortaktır ve her zaman bağlıdır. Buna göre Y, O, W veya G'ye R (kısa devre) uygulandığında karşılık gelen açılır. engellemek. Bunun üzerine inşa edeceğiz. Peki eğer bunu dahil ediyorlarsa, o zaman neden daha kötüyüz? Yeni sistemimizin mevcut sistemi tamamladığından emin olalım. Bu kontroller eskisi gibi eski uzaktan kumanda ve kumandadan yapılabiliyor ancak gerekli durumlarda Arduino eski sistemi kontrolden ayırıp oluklarını kendi eline alıp geri veriyor.Röleleri takıyoruz.


Üstelik bunları, elektrik olmadığında ve genellikle bağlantısı kesildiğinde aynı tasarımı koruyacak şekilde yerleştiriyoruz. R-0 standart kontrol modülünü devre dışı bırakır ve kontrolü Arduino'muza aktarır. R-1-4 gerekli voltajı ilgili hatta sağlar. Bu kontrol voltajı R, her röleye yeşil kablo aracılığıyla sağlanır. Elbette kontrol etmek iyidir, ancak sistem ciddidir ve kazara veya yanlışlıkla bir şeyi yanlış veya yanlış kombinasyonla açarsak. Örneğin, ısı eşanjörü ısınacak ve fan havayı dolaştırmayacak ve içindeki ısıyı uzaklaştırmayacaktır, aşırı ısınabilir ve yangına neden olabilir, ancak buna hiç ihtiyacımız yok. Kaçınmak benzer durumlarüçlü koruma yapalım. Ve böylece ilk kale, her S1-4 hattında voltaj sensörleri olacaktır (bunlardan 4 adet olmalıdır).


Bir diyot, iki direnç (bölücü) ve küçük bir elektrolitten oluşurlar. Bu fotoğraftaki gibi menteşeli bir düzenek olabilir. Sonuç olarak, kontrol hatlarının her birinde gerçekten voltaj olup olmadığını öğrenmek için Arduino'yu kullanabiliriz. Buna göre kontrol hatlarının (Y, O, W, G) mevcut durumu olması gerektiği gibi değilse hata kodu görüntüleyip sistemi kapatıyoruz. Bir sonraki kalemiz, ısı eşanjör odasındaki ek sıcaklık sensörümüzdür (basınç sensörü). Eğer orası çok sıcak veya soğuksa (0C'ye yakın), o zaman tekrar kodu gösterip sistemi kapatıyoruz. Açıkçası, röleye doğrudan Arduino çıkışlarından güç vermek imkansızdır, bu nedenle ya her röleye bir transistör yerleştirmeniz ya da bir kartta birkaç röle ve transistör içeren hazır bir modül satın almanız gerekir. Bileşenlerimin %99'unu eBay'den satın alıyorum. Örneğin, eBay yaklaşık 9 $ karşılığında bu 8 kanallı modüllerle (8 Kanallı Elektronik Röle Modülü) doludur. veya 4+2 satın alabilirsiniz (çünkü aslında sadece 5 ve bir yedeğe ihtiyacımız var)

Sıcaklık ve nem sensörleri olarak Çin dijital DHT22'yi kullandım kendilerini iyi kanıtlamış olanlardır. Yalnızca +5, GNd ve Data olmak üzere üç kabloya ihtiyaçları vardır. Kablolar, doğruluk ve sinyal kaybı olmadan yeterince uzun olabilir. Sensörlerden biri doğrudan nem nedeniyle dışarıdaki gölgeye ve gölgelik altına atılıyor. Evde bir sensör.
Yıllar önce inşa edilmiş bir evde en büyük zorluk genellikle yeni kabloların döşenmesidir, bu yüzden mevcut kablolardan en iyi şekilde yararlanmaya çalıştım. DHT22 için çeşitli kütüphaneler vardır. Bu hariç hepsinde sorun yaşadım. Dahili DHT22'yi duvar kontrol panelinin yanına yerleştirdim. Eviniz, benimki gibi, bir zamanlar HVAC kontrol sistemine sahipse, kontrol ünitesinden gösterge ve düğmelerin bulunduğu uzaktan kumandanın asıldığı yere kadar uzanan 6 telli bir kabloya sahip olmalısınız. Modern uzaktan kumandalar (benimki gibi) yalnızca 2 kablo gerektirir. Böylece elimizde halihazırda döşenen 4 tel var. Bunlarda, ekranda bilgi görüntülemek için dahili DHT22 için +5V, GND, Verileri ve Arduino'dan son Seri (UART) Tx'i çalıştırıyoruz.

Ekran olarak seri arayüzlü küçük (2,5 cm) bir OLED ekran kullandım.
EVET, biraz pahalı ama mevcut benzerlerinden birkaç benzersiz farkı var: Bağlamak için yalnızca tek bir kablo kullanmanıza izin veren bir Seri (UART) arayüzün varlığı, ekranda beş dijital pinin varlığı denetleyici (sistem durumunu ek olarak görüntülemek için bir RGB LED bağlayacağız) ve son olarak kompaktlık, kontrast ve hem parlak ışıkta hem de geceleri mükemmel okunabilirlik ile birleştirildi ve arkadan aydınlatmalı herhangi bir LCD gibi geceleri tüm koridoru aydınlatmaz. sürekli açık.

Daha sonra her odaya nasıl yerleştirileceği sorunu ortaya çıktı. ek kablolar, güç kaynağı ve radyo modülleri sıcaklık sensörleri. Sensör olarak, yalnızca iki kablo (toprak ve sinyal) gerektiren dijital DS18B20'yi (iyi doğruluk +- 0,5C'ye sahip) seçtim. Birçoğunu bu 2 kabloya paralel olarak asabilirsiniz (her birinin kendine özgü MAC adresi vardır). Ancak tüm odalara iki tel çekmek bile cehennem gibi bir iştir. Sonra aklıma geldi. Sonuçta tüm odalara bir telefon kablosu döşeniyor ve 4 çekirdekli ve en iyi durumda telefon için 2 kablo kullanılıyor (genellikle kırmızı ve yeşil) ve geri kalanı (sarı ve siyah) benim yaptığım tüm yerlerden geçiyor. ihtiyaç duyar ve özgür kalır. Böylece kabloları kesmeden, sadece gerekli ikisini açığa çıkararak her odada DS18B20'yi onlara lehimledim.
Kabloların toplam uzunluğunun oldukça büyük olduğu ortaya çıktı ve eğer sinyal kablosu önerilen 4,7 kOhm ile destekleniyorsa (+5V'de), o zaman benim durumumda sensörler neredeyse okunamıyordu ve destek direncini yarı yarıya 2,3'e düşürdüm kOhm ve her şey yolunda gitti.

Sonra basınç sensörüyle kafam karıştı ve pahalı BMP085'e karar verdim ancak yine bacaklardan ve kablo sayısından tasarruf sağlayan bir I2C arayüzü var. Hala sıcaklığı okuyabildiğinden, onu en yakın ve yeni kabloları çekmenin en kolay olduğu (4'e kadar) bodrum katına yerleştirdim. Tasarımın sökülüp tamir edilebilir - değiştirilmeye uygun olması için mümkün olduğunca standart telefon kabloları ve konektörleri (RJ11) kullanmaya çalıştım.
Bu barometreyi RTC (geçici olmayan saat modülü) ile aynı I2C veriyoluna bağlarken, çok net olmayan bazı sorunlar ortaya çıktı. Birbirlerine müdahale ettiler ve barometreyi okumadan önce kısa bir gecikme ayarlayana kadar her şey istikrarsız çalıştı. Kısa süreli geçici elektrik kesintileri o kadar da nadir olmadığından ve RTC modülü Bir kuruşa mal oluyor, geçici olmayan bir süre için ekledim. esas olarak x10 kullanırken gereklidir. Bunu kullanarak, İnternet üzerinden otomatik olarak NTP ile senkronize etmek istedim (zaten elimizde olduğundan), ancak bir şekilde webduino sunucusunu ve NTP'yi geçemedim. Sonuç olarak, web arayüzünde herhangi bir ayar veya mod değiştirildiğinde NTP zamanı (Unix dönemi) Arduino'ya gönderilir (ve RTC tarafından güncellenir). Geçerli bilgisayardaki zamandan itibaren JavaScript tarafından alındığından dezavantajları vardır veya mobil cihaz ve her zaman doğru değildir ve doğru zaman diliminde değildir.

Bir kuruşluk (2 $) verici kullanarak canlı yayındaki Arduino radyo soketlerime komutlar gönderiyorum modülü. EBay'de ("RF verici 315 Mhz.." diye arama yapın) ve herhangi bir mağazada bunlardan bir düzine kuruş var. Yapmanız gereken tek şey prizlerinize uygun doğru radyo frekansını seçmektir. Ne yazık ki soketlerim standart RCswitch kütüphanesi tarafından doğru şekilde desteklenmiyordu. kütüphane açıklamasında desteklenen çiplerin bir listesi var, ancak sizinki listede yoksa üzülmeyin, eteri manuel olarak ve kütüphane olmadan analiz ettikten sonra benim için işe yaradı. Benzer soketler ve kütüphaneyle çalışma hakkında çok şey yazıldı. Özellikle burada: http://habrahabr.ru/post/213425 http://habrahabr.ru/post/212215 110V prizler kullandım
. Radyo kontrolü standart dışı bir çözüm gerektirmesine rağmen en basit ve en basit olanıdır. bütçe çözümü eldeki görev. Yani, elektrik pillerini veya herhangi bir başka cihazı (dirençli olması gerekmiyor) zamana göre veya manuel olarak açıp kapatmak ve bazen de dış ışıkları açıp kapatmak. Insteon, Zwave ve diğerlerinin bazen gereksiz birçok ek işlevi vardır, ancak bunlar çok daha pahalıdır ve Arduino'nun cihazlara basit komutlar gönderebilmesi için arayüzün açıklığıyla ilgili sorunları vardır. X10, Insteon ve diğer prizlerdeki tek sorun, geçiş yaparken çok yüksek ses çıkarmasıdır. Bu özellikle sessiz bir gecede can sıkıcıdır. Bir nüans daha: x10 keskinleştirildi ve popüler hale getirildi Kuzey Amerika ve buna göre 110 Voltun altında. Burada herkes kendisi için seçim yapıyor. Veya şunun için çok para ödeyin:
Z-Wave - hazır soketler yok, aynı zamanda tıklayan ama daha sessiz olan garip şekilli röle modülleri var ve bunların bir şekilde duvarlarda bir yere saklanması, sonra duvarla kapatılması gerekiyor, onlara nasıl bakım yapılacağı belli değil - bunları değiştirin/onarın. Ancak komut göndermek için USB modülleri ortaya çıktı. Ancak bunun için yine de doğru işletim sistemi sürücülerine vb. sahip bir mikro bilgisayara (belki bir yönlendirici işe yarayacaktır) ihtiyacınız var;
Bunun yerine - prizler var ama aynı zamanda x10 gibi iğrenç bir şekilde tıklıyorlar ve anladığım kadarıyla komut göndermek için açık bir modül yok ve sistem yine 110V için tasarlandı;
Bu ağa entegrasyon ve komut gönderme zahmetine girmek veya her radyo cihazı için 5-10 kat daha az ödeme yapmak ve gerekirse kodda değişiklik yapmak size kalmış. Diğer her şey gibi, 110V için de her şeyin maliyeti daha azdır. Tabii ki, burada birkaç yazar tarafından açıklanan fikir gibi aşırı yollar da var, tüm daireyi (ev) bir çift (ve aslında bir demet) çekiç teliyle dolaştırma ve her kontrolü manuel olarak monte etme fikri ve 1-Wire protokolünü kullanarak sıfırdan kontrol edilen cihaz. Bazıları daha da ileri giderek kendi protokollerini geliştiriyorlar...

Ayrıca uçurtmacı olarak bir anemometre (rüzgar hızı sensörü) taktım. Bunu ölçmek için, bardaklar döndüğünde iki kontak arasında 1 kOhm'u kapatan bir kamış anahtarı olan elimde bulunan bir bardak sensörünü kullandım. Program bir kesme kullanır ve dijital girişe (aynı +5V'de 5 kOhm'a bağlı) kaç kez +5V uygulandığını (0'dan 1'e geçiş) ölçer. Bu değer sensörünüze uygun bir katsayı ile çarpılır ve bir saniyedeki kısa devre sayısından knot cinsinden rüzgar hızı elde edilir. Ayrıca her saat için maksimum ve minimum hız değerleri (rüzgar) ölçülerek saat başına maksimum değer görüntülenir. Web mevcut ve maksimum değerleri görüntüler. Her sensör ayrı ayrı kalibre edilmeli ve doğru katsayı seçilmelidir. Garaj kapısını kontrol etmek için, ondan yedek bir radyo uzaktan kumandası kullandım ve ek bir röle (altıncı) kullanarak, uzaktan kumandadaki bir düğmeye basmayı taklit ettim (uzaktan kumandayı açarak ve düğmeleri kontaklara lehimleyerek).

Standart bir termopompa kontrol ünitesinin uzaktan kumandası (genellikle 2 telli) ile iletişim protokolü genellikle kapalıdır ve arduino'muz standart kontrol ünitesinde hangi modun ve ayarların yapıldığını bilemez ancak sensörlerimiz yardımıyla hangi modun olduğunu bilebiliriz HVAC şu anda devrede ve aynı zamanda ısı eşanjöründe bir sıcaklık sensörü olmasına rağmen; Arduino kullanarak ek korumanın zararı olmaz. Bana sık sık soruluyor: Evimde böylesine sorumlu bir sistemi kontrol etme konusunda Arduino'ya güvenmek benim için korkutucu değil mi? Kodum açık ve şeffaftır. Neler olduğunu anlıyorum ve hataları (sistemi altı ay kullandıktan sonra hala varsa) her zaman yakalayıp düzeltebilirim. Ve en önemlisi ihtiyacım olan her türlü fonksiyonu ekleyebiliyorum. Aynı kutuda büyük olasılıkla daha az güçlü bir denetleyici var ve elbette değiştirilebilecek veya eklenebilecek hiçbir şey yok. Arduino olmadan, internetten standart bir kontrol ünitesine erişim gibi sınırlı fonksiyonların tekrar eklenmesi, yüzlerce dolarlık yeni bir kutuya mal olur. Her şey başladı Olumsuzçünkü paradan tasarruf etmek istiyordum ve benim için uygun olan ve ekipman üreticilerinden ne pahasına olursa olsun satın alamayacağım işlevlere ihtiyacım vardı. Ama elbette, benim ve hatta sizin tarafınızdan harcanan adam-saatlerin maliyetini hesaba katarsanız, benim ve diğer gelişmelere dayanarak benzer bir şey yapmaya karar verirseniz, bu proje için bir satın almak elbette daha ucuzdur. hazır ama esnekliğe ve gerekli işlevlere elveda deyin. FreeBSD'yi kurmak ve İnternet'teki bit pazarını uzun süre ve her nedenden dolayı titizlikle kazmak ve komut satırından manuel olarak Mac OS ile karşılaştırıldığında kendiniz için ince ayar yapmak gibi, güzel, hazır ama sınırlı bir tabanlı aynı BSD'dir. Bunlardan en önemlisi, ısıtma/soğutmayı istenen sıcaklığa kadar sonsuza kadar veya bir programa göre değil, yalnızca bir saat veya 2-4 saat süreyle açmaktır. Kulağa basit ve kullanışlı geliyor ancak standart kontrol ünitelerinde mevcut değil.

RF, RTC, barometre ve diğer sıkıntılar olmadan sadece bir termal pompayı kontrol etmek istiyorsanız, Uno'nun yeterli hafızası ve bacakları var (projemin ilk aşamasında tam da bunu yaptım). Tam sürüm Mega olmadan yapamaz. Ortaya çıkan işlevselliğe ve arayüze bir göz atalım.

Arayüzün kendisi, Arduino web sunucusu (webduino) ile veri alışverişi için Ajax teknolojisi kullanılarak tek bir html sayfasında yapılmıştır ve JQuery Mobile kütüphanelerini temel almaktadır. Bu nedenle, çalışmak için birkaç görüntü dosyasına ve bağlantılarla değiştirilebilecek kitaplıkların kendisine ihtiyacınız vardır.

Sol üst köşede ayı görüyoruz, bu da gündüz ve gece ayarlarına göre (mavi bloğun ilk satırında) artık gece moduna geçtiği anlamına geliyor. Eğer gündüzse orada güneş olacak. Daha sonra evimizi görüyoruz. Evde her odada çok fazla sıcaklık var ve merkezde onda birlik sıcaklık, ana seviyedeki oturma odasındaki sıcaklıktır. Evin alt kısmında yeşil renkte evin içindeki bağıl nemi görüyoruz. Sağında bir kar tanesi var, bu klimanın artık çalıştığının göstergesi. Bu noktada geri kalan çalışma modları (termopompa veya AUX veya x10 ile ısıtma) farklı simgelerle görüntülenir. Simgenin sesi kapalıysa (yarı saydam), sistemin bu modda olduğu ancak aktif olmadığı anlamına gelir. Onlar. örneğin klima modunda 21 dereceye kadar sıcaklık var ama şu anda 20 derece olduğu için klima çalışmıyor. İki mod aynı anda çalışıyorsa, örneğin x10 ısıtma ve termopomp ile ısıtma, iki simge sırayla yanıp söner. Evin solunda ve sağında ışınlar görüyoruz, basıldığında parlaklaşıyor, tekrar basıldığında tekrar kararıyor. Bu, evin yakınındaki dış aydınlatmanın dahil edilmesidir. Evin arka bahçesinde ve önünde dış aydınlatmalar var. Kontrol x10 üzerinden iletilir ve ilgili cihazların numaraları html (JS) koduyla yazılır, Arduina sadece kendisine HTML'den iletilen cihaz numaralarına komutlar gönderir. Evin sağında bir otomatik görüyoruz garaj kapısı. bastığınızda açılıp kapanıyor. Evin sağ tarafında akıntıyı (ortalama 1-2 dakika boyunca) veya saat başına maksimum rüzgar hızını knot cinsinden görüyoruz. Rüzgar hızı değeri vurgulanır farklı renkler Hıza bağlı olarak ve Beaufort skalasının uluslararası kabul görmüş renklerine uygun olarak maviden kırmızıya doğru. Sağ üstte dışarıdaki ve akımın altındaki sıcaklığı görüyoruz Atmosfer basıncı. Basınç değerinin pembe arka planı, son 24 saat içindeki göreceli değişiminin bir grafiğidir (x-zaman, y-bağıl basınç değeri). Yeşil baskı altında bağıl nem sokakta.

Şimdi bir grup beyaz seçiciyi ve AYAR düğmesini düşünün. İstenilen sıcaklığı/modu seçmek için sol seçiciyi kullanın. Bu modun ne kadar süreyle etkinleştirileceği doğru. Mod aktifse, bu örnekte olduğu gibi etiketler biraz değişecektir.
Isıtma modu etkinse düğmenin rengi ayrıca kırmızı, soğutma modu ise mavi renkte olacaktır. Kapatmak için sıcaklığı ve seçilen modu solda, kalan dakikayı sağda bırakmanız gerekir, ardından SET butonu KAPALI olarak değişecek ve ona basıldığında mod kapanacaktır. Dış sıcaklığa bağlı olarak soğutma veya ısıtma modu otomatik olarak seçilir. Sokak sıcaklığı, html(JS) dosyasında açıklanan heat_temp sabitinin değerinden düşükse yalnızca ısıtma, aksi halde yalnızca soğutma sunulacaktır.

Şimdi mavi x10 bloğuna bakalım. İlk satıra tıkladığınızda açılır Genel Ayarlar: AÇIK - Tüm Prizler Her Zaman Açıktır (örneğin yaz aylarında), KAPALI tüm prizler her zaman kapalıdır (örneğin tatildeyseniz), Bölünmüş - grup ve odaların bireysel ayarları devreye girer. Daha sonra günün hangi saatte başlayacağını ve gecenin hangi saatte başlayacağını seçebilirsiniz. Ayarları kaydetmek için aşağıdaki Apply butonuna basmayı unutmayın. ayrıca her çizgi, bir veya daha fazla odadan oluşabilen bir oda grubunu yansıtır. Evimde katlara göre gruplama yaptım. Bazı katlarda tek oda bulunurken bazı katlarda daha fazla oda bulunmaktadır. Her grup için AÇIK modunu ayarlayabiliriz - bu gruptaki tüm prizler her zaman açıktır, KAPALI bu gruptaki tüm prizler her zaman kapalıdır (örneğin, elektrikli süpürgeyi açmanız gerekir ve aynı anda pil çalışıyorsa) , sigortayı attırır), Split (yalnızca birden fazla odası olan gruplar için geçerlidir) - grup içindeki odaların bireysel ayarları devreye girer, Gündüz - belirlenen sıcaklığın yalnızca gündüz korunması (geceleri her zaman kapalı), Gündüz&Gece - Gündüz için belirtilen sıcaklığı ve geceleri farklı bir sıcaklığı koruyun. Yukarıdakilerin tümü, Split hariç her oda için mevcuttur. Değişikliklerin geçerli olması için aşağıdaki Uygula seçeneğine tıklamayı unutmayın.

En son satır Geçersiz Kılma modunu ayarlamaktır. Bu mod, seçilen odadaki veya lambadaki prizlerin bir süreliğine yanmasını sağlamak için yapılmıştır. Örneğin çocuğun orada masaj yaptırabilmesi ve bir saat sonra odadaki normal sıcaklığı korumaya devam edebilmesi için odayı belirli bir süre mümkün olduğunca ısıtmanız gerekir. Veya dışarıdaki ışığı yarım saatliğine açın. Solda, sağda modun ne kadar süreyle açık kalacağını odayı seçersiniz ve Geçersiz Kıl düğmesine basarsınız. Modu planlanandan önce kapatmanız gerekiyorsa sağdaki KAPALI'yı seçin ve Geçersiz Kıl'a tıklayın. Tüm bilgiler her upd_interval (html dosyasından sabit) saniyede bir güncellenir. Varsayılan = 60 saniye. Tüm bilgiler güncellendiğinde Üst kısmı Evin bulunduğu sayfa yanıp sönüyor.

Ayrıca prizlerin birleştirilmesi (havuz) kavramından da bahsetmek istiyorum. Diyelim ki sende bir tane var büyük bir oda Tek başına bir pil onu -5'te ısıtamaz veya ısınması çok uzun zaman alır. Aynı kod/adrese sahip ikinci bir RF soketi takıp, buna ikinci bir pil takabilirsiniz; her ikisi de her zaman açılacaktır. göreceli olarak ne ılık hava bu iki veya daha fazla pilin sık sık açılıp kapanmasına neden olacaktır. Başka bir seçenek daha var: bu pilleri Arduino kodunda x10pools=(0,0,0,0,0,12,0,0,13,0,0,0,0,0,0,0) bir havuzda birleştiriyorsunuz ,0). Sıfır, belirli bir soket adresi için havuz olmadığı anlamına gelir; sayı, havuzun alt soketinin adresi anlamına gelir. Dışarısı havuzdan daha soğuksa (html dosyasından sabittir) veya aralarında bir boşluk varsa çocuk açılır. gerekli sıcaklık odada ve mevcut olan delta_temp *poolf'tan (html dosyasındaki sabitler) daha büyük. Delta_temp (html dosyasındaki sabit) hakkında daha fazla şey söylemek istiyorum, bu Sıcaklık Deltasıdır. Sensör okumaları biraz +- atlayabileceğinden modların sıklıkla açılıp kapanmaması için bu gereklidir. Mevcut sıcaklık (istenen - delta_temp) değerinden düşükse ısıtma açılır ve (istenen + delta_temp) değerinden yüksekse ısıtma kapanır. Varsayılan değer 0,5 Derece C'dir.

Şimdi güvenlik konusuna bakalım. Elbette evinizin kontrolünü herkesin kullanımına bırakamazsınız. Sistemimiz bir istemci (JS Ajax html sayfası) ve bir sunucudan (Arduino) oluştuğu için farklı güvenlik düzeylerini düzenleyebilirsiniz. Örneğin bilgisayarınıza, telefonunuza, tabletinize vb. bir HTML sayfası yerleştirebilirsiniz. (genel barındırmaya maruz bırakmadan) ve ardından yalnızca siz (bu dosyaya sahip cihazlardan) ev sistemleriniz için bu kontrol panelini açabileceksiniz. Arduino web sunucusu dahili IP'yi temel alır ve bu nedenle yönlendiricide dış dünyaya iletmezseniz Arduino'nun kendisine yalnızca dahili ağınızdan ulaşılabilir. HTML sayfasına erişim, onu göndermek istediğiniz Web sunucusunda parola korumalı olabilir. HTTPS sunucusunu buna göre yükseltmek de moda. En basit ve bence oldukça güvenilir olan, sayfanın herkese açık olarak barındırılmasıdır, ancak Arduino sunucu adresi ona bir parametre olarak aktarılmadıkça (önceden yapılandırılmış Dinamik DNS ve Bağlantı Noktası Yönlendirmesi) sayfanın kendisi başlatıldığında hiçbir yere bağlanmaz. Şuna benzer: tarayıcıya şu bağlantıyı girin: http://myhosting.com/index.html?http://myhome.slyip.net:8081/hvac. Bir saldırgan yanlışlıkla istemci sayfanıza rastlarsa, Arduino sunucusunun adresini bilmeden bu sayfayla hiçbir şey yapamayacaktır. Bu, şu anda kullandığım en basit ve en uygun uzlaşma seçeneğidir. Evet, ayrıca zayıf (yavaş, HTTPS'yi desteklemeyen vb.) Arduino Web Shield sunucusuna sahip bu tasarımın tamamını sevmiyorum, buna ek olarak simgenin bulunduğu istemci sayfasını ayrı bir yerde barındırmam gerekiyor. Ve Çin'den ünlü TP-LINK TL-WR703N'yi alır almaz
göz açıp kapayıncaya kadar Arduine'e Seri (UART) arayüze sahip wifi köprülü bir web sunucusuna dönüşen bir yönlendirici, onu hemen Arduine'e (veya ona) vidalayacağım ve bu kalkanı atıp kablonun bağlantısını keseceğim. Böylece, STM32 denetleyicisinden bu kadar başarısız bir şekilde elde etmek istediğimden daha da fazlası ortaya çıkacak, yani her şey tek bir cihazda (ayrı bir istemci sayfası ve ayrı bir yönetici sunucu değil) ve normal bir web sunucusunda olacak. makul düzeyde kolaylık, hız ve güvenlik gerçekleştirilebilir.






son olarak B

Ev otomasyon sistemlerinin henüz bu kadar popüler olmamasının temel nedeni, genellikle tanıtımlarında aydınlatmaya yapılan vurgudur. Sonuçta, kanepeden kalkmadan yanıp sönen ışıklar (Arduino'daki LED'ler gibi), pratik bir önemi olmayan ve insanları evlerinde ve dairelerinde ev otomasyon sistemlerini uygulama ve kullanma konusunda ciddi düşüncelerden uzaklaştıran, zevke düşkünlüktür. Hiç kimsenin ışığı yakmasına gerek yoktur (genellikle işlevselliğin %90'ı bunun içindir), ancak örneğin her odadaki ısıtmanın ayrı ayrı kontrol edilmesi kullanışlıdır ve enerji = para tasarrufu sağlar. Düşük maliyetle satılan hazır ev otomasyon sistemi bileşenlerinin yüksek fiyatları, entegrasyon fiyatlarıyla birlikte yangını daha da körüklüyor. Sahip olacağımız en pahalı bileşenin 20 dolarlık Arduino Mega olacağı konusunda sizi temin ederim. Konuyu bir bütün olarak ele alırsak, merkezi olarak otomatikleştirmenin pratik açıdan mantıklı olduğu yalnızca aşağıdaki görevlerin listesini görüyorum:
> iklim kontrolü sıcaklığı (ısıtma/klima) ve nem (nemlendirici/nem alma cihazı),
> doğal ışığın kontrolü (panjur, panjur, tente)
> ve evin etrafındaki çimlerin, çiçek tarhlarının ve çimlerin sulanmasının yönetimi (eğer varsa ve hala sulanması gerekiyor).
Merkezi olmayan sistemlerden, yerel (merkezi kontrol olmadan, arka ışığın açılmasını doğrudan kontrol eden 1-2 sensör) merdivenlerin (bazen zeminler) ve mutfaktaki masa parçalarının düşük güçlü LED aydınlatmasına sahip olmak uygundur. hareket (varlık) sensörleri tarafından tetiklenen, duvar dolapları ve raflar tarafından geleneksel tavan aydınlatmasından gölgelenir. Yukarıda sıralananlarla birlikte aynı aydınlatma, geceleri kimseyi ve özellikle kendinizi uyandırmadan mutfağa girmeniz (ve orada bir şeyi kesip kimseyle paylaşmadan yemek yemeniz) veya başka bir mekana gitmeniz gerektiğinde vazgeçilmezdir. düşünceli bir şekilde dağılmış çocuk oyuncaklarına takılmadan. Ana aydınlatmanın YALNIZCA teknik odalarda hareket sensörleriyle açılması da mantıklıdır: dolaplar, depo odaları, garaj, çamaşır odaları vb. Hareket sensörleri ve merkezi sistemlerin yerleşim alanlarındaki temel aydınlatmada kullanımı pratik değildir. Evdeki dış ve dekoratif tatil aydınlatması, aydınlatma sensörleri ve/veya zamanlayıcıları olan ucuz hazır ünitelerden en uygun şekilde açılır. Müdahale hizmetlerine bağlı gerçek güvenlik sistemlerinin (sadece evin etrafına dağılmış sensörler ve web kameraları değil) akıllı ev sistemleriyle karıştırılması birçok nedenden dolayı genellikle mantıklı değildir.

O halde en alakalı olanla başlayalım. İdeal nesne, kontrol edilebilen ısıtmadır, örneğin: elektrik (soketteki tekerleklerdeki piller ve duvar pilleri) ve özel bir evin merkezi veya çok ısıtılmaması. Örneğimde, mevcut Kontrol Ünitesine (termostat) ve ek cihazlara doğrudan bağlantı yoluyla yağ ısıtmalı Thermo Pump sistemi (Kuzey Amerika'da Isı Pompası) ile çalışmayı ele alacağız. Sistemin ilk versiyonunda X10 protokollü cihazlar ve prizler kullandım. Ancak ne yazık ki, yavaş arayüz ve geçiş sırasında evdeki herkesi uyandıran çok yüksek tıklamalar nedeniyle kötü performans gösterdiler. Daha sonra sistemi radyo soketlerine dönüştürdüm ki bunun x10'dan çok daha basit ve daha sessiz olduğu ortaya çıktı. Bu çıkışlar çok çeşitli radyo frekansları ve voltajlarında mevcuttur. Bütün bunlar çok çeşitli diğer sistemlere uygulanabilir. Her şey, arkadaşım ve komşusunun, harika mucizenin - Arduino'nun modern toplumdaki büyük rolünü göze çarpmadan kafama damlatmasıyla başladı ve ben, havyayı nasıl tutmayı bilen ve seven bir kişi olarak, sadece ben Bu Arduino çılgınlığına bir an önce bulaşmak zorundayım. Mümkün olan her şekilde başından savdım ve evinin pratik (robotik oyuncaklar değil) uygulama alanının çok şüpheli olduğunu ve güçlü bir mikrodenetleyiciye dayalı olarak merdiven basamaklarını aydınlatmak için sıralı yanan LED şeritler yaptığını söyledim ( bir vardiya yazmacı ve jeneratör yerine) sadece bir toptur ve gerisi kendi zevkine düşkünlüktür. Ama yine de kafama Arduino tohumunu ekmeyi başardılar ve tüm tohumlar gibi baharın gelişi ve yazın yaklaşmasıyla bir filiz çıkmaya başladı. Proje uğruna hobi projelerini sevmiyorum. Bazı pratik yanların da mevcut olması gerekiyor ve özellikle bir aile babası için kaynak ($ ​​ve zaman) yoğun projelerin aynı zamanda yüksek bir WAF'ye (Eş kabul faktörü) sahip olması gerektiğinden veya babamın dediği gibi kolayca yasallaştırılabilir.

Ve her zaman olduğu gibi tembellik ilerlemenin motoruydu. Öğleden sonra biraz verandada oturduk, güneş çok sıcaktı ve aynı zamanda küçük oğlumuz en üst kattaki yatak odasında uyuyordu ve Çin termometresine bakılırsa 2 dolar (ki hala almamız gerekiyordu) oğlumuzu uyandırmadan bakmak ve bakmak) sıcaklık 26 derecenin üzerindeydi. Şimdi oturma odasına gidip merkezi klimayı açmamız gerekiyor, sonra da kapatmamız gerekiyor ki sıcaklık her biraz arttığında açılmasın. Yaz aylarında geceleri bunu yapmak özellikle rahatsız edicidir; hafif bir battaniyenin altında donduğunuzda, ayağa kalkmanız ve yine evdeki herkesi uyandırmadan oturma odasına koşup uzaktan kumandaya gitmeniz ve dönmeniz gerekir. geçen yüzyılın bu başarısından. İşte o zaman anladım ki artık bu rezalete dur deyip, “Nerede senin övündüğün Ardunya, ver onu buraya, bakalım neler yapabilecek!” Hemen söyleyeceğim ki, bunu hiç seçmedim ve bunun bu kadar işe yaramaz olacağını (örneğin tellerle çalışırken) ve hatta öfkeden ve onunla savaşma güçsüzlüğünden dolayı ortaya çıkacağını düşünmediğimi söyleyeceğim. projenin ortasında neredeyse STM32'ye taşınıyordum. Sonunda hala onunla kaldı ama ilk önce.

Her şeyin neden bu şekilde yapıldığını, tecrübelerimi ve başarılarımı ekmeğinize nasıl aktarabileceğinizi daha kolay anlayabilmek için, elimde/elimde olanların bir açıklamasıyla başlayalım:
1) Kanada'da özel bir ev (benim olduğunu söylemek isterdim ama elbette bankaya ait ve kulağa ne kadar saçma gelse de, şu anki kurlarla tamamının ödenmesi karlı bile değil) 1959, burada onlara öyle diyorlar, İki Katlı bu ev İki katlı, ama yarısı diğer yarısına göre dikey olarak yarım kat kaydırılmış.
2) Arduino Uno (daha sonra X10 ve radyo için I/O sayısının az olması nedeniyle Mega gerekliydi)
3) pahalı ve yerel Ethernet Kalkanı. Bir şey başlatamadım ve ENC28J60 için yeterli bir kitaplık bulamadım
4) Arzu, zaman ve biraz para.
Burada alışılageldiği gibi yatak odaları en üst katta ve benim için duvara vidalanmış ısıtma ve soğutma sisteminin uğursuz kontrol panelinin bulunduğu oturma odasından yarım kat yukarıda çıkıyor. Burada bu tür sistemlere HVAC (ısıtma, havalandırma ve iklimlendirme) adı verilir, ancak aslında harici bir ısı eşanjörüne ve kompresöre sahip sıradan devasa (onbinlerce BTU veya bunları burada tonlarca ölçüyorlar) split klimadır. Sokakta ve içeride ısı eşanjörü, bir buçuk kilowatt'lık bir fanla oturma odası zemin seviyesinden havayı alan, onu iki ısı eşanjöründen (biri klimaya, diğeri klimaya) yönlendiren merkezi bir havalandırma sistemine yerleştirilmiştir. bir yağ veya gaz yakıcı) ve onu bir kanal sistemi aracılığıyla her odaya yönlendirir. Isı pompasının rahatlığı ve adı, bu cihazın freonu her iki yönde de çalıştırabilmesi ve buna göre sadece soğutmakla kalmayıp aynı zamanda evdeki havayı da ısıtabilmesinden kaynaklanmaktadır. Yalnızca dışarısı yeterince sıcaksa, 0 veya -5'ten fazla (modele ve tasarıma bağlı olarak) az veya çok verimli bir şekilde ısıtabileceği unutulmamalıdır. Hava soğuksa ısı pompası çalışmaz ve bu da tam olarak bir tank akaryakıt veya gaza ihtiyaç duyulur.

Projeme ve hedeflerime küçük başladım, bu yüzden bu HVAC'ın nasıl yapıldığına ve nasıl kontrol edileceğine bakalım. Aslında şeytanın o kadar da korkutucu olmadığı ortaya çıktı. Kolaylıklardan biri, yerli olan her şeyin sıvı standardizasyonudur ve Amerika'da pek fazla değildir; bu, açık, basit (bazen çok) ve iyi bilinen (genellikle eski, yaygın) bir protokole / standarda göre kirpileri yılanlarla çaprazlamanıza olanak tanır. Bizim durumumuzda sistemin kendisi (brülör fanı, ısı eşanjörleri bir üreticiden, klima ikinci bir üreticiden, nemlendirici üçüncü bir üreticiden ve tüm bunlar için Kontrol Ünitesi dördüncü bir üreticiden satın alınabilir. Dürüst olmak gerekirse, bunu düşünmüyorum) Avrupa'da da benzer cihazlar deniyor/yönetiliyor mu bilmiyorum ama her şeyin ya yalanmış ya da çok benzer olduğunu düşünüyorum. Anladığım kadarıyla bu tür sistemler Rusya'da zaten var ve her yerden/daha ucuza taşınıyor, yani böyle bir sistemle karşılaşma ihtimaliniz yüksek. Sistemi kesmeye başlamadan önce tipik bir sistem bağlantı şemasına bakalım.

Gördüğümüz gibi ilk bakışta hemen hemen her şey açıktır. Açıklığa kavuşturulması gereken tek şey, kontrol ünitesine güç verilmesi ve ısı pompasının kendisinin 24 volt ile kontrol edilmesidir. giriş transformatörü R ve C'den beslenir. C hattı ortaktır ve her zaman bağlıdır. Buna göre Y, O, W veya G'ye R (kısa devre) uygulandığında karşılık gelen açılır. engellemek. Bunun üzerine inşa edeceğiz. Peki eğer bunu dahil ediyorlarsa, o zaman neden daha kötüyüz? Yeni sistemimizin mevcut sistemi tamamladığından emin olalım. Bu kontroller eskisi gibi eski uzaktan kumanda ve kumandadan yapılabiliyor ancak gerekli durumlarda Arduino eski sistemi kontrolden ayırıp oluklarını kendi eline alıp geri veriyor.Röleleri takıyoruz.


Üstelik bunları, elektrik olmadığında ve genellikle bağlantısı kesildiğinde aynı tasarımı koruyacak şekilde yerleştiriyoruz. R-0 standart kontrol modülünü devre dışı bırakır ve kontrolü Arduino'muza aktarır. R-1-4 gerekli voltajı ilgili hatta sağlar. Bu kontrol voltajı R, her röleye yeşil kablo aracılığıyla sağlanır. Elbette kontrol etmek iyidir, ancak sistem ciddidir ve kazara veya yanlışlıkla bir şeyi yanlış veya yanlış kombinasyonla açarsak. Örneğin, ısı eşanjörü ısınacak ve fan havayı dolaştırmayacak ve içindeki ısıyı uzaklaştırmayacaktır, aşırı ısınabilir ve yangına neden olabilir, ancak buna hiç ihtiyacımız yok. Bu gibi durumlarla karşılaşmamak için üçlü koruma yapalım. Ve böylece ilk kale, her S1-4 hattında voltaj sensörleri olacaktır (bunlardan 4 adet olmalıdır).


Bir diyot, iki direnç (bölücü) ve küçük bir elektrolitten oluşurlar. Bu fotoğraftaki gibi menteşeli bir düzenek olabilir. Sonuç olarak, kontrol hatlarının her birinde gerçekten voltaj olup olmadığını öğrenmek için Arduino'yu kullanabiliriz. Buna göre kontrol hatlarının (Y, O, W, G) mevcut durumu olması gerektiği gibi değilse hata kodu görüntüleyip sistemi kapatıyoruz. Bir sonraki kalemiz, ısı eşanjör odasındaki ek sıcaklık sensörümüzdür (basınç sensörü). Eğer orası çok sıcak veya soğuksa (0C'ye yakın), o zaman tekrar kodu gösterip sistemi kapatıyoruz. Açıkçası, röleye doğrudan Arduino çıkışlarından güç vermek imkansızdır, bu nedenle ya her röleye bir transistör yerleştirmeniz ya da bir kartta birkaç röle ve transistör içeren hazır bir modül satın almanız gerekir. Bileşenlerimin %99'unu eBay'den satın alıyorum. Örneğin, eBay yaklaşık 9 $ karşılığında bu 8 kanallı modüllerle (8 Kanallı Elektronik Röle Modülü) doludur. veya 4+2 satın alabilirsiniz (çünkü aslında sadece 5 ve bir yedeğe ihtiyacımız var)

Sıcaklık ve nem sensörleri olarak Çin dijital DHT22'yi kullandım kendilerini iyi kanıtlamış olanlardır. Yalnızca +5, GNd ve Data olmak üzere üç kabloya ihtiyaçları vardır. Kablolar, doğruluk ve sinyal kaybı olmadan yeterince uzun olabilir. Sensörlerden biri doğrudan nem nedeniyle dışarıdaki gölgeye ve gölgelik altına atılıyor. Evde bir sensör.
Yıllar önce inşa edilmiş bir evde en büyük zorluk genellikle yeni kabloların döşenmesidir, bu yüzden mevcut kablolardan en iyi şekilde yararlanmaya çalıştım. DHT22 için çeşitli kütüphaneler vardır. Bu hariç hepsinde sorun yaşadım. Dahili DHT22'yi duvar kontrol panelinin yanına yerleştirdim. Eviniz, benimki gibi, bir zamanlar HVAC kontrol sistemine sahipse, kontrol ünitesinden gösterge ve düğmelerin bulunduğu uzaktan kumandanın asıldığı yere kadar uzanan 6 telli bir kabloya sahip olmalısınız. Modern uzaktan kumandalar (benimki gibi) yalnızca 2 kablo gerektirir. Böylece elimizde halihazırda döşenen 4 tel var. Bunlarda, ekranda bilgi görüntülemek için dahili DHT22 için +5V, GND, Verileri ve Arduino'dan son Seri (UART) Tx'i çalıştırıyoruz.

Ekran olarak seri arayüzlü küçük (2,5 cm) bir OLED ekran kullandım.
EVET, biraz pahalı ama mevcut benzerlerinden birkaç benzersiz farkı var: Bağlamak için yalnızca tek bir kablo kullanmanıza izin veren bir Seri (UART) arayüzün varlığı, ekranda beş dijital pinin varlığı denetleyici (sistem durumunu ek olarak görüntülemek için bir RGB LED bağlayacağız) ve son olarak kompaktlık, kontrast ve hem parlak ışıkta hem de geceleri mükemmel okunabilirlik ile birleştirildi ve arkadan aydınlatmalı herhangi bir LCD gibi geceleri tüm koridoru aydınlatmaz. sürekli açık.

Daha sonra, sıcaklık sensörlerinin ek kablolar, güç ve radyo modülleri olmadan her odaya nasıl yerleştirileceği sorunu ortaya çıktı. Sensör olarak, yalnızca iki kablo (toprak ve sinyal) gerektiren dijital DS18B20'yi (iyi doğruluk +- 0,5C'ye sahip) seçtim. Birçoğunu bu 2 kabloya paralel olarak asabilirsiniz (her birinin kendine özgü MAC adresi vardır). Ancak tüm odalara iki tel çekmek bile cehennem gibi bir iştir. Sonra aklıma geldi. Sonuçta tüm odalara bir telefon kablosu döşeniyor ve 4 çekirdekli ve en iyi durumda telefon için 2 kablo kullanılıyor (genellikle kırmızı ve yeşil) ve geri kalanı (sarı ve siyah) benim yaptığım tüm yerlerden geçiyor. ihtiyaç duyar ve özgür kalır. Böylece kabloları kesmeden, sadece gerekli ikisini açığa çıkararak her odada DS18B20'yi onlara lehimledim.
Kabloların toplam uzunluğunun oldukça büyük olduğu ortaya çıktı ve eğer sinyal kablosu önerilen 4,7 kOhm ile destekleniyorsa (+5V'de), o zaman benim durumumda sensörler neredeyse okunamıyordu ve destek direncini yarı yarıya 2,3'e düşürdüm kOhm ve her şey yolunda gitti.

Sonra basınç sensörüyle kafam karıştı ve pahalı BMP085'e karar verdim ancak yine bacaklardan ve kablo sayısından tasarruf sağlayan bir I2C arayüzü var. Hala sıcaklığı okuyabildiğinden, onu en yakın ve yeni kabloları çekmenin en kolay olduğu (4'e kadar) bodrum katına yerleştirdim. Tasarımın sökülüp tamir edilebilir - değiştirilmeye uygun olması için mümkün olduğunca standart telefon kabloları ve konektörleri (RJ11) kullanmaya çalıştım.
Bu barometreyi RTC (geçici olmayan saat modülü) ile aynı I2C veriyoluna bağlarken, çok net olmayan bazı sorunlar ortaya çıktı. Birbirlerine müdahale ettiler ve barometreyi okumadan önce kısa bir gecikme ayarlayana kadar her şey istikrarsız çalıştı. Kısa süreli geçici elektrik kesintileri o kadar da nadir olmadığından ve RTC modülü Bir kuruşa mal oluyor, geçici olmayan bir süre için ekledim. esas olarak x10 kullanırken gereklidir. Bunu kullanarak, İnternet üzerinden otomatik olarak NTP ile senkronize etmek istedim (zaten elimizde olduğundan), ancak bir şekilde webduino sunucusunu ve NTP'yi geçemedim. Sonuç olarak, web arayüzünde herhangi bir ayar veya mod değiştirildiğinde NTP zamanı (Unix dönemi) Arduino'ya gönderilir (ve RTC tarafından güncellenir). JavaScript tarafından mevcut bilgisayardaki veya mobil cihazdaki saatten alındığından ve her zaman doğru ve doğru saat diliminde olmadığından dezavantajları vardır.

Bir kuruşluk (2 $) verici kullanarak canlı yayındaki Arduino radyo soketlerime komutlar gönderiyorum modülü. EBay'de ("RF verici 315 Mhz.." diye arama yapın) ve herhangi bir mağazada bunlardan bir düzine kuruş var. Yapmanız gereken tek şey prizlerinize uygun doğru radyo frekansını seçmektir. Ne yazık ki soketlerim standart RCswitch kütüphanesi tarafından doğru şekilde desteklenmiyordu. kütüphane açıklamasında desteklenen çiplerin bir listesi var, ancak sizinki listede yoksa üzülmeyin, eteri manuel olarak ve kütüphane olmadan analiz ettikten sonra benim için işe yaradı. Benzer soketler ve kütüphaneyle çalışma hakkında çok şey yazıldı. Özellikle burada: http://habrahabr.ru/post/213425 http://habrahabr.ru/post/212215 110V prizler kullandım
. Radyo kontrolü standart dışı bir çözüm gerektirmesine rağmen, eldeki problemin en basit ve en uygun maliyetli çözümüdür. Yani, elektrik pillerini veya herhangi bir başka cihazı (dirençli olması gerekmiyor) zamana göre veya manuel olarak açıp kapatmak ve bazen de dış ışıkları açıp kapatmak. Insteon, Zwave ve diğerlerinin bazen gereksiz birçok ek işlevi vardır, ancak bunlar çok daha pahalıdır ve Arduino'nun cihazlara basit komutlar gönderebilmesi için arayüzün açıklığıyla ilgili sorunları vardır. X10, Insteon ve diğer prizlerdeki tek sorun, geçiş yaparken çok yüksek ses çıkarmasıdır. Bu özellikle sessiz bir gecede can sıkıcıdır. Bir nüans daha: x10, Kuzey Amerika'da ve buna bağlı olarak 110 Volt'un altında keskinleştirildi ve popüler hale geldi. Burada herkes kendisi için seçim yapıyor. Veya şunun için çok para ödeyin:
Z-Wave - hazır soketler yok, aynı zamanda tıklayan ama daha sessiz olan garip şekilli röle modülleri var ve bunların bir şekilde duvarlarda bir yere saklanması, sonra duvarla kapatılması gerekiyor, onlara nasıl bakım yapılacağı belli değil - bunları değiştirin/onarın. Ancak komut göndermek için USB modülleri ortaya çıktı. Ancak bunun için yine de doğru işletim sistemi sürücülerine vb. sahip bir mikro bilgisayara (belki bir yönlendirici işe yarayacaktır) ihtiyacınız var;
Bunun yerine - prizler var ama aynı zamanda x10 gibi iğrenç bir şekilde tıklıyorlar ve anladığım kadarıyla komut göndermek için açık bir modül yok ve sistem yine 110V için tasarlandı;
Bu ağa entegrasyon ve komut gönderme zahmetine girmek veya her radyo cihazı için 5-10 kat daha az ödeme yapmak ve gerekirse kodda değişiklik yapmak size kalmış. Diğer her şey gibi, 110V için de her şeyin maliyeti daha azdır. Tabii ki, burada birkaç yazar tarafından açıklanan fikir gibi aşırı yollar da var, tüm daireyi (ev) bir çift (ve aslında bir demet) çekiç teliyle dolaştırma ve her kontrolü manuel olarak monte etme fikri ve 1-Wire protokolünü kullanarak sıfırdan kontrol edilen cihaz. Bazıları daha da ileri giderek kendi protokollerini geliştiriyorlar...

Ayrıca uçurtmacı olarak bir anemometre (rüzgar hızı sensörü) taktım. Bunu ölçmek için, bardaklar döndüğünde iki kontak arasında 1 kOhm'u kapatan bir kamış anahtarı olan elimde bulunan bir bardak sensörünü kullandım. Program bir kesme kullanır ve dijital girişe (aynı +5V'de 5 kOhm'a bağlı) kaç kez +5V uygulandığını (0'dan 1'e geçiş) ölçer. Bu değer sensörünüze uygun bir katsayı ile çarpılır ve bir saniyedeki kısa devre sayısından knot cinsinden rüzgar hızı elde edilir. Ayrıca her saat için maksimum ve minimum hız değerleri (rüzgar) ölçülerek saat başına maksimum değer görüntülenir. Web mevcut ve maksimum değerleri görüntüler. Her sensör ayrı ayrı kalibre edilmeli ve doğru katsayı seçilmelidir. Garaj kapısını kontrol etmek için, ondan yedek bir radyo uzaktan kumandası kullandım ve ek bir röle (altıncı) kullanarak, uzaktan kumandadaki bir düğmeye basmayı taklit ettim (uzaktan kumandayı açarak ve düğmeleri kontaklara lehimleyerek).

Standart bir termopompa kontrol ünitesinin uzaktan kumandası (genellikle 2 telli) ile iletişim protokolü genellikle kapalıdır ve arduino'muz standart kontrol ünitesinde hangi modun ve ayarların yapıldığını bilemez ancak sensörlerimiz yardımıyla hangi modun olduğunu bilebiliriz HVAC şu anda devrede ve aynı zamanda ısı eşanjöründe bir sıcaklık sensörü olmasına rağmen; Arduino kullanarak ek korumanın zararı olmaz. Bana sık sık soruluyor: Evimde böylesine sorumlu bir sistemi kontrol etme konusunda Arduino'ya güvenmek benim için korkutucu değil mi? Kodum açık ve şeffaftır. Neler olduğunu anlıyorum ve hataları (sistemi altı ay kullandıktan sonra hala varsa) her zaman yakalayıp düzeltebilirim. Ve en önemlisi ihtiyacım olan her türlü fonksiyonu ekleyebiliyorum. Aynı kutuda büyük olasılıkla daha az güçlü bir denetleyici var ve elbette değiştirilebilecek veya eklenebilecek hiçbir şey yok. Arduino olmadan, internetten standart bir kontrol ünitesine erişim gibi sınırlı fonksiyonların tekrar eklenmesi, yüzlerce dolarlık yeni bir kutuya mal olur. Her şey başladı Olumsuzçünkü paradan tasarruf etmek istiyordum ve benim için uygun olan ve ekipman üreticilerinden ne pahasına olursa olsun satın alamayacağım işlevlere ihtiyacım vardı. Ama elbette, benim ve hatta sizin tarafınızdan harcanan adam-saatlerin maliyetini hesaba katarsanız, benim ve diğer gelişmelere dayanarak benzer bir şey yapmaya karar verirseniz, bu proje için bir satın almak elbette daha ucuzdur. hazır ama esnekliğe ve gerekli işlevlere elveda deyin. FreeBSD'yi kurmak ve İnternet'teki bit pazarını uzun süre ve her nedenden dolayı titizlikle kazmak ve komut satırından manuel olarak Mac OS ile karşılaştırıldığında kendiniz için ince ayar yapmak gibi, güzel, hazır ama sınırlı bir tabanlı aynı BSD'dir. Bunlardan en önemlisi, ısıtma/soğutmayı istenen sıcaklığa kadar sonsuza kadar veya bir programa göre değil, yalnızca bir saat veya 2-4 saat süreyle açmaktır. Kulağa basit ve kullanışlı geliyor ancak standart kontrol ünitelerinde mevcut değil.

RF, RTC, barometre ve diğer sıkıntılar olmadan sadece bir termal pompayı kontrol etmek istiyorsanız, Uno'nun yeterli hafızası ve bacakları var (projemin ilk aşamasında tam da bunu yaptım). Tam sürüm Mega olmadan yapamaz. Ortaya çıkan işlevselliğe ve arayüze bir göz atalım.

Arayüzün kendisi, Arduino web sunucusu (webduino) ile veri alışverişi için Ajax teknolojisi kullanılarak tek bir html sayfasında yapılmıştır ve JQuery Mobile kütüphanelerini temel almaktadır. Bu nedenle, çalışmak için birkaç görüntü dosyasına ve bağlantılarla değiştirilebilecek kitaplıkların kendisine ihtiyacınız vardır.

Sol üst köşede ayı görüyoruz, bu da gündüz ve gece ayarlarına göre (mavi bloğun ilk satırında) artık gece moduna geçtiği anlamına geliyor. Eğer gündüzse orada güneş olacak. Daha sonra evimizi görüyoruz. Evde her odada çok fazla sıcaklık var ve merkezde onda birlik sıcaklık, ana seviyedeki oturma odasındaki sıcaklıktır. Evin alt kısmında yeşil renkte evin içindeki bağıl nemi görüyoruz. Sağında bir kar tanesi var, bu klimanın artık çalıştığının göstergesi. Bu noktada geri kalan çalışma modları (termopompa veya AUX veya x10 ile ısıtma) farklı simgelerle görüntülenir. Simgenin sesi kapalıysa (yarı saydam), sistemin bu modda olduğu ancak aktif olmadığı anlamına gelir. Onlar. örneğin klima modunda 21 dereceye kadar sıcaklık var ama şu anda 20 derece olduğu için klima çalışmıyor. İki mod aynı anda çalışıyorsa, örneğin x10 ısıtma ve termopomp ile ısıtma, iki simge sırayla yanıp söner. Evin solunda ve sağında ışınlar görüyoruz, basıldığında parlaklaşıyor, tekrar basıldığında tekrar kararıyor. Bu, evin yakınındaki dış aydınlatmanın dahil edilmesidir. Evin arka bahçesinde ve önünde dış aydınlatmalar var. Kontrol x10 üzerinden iletilir ve ilgili cihazların numaraları html (JS) koduyla yazılır, Arduina sadece kendisine HTML'den iletilen cihaz numaralarına komutlar gönderir. Evin sağında otomatik garaj kapısını görüyoruz. bastığınızda açılıp kapanıyor. Evin sağ tarafında akıntıyı (ortalama 1-2 dakika boyunca) veya saat başına maksimum rüzgar hızını knot cinsinden görüyoruz. Rüzgar hızı değeri, hıza bağlı olarak maviden kırmızıya kadar farklı renklerde ve Beaufort ölçeğinin uluslararası kabul görmüş renklerine uygun olarak vurgulanır. Sağ üstte mevcut atmosfer basıncının dışındaki ve altındaki sıcaklığı görüyoruz. Basınç değerinin pembe arka planı, son 24 saat içindeki göreceli değişiminin bir grafiğidir (x-zaman, y-bağıl basınç değeri). Basınç altında dışarıda yeşil bağıl nem.

Şimdi bir grup beyaz seçiciyi ve AYAR düğmesini düşünün. İstenilen sıcaklığı/modu seçmek için sol seçiciyi kullanın. Bu modun ne kadar süreyle etkinleştirileceği doğru. Mod aktifse, bu örnekte olduğu gibi etiketler biraz değişecektir.
Isıtma modu etkinse düğmenin rengi ayrıca kırmızı, soğutma modu ise mavi renkte olacaktır. Kapatmak için sıcaklığı ve seçilen modu solda, kalan dakikayı sağda bırakmanız gerekir, ardından SET butonu KAPALI olarak değişecek ve ona basıldığında mod kapanacaktır. Dış sıcaklığa bağlı olarak soğutma veya ısıtma modu otomatik olarak seçilir. Sokak sıcaklığı, html(JS) dosyasında açıklanan heat_temp sabitinin değerinden düşükse yalnızca ısıtma, aksi halde yalnızca soğutma sunulacaktır.

Şimdi mavi x10 bloğuna bakalım. İlk satıra tıklamak genel ayarları açar: AÇIK - Tüm prizler her zaman açıktır (örneğin yaz aylarında), KAPALI tüm prizler her zaman kapalıdır (örneğin tatildeyseniz), Bölünmüş - grupların ve odaların bireysel ayarları devreye girer güç. Daha sonra günün hangi saatte başlayacağını ve gecenin hangi saatte başlayacağını seçebilirsiniz. Ayarları kaydetmek için aşağıdaki Apply butonuna basmayı unutmayın. ayrıca her çizgi, bir veya daha fazla odadan oluşabilen bir oda grubunu yansıtır. Evimde katlara göre gruplama yaptım. Bazı katlarda tek oda bulunurken bazı katlarda daha fazla oda bulunmaktadır. Her grup için AÇIK modunu ayarlayabiliriz - bu gruptaki tüm prizler her zaman açıktır, KAPALI bu gruptaki tüm prizler her zaman kapalıdır (örneğin, elektrikli süpürgeyi açmanız gerekir ve aynı anda pil çalışıyorsa) , sigortayı attırır), Split (yalnızca birden fazla odası olan gruplar için geçerlidir) - grup içindeki odaların bireysel ayarları devreye girer, Gündüz - belirlenen sıcaklığın yalnızca gündüz korunması (geceleri her zaman kapalı), Gündüz&Gece - Gündüz için belirtilen sıcaklığı ve geceleri farklı bir sıcaklığı koruyun. Yukarıdakilerin tümü, Split hariç her oda için mevcuttur. Değişikliklerin geçerli olması için aşağıdaki Uygula seçeneğine tıklamayı unutmayın.

En son satır Geçersiz Kılma modunu ayarlamaktır. Bu mod, seçilen odadaki veya lambadaki prizlerin bir süreliğine yanmasını sağlamak için yapılmıştır. Örneğin çocuğun orada masaj yaptırabilmesi ve bir saat sonra odadaki normal sıcaklığı korumaya devam edebilmesi için odayı belirli bir süre mümkün olduğunca ısıtmanız gerekir. Veya dışarıdaki ışığı yarım saatliğine açın. Solda, sağda modun ne kadar süreyle açık kalacağını odayı seçersiniz ve Geçersiz Kıl düğmesine basarsınız. Modu planlanandan önce kapatmanız gerekiyorsa sağdaki KAPALI'yı seçin ve Geçersiz Kıl'a tıklayın. Tüm bilgiler her upd_interval (html dosyasından sabit) saniyede bir güncellenir. Varsayılan = 60 saniye. Bilgiler güncellendiğinde sayfanın evin bulunduğu üst kısmının tamamı yanıp söner.

Ayrıca prizlerin birleştirilmesi (havuz) kavramından da bahsetmek istiyorum. Diyelim ki büyük bir odanız var, dışarısı -5 derecede, pillerden biri ısınamıyor ya da ısınması çok uzun zaman alacak. Aynı kod/adrese sahip ikinci bir RF soketi takıp, buna ikinci bir pil takabilirsiniz; her ikisi de her zaman açılacaktır. Bu da nispeten sıcak bir sıcaklıkta, bu iki veya daha fazla pilin sık sık tıklanmasına ve açılıp kapanmasına yol açacaktır. Başka bir seçenek daha var: bu pilleri Arduino kodunda x10pools=(0,0,0,0,0,12,0,0,13,0,0,0,0,0,0,0) bir havuzda birleştiriyorsunuz ,0). Sıfır, belirli bir soket adresi için havuz olmadığı anlamına gelir; sayı, havuzun alt soketinin adresi anlamına gelir. Dışarısı havuzdan daha soğuksa (html dosyasındaki sabit) veya odadaki istenen sıcaklık ile mevcut sıcaklık arasındaki fark delta_temp *poolf'den (html dosyasındaki sabitler) büyükse çocuk açılır. Delta_temp (html dosyasındaki sabit) hakkında daha fazla şey söylemek istiyorum, bu Sıcaklık Deltasıdır. Sensör okumaları biraz +- atlayabileceğinden modların sıklıkla açılıp kapanmaması için bu gereklidir. Mevcut sıcaklık (istenen - delta_temp) değerinden düşükse ısıtma açılır ve (istenen + delta_temp) değerinden yüksekse ısıtma kapanır. Varsayılan değer 0,5 Derece C'dir.

Şimdi güvenlik konusuna bakalım. Elbette evinizin kontrolünü herkesin kullanımına bırakamazsınız. Sistemimiz bir istemci (JS Ajax html sayfası) ve bir sunucudan (Arduino) oluştuğu için farklı güvenlik düzeylerini düzenleyebilirsiniz. Örneğin bilgisayarınıza, telefonunuza, tabletinize vb. bir HTML sayfası yerleştirebilirsiniz. (genel barındırmaya maruz bırakmadan) ve ardından yalnızca siz (bu dosyaya sahip cihazlardan) ev sistemleriniz için bu kontrol panelini açabileceksiniz. Arduino web sunucusu dahili IP'yi temel alır ve bu nedenle yönlendiricide dış dünyaya iletmezseniz Arduino'nun kendisine yalnızca dahili ağınızdan ulaşılabilir. HTML sayfasına erişim, onu göndermek istediğiniz Web sunucusunda parola korumalı olabilir. HTTPS sunucusunu buna göre yükseltmek de moda. En basit ve bence oldukça güvenilir olan, sayfanın herkese açık olarak barındırılmasıdır, ancak Arduino sunucu adresi ona bir parametre olarak aktarılmadıkça (önceden yapılandırılmış Dinamik DNS ve Bağlantı Noktası Yönlendirmesi) sayfanın kendisi başlatıldığında hiçbir yere bağlanmaz. Şuna benzer: tarayıcıya şu bağlantıyı girin: http://myhosting.com/index.html?http://myhome.slyip.net:8081/hvac. Bir saldırgan yanlışlıkla istemci sayfanıza rastlarsa, Arduino sunucusunun adresini bilmeden bu sayfayla hiçbir şey yapamayacaktır. Bu, şu anda kullandığım en basit ve en uygun uzlaşma seçeneğidir. Evet, ayrıca zayıf (yavaş, HTTPS'yi desteklemeyen vb.) Arduino Web Shield sunucusuna sahip bu tasarımın tamamını sevmiyorum, buna ek olarak simgenin bulunduğu istemci sayfasını ayrı bir yerde barındırmam gerekiyor. Ve Çin'den ünlü TP-LINK TL-WR703N'yi alır almaz
göz açıp kapayıncaya kadar Arduine'e Seri (UART) arayüze sahip wifi köprülü bir web sunucusuna dönüşen bir yönlendirici, onu hemen Arduine'e (veya ona) vidalayacağım ve bu kalkanı atıp kablonun bağlantısını keseceğim. Böylece, STM32 denetleyicisinden bu kadar başarısız bir şekilde elde etmek istediğimden daha da fazlası ortaya çıkacak, yani her şey tek bir cihazda (ayrı bir istemci sayfası ve ayrı bir yönetici sunucu değil) ve normal bir web sunucusunda olacak. makul düzeyde kolaylık, hız ve güvenlik gerçekleştirilebilir.






son olarak B

Otomasyon mühendislik sistemleri evde veya eve akıllı olmayı nasıl öğrettiğim

Her şey 2012'de aniden bir apartman dairesinde yaşamanın yeterli olduğuna, bir eve taşınmanın zamanının geldiğine karar vermemle başladı.
Detayları atlayacağım ama 6 msc'den sonra girdim yeni ev. Bu süre zarfında, belirli işlemlerin nasıl düzgün bir şekilde gerçekleştirileceğine ilişkin forumları okuyun. mühendislik İletişim Hiç zamanım yoktu ve her şeyi sezgilerle yaptım (arkamda radyo elektroniği alanında biraz eğitim vardı).

Evdeki bazı alt sistemleri otomatikleştirmenin kötü bir fikir olmayacağının farkına varmaya başladığımda, zaten şunları yapmıştım:

2 kazan Baxi İnce 1300 inç / Baxi İnce 1620 inç. Tek devreli kazanlar.
Kazan dolaylı ısıtma 300 litre için Baxi Premier Plus 300.
Radyatörlerle ısıtma devresi. Her radyatör, yerel sıcaklık kontrolü için mekanik (bimetalik) termal kafalarla donatılmıştır.
Isıtma devresi "sıcak zemin"
Evin aydınlatması %90 LED'dir. Sinyal kabloları anahtarlara yönlendirilmemiştir ve numara Devre kesiciler evdeki odalardan daha az.
Garajda (evde) otomatik seksiyonel kapılar
Yakın gelecekte iki otomatik kapı daha kurulacak
Daireye bilgisayar bağlamayla ilgili önceki sorunları hatırlayarak 2000 m UTP Cat5 (toplamda 50'den fazla bağlantı noktası) döşedim.
ve daha fazlası...

Her şey kazandaki sıcak suyun ısıtılmasının uygun şekilde organize edilmesi ihtiyacıyla başladı.
Baxi, dolaylı ısıtma kazanlarıyla da çalışabilme özelliğine sahip olan ek hava durumu otomasyonu satın alma fırsatına sahiptir.
Otomasyonun yeteneklerini inceledikten ve nasıl ve neyi kontrol ettiğini anladıktan sonra, teklif edilen fiyata, üzerinde çok daha fazlasının düzenlenebileceği ve algoritmalar açısından daha esnek olan daha akıllı bir donanım parçası satın alabileceğinizi fark ettim. Evde "beyincik" unvanı için olası yarışmacıların aranması başladı. Adruino ile öğrenmeye başladım. Sonra ana cihaz olarak bir PC kullanma olasılığına baktım... ama bir şekilde bundan hoşlanmadım.
Sonra arkadaşlarımdan biri bana endüstriyel kontrolörlere dikkat etmemi tavsiye etti. Çeşitli PLC'lerin yeteneklerini (tabii ki yüzeysel olarak) inceledikten sonra ihtiyacım olanın bu olduğu sonucuna vardım. Standart, endüstriyel protokoller, güvenilirlik ve çok sayıda çevre birimi! Bir sonraki adım, amaçlarım için doğru PLC'yi seçmekti. Oldukça fazla sayıda farklı denetleyiciyi inceledim. Bazılarının salyaları akıyordu ama derinliklerde oturan kurbağa "Sepete Ekle" butonuna basmama izin vermiyordu.

Elbette teknik bir şartname yazıp bunu herhangi bir uzman şirkete uygulama için göndermek mümkündü, ancak bunu gerçekten elle yapmak istedim.

Basit bir kontrol algoritmasının taslağını çizme sirkülasyon pompaları Kazanların çalışma modları ve sıcak su temini uygulanmaya başlandı.

Sonuç olarak kazan termostatını PLC'ye bağlayıp pompaları ve kazanın çalışma modlarını kontrol ettim. Sistem yaklaşık birkaç ay bu şekilde çalıştı.
Artık su iyice ısıtıldı ve ısıtma, dış sıcaklıktaki değişikliklere tepki verdi. Öncelik DHW'ye verilir. Dış sıcaklığın 15 derecenin altına düşmesi durumunda yerden ısıtma devresi devreye alınıyordu. Sıcaklık 13 derecenin altına düştüğünde kalorifer radyatör devresi açıldı.
Bir süre sonra, uzun süre evden uzakta kaldığımızda kazandaki suyu 60 dereceye kadar ısıtmanın bir anlamı olmadığını anladım. Daha sonra kazan termostatı çıkarılarak yerine termal rezistans (pt1000) takıldı. Analog sinyal giriş modülü satın alındı.

Eve bağlı değil merkezi kanalizasyon ve kullanmak zorundayım fosseptik. (İnşaat sırasında septik tanktan haberim yoktu).
Çukurdaki seviyeyi izlemek ve doldururken bir pompa makinesi çağırmak gerekiyordu. Ayda birkaç kez baktım ve sonra yoruldum. Bir gösterge düzenlenmesine karar verildi.
İlave iletkenlik giriş/çıkış modülü satın alıp rs485 üzerinden PLC'ye bağladım. İÇİNDE fosseptik 4 paslanmaz çelik elektrotu (toplam, minimum, ortalama ve maksimum seviyeler) indirdik. PLC'ye bir işleme algoritması ekledim. Artık PLC seviyeyi izliyordu.

Moderatör tarafından son düzenleme: 11/21/17

  • Çukur açmanıza gerek yok; fayanslar ne kadar iyi döşenirse döşensin döşendikten sonra bir yerlerde yine de alçak bir nokta olacaktır.

    Sulama için 10 dakikalık zamanlayıcım var, eğer çok kuru ise 2-3 kere basabilirsiniz. Unutmak imkansızdır.

    Kapının üzerinde sürücüye giden gücü tamamen kesen ACİL DURDURMA butonu bulunmaktadır. Araba garajdayken düğmeye basılır ve kapıyı açmak fiziksel olarak imkansızdır.

    Yönetici aktarmalarınız yok mu? Fotoğrafta bir şey göremiyorum.

  • Burada dolapla ilgili özel bir konu var. Bildiğiniz gibi iştah yemekle birlikte gelir. Yani büyük bir marjla iştahlarıma yeteceğini düşündüğüm o dolap... hımm... birkaç ay sonra çok sıkışık olduğu ortaya çıktı. Sensörlerden gelen bazı kabloların terminal blokları olmadan doğrudan I/O modüllerine yönlendirilmesi gerekiyordu ki bu bence son derece yanlış ve uygunsuz. Sistem şu anda yeniden yapılanma sürecindedir. 2 dolap daha ortaya çıktı, ancak çok daha büyük. Fotoğrafta kazan dairesindeki bir dolap gösterilmektedir. 3 giriş modülü (analog sinyaller ve 2 ayrı G/Ç) içerecektir. Geriye kalan her şey, baş denetleyiciyle birlikte başka bir kabine taşınacak. Üçüncü kabin, tüm otomatik/diferansiyel devre kesicilerin ve evdeki 3F girişinin yoğunlaştığı elektrik kabinine yakın olarak planlanmıştır. Daha sonra bu kabine ağ izleme araçlarını (3 fazlı multimetre) yerleştirmeyi planlıyorum

    ayrıca bir gaz jeneratörüne dayalı bir otomatik rezerv giriş sistemi kurun.
    Ve belki de aydınlatma devrelerinin bir kısmını kontrol etmek için bazı makinelerin yerini kontaktörler alacak. Veya bir seçenek olarak aydınlatma armatürlerinin nokta kontrolü için X10 ekipmanını kurun.

    Kablolar etiketlenmemiş - evet. Büyük hata. Her şeyi yazdığım bir günlük var ama uygulamanın gösterdiği gibi bu pek uygun değil. Kabloları imzalama konusunda haklısın. İleride altyazı ekleyeceğim.
    IEK otomatik makineleri yalnızca anahtar olarak kullanılır.

    Son düzenleme: 01/10/15

    Ayrıca su besleme sistemindeki (6 kg) redüktörden sonra emniyet valfi takılmıştır.
    Çukura bir drenaj pompası yerleştirildi ve kanalizasyona boşaltıldı. Süzgeç, bir ara röle aracılığıyla bir PLC tarafından kontrol edilir.

    Kapının üzerinde sürücüye giden gücü tamamen kesen ACİL DURDURMA butonu bulunmaktadır. Araba garajdayken düğmeye basılır ve kapıyı açmak fiziksel olarak imkansızdır.

    Garajda neredeyse hiç arabam olmuyor. İstisnai durumlarda.
    Acil STOP butonunu da kapıdaki küçük kapı sensörüne bağladım.
    Yani kapı içeri girdiğinde seksiyonel kapılar sıkı kapatılmamış, kapı otomasyonu bloke olmuş ve harekete izin vermiyor. Ayrıca kapının altında bir şey olması ihtimaline karşı açıklığa foto sensörler yerleştirilmiştir.

    Yalnızca drenaj pompası için yönetici röleler. Geriye kalan her şey doğrudan PLC kontaklarına gider. 5A'ya kadar röle çıkışları. 1 A'den fazla bağlı tüketici yok.

  • Kayıt: 27.05.2012 Mesajlar: 1.240 Teşekkürler: 706

    Aferin, harika bir başlangıç ​​ve iyi gelişme! Ve en önemlisi, tuvaletteki fanı kontrol etmek yerine "gerekeni" yaptılar)

    Banyoya gelince... Kışın banyodaki pencere kapalıyken ve çocuklar banyoda etrafa su sıçrattığında çok fazla nem olur. Su camın üzerinden akıyor. Sistem banyoya kurulur egzoz havalandırması(dışarıdan havalandırma borusuna). Ama sadece manuel olarak açılıyor. Elbette kimse onu hatırlamıyor. Bir nem sensörü kurmam ve fanın dahil edilmesini kontrol etmem gerekeceğini düşünüyorum (ikincisi hızı değiştirebilir).
    Ama hala dikişin nasıl yapıldığını çözemedim. Kapı neredeyse hava geçirmez ve hiç havalandırma yoktur. Yani, aynı zamanda bir giriş yapmazsanız davlumbazın hiçbir faydası olmayacaktır.

  • Kayıt: 05/07/10 Mesajlar: 1,670 Teşekkürler: 611

    Elektronik Sorumlusu

    Kayıt: 05/07/10 Mesajlar: 1,670 Teşekkürler: 611 Adres: Rostov-na-Donu

    Biraz daha ileri gittim. Isıtma sistemi, izin verilen basıncın aşılması durumunda soğutucuyu ısıtma devresinden tahliye etmesi gereken bir emniyet valfine (mekanik) sahiptir.

    Yalnızca drenaj pompası için yönetici röleler. Geriye kalan her şey doğrudan PLC kontaklarına gider. 5A'ya kadar röle çıkışları. 1 A'den fazla bağlı tüketici yok.

    Evet, kazanın kendi acil durum valfi vardır ve kazanın kendi otomasyonu varsa oradaki basınç nasıl artabilir?

    Bir röle kurmak daha iyidir, aksi takdirde cihaz kısa devre yaparsa çıkış yanar. Veya 3 A makine

    Pompanın açılması için ne kadar su dökmeniz gerekiyor?
    Sahibim drenaj pompası kazan dairesi yok ve gerekirse suyu her zaman yere boşaltıyorum (bu çok nadir olmasına rağmen). En fazla sabah veya ertesi gün kurur.

  • İyi günler! Bugünün makalesi ev otomasyonuna odaklanacak.

    Otomasyonun devreye girmesi sayesinde çeşitli alet ve cihazları kontrol edebiliyoruz. cep telefonu veya dünyanın herhangi bir yerindeki başka bir cihaz. Böyle bir sistemin kalbi kontrolördür. Bu Arduino, Raspberry pi, BeagleBone Black, Spark Core, DigiSpark veya ExtraCore olabilir.

    Böyle bir sistemi manuel olarak kontrol etmek için kızılötesi uzaktan kumanda teknolojisi kullanılabilir. Onun yardımıyla, basit bir TV uzaktan kumandasını kullanarak herhangi bir cihazı (AC/DC) kontrol edebilirsiniz.

    Adım 1: Gerekli Parçalar

    • Arduino Nano;

    • 5V röle;

    • LED'ler;

    • Transistör BC548;

    • Priz;
    • 5V güç kaynağı;
    • Çerçeve;
    • Vidalı terminal blokları;
    • Panel;

    • IR radyo alıcısı;

    • Folyo PCB;

    • DipTrace - otomatik uçtan uca tasarım sistemi elektrik şemaları ve baskılı devre kartı düzenleri.

    Adım 2: Kartı LUT yöntemini kullanarak yapıyoruz

    Ücreti dağıtıyoruz. Diyagramı fotoğraf kağıdına yazdırıyoruz lazer yazıcı. İş parçasının yüzeyini (folyo textolite) yağ ve tozdan temizliyoruz. Devreyi fotoğraf kağıdından tahtaya aktarıyoruz ve ardından demir klorürle aşındırıyoruz. Bundan sonra mini matkapla delikler açıyoruz (deliklerin çapı radyo bileşenlerinin terminallerine uygun olmalıdır). Üretim süreci makalede daha ayrıntılı olarak açıklanmaktadır.

    3. Adım: Bileşenleri Takın

    Başlamanız gereken ilk şey, transistör pin çıkışları, röle bağlantıları, LED pin çıkışları, güç kaynağı ve IR radyo alıcısı vb. hakkında bilgi sahibi olmaktır. Daha sonra tüm parçaları düzenleyeceğiz ve bunları çok dikkatli bir şekilde tahtaya lehimleyeceğiz.

    Açık baskılı devre kartı transistörün emitörünün bağlı olduğu hat her zaman toprağa bağlıdır.

    Arduino nano 5V çıkış verir, böylece LED'in pozitif pini Arduino pinine bağlanır.

    LED'in negatif terminali transistörün tabanına bağlanır (LED, açık/kapalı durum göstergesi olarak kullanılır).

    7,8,9 numaralı pinler anahtarlara açma/kapama çıkış sinyalleri sağlamak için kullanılır.

    Pin 11, IR alıcısından sinyal almak için kullanılır.

    Son olarak 5V güç kaynağını bağlayın.

    Adım 4: Kontrol değerlerini okuyun

    IR için kütüphaneyi indirin ve Arduino IDE'ye yükleyin. Arduino IDE'yi açın ve Dosya—Örnek—IRremote—IRrecvDemo'ya tıklayın.

    2024 Evdeki konfor hakkında. Gaz sayaçları. Isıtma sistemi. Su tedarik etmek. Havalandırma sistemi