İçindekiler:

OpenHAB Kullanarak RaspberryPi Ev Otomasyonu: 9 Adım
OpenHAB Kullanarak RaspberryPi Ev Otomasyonu: 9 Adım

Video: OpenHAB Kullanarak RaspberryPi Ev Otomasyonu: 9 Adım

Video: OpenHAB Kullanarak RaspberryPi Ev Otomasyonu: 9 Adım
Video: Hata yapma akıllı eve buradan başla! Home Assistant nedir? Home Assistant kurulumu nasıl? 2024, Kasım
Anonim
OpenHAB Kullanarak RaspberryPi Ev Otomasyonu
OpenHAB Kullanarak RaspberryPi Ev Otomasyonu

Raspberry Pi 3B ve OpenHAB kullanarak ev otomasyonu. [İsteğe bağlı] Ses kontrolünü etkinleştirmek için Google Home'u (veya Google Asistanı) kullanacağız.

Adım 1: Gerekli Parçalar

Bu proje için talep edeceğimiz-

DONANIM

  1. Raspberry Pi (3B kartı kullandım)
  2. Google Home Mini [Opsiyonel] (Asistanı da kullanabilirsiniz!)
  3. Jumper Telleri
  4. Röle Modülü

YAZILIM

  1. OpenHABian Pi [Raspbian işletim sistemini de kullanabilirsiniz]
  2. IFTTT

2. Adım: Yazılım İhtiyaçlarına Başlarken

Aşağıdaki seçeneklerden ikisine sahipsiniz-

  1. Raspbian'ı flashlayın ve ardından OpenHAB'ı üzerine kurun. (Yorucu ve iyi değil)
  2. OpenHABian'ı doğrudan SD karta yükleyin ve doğrudan çalıştırın (Damn Easy)

İkinci seçeneği kullandım ve OpenHABian'ı bir SD karta yükledim ve RPi'ye koydum. Bu yüzden bu yöntemi tartışacağım. İlkini takip etmek istiyorsanız, bu kılavuzu izleyin, Manuel Kurulum.

Aksi takdirde aşağıdaki adımları izleyin:

  • En son OpenHABian sistem görüntüsünü indirin.
  • Etcher.io kullanarak bir SD karta flashlayın
  • Başarılı bir şekilde yanıp söndükten sonra SD kartı Rpi'ye yerleştirin ve Rpi'ye bir Ethernet bağlayın. (WiFi kullanabilirsiniz).
  • Rpi'yi önyükleyin. SSH ve Samba zaten etkin olduğundan bir ekrana ve/veya fareye ve klavyeye ihtiyacınız yok!
  • OpenHAB'ın ilk kurulumunu tamamlaması için 30-45 dakika bekleyin.
  • Bundan sonra, https://openhabianpi:8080 adresine gidin Bu, Rpi'nizin erişebileceğiniz adresi olacaktır.

İlk kurulum kısmı için hepsi bu.

OpenHAB'ı Yapılandırma

OpenHAB ilk kurulumunu tamamladıktan sonra https://openhabianpi:8080 adresine gidin.

  • Orada Kağıt Kullanıcı Arayüzü'ne gidin.
  • Orada, Eklentiler> Bağlamalar'a gidin. Arama çubuğunda GPIO'yu arayın. GPIO bağlamasını yükleyin. Ardından MISC sekmesine gidin ve openHAB Cloud Connector'ı kurun.

Adım 3: OpenHAB'ı Yapılandırma - Öğeler Oluşturma

Şimdi Rpi'mize SSH üzerinden erişmemiz gerekiyor. PuTTY'yi kullanacağım. MacOS veya Linux kullanıyorsanız, terminali kullanabilirsiniz.

PuTTY aracılığıyla SSH-

  • PuTTY'yi açın.
  • Yönlendiricinizin yönetici sayfasına gidin ve IP adresini öğrenin. OpenHABian olarak adlandırılacaktır.
  • IP adresini kopyalayıp PuTTY'ye yapıştırın ve Aç'a tıklayın.
  • Şimdi giriş yapmanız gerekiyor -
  • olarak giriş yapın: openhabianpassword: openhabian
  • Giriş yaptıktan sonra aşağıdaki komutları yazın-
  • $ cd /etc/openhab2$ ls
  • Şimdi size mevcut tüm dizinleri gösterecek. Öğeler (farklı öğeler oluşturmak için), kurallar (sesli komutları etkinleştirmek için) ve site haritaları (gezinme için bir site haritası oluşturmak için) kullanacağız. -home.sitemap olarak bir site haritası oluşturacağız. Öğeler dosyası - home.items olacaktır. Ve kurallar dosyası - home.rules olacaktır.
  • $ sudo nano öğeler/home.items$ şifre: openhabian
  • Bu boş bir belge açar. Burada Rpi üzerinden kontrol edeceğimiz itemlerimizi oluşturacağız. Benim durumumda 4 ürün kullandım. İstediğiniz kadar kullanabilirsiniz.
  • //Öğeler Dosya Fanı değiştir "Fan" { gpio="pin:17 activelow:yes initialValue:düşük" } Night_light "Gece Lambası"nı değiştir { gpio="pin:27 activelow:yes initialValue:high" } Egzoz "Egzoz Fanı'nı değiştir " { gpio="pin:23 activelow:yes initialValue:high" } Işığı değiştir "Işık" { gpio="pin:5 activelow:yes initialValue:düşük" }

    Dize SesKomutu

Burada, yukarıdakileri bir örnekle açıklayacağım- Fanı değiştir "Fan" { gpio="pin:17 activelow:yes initialValue:low" } Burada olan şey aşağıdaki gibidir-

  • Anahtar - öğenin bir anahtar olduğunu tanımlayan bir anahtar kelimedir.
  • fan (genel - istediğiniz herhangi bir ad verin) - kontrol etmek istediğiniz farklı öğeleri adlandırmak için kullanıcı tanımlı bir tanımlayıcıdır.
  • "Fan" (genel - istediğiniz herhangi bir ad verin)- kullanıcı arayüzünde görüntülenecek görünen addır.
  • (simge adı)- İsimle birlikte görüntülenecek olan simgenin adıdır.
  • { gpio="pin:17 activelow:yes initialValue:low" } - burada gpio, OpenHAB'a öğenin gpio aracılığıyla bağlı olduğunu söyleyen şeydir. pin:17 röleyi bağladığınız pindir. activelow:yes(veya no) - Aktif düşük, anahtar kapalıyken gpio pinine voltaj uygulanmayacağı ve anahtar açıkken voltaj uygulanacağı anlamına gelir. initialValue:high (veya low) - Bundan sonra initialValue olur ve bunun yaptığı, openhab'a başlatma sırasında öğenin başlangıç değerini ne ayarlayacağını söylemektir. Bu, yüksek olarak ayarlandı çünkü başlatma sırasında anahtarın kapalı olmasını istiyorum.

  • String VoiceCommand - sesli komutları kullanarak diğer öğeleri kontrol etmek için kullanılacak öğedir.
  • Bu söz dizimini kullanarak istediğiniz kadar öğe oluşturabilirsiniz.
  • item-name "item-display_name" yazın { gpio="pin:pin-no activelow: (evet veya düşük) initialValue: (yüksek veya düşük)
  • Bunu yaptıktan sonra Ctrl+X, ardından Y ve Enter tuşlarına basın.
  • $ cd..

4. Adım: Site Haritası Oluşturma

Site haritası, röle anahtarlarının navigasyonu ve kontrolü için kullanılacaktır.

  • Yukarıdaki adımları tamamladıktan sonra devam ettiğinizi göz önünde bulundurarak terminal yazın
  • $ sudo nano site haritaları/home.site haritası
  • Bu dosya, gezinme için varsayılan site haritası olacaktır. Yukarıdaki komut boş bir dosya açacaktır. Aşağıdaki gibi bir site haritası oluşturmanız gerekir.

site haritası ana sayfa etiketi="Akıllı Ev"

{

Çerçeve etiketi="Odam" {

Öğeyi değiştir=fan

Öğeyi değiştir = ışık

Öğeyi değiştir = egzoz

Öğeyi değiştir=night_light

}

}

  • site haritası ana sayfa label="Akıllı Ev (genel olarak istediğiniz her şeyi kullanın)" - bu, ana sayfanın başlığıdır. İstediğiniz her şeyi kullanabilirsiniz.
  • Frame label="Odam (genel olarak istediğiniz herhangi bir şeyi kullanın)" - bu alt bölüm olacaktır. Başlığı istediğiniz herhangi bir şey olabilir.
  • Öğeyi değiştir=fan - bu, diğerleriyle birlikte görmek ve ana sayfadan kontrol etmek istediğiniz öğeleri tanımlayacaktır. Oluşturduğumuz öğe adlarını girmelisiniz. ÜRÜNÜN GÖRÜNEN ADINI GİRMEYİN.
  • Bu tuşa bastıktan sonra CTRL+X, Y ve Enter'a basın.

Adım 5: VoiceCommand için Kural Oluşturma-

Bunun için basit bir kural oluşturmanız gerekir. Bu kılavuzdan referans kullandım. Ses komutları için temel bir kural dosyası oluşturalım.

$ sudo nano kuralları/home.rules

Bu, boş bir.rules dosyası oluşturacaktır.

Kurallar dosyasına buradan ulaşabilirsiniz

Bu, birçok dosya ve komut içeren uzun bir koddur. Ancak kendi komut dizinizi oluşturmak için yalnızca aşağıdakileri göz önünde bulundurmanız gerekir.

  • if (command.contains("fanı aç") || (command.contains("fanı çalıştır"))) - burada komutun çalışması için söyleyebileceğim iki seçeneği listeledim. Gerçekte olan şey, rezerve edilmiş satır dediğimde, OpenHAB bunu tanır ve bir sonraki adımı yapmak için belirli kuralı kontrol eder.
  • fan.sendCommand(ON) - Yukarıdaki koşul doğru olduğunda, bu fonksiyon öğe fanına bir AÇIK komutu gönderir. Bu, tercihinize göre değiştirilebilir.

Pekala, eğer buraya sorunsuz geldiyseniz, Tebrikler, çünkü işin büyük kısmı tamamlandı. Şimdi UI'yi kurmamız ve OpenHAB'ımız için uzaktan erişimi etkinleştirmemiz gerekiyor.

6. Adım: BasicUI'yi Yapılandırma

Şimdi OpenHAB'a oluşturduğumuz site haritasını varsayılan olarak kullanmak için kullanmasını söylemeliyiz.

İşte nasıl yapılacağı-

  • https://openhabianpi:8080 adresine gidin
  • Kağıt Kullanıcı Arayüzünü Aç
  • Yapılandırmalar > Hizmetler > Kullanıcı Arayüzü > Temel Kullanıcı Arayüzünü Yapılandır
  • Burada tema ve simge formatlarını vb. seçebilirsiniz. Yapmanız gereken asıl şey, varsayılan site haritasını ana sayfa olarak değiştirmektir.
  • Kaydet'i tıklayın
  • openhabianpi:8080 adresine giderek görüntüleyebilirsiniz.
  • Temel kullanıcı arayüzüne tıklayın ve işte orada kendi site haritanızı göreceksiniz

7. Adım: Uzaktan Erişimi Etkinleştirme

Uzaktan erişimi etkinleştirmek için şu adımları izleyin:

  • https://openhabianpi:8080 adresine gidin
  • Kağıt Kullanıcı Arayüzünü Aç
  • Yapılandırmalar > Hizmetler > IO > OpenHAB Cloud'u Yapılandır
  • Modu Bildirimler ve Uzaktan Erişim, Temel URL ->https://myopenhab.org/ ve gösterilecek öğeler olarak değiştirin -> Hepsini seçin
  • Kaydet'i tıklayın
  • myopenhab.org adresine gidin
  • E-posta adresi ve şifre ile kayıt olun.
  • openHAB UUID için ->
  • $ sudo nano /var/lib/openhab2/uuid
  • Bu UUID'yi kopyalayıp UUID sütununa yapıştırın.
  • OpenHAB sırrı için->
  • $ sudo nano /var/lib/openhab2/openhabcloud/secret
  • Kopyalayıp Gizli sütuna yapıştırın ve Kaydol'a basın.
  • Şimdi Rpi başarıyla yeniden başlatıldıktan sonra, durumu https://myopenhab.org'da çevrimiçi olarak göreceksiniz.
  • Öğeler sekmesine git
  • Burada oluşturduğunuz tüm öğeleri görebilirsiniz. Hiçbir şey görmüyorsanız, tüm bu öğeleri en az bir kez değiştirmeniz gerekir.

Adım 8: DONANIM!!!

DONANIM!!!!
DONANIM!!!!

220V ve diğer elektrikli şeylerle ilgileneceğimiz için çok dikkatli olun.

DİKKATLİ OL

BUNU RİSK SİZE AİT OLACAKSINIZ

Röleyi Raspberry Pi'ye Bağlama-

Röleyi Raspberry Pi'ye bağlamak için VCC'yi Rpi üzerinde 5V'a bağlayın.

  • Röledeki GND'yi Raspberry Pi'nin GND'sine bağlayın
  • Daha sonra IN1, IN2, …'yi home.items'de atanan GPIO'ya bağlayın

Her şeyin çalışıp çalışmadığını kontrol etmek için BasicUI'ye gidin ve farklı öğeleri kapatıp açmayı deneyin. Her geçişte bir Tıklama sesi duymalısınız.

Otomasyon Sisteminizi daha kolay kontrol etmek için OpenHAB uygulamasını Play Store'dan da indirebilirsiniz.

DİKKATLİ OLUN ve RİSKİNİZE AİT DEVAM EDİN

Şimdi otomatikleştirmek istediğiniz cihazların kablolarını röle anahtarlarına bağlamamız gerekiyor. Daha güvenli olmak için bunu yapmadan önce Rpi ve Ana Beslemeyi kapatın.

Kabloları bağladıktan sonra, ölümcül olabilecek hiçbir canlı kablonun açıkta kalmadığından emin olun.

Şimdi Rpi'nizi tekrar açın ve önyüklemesi için zaman verin. Önyüklemeden sonra, cihazları Temel Kullanıcı Arabiriminden veya mobil uygulamadan kontrol edebileceksiniz. Sesli otomasyon istemiyorsanız net adımları izlemenize gerek yok.

9. Adım: Google Asistan ile Bağlanma

Bunun için https://IFTTT.com kullanacağız

  • IFTTT.com'a gidin
  • Hesabınız yoksa bir hesap oluşturun
  • Yeni Applet'e tıklayın
  • Bunu seçin ve Google Asistan'ı seçin ve Metin içerikli bir ifade söyle'yi seçin.
  • Ne söylemek istiyorsunuz, girin - Turn $ item-name Ex- Turn $ fan
  • Tetikleyici oluştur'a tıklayın
  • Bunu seçin ve OpenHAB'ı seçin. Hesabınızı bağlayın
  • Bir komut gönder öğesini seçinÖğeyi VoiceCommand olarak seçin
  • Farklı gönder komutu - {{TextField}} öğe adını çevirin. Eski Dönüş {{TextField}} fanı
  • Eylem Oluştur

Başlatması için yaklaşık 10 saniye verin ve ardından Voila, komutu göndermek için google asistanını kullanın.

Bu kadar. Herhangi bir şüpheniz varsa veya herhangi bir hata varsa yorum yapmaktan çekinmeyin. Sana kesinlikle yardım edeceğim.

Herhangi bir sorunuz veya sorunuz varsa, [email protected] adresinden bana ulaşmaktan çekinmeyin.

Önerilen: