İçindekiler:

Energenie Prizlerle Akıllı Ev Otomasyonu - Proximity Prizler: 4 Adım
Energenie Prizlerle Akıllı Ev Otomasyonu - Proximity Prizler: 4 Adım

Video: Energenie Prizlerle Akıllı Ev Otomasyonu - Proximity Prizler: 4 Adım

Video: Energenie Prizlerle Akıllı Ev Otomasyonu - Proximity Prizler: 4 Adım
Video: AUTOWARE ARAÇ İÇİ İNVERTER NASIL KULLANILIR? NASIL KURULUR? – BİM AKTÜEL 15 KASIM CUMA - CANIŞIĞI 2024, Temmuz
Anonim
Energenie Prizler ile Akıllı Ev Otomasyonu - Proximity Prizler
Energenie Prizler ile Akıllı Ev Otomasyonu - Proximity Prizler
Energenie Prizler ile Akıllı Ev Otomasyonu - Proximity Prizler
Energenie Prizler ile Akıllı Ev Otomasyonu - Proximity Prizler
Energenie Prizler ile Akıllı Ev Otomasyonu - Proximity Prizler
Energenie Prizler ile Akıllı Ev Otomasyonu - Proximity Prizler

Tanıtım

Çok sayıda akıllı ev otomasyonu örneği var, ama bu basit ve evimde bir yıl boyunca çok etkili bir şekilde çalıştı, umarım beğenirsiniz. İşiniz bittiğinde, hangi wi-fi özellikli cihaza sahip olursanız olun, evde olup olmadığınızı görmek için ağı tarayabilen ve bir RF anteni kullanarak bir dizi soketi kontrol edebilen bir cihaza sahip olacaksınız. Yani şimdi, evinize girdiğinizde, ışıklar yanacak ve siz ayrıldığınızda, tamamen sizin varlığınızdan dolayı kapanacaklar (ayrıca, siz açıkken açık olması gerekmeyen cihazlarda çok fazla enerji tasarrufu yapabilirsiniz). orada değil, kablosuz hoparlörler gibi).

Raspberry Pi 2 model B'den çalışıyor ve Energenie'nin pi-mote'unu kullanıyor, ancak RF kontrollü herhangi bir soketin doğru kit ile çalışmak için hacklenebileceğinden eminim. Python'da kodlanmıştır, esas olarak yerel ağınızda bağlantı noktası taraması için nmap-python kitaplığı kullanılır.

Gereksinimler:

1. Raspberry Pi - 2 Model B kullandım, ancak herhangi biri işe yarayabilir (kablosuz ağ üzerinden sıfırın güvenilirliğinden emin değilim) - yönlendiricinize bağlı (mümkünse ethernet).

2. Energenie Pi-mote kartı ve prizler

3. Mümkünse tel ve havya uzunluğu

4. Opsiyonel düğme ve LED geçersiz kılma

Adım 1: Adım 1: Montaj

Adım 1: Montaj
Adım 1: Montaj
Adım 1: Montaj
Adım 1: Montaj
Adım 1: Montaj
Adım 1: Montaj

Burada temel kurulum talimatlarını tekrarlamama gerek yok, Pi-mote'un oldukça kapsamlı kendi talimatları var. Anahtarların doğru çalışıp çalışmadığını kontrol etmek için uygulama kodunu çalıştırabilirsiniz.

energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…

Kartın üzerinde bir anten varken, resimde gösterildiği gibi (dikey siyah tel) bir kablolu anten eklemek için daha geniş bir menzil (>5m) için önerilir. Sinyaller 433MHz'de iletilir, bu nedenle anten kabaca 1/4 * v/f ~= 15 cm uzunluğunda olmalıdır.

Ben de benimkine bir lego vaka çalışması ekledim, o işin kalitesine sen karar vereyim:)

2. Adım: 2. Adım: Cihazlarınızın IP Adresini Bulma

2. Adım: Cihazlarınızın IP Adresini Bulma
2. Adım: Cihazlarınızın IP Adresini Bulma

Bahsedildiği gibi, ana yazılım aracı, python için uyarlanmış ve buradan indirilebilen nmap adlı bir kütüphanedir: https://pypi.python.org/pypi/python-nmap/0.6.1 Bir sürü şey yapabilir:

Doğru cihazları bulmak için başlangıçta geniş bir ağ taraması yapacağız ve ana programda bir ağ taraması yapacağız.

Bir python terminali açın ve şunu yazın:

nmap'i içe aktar

nm=nmap. PortScanner()

nm.scan(hosts=' ağ IP adres aralığı ', argümanlar='-sP')

IP adresi aralığı şöyle olacaktır: '192.168.0.1/24'

Bu size ağınızdaki cihazların uzun bir listesini verecektir, hangi cihazlarla ilgilendiğinizi belirlemek için deneme yanılma yöntemini kullanmanız gerekecektir.

Bu adım arp-scan komutları veya cihazlar hakkında size bazı bilgiler veren python yorumlayıcısının dışında ping ile daha kolay yapılır, ancak yine de python-nmap kitaplığını kullandığımız için bunu koyayım dedim.

Varlık denetleyicileri olarak hangi cihazları kullanmak istediğinizi bulduktan sonra, örn. cep telefonları, tabletler vb. IP adreslerini not edin. Bu, hem dinamik hem de statik olarak kontrol edilen IP adresi ağlarında çalışır.

Doğru cihaza sahip olduğunuzu onaylamak için, ağ bağlantısını kesebilir ve taramayı yeniden çalıştırabilirsiniz, bu durumda taramanızda görünmemelidir.

Adım 3: Adım 3: Soketlerinizi Ayarlayın

3. Adım: Soketlerinizi Ayarlayın
3. Adım: Soketlerinizi Ayarlayın

Artık IP adreslerinize sahip olduğunuza göre, soketlerinizi kurmanız gerekecek. Bu, kırmızı ışık yanıp sönene kadar soketlerdeki yeşil düğmeyi basılı tutarak ve ardından seçilen sinyali göndererek yapılır. Farklı sinyaller, Pi üzerindeki dijital çıkışlara karşılık gelen bir dizi 4 ikili anahtar ile elde edilir.

Energenie kılavuzunda geçiş için örnek bir kod var, bunu kopyalamanızı ve betiği çalıştırdığınızda bir sinyal göndererek soketleri kurmanıza izin veren kısa bir betik uyarlamanızı öneririm.

Adım 4: Adım 4: Kodunuzu Yazın

Ve son programa geçiyoruz.

Başkaları için bir geçersiz kılma düğmesi varken, evimizin her bir sakini için iki cihaz için çalışan kullandığım kodu ekledim.

Kod, '192.168.0.10' ve '192.168.0.28' IP adreslerini arayarak çalışır. Daha sonra zaman kazanmak için yalnızca 80 ve 62078 numaralı bağlantı noktalarına bakar, bu bağlantı noktaları genellikle mobil cihazlarda iletişim için açıktır. IP adreslerini son adımda bulduğunuz adreslerle değiştirin. Ayrıca düğme girişini de kontrol eder, bu durumda düğme, GPIO.setup'taki pim 40'a bir aşağı çekerek bağlanır. Cihazlardan herhangi biri mevcutsa veya buton açıksa soketlere açılması için sinyal gönderir.

Olası kesintileri önlemek için: cihaz yanınızdayken hızlı bir şekilde açılırken, yanlış pozitif olmadığından daha uzun bir süre sonra kapanacaktır. Bunun nedeni, bazen yanlış negatiflerin olması, yani her taramada bir cihazı doğru şekilde algılamamasıdır. Bahsettiğim gibi, bu tekniği kullanarak bir yılı aşkın operasyonda hiçbir kesinti yaşamadık.

Ayrıca, kodunuzun düzgün çalışıp çalışmadığını anlamak için yararlı olduğu için hata ayıklama kodunu da içeride bıraktım. Bir sürü sokete ve etkileşime giren bir sürü cihaza sahip olmak için bu temelden inşa etmekten ve mod yapmaktan çekinmeyin. Ek olarak, tercihen başlangıçtan itibaren başka şeyler yaparken muhtemelen bu kodu Pi'nizde arka planda sürekli olarak çalıştırmak isteyeceksiniz. Bunun nasıl yapılacağı hakkında bilgi için şu konuya bakın:

Önerilen: