• Bir Akıllı Evi bir telefondan kontrol etmek benim deneyimimdir. EasyHome - iOS, Android, Windows'tan akıllı ev kontrolü

    Kısa bir süre önce, Raspberry Pi için bir Z-Wave modülü tanıtıldı - mini bilgisayarı tam teşekküllü bir denetleyiciye dönüştüren RaZBerry akıllı ev. Z-Wave ağı, HTTP/JavaScript API kullanan bir web arayüzü kullanılarak yönetilir. JavaScript kullanarak, otomasyon için bir dizi işlev oluşturabilirsiniz (ışığı açıp kapama, sıcaklığı kontrol etme, hareket sensörünü yoklama vb.), bunlar daha sonra bir HTTP isteği gönderilerek yürütülebilir.

    Aynı adı taşıyan OpenRemote ürünü, akıllı ev için programlama yapmadan mobil uygulamalar oluşturmanıza olanak tanırken, tek bir uygulamada kullanılabilir. farklı teknolojiler: Z-Wave, KNX, X10, ZigBee, ssh ile bilgisayar kontrolü, vb.

    OpenRemote, herhangi bir komutu yürüten bir sunucu ve içinde düğmeler, anahtarlar, etiketler vb. oluşturduğunuz ve bu öğelere zaten komutlar atadığınız bir arayüz oluşturucudur, bizim durumumuzda öyle HTTP istekleri yürütme için JavaScript işlevleri Z-Wave sunucusunda.

    Ardından, iPhone ve Android için nasıl akıllı ev kontrol paneli oluşturacağınızı adım adım anlatacağım! Ve işimiz bittiğinde uygulamamız şöyle görünecek:

    Kesimin altında bir sürü resim var.

    1. Raspberry Pi + RaZberry denetleyicisini kullanarak bir Z-Wave ağı oluşturma

    • RaZberry yazılımını Raspberry Pi'ye kurmak
    • Z-Wave Cihazları Ekleme
    • Cihazın çalışmasını kontrol etme
    2. OpenRemote denetleyicisini ve mobil uygulamayı yükleme

    3. Uygulama tasarımının oluşturulması ve çalışma mantığı

    • Tasarım geliştirme
    • Düğmeleri komutlarla ilişkilendirme
    4. Devam

    Raspberry + RaZberry denetleyici kullanarak Z-Wave ağı oluşturma

    RaZberry, bir Z-Wave ağı oluşturmanıza ve yönetmenize izin veren GPIO aracılığıyla Raspberry Pi'ye bağlı bir karttır. Daha iyi anlamak için SSS bölümünü okuyun. Kart, yüklenmesi gereken yazılımla birlikte gelir.

    RaZberry yazılımını Raspberry üzerine kurmak

    Yükleyici yalnızca Debian tabanlı dağıtımları (Raspbian, Xbian, vb.) destekler, ancak tutamaçlar OpenElec ve diğer işletim sistemlerine kurulabilir.
    Z-Way yazılımını yüklemek için komutu çalıştırın:
    wget -q -O - http://razberry.z-wave.me/install | sudo bash
    Kurulumdan sonra, değişiklikleri Seri bağlantı noktasına uygulamak için Raspberry Pi'nizi yeniden başlattığınızdan emin olun.

    Akıllı ev kontrol paneline ulaşmak için http://IP_OF_YOUR_RASPBERRY:8083 adresine gidin. Programın arayüzü çok basit, anlamak zor değil, dökümantasyon var. Tarayıcılar arayüzle maksimum uyumluluğa sahiptir: Chrome, Safari, Firefox, diğer tarayıcılar: IE, Opera düzgün çalışmayabilir.

    Z-Wave Cihazları Ekleme

    Kullanılan ekipman listesini tanımlayalım:
    - Röle Fibaro Tek Anahtar 3kW 2 ad.
    - Kapı/pencere açma ve sıcaklık sensörü Fibaro Kapı/Pencere Sensörü 1 adet.

    Alt menüden seçin Uzman Modu. Kullanarak üst menü sekmeye git Ağ → Ağ yönetimi ve bas Cihazı açın (yeniden), bu, cihazın ağı açmasını bekleme sürecini başlatacaktır, şimdi cihazdaki servis düğmesine üç kez basın, böylece kontrol cihazı bunu görür ve ekler.

    Cihazın çalışmasını kontrol etme

    Cihazın çalıştığından emin olun. sekmeye git Cihaz kurulumu, sol sütunda yeni eklenen cihaza tıklayın ve kontrol edin Mülakat aşaması, olmalı mülakat iyi geçti ve artı işaretleri arasında nokta ve zakov Ø olmamalıdır.

    Görüşme tamamlanmadıysa (noktalar ve Ø işaretleri var), bunu tekrarlayabilirsiniz, bunun için ekranın alt kısmındaki tıklayın Ek Eylemler → Röportajı Tekrar Etmeye Zorla(Bu menüyü görmek için Uzman modu etkinleştirilmelidir).
    Başarıyla tamamlanmış bir görüşmeden sonra, aynı sekmede Cihaz kurulumu bazı cihaz ayarlarını yapılandırabilirsiniz (ayarları düğmeyle uygulamayı unutmayın) Ayarları uygula bu cihaz Ekranın alt kısmında, yanı sıra pille çalışıyorsa cihazı uyandırın):

    Cihazı yönetmek için sekmeye gidin Cihaz yönetimi → Anahtarlar

    Sağlanan Otomasyon API'sı hakkında

    Tüm cihazların doğru çalıştığından emin olduktan sonra, şimdi onları uzaktan kontrol etmeye çalışacağız. Birkaç yol vardır:

    1. HTTP/JSON API'sini kullanma
    2. JavaScript API'sini Kullanma

    HTTP/JSON API'si cihazları yönetmek için basit bir sözdizimi kullanır.
    Işığı tarayıcıdan açabilirsiniz:
    http://192.168.1.113:8083/ZWaveAPI/Run/devices.instances.SwitchBinary.Set(255)
    Veya bir sıcaklık talep edin:
    http://192.168.1.113:8083/ZWaveAPI/Run/devices.instances.commandClasses.data.val.value
    JavaScript API'sıçeşitli otomasyon komut dosyaları yazmanıza olanak tanır, örneğin: ışığı açıp kapatın, sensörü sorgulayın, sıcaklığı alın, ışığı açtıktan 2 dakika sonra kapatın. Bu komut dosyaları bağımsız olarak çalışabilir (örneğin: gözleri kör etmemek için geceleri ışık yalnızca% 15 yanar) veya kullanılarak uzaktan çağrılabilirler. HTTP/JSON API'si.

    Hafif komut dosyasını açın:
    SwitchOn = function(N,I) ( zway.devices[N].instances[I].SwitchBinary.Set(255); )
    Işığı açmak için komut dosyasını çağırmak:
    Ne yazık ki, OpenRemote'tan HTTP/JSON API kullanan cihazlara doğrudan erişim birkaç nedenden dolayı sorunludur:

    1. Karakterler OpenRemote Constructor'da UTF-8 olarak kodlanmalıdır.
    2. Sensörleri sorgularken, OpenRemote "açık" veya "kapalı" bekler ve Z-Wave sensörleri 255 veya 0 gönderebilir.
    3. Her cihaz için kendi isteğinizi yazmanız gerekecek ve JS'nin yardımıyla, etkinleştirmek için yalnızca bir işlevi kullanabilirsiniz. çeşitli cihazlar, istekte yalnızca işlev parametresini değiştirme - cihaz numarası.

    JavaScript API kullanırken, tüm bu sorunlar ortadan kalkar - birkaç "yardımcı" işlev, Z-Wave terimlerini OpenRemote için uygun kavramlara dönüştürmeye yardımcı olur.
    En son .

    Uzaktan kontrol için JS betikleri oluşturma

    JS betikleri /opt/z-way-server/otomasyon/, otomasyon fonksiyonlarımızı saklayacak bir dosya oluşturun openremote.js böylece ana otomasyon dosyasının sonunda Z-Way etkinleştirildiğinde otomatik olarak yüklenir ana.js eklemek:
    // ============================================== = =====executFile(automationRoot + "/" + "tags.js"); executFile(automationRoot + "/" + "openremote.js"); Otomasyonu başlat();
    /opt/z-way-server/otomasyon/openremote.js
    // Cihazı aç SwitchOn = function(N,I) ( zway.devices[N].instances[I].SwitchBinary.Set(255); ) // Cihazı kapat SwitchOff = function(N,I) ( zway.devices[ N].instances[I].SwitchBinary.Set(0); ) // Sensör durumu talebi (tetiklendi/tetiklenmedi) SensorStatus = function(N,I) ( return zway.devices[N].instances [I]. SensorBinary.data.level.value; ) // Cihaz durumu talebi (etkin/devre dışı) SwitchStatus = function(N,I) ( dönüş zway.devices[N].instances[I].SwitchBinary.data. level.value; ) // Tamsayıya yuvarlanan sıcaklık sorgusu Sıcaklık = function(N,I) ( return Math.round(zway.devices[N].instances[I].commandClasses.data.val.value); )

    Parametre N, ağdaki cihazın numarasıdır.
    Parametre I - bir cihazın içinde fiziksel olarak birkaç cihaz (kanal) olabilir, örneğin 2 röle veya bir sıcaklık sensörü, bir hareket sensörü, bir ışık sensörü. I parametresi, cihazlardaki kanal numarasıdır. Cihaz yalnızca bir tane içeriyorsa fiziksel cihaz, o zaman bu parametre 0'dır.

    Dosyayı oluşturduktan sonra, Z-Way'i şu komutla yeniden başlatmalısınız:
    /etc/init.d/Z-Yolu yeniden başlatma
    veya tarayıcıdan bir istek göndererek betiği manuel olarak yükleyin:
    http://192.168.1.113:8083/JS/Run/executeFile("automation/openremote.js")
    İşlevlerin işlevselliğini tarayıcıdan kontrol edebilirsiniz.
    Işığı açmak için:
    http://192.168.1.113:8083/JS/Run/SwitchOn(6.0)
    Talep sıcaklığı:
    http://192.168.1.113:8083/JS/Run/Sıcaklık(8,2)
    Z-Way sunucu günlüğü hata ayıklamada çok yardımcı olur:
    tail -f /var/log/z-way-server.log
    Her şey yolunda giderse bir sonraki adıma geçin!

    OpenRemote Denetleyicisini Kurma

    OpenRemote denetleyici, bir mobil veya web uygulamasından komutlar alan ve ardından bunları başka bir denetleyiciye veya sunucuya yayınlayan bir sunucudur. Bizim durumumuzda, bu Z-Yol sunucusudur.

    OpenRemote web sitesinde çok detaylı talimatlar kullanmayı önerdiğim kurulumda:
    OpenRemote'u İngilizce olarak yüklemek için resmi talimatlar

    Yalnızca OpenRemote'un Java ile yazıldığını ve bir sürüme ihtiyacımız olduğunu not edeceğim sanal makine donanım kayan nokta desteği ile:
    Kayan nokta destekli ARM işlemciler için JAVA

    Düzenlemek mobil uygulama telefonunuz için:
    OpenRemote mobil uygulaması

    Uygulamayı geliştirmeye başlamadan önce, daha iyi anlamak için nasıl çalışacağına bakın:

    Uygulama tasarımının oluşturulması ve çalışmalarının mantığı

    Önceki tüm adımlar, yalnızca ana şey için hazırlıktı - bir mobil uygulama oluşturmak!
    Cloud Designer'ı açın http://designer.openremote.org . Bunu anlamak zor olmayacak!

    Tasarım geliştirme

    Tasarım geliştirmeye geçelim.

    1. sekmesine tıklayın Kullanıcı Arayüzü Tasarımcısı ve örneğin iPhone4 olarak adlandırarak yeni bir panel oluşturun.

    2. Düğmeleri ve resimleri sağ panelden iPhone ekranı.

    3. Görüntü özelliklerinde (sağ panel) resimlerinizi yükleyin ve bunları ekranda ihtiyacınıza göre düzenlemek için Sol, Sağ, Genişlik, Yükseklik alanlarını kullanın. Bir kare ve bir ampulün resimlerini yükledim, ayrıca bir yazı ekledim.

    Kontrol komutlarının ve sensörlerin oluşturulması

    Şimdi düğmelere komutlar atamanız gerekiyor ve ampulün resmi ışığın durumuna (açık / kapalı) bağlı olarak değişmelidir.

    1. Sekmeye gidin ve örneğin Ahududu adını vererek yeni bir cihaz oluşturun.

    2. Yeni oluşturulan Raspberry cihazını seçin ve onun için yeni bir komut oluşturun. Yeni → Yeni komut. Bir protokol seçmek http, girmek URL JS komutları ve yöntem seti POSTALAMAK.
    Bu komut 6 numaralı cihazı açar. Benzer şekilde, diğer cihazları açmak ve komutları kapatmak için komutlar oluşturuyoruz.
    http://192.168.1.113:8083/JS/Run/SwitchOn(6.0)

    3. Şimdi ışığın durumunu sorgulamak için bir komut oluşturmanız gerekiyor. Bu komut her 2 saniyede bir çağrılacaktır, bu nedenle ışığı manuel olarak kapatırsanız, uygulamamızda hemen fark edilir hale gelecektir. Her zaman olduğu gibi Yeni → Yeni komut, ancak ek olarak, bir anketin ne sıklıkta yürütüleceğini belirtmeniz gerekir yoklama, ayarlamak 2 saniye, mektup S gerekli.

    4. Bu komuttan alınan değerleri işleyecek ve görsele veya etikete aktaracak bir Sensör oluşturalım. Yeni → Yeni Sensör, sensörün yürüteceği komutu seçin, türü ayarlayın gelenek, iki durum ekle Açık Ve kapalı, bunları Z-Wave dönüş değerleri ile ilişkilendirin.

    Düğmeleri komutlarla ilişkilendirme

    1. Uygulama geliştirmenin son aşaması, düğmelerin komutlarla ilişkilendirilmesi. Uygulama tasarımcısına dön Kullanıcı Arayüzü Tasarımcısı, düğmenizi seçin ve özelliklerinde yürütmesi gereken komutu ayarlayın.

    2. Görüntüyü sensörle ilişkilendirin, böylece cihaz durumu değiştiğinde uygulamadaki görüntü de değişir. Bir görüntü seçin ve sensörü özelliklerinde ayarlayın.

    3. Görüntü özelliklerinde, sensör gönderildiğinde hangi görüntünün gösterileceğini seçin. Açık ve ya sensör gönderirse kapalı.

    Mobil uygulama ile senkronizasyon

    1. Uygulamamız hazır, size sadece telefonunuza yüklemek kalıyor. OpenRemote denetleyici adresine gidin 17 Ocak 2016, 18:52

    Kontrol Akıllı ev telefonda - benim deneyimim

    • Akıllı ev ,
    • Kendin Yap veya Kendin Yap

    Bugün kontrolsüz bir akıllı ev hayal etmek imkansız. mobil cihazlar. Akıllı bir ev ile destanıma yeni başladığımda, telefondan kontrol etme yeteneği en önemli konulardan biriydi ve tamamen dürüst olmak gerekirse, "buna neden ihtiyaç duyuluyor?" mobil cihazlardan kontrol ilk sırada yer aldı.

    Öyleyse, mobil cihazlarla entegrasyona başlamanın zamanı geldi.

    İlk versiyon mobil arayüz akıllı evim için Iridium Mobile kullanılarak yapıldı. Resmi görevimden faydalanarak mobil cihazlarım için Iridium Mobile demo lisansı aldım ve süreç başladı. Iridium Mobile'ı seçmemin nedeni sadece ücretsiz demo lisansları değil, aynı zamanda Modbus protokolünü desteklemesi ve bu da herhangi bir ek hile olmadan doğrudan denetleyiciye bağlanmanıza izin vermesidir.

    PLC'mde giriş ve çıkış kayıtları olan bir Mobdus Slave modülü oluşturdum ve bir senkronizasyon bloğu yazdım ve ardından iridyum ortamında basit bir arayüz çizdim.

    bunu söyleyemem grafik editörüçok uygun, ancak yeterince çabuk anladım ve akıllı evim için ilk arayüz yaklaşık bir saat içinde hazırdı. Orada pek çok fırsat olduğunu söylemeliyim ve iridyum üzerinde yapılmış çok güzel çözümler gördüm - iklim kontrolü, aydınlatma senaryolarının kontrolü, sip-intercom, bir medya merkezi ile entegrasyon vb. Ama benim görevim çok daha basitti - ışığı kontrol etmek, bu yüzden tüm olasılıkları keşfetmedim bile.

    i2 Control uygulamasını mobil cihazınıza yüklemeniz gerekmektedir. Ücretsizdir ancak oluşturulan projeyi ona yüklemek için lisans satın almanız gerekir. Benim durumumda bunlar ücretsiz demo lisanslarıydı.

    Akıllı ev arayüzüm, iPhone'daki i2 Control uygulamasında böyle görünüyordu. Uygulamayı ailede bulunan tüm mobil cihazlara yükledim ve ardından ilk soruna rastladım. Bir dizüstü bilgisayarda çalışırken, ancak elinizin altında telefon yoksa, ışığı doğrudan dizüstü bilgisayardan kontrol etmek daha uygun olacaktır.

    Bunu Iridium Mobile'da yapabilirsiniz, ancak Mac için (veya Windows için) i2 Control programını kurmanız ve lisansı bağlamanız gerekir. Birincisi, ücretsiz demo lisanslarım bitti ve ikincisi, programı yalnızca ışığı açıp kapatmak için çalıştırmak pek uygun değil. Aynı başarı ile, uzak bir masaüstünden CoDeSys'in genellikle görselleştirme ile her zaman çalıştığı bir sunucuya geçebilirim. Aslında, kendimi bunu telefonumda veya tabletimde özel bir uygulama çalıştırmaktan daha sık yaparken buldum.


    CoDeSys'te görselleştirme. Ne yazık ki, benim PLC versiyonum (programlanabilir mantık denetleyicisi, akıllı evimin üzerine kurulu olduğu) yerleşik bir web sunucusuna sahip değil - aksi takdirde görev çok daha kolay çözülebilir.

    Mac'ime i2 Control yüklemeyi reddettim ve yalnızca telefonum ve tabletimden kontrolle yetindim.

    Bir süre sonra ikinci bir sorun ortaya çıktı. i2 Control uygulamasını başlatmak oldukça zaman alıyor uzun zamandır. Örneğin, iPhone 6'mda yaklaşık 9 saniyede başlıyor. Muhtemelen, görev medya merkezini kontrol etmek olsaydı, o zaman bu sefer kabul edilebilirdi - tüm uzaktan kumandaları bulana, tüm ekipmanı açana, istenen kombinasyonu kurana kadar, o zaman açıkça daha fazla zaman geçecek. Bununla birlikte, ışığı kontrol etmek için, bu 9 saniyenin kabul edilemez derecede uzun olduğu ortaya çıktı ve genellikle uygulamayı başlatmaktansa kalkıp ışığı kapatmayı tercih ettim (teorik olarak bu sorunu çözen Iridium sunucusu artık piyasaya sürüldü, ancak Hala test etmek için uğraşmıyorum).

    Akıllı bir evle yaşamak ve onu telefondan kontrol etmemek bir şekilde yanlıştı ve bu yüzden bir deneme daha yapmaya karar verdim. Fikir şuydu - ana kuzeyde bir web sunucusu kurmak ve tüm kontrolü bir web sayfasına aktarmak. Arkadaşlar Node JS'ye tavsiyede bulundu - modaya uygun ve gelecek vaat eden bir platform diyorlar ve ne çalışacağımı umursamadığım için (hiçbir şey bilmiyordum), Node JS'ye karar verdim. Yapmak istemediğim tek şey HTML'yi anlamaktı, bu yüzden bir serbest çalışandan bir ön uç sipariş ettim ve Github'da Modbus'ta çalışmak için bir kitaplık buldum ve çok hızlı bir şekilde (kendime şaşırdım) planımı yaptım.

    Akıllı evimin Iphone'daki arayüzü şimdi böyle görünüyor. Arayüz duyarlıdır, bu nedenle herhangi bir cihazda iyi görünür. Örneğin, macbook'umda şöyle görünüyor:

    İPhone masaüstünde, 1-3 saniyede oldukça hızlı yüklenen bu sayfaya bir bağlantı yaptım. Ayrıca tarayıcılarda yer imlerine ekledim ve artık ışık kontrolü her zaman elinizin altında. Node JS sunucusu ayrıca PLC (akıllı ev denetleyicisi) ile farklı lambaları kablosuz olarak kontrol etmek için kullanılan z-wave denetleyicisi arasında da rol oynar (bundan ileride bahsedeceğim).

    Geleneksel olarak, kararın artıları ve eksileri sonunda.

    Artıları: Herhangi bir cihazda çalışan hızlı yanıt veren arayüz, fiyat (sadece ön geliştirme için ödeme yaptım).

    Eksiler: Programlama ihtiyacı. Ve anahtar eklemek oldukça basitse (örneğin, Yeni Yıldan önce bir Noel ağacı kontrolü ekledim), o zaman, örneğin, medya merkezinin arayüzü bütün ve büyük bir projedir.

    Android Akıllı Telefonlarla Akıllı Ev Kontrolü

    "Akıllı Ev" konsepti mobil teknolojilere özel bir yer hazırlamıştır. Yakın zamana kadar, bu umut verici yön yaygın olarak kullanılmıyordu, daha çok münhasır kabul ediliyordu. Ancak şimdi durum kökten değişti, Android platformunu kullanan akıllı telefonlar veya tabletler kullanarak "Akıllı Ev" i kontrol etmek mümkün hale geldi. Bu, İnternet bağlantılarını, iş kayıtlarını, aramaları ve diğer işlevleri düzenlemek için tasarlanmış bir mobil kontrol cihazına her zaman sahip olmanızı mümkün kılar. Açık kablosuz protokol, evde bulunan ve elektrik prizine bağlı olan ev aletlerine ve cihazlara erişimi olduğu için Android işletim sistemine sahip bir tablet kullanarak evi kontrol etmeyi mümkün kıldı.

    Donatmak için önceki girişimleri ayırın ev aletleri otomasyon, bir eve veya daireye zeka kazandıramazdı. Şimdi normal akıllı telefon veya tablet olabilir evrensel uzaktan kumanda uzaktan kumanda, bu sayede hem odalarda kapanma hem de TV veya kahve makinesini açma mümkün olacaktır. Ancak listelenen işlevler, sistemin tüm olanaklarından uzaktır. Bir mobil konsola sahip olmak, sadece buzdolabınızdaki ürünleri takip etmekle kalmayan, aynı zamanda tüketimi etkin bir şekilde yöneten herhangi bir uygulama için hazır bir platform olarak kabul edilir. elektrik enerjisi, ısıtma, mutlaka tasarrufları etkileyecektir aile bütçesi. Android platformuna sahip akıllı telefonun kendisi, sahibi ile "akıllı ev" arasındaki iletişimin bağlantısıdır. Mobil iletişim kapsama düzeyi sayesinde dairenizden çok uzakta olsanız bile iletişim halinde olmak zor olmayacak.

    Şu anda, evin çeşitli "akıllı" unsurlarının entegrasyonuna izin veren özel cihazlar üretiliyor. Kontrol sürecinin kendisi, bir akıllı telefon veya tablet kullanılarak anlaşılması kolay bir arayüz aracılığıyla gerçekleştirilir. Bu amaçla sadece bir akıllı telefon değil, Android işletim sisteminin konsolunu da kullanabilirsiniz. Akıllı bir ağda tamamen farklı cihaz grupları birleştirilebilir: havalandırma, ısıtma, su temini sistemleri ve ayrıca perdeler, kapılar, elektrikli aydınlatma vb. Telefona yüklenen uygulama evde ne kadar elektrik harcandığını, güvenlik sisteminin durumunu, evdeki iklimi yansıtabilir. Belirli ev acil durumlarını (gaz veya su sızıntıları, yangınlar, yabancılar eve) ve zamanında bir sinyal gönderin - kurtarma servisine, polise veya e-posta ile. Önlemler izlenerek, iletişim şifreli bir bağlantı kullanılarak gerçekleştirilebilir (aynı şekilde, finansal işlemler). Bu, yalnızca yetkisiz kişilerin evin yönetimine bağlanmasını önlemek amacıyla yapılır.

    Daha yakın zamanlarda, asıl amacı "akıllı ev" sisteminin tüm cihazlarını birleştirmek olan yeni bir Android Ev platformu piyasaya sürüldü. Bu işletim sistemiçok yoğun bir şekilde gelişiyor ve bugün, Android işletim sistemine dayalı mobil cihazları kullanarak "akıllı ev" sisteminin yönetimini dağıtmak için harika fırsatlar sunuyor.

    Artık TV'nizi kontrol edebilirsiniz uydu alıcısı, çamaşır makinesi, evdeki karartıcılar ve Android platformuna dayalı herhangi bir cihazı kullanan lambalar. Bu cihazlar ve alt sistemler, mobil cihazı dünyanın herhangi bir yerinden evdeki süreçleri kontrol etmenize izin veren evrensel bir uzaktan kumanda yapan bir İnternet bağlantısı üzerinden kontrol edilir. Evdeki sistemleri yönetmenin yanı sıra, dünyaca ünlü Google şirketi olan Android OS geliştiricisi, çok odalı bir sistemin eğlence hizmetleriyle entegrasyonunu sunuyor. Google. Bu, eğlence ortamı içeriğinin çok yüksek bir hızda dağıtılmasını mümkün kılarak kullanıcıların en sevdikleri müziğin keyfini çıkarmasına veya doğrudan İnternetten efsanevi bir film izlemesine olanak tanır. Bu özelliklerin çoklu oda sistemine entegrasyonu, bu hizmetleri evin hemen her yerinde kullanmayı mümkün kılar.

    dayalı bir "akıllı ev" sistemi inşa etme kavramı Android platformları aynı işletim sisteminde herhangi bir mobil cihazın kullanımı yoluyla sistem yönetimini kolaylaştırmak için tasarlanmıştır. Z-Wave veya ZigBee analoglarından bahsetmişken, bunların bir güvenlik veya iklim kontrol sistemini yönetmek için uygun olduklarını, ancak eğlence sistemlerinin merkezi olmayan yönetimi ile işletim Android sistemi layık rakipler yokken.

    Mail.Ru mobil ekibinden bir iOS geliştiricisi olan Vadim Balashov, siteye dairesinde nasıl bir "akıllı ev" yarattığını ve cihaz sistemini kontrol etmek için Telegram için bir saat uygulaması ve bir bot geliştirdiğini anlattı.

    Soketler hakkında biraz

    Karım her şeyin fişini çekmeyi sever. Ayrıldığında, her şeyi çıkarıyor ve sonra eve dönüp tekrar yerine koyuyorum. Ben bunu sevmedim. Farklı şeyler denedim: sordum, ikna ettim, ikna ettim, tehdit ettim - hiçbir şey yardımcı olmadı. Ve sonra, çatışmayı çözmek için yüksek teknolojili bir yol bulmam gerektiğine karar verdim - bir şekilde prizleri değiştirin, böylece tüm dairedeki fişleri fiziksel olarak çekmek zorunda kalmayacağım.

    Bir havya var, eller de var. Uygulama hakkında düşünmeye başladım, ancak hemen birçok soru ortaya çıktı. Örneğin, kontrol etmek için hangi kontrolörü kullanmalı? Atmel'in AVR kontrolör serisini programlama deneyimim oldu. Her şey oldukça basit görünüyor: bir röle, denetleyicinin bir piminin ayrılması ve kontrolü için bir transistör.

    İki görev vardı. İlk olarak, kontrolör ve röleye güç verilmeli ve ikinci olarak, kontrolör kontrol edilmelidir. Yemek için üç seçenek vardı.

    • En kolay yol pil kullanmaktır. Ancak piller bitecek, değiştirilmeleri gerekecek ve bu elverişsiz.
    • Her bir çıkışta kontrolörün hemen yanına 220 ila 5 volt dönüştürücüler yerleştirin. Yöntem mükemmel, ancak hazır kompakt dönüştürücüler bulamadım ve dönüştürücüyle kendim uğraşmak istemedim. Evet ve daireyi dağıtmaktan ve yakmaktan korkuyordum.
    • Harici gücü her bir prize bağlayın.

    Denetleyiciyi kontrol etme görevi iki temel yola ayrıldı: telsizle kontrol ve kabloyla kontrol. Kablolu seçenek daha basit görünüyor, ancak yine de her bir prize bir kablo bağlanması gerekiyor. Bir sonraki onarımı yaptığımda bunu önceden öngöreceğime ve her prize örneğin 5. kategorinin UTP'sine bir kablo getireceğime karar verdim. Ama şimdilik mevcut ilgisiz soketlerle uğraşmak gerekiyordu.

    Sonunda geliştirmeyi bırakmama neden olan son şey kendi sistemi yönetim "yaşayanlar üzerinde test" etmektir. Operasyon sırasında küçük mimari ve bellenim hatalarını ayıklamak gerekli olacaktır ki bu elbette diğerleri arasında hoşnutsuzluğa neden olacaktır.

    mevcut olanları araştırmaya başladım hazır sistemler, üzerine bir "akıllı ev" inşa etmenin mümkün olacağı. Modüllerin iletişiminin kablosuz olması gerektiğine hemen karar verdim. Bir teknoloji seçmek için kalır. İlk başta iki seçenek vardı - Wi-Fi ve Bluetooth. Çok yaygınlar, onlar için birçok hazır çözüm var.

    Ancak 2,4 GHz'de çalışan Wi-Fi, ağ oluşturma açısından pek uygun değil. Erişim noktalarını kurarken yüksek yayılma ve düzenleme eksikliği, bu frekansı çok gürültülü hale getirir. Komşumun yönlendiricisi çalışırken anahtarlama prizlerinin takılmaması için az çok kararlı bir sisteme sahip olmak istiyorum.

    Bunun en büyük sorun olmadığı ortaya çıktı. Wi-Fi'nin çok daha zorlu bir düşmanı mikrodalga fırındır. Mikrodalgamın magnetronu 2,45 GHz frekansında dalgalar yayar - açıldığında etrafta hiçbir şey çalışmaz. Akış kesiliyor bluetooth ses, Wi-Fi üzerinden video akışı kesiliyor, dosyalar indirilmiyor, sayfalar açılmıyor. Mikrodalga fırınınızın tasarımı ne olursa olsun, ankastre veya bağımsız - herhangi bir şekilde müdahale edecektir. bu nedenle WiFi kullanımı ve Bluetooth, ben de reddettim.

    Z-dalgası

    Başka hangi çözümlerin var olduğunu incelemeye başladım. Örneğin, ZigBee'nin birkaç frekans standardı vardır: 2,4 GHz vardır ve yaklaşık 1 MHz vardır. Ama sonra Habrahabr'da Z-Wave'den bahseden bir makaleye rastladım. Etkilenmiş. Temel Z-Wave modülleri artık dünyada sadece iki şirket tarafından üretiliyor - Sigma ve Mitsumi. Boyutları yaklaşık bir santimetreye bir santimetredir. Aslında, alıcı-vericili bir mikrodenetleyicidir. Hatta yeniden flaşlanabilir, ancak çoğu zaman kartın üstüne bitmiş formda monte edilir, ona bir UART bağlanır ve bir alıcı-verici olarak çalışır.

    Z-Wave Uyumlu rozetini almak isteyen tüm cihazların onaylanması gerekir. Platform kapalı, bu da uyumluluk açısından bir miktar avantaj sağlıyor. Karşılaştırma için, piyasada evler için pek çok Bluetooth çözümü var ve bunların neredeyse tamamı birbiriyle uyumlu değil. Ve yine de gelişen tek bir kapalı standart sayesinde tüm Z-Wave cihazları uyumludur. Ücretli bir SDK mevcuttur, maliyeti yaklaşık 2.000 ABD dolarıdır. Evde bir şey lehimleyecekseniz, pahalıdır. Ve 2 bin cihazın üretimini kurmayı düşünüyorsanız, o zaman her biri için yalnızca bir dolar fark alacaksınız - hiç de fena değil.

    Z-Wave standardının iletişim menzili yaklaşık 30 metredir. Avantajlarından biri, cihazların bir ağ (mesh) içinde düzenlenmesi ve hemen hemen her modülün bir yönlendirme tablosuna sahip olmasıdır. Sinyali yakalayan herhangi bir modül, onu iletip iletmeyeceğini bilir. Yani, hemen hemen her modül aynı zamanda bir tekrarlayıcıdır. "Neredeyse" - çünkü Z-Wave'de geçişe katılmayan "uyuyan" cihazlar var. Bu tür cihazlar genellikle pille çalışır ve gerektiğinde iletişim kurar.

    Ağınızın bir komşunun ağını kendi ağıyla karıştırmasını önlemek için, her ana denetleyici için oluşturulan bir belirteç kullanılır. Ağ içinde bir ana denetleyici ve çevre birimleri vardır. İlk kurulumda, denetleyici kendi belirtecini üretir ve ardından bağlama gerçekleşir: herhangi bir yürütme aygıtı önce denetleyiciye bağlanır, belirtecini hatırlar ve bundan sonra cihaz ağa bağlanır.

    Amazon bir ton Z-Wave cihazı satıyor. Priz ve anahtarların içine yerleştirilmiş modüller var, güvenlik sistemi kurmak için modüller var. Kilitler, sirenler, aydınlatma, duman dedektörleri, su kaçağı dedektörleri, adını siz koyun. Otomatik bir kedi besleyici bile buldum.

    Çalışma frekansına gelince, 900 kHz civarındadır. Bu frekans dünyadaki tüm ülkelere açık değildir, her ülke için sertifika almanız ve bu teknolojiyi kullanmak için izin almanız gerekir, bu nedenle taşıyıcı frekansları farklı ülkelerde biraz farklılık gösterir. Avrupa'da frekans 868.42 MHz, Rusya'da - 869.0 MHz, ABD ve Kanada'da - 908.42 MHz, Hong Kong'da - 919.82 MHz, Avustralya'da - 921.42 MHz.

    Avrupa için yapılmış bir modül satın alırsanız, onu programlı olarak Rus frekansına aktarabilirsiniz. Aynı şekilde Hong Kong ve Avustralya için üretilmiş cihazların frekanslarını programlı olarak değiştirebilirsiniz. Ve burada amerikan cihazları geçiş yapmayın. Bu nedenle, üç özdeş cihaz kategorisi vardır ve bunların hangi bölge için yapıldıklarına dikkat etmeniz gerekir. Hong Kong ve Avustralya ile tanışmanız pek mümkün değil, bu yüzden sadece ABD, Rusya ve Avrupa'ya bakın.

    Bir ağ ağı oluştururken, kaşif moduÇerçeve: Tüm cihazlar "sessiz", denetleyici ağı taramaya başlar ve cihazlar sırayla yanıt vermeye başlar. Her cihaz kendi yönlendirme tablosunu oluşturduğunda bir tür yoklama vardır. Örneğin, mobilyaları yeniden düzenledikten sonra bu modu açmanız önerilir: taşınan kabinin bazı cihazlar arasındaki sinyali korumaya başlaması, ancak diğerleri arasındaki boşluğu açması mümkündür.

    Standardın açık alanlarda 30 metre, apartmanlarda 10 metreye kadar mesafede kararlı çalışma sağladığına inanılıyor. Tabii ki, soket nişlerine yerleştirilen modüller arasındaki kararlı bağlantı mesafesi daha da az olacaktır, ancak yönlendirme nedeniyle her şey oldukça kararlı bir şekilde çalışır.

    Şimdi ticari kontrolörlerden bahsedelim. En yaygın iki marka Fibaro ve Vera'dır. Fibaro'nun bir serisi vardır - Ev Merkezi ve Ev Merkezi Işığı. Vera ayrıca iki seri denetleyiciye sahiptir, biri daha pahalı, ikincisi daha ucuzdur. Hepsi temel kural kümelerini destekler ve bir cihazı açtığınızda diğerinin etkinleştirilmesini ve bir süre sonra kapanmasını veya başka bir şey yapmasını oldukça kolay bir şekilde yapabilirsiniz. Ancak daha karmaşık davranışlar uygulamanız gerekiyorsa, o zaman kendinizi programlamanız gerekir. Kullanılan dil Lua'dır.

    Üçüncü, daha az yaygın bir marka var - Zipabox, ancak açıklamaya göre bu kontrolörler, gelişmiş otomasyonu desteklemiyor. Ancak Zipabox, bir oluşturucu gibi birbirine uyan genişletme modüllerine sahip olması bakımından ilginçtir.

    Ancak şimdi Raspberry Pi ile ilgili başka bir projeden bahsedeceğiz. Bu, mümkün olan en ucuz donanımı yapmaya karar veren bir topluluk projesidir. Bugün, Raspberry Pi yaklaşık 4.000 rubleye satılıyor. Amazon'da 50 dolara satın alabilirsiniz, şu anki oranla neredeyse bir buçuk kat daha ucuz. Raspberry Pi ile bir web sunucusu yükseltir Kullanıcı arayüzü, bunun için JS'de otomasyon yazabilirsiniz. "Donanım" olarak RaZberry adlı bir genişletme kartı kullanılır, şöyle görünür:


    Ve işte Z-Way adlı bir kontrol paneli arabirimi örneği. Tarayıcıda görüntülenir, tabletlerde iyi çalışır.


    İşte ayarların bir örneği. Tüm cihazların hangi anda nerede çalıştığını görebilir, bağlantıyı kontrol edebilir, yönlendirme tablosunu görebilir vb.



    Z-Way'in avantajlarından biri de projenin açık olması, burada GitHub'a bir bağlantı var. Kendi yazdıkları şekliyle "İnternette bir ofisi olan" geliştirme ekibi etrafa dağılmış durumda. Farklı ülkeler: Rusya, Almanya, İsviçre. Arayüz GitHub'dan ücretsiz olarak indirilebilir, dilerseniz bir şeyleri kendiniz yeniden oluşturabilirsiniz. Ve tüm bunlar yönetici panelinden mükemmel bir şekilde yönetilir.

    Kontrol

    Daha fazlasını nasıl uygulayacağımı düşünmeye başladım uygun kontrol yönetici paneli aracılığıyla bir bilgisayardan daha sistem. Bugün Android ve iOS için uygulamalar var ve iki yıl önce Android için resmi müşteri arzulanan çok şey bıraktı: Hala nasıl kullanılacağını anlamadım. Bulundu, yapılandırıldı, bağlandı ancak kullanılamadı. O zamanlar ustaydım Windows telefon, altında müşteri yoktu. Müşteri kendisi için "diz üstü" yazdı - anahtarlar senkronize olmadığında, karısı yardım için bana döndü.

    Bir yıl önce, Şubat-Mart 2015'te Pebble, oluşturmak için bir bağış toplama etkinliği başlattı. Yeni sürüm saat - Çakıl Zamanı. Projeyi destekledim ve Ekim ayına kadar saat zaten benim emrimdeydi. Bir "akıllı evi" kontrol etmenin harika bir şey olduğunu düşündüm. Ne de olsa telefon her zaman cebimde değil, evde sadece bir yere koyuyorum ve saat genellikle kolumda. Ayrıca Pebble, Android Wear'daki saatlerin aksine veya elma izle, hem iPhone'a (o sırada kullandığım) hem de Android telefonlara bağlanır.

    çakıl


    Pebble'ın oldukça fazla avantajı var. İlk olarak, tek bir şarjla bir hafta boyunca çalışırlar. Apple Kullanıcıları Saat, akşama kadar ücret aramanız gerektiğinde bu acıyı bilir. Ayrıca Pebble ekranı renkli elektronik mürekkebi temel aldığı için her zaman zamanı gösterir. İki büyük işletim sistemi için destek var. Saat su geçirmezdir. Ve ayrıca sahipler donanım bağlantı noktası. Kendiniz yapabileceğiniz "akıllı" kayışlar bağlanır (Pebble web sitesinde ayrıntılı bir açıklama vardır).

    Ama her şeyin parasını ödemek zorundasın. Saatin kontrol için dokunmatik ekranı yok - dört düğme. Ama sormaya devam etmene gerek yok. dokunmatik ekran, bu sayede saat yeniden şarj edilmeden çok uzun süre çalışır. İkinci dezavantaj - ekran 64 renk gösteriyor.

    Pebble, OpenRTOS tabanlı bir işletim sistemi tarafından desteklenmektedir. İzleme uygulamaları web uygulamaları gibidir. Ön uç bir saat üzerinde çalışır ve C ile yazılır, arka uç ise bir telefonda çalışır ve JavaScript ile yazılır. Web uygulaması geliştiricileri artık dehşete kapıldı: Bunu nerede gördünüz, C'de ön uç ve JS'de arka uç?

    Ancak bu kolayca açıklanabilir: Derleme için en kompakt dil olan C, gömülü uygulamalar oluşturmak için çok uygundur ve JS'nin avantajı, iPhone ve Android'de eşit derecede iyi çalışmasıdır. JS telefonun içinde çalışır ve İnternet erişimi ve GPS erişimi için bir arayüz sağlar. Saatin kendisinde yerleşik bir ivmeölçer, jiroskop ve manyetik pusula, yani temel set"bez".

    Sonunda akıllı ev sistemimi kontrol etmek için bir uygulama yazdım. İlk için En son sürüm saat ve ardından siyah beyaz ekranlı ilk Pebble modeli için destek uygulandı.


    Ayarlar bir HTML sayfası şeklinde yapılır. Pebble geliştirmesi için Slate Frontend Framework kullanılması tavsiye edilir. Sayfa web'de bulunmalıdır ki bu kendi içinde gariptir çünkü İnternet bağlantısı olmadan hiçbir şey kuramazsınız.

    Uygulamayı yazdıktan sonra resmi uygulama mağazasına koydum ve unuttum. 40 kişi yükledi ve geri bildirim almaya başladım. Uzun zamandır C'de programlama yapmamıştım ve hafıza ayırmanın - ve daha da kötüsü, hafızayı serbest bırakmanın - manuel olarak yapılması gerektiğini dehşetle hatırladım. Böylece ilk sürümde, sahip olduğum sekiz cihaz için statik bir dizi oluşturdum ve hepsi evimde harika çalıştı.

    Ancak sekizden fazla cihaza sahip ağlarda elbette işe yaramadı. Ve ilk yanıt Danimarka'dan geldi: "Daha fazlasını yapmak mümkün mü?" Elbette bunun mümkün olduğunu söyledim ve bir akşam başvuruyu tercüme ettim. dinamik diziler. Yoldaş mutluydu ama çok uzun sürmedi.

    Yaklaşık 54 mantıksal cihaza sahip olduğu ortaya çıktı - anahtarlar ve sensörler ve bir fiziksel modül aynı anda birkaç mantıksal cihaz olabilir. Örneğin, evde hareketi, sıcaklığı, nemi ve ışığı aynı anda izleyen bir sensörüm var ve sistemde dört sensör olarak görünüyor. Ve Danimarkalının 50'den fazla cihazı var ve bir şeyi kapatmak için saatindeki tüm listeyi çok uzun süre kaydırmak zorunda kaldığından şikayet etti.

    Tam olarak bir akşam düşündüm ve bir şey buldum. Z-Way yönetici panelinde cihaza etiket asabilirsiniz ve ben sadece Pebble etiketini eklemeye karar verdim ve saat ayarlarında sadece bu etiketle işaretlenmiş cihazların ekranda görüntülendiği moda girin. Kullanıcı hangi cihazları görmek istediğini seçer. Bir arkadaşı bunun harika olduğunu yazdı: Artık doğrudan saatten kontrol ettiği beş cihazı var.

    Sonra programımın başka bir kullanıcısı sorun hakkında bana yazdı. Uygulama, sensörleri ustaca görüntüledi, ancak yalnızca anahtarları ve ayrıca "Açık" / "Kapalı" tipi anahtarları kontrol edebildi. Ancak, kontrol edilebilir başka birçok cihaz vardır - örneğin,% 0 ila% 100 arasında değerler ayarlayabileceğiniz karartıcılar. Veya herhangi bir rengi ayarlayabileceğiniz RGB modülleri.

    destek eklemeyi kabul ettim benzer cihazlar, ancak canlı olarak nasıl göründüklerini görmek için ağının yapısını göndermesini istedi. O gönderdi, baktım - havalı görünüyorlar ama onunla ne yapılacağı belli değil. Ayarlara girdim ve Z-Way'de sanal cihazlar olduğunu öğrendim. Böyle bir cihaz, örneğin Çok Düzeyli Anahtar gibi bir türe ayarlanabilir ve sanal bir karartıcıya dönüşür.


    Hiçbir şeyi kontrol etmez, ancak karartıcı gibi davranır. Ama neden "hiçbir şey"? Kendini yönetir. Değeri saatten ayarlayabilirim ve bana gösterge tablosunda gösterecek. Bu, karartıcılar için destek uygulamam için yeterliydi.

    Sonra RGB'ye geçtim. Bu, herhangi bir rengi gösterebilen LED şeritlerin kontrolüdür. RGB aydınlatma, çok uzun zaman önce Z-Wave standardına dahil edildi, bu nedenle başlangıçta sistemdeki üç karartıcı gibi görünüyordu. Yani, tüm cihazlar üç dimmer olduklarını ve kırmızı, yeşil ve mavi kanalları ayrı ayrı kontrol etmenin mümkün olduğunu bildirdi. İçin rahat kullanım eski cihazlarla modern sistemler yapılan yönetim sanal cihazÜç dimmer olarak ayarlanabilen RGB aydınlatma.


    Dummy Dimmer'ı nasıl tanımlayacağımızı zaten bildiğimiz için Dummy RGB yapabiliriz. Bu da işe yaradı, ancak henüz renk yönetimi desteğini uygulamadım - "müşteriye" yalnızca dimmer kontrolü gönderdim. Ve onun için siyah beyaz saatler için destek kurdum.

    Sanal Cihazlar

    Z-Wave'de sanal cihazların gücü başka ne? Sanal bir HTTP cihazını ele alalım ve Z-Wave standardıyla uyumlu olmayan ancak HTTP istekleri kullanılarak kontrol edilen başka bir cihazınız olduğunu varsayalım.


    Sonra açmak için bir HTTP isteği yazıyoruz: çekilecek adres, kapatmak için bir istek ve cihazın durumunu almak için bir istek. Büyük ihtimalle Z-Wave'i desteklemeyen bir cihaz On/Off yanıtını da desteklemez.

    Bunu desteklemek için, cihazınızdan gelen yanıtı Açık veya Kapalı duruma çevirecek olan Satır İçi JavaScript'i girebilirsiniz. Ve sanal bir cihaza sahip olmak, o zaman istediğimizi yapabiliriz. Örneğin, ESP8266 denetleyicilerine dayalı herhangi bir cihazı bu sisteme entegre edin. Yani, cihazın yanıt verebileceği üç uç ve ardından herhangi bir çember yapıyoruz.

    sahneler

    Bu, bir dizi mantıksal aygıt durumudur. Sahne açılıp kapatılamaz - yalnızca etkinleştirilebilir. Örneğin, evden çıktığımda etkinleştirdiğim bir Uzakta sahnesi yaptım. Banyo ve tuvaletteki ışığı söndürür, banyo ve mutfaktaki prizleri kapatır. Uzakta sahnesini etkinleştirmek, evimde kontrol edilen her şeyi kapatır. Bir de Arka sahnem var. Arkadaki iki soketi yakar, ancak ışığı açmaz: geri döndüğünüzde, ihtiyacınız olduğunda açarsınız.

    Mekanize vanalar takma ve evden çıkarken tek bir tıklamayla suyu kapatma fikri var. Vanalar oldukça pahalıdır, ancak komşularınıza su basması daha da pahalı olabilir. Yine otonom kaçak sensörleri var. Onları banyoya, tuvalete, mutfağa koyun - ve bir sızıntı durumunda vanalar otomatik olarak kapanacaktır.

    Ve sonuncusu. Saatteki Z-Way iyidir, ancak onu yalnızca evde kontrol edebilirsiniz. Dışarıdan yönetmek istiyorsanız Telegram için bot yapabilirsiniz. Basit bir tanem var: Ona Işık komutunu gönderiyorlar, "Nerede?" - ve tuvalet ve banyonun simgelerini gösterir. Bir yer seçersiniz, sorar: "Ne yapmalı?" - ve gösterir parlayan ampul ve siyah. Siyah olanı seçiyorsunuz ve "Tamam, banyonun ışığı kapalı" diyor.

    Çözüm

    Bu "akıllı ev" tutkusu, akınlarda başıma geldi. Bir noktada fikir beni heyecanlandırdı, modüller sipariş ettim, sadece tuvalet ve banyodaki ışığı kontrol eden bir modül yaptım. Ayrıca bir hareket, sıcaklık ve nem sensörü sipariş ettim. Banyoya astım ve harika bir otomasyon yaptım: kapatmayı unutursanız tuvaletteki ışık 15 dakika sonra otomatik olarak söner ve banyodaki ışık girişte hareket sensörü ile yanar ve sonra kapanır 15 dakika. Her şey harika - onunla yaşamanın imkansız olması dışında. Özellikle Wi-Fi orada iyi yakalanmışsa, tuvalette 15 dakikanın aslında yeterli olmadığı ortaya çıktı. Ve iyi yakalar. Bekleme süresini uzatmak yardımcı olmadı, bu yüzden bu otomasyonu şimdilik kapattım ve başka bir hareket sensörü sipariş ettim.

    Banyoda otomasyon basittir: içeri girersiniz - ışık yanar, dışarı çıkarsınız - kapanır. Rahat. Ama ilk başta pek iyi kuramadım: hareket sensörü girişteydi ve duşa girip perdeyi çektiğinizde sizi görmüyor ve 15 dakika sonra ışık sönüyor. Perdeyi açmanız, elinizi sallamanız ve perdeyi geri çekmeniz gerekiyor. Sensör perdenin her iki tarafındaki harekete tepki verecek şekilde banyonun ortasına taşınarak sorun çözüldü.

    "Akıllı" ev kavramı nedir? herhangi bir mağazada Ev aletleri Smart TV'li TV'ler, elektrikli süpürgeler, split sistemler vb. uygun kullanım akıllı cihaz geliştiricileri özel uzaktan kumandalar sunar. Bu cihazların hem avantajları hem de dezavantajları vardır. Bu nedenle, son zamanlarda mobil cihazlardan Android'e Bluetooth sinyallerini ev cihazlarının anlayabileceği bir formata - IR kod çözücülere dönüştürmek için araçlar ortaya çıktı.

    Bu tür gadget'ları takip etme Google Oyun Ev kontrolü için Android uygulamaları karşımıza çıkmaya başladı. İşte en çok popüler uygulamalar Android için, uzaktan kumandanın değiştirilmesi:

    TV için Uzaktan Kumanda

    Rahat sanal uzaktan kumanda TV'yi kontrol etmek için. Ekstra düğme yoktur, temel set ses kontrolü ve kanal seçimini içerir. 3 modda çalışır: normal kızılötesi, "IR-Blaster" ve genel kablosuz ağ.

    Programın avantajları: TV'ye bağlanmak için üç seçenek; basit arayüz; birçok "akıllı" TV sistemi modeli için destek.

    Akıllı Telefon Uzaktan Kumandası

    Bu, Smart TV işlevine sahip evrensel bir TV uzaktan kumandasıdır. Çalışma prensibi, TV için Uzaktan Kumandaya benzer. Sesi kontrol etmek ve TV kanallarını seçmek için temel tuşlar vardır. Bir dizi temel fonksiyon vardır (3D moduna geçiş, kanal listesini çağırma ve favorilere ekleme). Kızılötesi veya Wi-Fi ağları için destek var. Uygulama için ödeme yapılmaması da büyük artılar arasında yer alıyor.

    Artıları:çok net arayüz; WiFi ve IR bağlantısını destekler, ücretsiz uygulama.

    Evrensel Uzaktan TV

    çok benzer önceki uygulamalar işlevlerine göre. Tek fark, sanal uzaktan kumandada, normal bir uzaktan kumandada olduğu gibi daha uygun bir konumdur, böylece arayüze daha hızlı alışırsınız. Bir IP adresi girerken kızılötesi, Wi-Fi, doğrudan bağlantı desteği de vardır.

    Eksiler: bariz faydalar yok.

    Uzaktan Kumanda Uzmanı

    Android akıllı telefon veya tablet için evrensel uzaktan kumanda. Yine Wi-Fi ağı ve kızılötesi üzerinden kontrol desteği var. Çok kolay kullanım, ayrıca doğrudan iletişim kurabilir yerel Wi-Fi açık. Aradaki fark, en uygun arayüz tasarımı, sağduyulu aralık ve kullanışlı düğme düzenidir.

    Uygulama artıları: Wi-Fi, bağlantı için kızılötesi bağlantı noktası; kullanıcı dostu arayüz tasarımı.

    galaksi evrensel uzaktan kumanda

    Her türlü ev aleti için evrensel uzaktan kumanda, ancak yalnızca kızılötesi bağlantı noktasıyla. Bu başvuru yalnızca kızılötesi kontrolü destekleyen cihazlarla çalışır. Çoğu TV modelinin, DVD oynatıcının, klimanın protokollerini bilir, bu diğer programlara göre çok büyük bir avantajdır.

    Kurulum özel beceri gerektirmez. İhtiyacınız olan tek şey, verilen listeden gadget'ın türünü ve markasını seçmektir.

    Artıları: hazır ayarlar oluşturma yeteneği; sadece TV'yi değil, aynı zamanda çeşitli ev aletlerini de destekler; desteklenen markaların geniş listesi.

    Eksiler: demo versiyonu yok, uygulama ücretli.

    İşte uzaktan kumanda ve diğer akıllı ev kontrol programları konusunun devam ettiği bir video: