Mündəricat:

OpenHAB istifadə edərək RaspberryPi Ev Avtomatlaşdırılması: 9 addım
OpenHAB istifadə edərək RaspberryPi Ev Avtomatlaşdırılması: 9 addım

Video: OpenHAB istifadə edərək RaspberryPi Ev Avtomatlaşdırılması: 9 addım

Video: OpenHAB istifadə edərək RaspberryPi Ev Avtomatlaşdırılması: 9 addım
Video: Raspberry Pi Pico PLC necə qurulur || OpenPLC redaktoru 2024, Noyabr
Anonim
OpenHAB istifadə edərək RaspberryPi Ev Avtomatlaşdırılması
OpenHAB istifadə edərək RaspberryPi Ev Avtomatlaşdırılması

Raspberry Pi 3B və OpenHAB istifadə edərək ev avtomatlaşdırılması. [İsteğe bağlı] Səs idarəetməsini aktivləşdirmək üçün Google Home (və ya Google Assistant) istifadə edəcəyik.

Addım 1: Lazım olan hissələr

Bu layihə üçün bizdən tələb olunacaq-

DONANIM

  1. Raspberry Pi (3B lövhədən istifadə etdim)
  2. Google Home Mini [İsteğe bağlı] (Köməkçidən də istifadə edə bilərsiniz!)
  3. Jumper telləri
  4. Relay Modulu

PROQRAM TƏMİNATI

  1. OpenHABian Pi [Raspbian OS -dən də istifadə edə bilərsiniz]
  2. IFTTT

Addım 2: Proqram Ehtiyaclarına Başlayın

Aşağıdakı seçimlərdən ikisi var-

  1. Flash Raspbian və üzərinə OpenHAB quraşdırın. (Yorucu və yaxşı deyil)
  2. OpenHABian -ı birbaşa SD karta yandırın və birbaşa işə salın (Lanet olsun)

İkinci variantdan istifadə etdim və OpenHABian-ı bir SD karta qoydum və RPi-yə qoydum. Buna görə də bu metodu müzakirə edəcəyəm. Birincisini izləmək istəyirsinizsə, bu təlimatı izləyin, Manual Quraşdırma.

Əks təqdirdə aşağıdakı addımları izləyin:

  • Ən son OpenHABian sistem görüntüsünü yükləyin.
  • Etcher.io istifadə edərək SD karta yandırın
  • Uğurla yanıb-sönəndən sonra, SD kartı Rpi-yə daxil edin və Ethernet-i Rpi-yə qoşun. (WiFi -dən də istifadə edə bilərsiniz).
  • Rpi yükləyin. SSH və Samba artıq aktiv olduğu üçün ekrana və/və ya siçana və klaviaturaya ehtiyacınız yoxdur!
  • OpenHAB-ın ilkin qurulmasını başa çatdırması üçün 30-45 dəqiqə gözləyin.
  • Bundan sonra, https:// openhabianpi: 8080 ünvanına daxil olun, bura daxil ola biləcəyiniz yerdən Rpi ünvanınız olacaq.

Hamısı ilkin quraşdırma hissəsi üçün.

OpenHAB -ı konfiqurasiya edin

OpenHAB ilkin quruluşunu bitirdikdən sonra https:// openhabianpi: 8080 ünvanına gedin

  • Orada Kağız UI -ə gedin.
  • Orada Əlavələr> Bağlamalar bölməsinə keçin. Axtarış çubuğunda GPIO axtarın. GPIO bağlayıcı qurun. Sonra MISC sekmesine gedin və openHAB Bulud Bağlayıcısını quraşdırın.

Addım 3: OpenHAB -da maddələr qurmaq

İndi SSH vasitəsilə Rpi -ə daxil olmalıyıq. PuTTY istifadə edəcəyəm. MacOS və ya Linux -da olsanız, terminaldan istifadə edə bilərsiniz.

PuTTY vasitəsilə SSH

  • PuTTY açın.
  • Routerinizin idarəetmə səhifəsinə keçin və IP ünvanını öyrənin. OpenHABian olaraq adlandırılacaq.
  • IP ünvanını kopyalayın və PuTTY -ə yapışdırın və Aç düyməsini basın.
  • İndi daxil olmalısınız -
  • kimi daxil olun: openhabianpassword: openhabian
  • Daxil olduqdan sonra aşağıdakı əmrləri daxil edin:
  • $ cd /etc /openhab2 $ ls
  • İndi bütün mövcud qovluqları göstərəcəkdir. İstifadə edəcəyik - maddələr (fərqli maddələr yaratmaq üçün), qaydalar (səsli əmrləri aktivləşdirmək üçün) və sayt xəritələri (naviqasiya üçün sayt xəritəsi yaratmaq üçün). -Home.sitemap olaraq bir site xəritəsi yaradacağıq. Maddələr faylı - home.items olardı. Və qaydalar faylı olardı - home.rules.
  • $ sudo nano items/home.items $ parol: openhabian
  • Bu boş bir sənəd açacaq. Burada Rpi vasitəsilə idarə edəcəyimiz əşyalarımızı yaradacağıq. Mənim vəziyyətimdə 4 maddə istifadə etdim. İstədiyiniz qədər istifadə edə bilərsiniz.
  • // Məhsullar Fayl Dəyişdirmə fanatı "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Night_light "Night Lamp" ı dəyişdirin {gpio = "pin: 27 activelow: yes initialValue: high"} Egzozu dəyişdirin "Egzoz Fanı "{gpio =" pin: 23 activelow: yes initialValue: high "} İşığı" İşıq "{gpio =" pin: 5 activelow: yes initialValue: low "}

    String VoiceCommand

Burada yuxarıdakıları bir nümunə ilə izah edərdim- "Fan" fanını dəyişdirin {gpio = "pin: 17 activelow: yes initialValue: low"} Burada baş verənlər belədir-

  • Keçid - maddənin bir keçid olduğunu təyin edən bir açar sözdür.
  • fan (ümumi - istədiyiniz hər hansı bir şeyi adlandırın) - nəzarət etmək istədiyi müxtəlif maddələrin adlandırılması üçün istifadəçi tərəfindən təyin edilmiş bir identifikatordur.
  • "Fan" (ümumi - istədiyiniz hər şeyi adlandırın) - istifadəçi interfeysində görünəcək ekran adıdır.
  • (simge adı)- Adı ilə birlikdə görünəcək simvolun adıdır.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - burada gpio, OpenHAB -a maddənin gpio vasitəsilə bağlı olduğunu bildirən şeydir. pin: 17, röleyi bağladığınız pimdir. activelow: bəli (və ya yox) - Aktiv aşağı, açar söndürüldükdə gpio pininə heç bir gərginlik olmayacağını və açar açıldıqda gərginliyin tətbiq olunacağını bildirir. initialValue: high (və ya low) - Bundan sonra initialValue və bunun nə etdiyi, başlatma zamanı maddənin ilkin dəyərinin nə təyin ediləcəyini openhab -a söyləməkdir. Başlanğıc zamanı açarın söndürülməsini istədiyim üçün bu yüksək səviyyəyə təyin edilmişdir.

  • String VoiceCommand - səs əmrlərindən istifadə edərək digər elementləri idarə etmək üçün istifadə ediləcək elementdir.
  • Bu sintaksisdən istifadə edərək istədiyiniz qədər maddə yarada bilərsiniz.
  • maddə adı "item-display_name" yazın {gpio = "pin: pin-no activelow: (bəli və ya aşağı) initialValue: (yüksək və ya aşağı)
  • Bunu etdikdən sonra Ctrl+X, sonra Y və Enter düymələrini basın.
  • $ cd..

Addım 4: Sayt xəritəsi yaradın

Naviqasiya və röle açarlarını idarə etmək üçün sayt xəritəsi istifadə ediləcək.

  • Yuxarıdakı addımları tamamladıqdan sonra davam etdiyinizi nəzərə alaraq, terminala yazın
  • $ sudo nano sayt xəritələri/home.sitemap
  • Bu fayl naviqasiya üçün standart sayt xəritəsi olacaq. Yuxarıdakı əmr boş bir fayl açacaq. Aşağıdakı kimi bir sayt xəritəsi yaratmalısınız.

sayt xəritəsi ev etiketi = "Ağıllı Ev"

{

Çərçivə etiketi = "Mənim Otağım" {

Maddəni dəyişdirin = fan

Maddəni dəyişdirin = işıq

Maddəni dəyişdirin = egzoz

Maddəni dəyişdirin = gecə işığı

}

}

  • sayt xəritəsi ev etiketi = "Ağıllı Ev (istədiyiniz hər şeyi istifadə edin)" - bu ana səhifənin başlığıdır. İstədiyiniz hər şeyi istifadə edə bilərsiniz.
  • Çərçivə etiketi = "Otağım (istədiyiniz hər şeyi istifadə edin)" - bu alt hissə olacaq. Başlığı istədiyiniz hər şey ola bilər.
  • Item = fan dəyişdirin - bu, digərləri ilə birlikdə ana səhifədə görmək və nəzarət etmək istədiyiniz elementləri təyin edəcək. Yaratdığımız maddə adlarını daxil etməlisiniz. MƏSƏLƏNİN EKRANININ ADINI GİRMƏYİN.
  • Bu düymələrdən sonra CTRL+X, Y və Enter düymələrini basın.

Addım 5: VoiceCommand üçün Qayda Yaratmaq

Bunun üçün sadə bir qayda yaratmalısınız. Bu bələdçidən istifadə etdim. Beləliklə, səs əmrləri üçün əsas qayda faylı yaratmağa imkan verir.

$ sudo nano qaydaları/ev qaydaları

Bu boş bir.rules faylı yaradacaq.

Qaydalar faylına buradan daxil ola bilərsiniz

Yaxşı, bu bir çox fayl və əmrləri olan uzun bir koddur. Ancaq öz əmrlərinizi yaratmaq üçün aşağıdakıları nəzərə almalısınız.

  • if (command.contains ("fan aç") || (command.contains ("fan aç")))) - burada əmrin işləməsi üçün deyə biləcəyim iki variantı sadaladım. Əslində baş verənlər, ayrılmış xətti dediyim zaman, OpenHAB onu tanıyır və sonra baş verənləri etmək üçün xüsusi qaydanı yoxlayır.
  • fan.sendCommand (ON) - Yuxarıdakı şərt doğru olduqda, bu funksiya fan fanına ON komanda göndərir. Bu seçiminizə görə dəyişdirilə bilər.

Yaxşı, heç bir problem olmadan bura çatmısınızsa, Tebrikler, çünki işin çox hissəsi bitdi. İndi UI qurmalı və OpenHAB üçün uzaqdan girişi aktiv etməliyik.

Addım 6: BasicUI konfiqurasiyası

İndi OpenHAB -a, yaratdığımız sayt xəritəsini standart olaraq istifadə etmək üçün istifadə etməsini bildirməliyik.

Budur bunu necə etmək olar-

  • Http: // openhabianpi: 8080 -ə gedin
  • Açıq Kağız UI
  • Konfiqurasiyalar> Xidmətlər> UI> Əsas UI -ni konfiqurasiya edin
  • Burada mövzu və simge formatlarını seçə bilərsiniz. Etməyiniz lazım olan əsas şey, standart sayt xəritəsini evə dəyişdirməkdir.
  • Saxla vurun
  • Http: // openhabianpi: 8080 saytına daxil olaraq baxa bilərsiniz
  • Əsas UI və voilaya vurun, orada öz sayt xəritənizi görürsünüz

Addım 7: Uzaqdan girişi aktivləşdirin

Uzaqdan girişi aktiv etmək üçün bu addımları izləyin:

  • Http: // openhabianpi: 8080 ünvanına gedin
  • Açıq Kağız UI
  • Konfiqurasiyalar> Xidmətlər> IO> OpenHAB Buludunu Konfiqurasiya edin
  • Rejimi Bildirişlər və Uzaqdan Giriş, Əsas URL -> https://myopenhab.org/ və ifşa ediləcək maddələr olaraq dəyişdirin -> Hamısını seçin
  • Saxla vurun
  • Http://myopenhab.org saytına keçin
  • E -poçt ünvanı və şifrə ilə qeydiyyatdan keçin.
  • OpenHAB UUID üçün ->
  • $ sudo nano/var/lib/openhab2/uuid
  • Bu UUID -ni kopyalayın və UUID sütununa yapışdırın.
  • OpenHAB sirri üçün->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • Kopyalayın və Gizli sütuna yapışdırın və Qeydiyyatdan keçin.
  • İndi Rpi uğurla yenidən başladıqdan sonra statusu https://myopenhab.org saytında onlayn olaraq görəcəksiniz.
  • Maddələr sekmesine keçin
  • Burada yaratdığınız bütün əşyaları görə bilərsiniz. Heç bir şey görmürsənsə, ən azı bir dəfə bütün bu elementləri dəyişdirməlisən.

Adım 8: DONANIM !!

DONANIM !!!!
DONANIM !!!!

Çox ehtiyatlı olun, çünki 220V və digər elektrik cərəyanları ilə işləyəcəyik.

DİQQƏTLİ OLUN

Bunu öz riskinizdə edəcəksiniz

Röleyi Moruq Pi ilə birləşdirmək

Röleyi Raspberry Pi -yə bağlamaq üçün VCC -ni Rpi -də 5V -ə qoşun.

  • GND -ni Raspberry Pi -nin GND -yə bağlayın
  • Sonra IN1, IN2,… -i home.items -də təyin olunmuş GPIO -ya qoşun

Hər şeyin işlədiyini yoxlamaq üçün BasicUI -ə gedin və fərqli maddələri söndürməyə çalışın. Hər keçiddə bir klik səsi eşitməlisiniz.

Avtomatlaşdırma sisteminizə daha asan nəzarət etmək üçün OpenHAB tətbiqini Play Store -dan da yükləyə bilərsiniz.

DİQQƏTLİ OLUN VƏ RİSKİNİZDƏ İŞLƏYİN

İndi avtomatlaşdırmaq istədiyiniz cihazların tellərini röle açarlarına bağlamalıyıq. Daha təhlükəsiz tərəfdə olmaq üçün bunu etməzdən əvvəl Rpi və Əsas Təchizatı söndürün.

Telləri bağladıqdan sonra, ölümcül ola biləcək heç bir açıq telin qalmadığından əmin olun.

İndi Rpi -ni yenidən açın və açılışa vaxt verin. Yüklədikdən sonra cihazları Basic UI və ya mobil tətbiqdən idarə edə biləcəksiniz. Səs avtomatlaşdırmasını istəmirsinizsə, net addımlarını izləməyinizə ehtiyac yoxdur.

Addım 9: Google köməkçisi ilə əlaqə

Bunun üçün https://IFTTT.com saytından istifadə edəcəyik

  • IFTTT.com saytına daxil olun
  • Hesabınız yoxdursa, hesab yaradın
  • Yeni Applet düyməsini basın
  • Bunu seçin və Google köməkçisini seçin və mətn tərkibli bir söz deyin
  • Nə demək istədiyinizi daxil edin- $ maddə adı Ex- $ fan çevir
  • Tetikleyici yaratmaq düyməsini basın
  • Bunu seçin və OpenHAB seçin. Hesabınızı bağlayın
  • Bir əmr göndər seçin seçin VoiceCommand olaraq maddə seçin
  • Göndərmə əmri - {{TextField}} elementinin adını çevirin. Ex- {{TextField}} fanatını çevirin
  • Fəaliyyət yaradın

Başlatması üçün təxminən 10 saniyə verin və sonra Voila, əmri göndərmək üçün google köməkçisindən istifadə edin.

Bu belədir. Şübhəniz varsa və ya hər hansı bir səhviniz varsa, şərh yazmaqdan çekinmeyin. Mən sizə əminliklə kömək edəcəyəm.

Hər hansı bir probleminiz və ya sualınız varsa, [email protected] ünvanından mənə müraciət edə bilərsiniz.

Tövsiyə: