Mündəricat:
- Addım 1: Lazım olan hissələr
- Addım 2: Proqram Ehtiyaclarına Başlayın
- Addım 3: OpenHAB -da maddələr qurmaq
- Addım 4: Sayt xəritəsi yaradın
- Addım 5: VoiceCommand üçün Qayda Yaratmaq
- Addım 6: BasicUI konfiqurasiyası
- Addım 7: Uzaqdan girişi aktivləşdirin
- Adım 8: DONANIM !!
- Addım 9: Google köməkçisi ilə əlaqə
Video: OpenHAB istifadə edərək RaspberryPi Ev Avtomatlaşdırılması: 9 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
- Raspberry Pi (3B lövhədən istifadə etdim)
- Google Home Mini [İsteğe bağlı] (Köməkçidən də istifadə edə bilərsiniz!)
- Jumper telləri
- Relay Modulu
PROQRAM TƏMİNATI
- OpenHABian Pi [Raspbian OS -dən də istifadə edə bilərsiniz]
- IFTTT
Addım 2: Proqram Ehtiyaclarına Başlayın
Aşağıdakı seçimlərdən ikisi var-
- Flash Raspbian və üzərinə OpenHAB quraşdırın. (Yorucu və yaxşı deyil)
- 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 !!
Ç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ə:
ESP8266 və ya NODEMCU istifadə edərək ev avtomatlaşdırılması: 6 addım
ESP8266 və ya NODEMCU istifadə edərək ev avtomatlaşdırılması: Heç evinizi wifi vasitəsilə avtomatlaşdırmaq istəyirdinizmi? Smartfonunuzdan işıqları, fanatı və digər cihazları idarə etmək istəyirsiniz? Yoxsa bağlı qurğular və onunla işə başlamağı öyrənmək istədinizmi? Bu Ev Avtomatlaşdırılması layihəsi
Esp8266 (aREST, MQTT, IoT) istifadə edərək İnternet/buludla idarə olunan ev avtomatlaşdırılması: 7 addım (şəkillərlə)
Esp8266 (aREST, MQTT, IoT) istifadə edərək İnternet/buludla idarə olunan ev avtomatlaşdırması: BÜTÜN kreditlər http://arest.io/ -da! Bulud xidməti üçün !! Hazırda dünyanın ən çox müzakirə olunan mövzusu IoT !! Bunu mümkün edən bulud serverləri və xidmətlər bugünkü dünyanın cazibə nöqtəsidir … MESAFE BARİERİNİN HÜKÜMƏTİ
MQTT və ESP8266 istifadə edərək ev avtomatlaşdırılması: 6 addım
MQTT və ESP8266 istifadə edərək ev avtomatlaşdırılması: İndiki vaxtda ev avtomatlaşdırılması IoT -in (əşyaların interneti) inkişaf etməkdə olan bir dövrüdür. Hər kəs bir şəkildə evini avtomatlaşdırmağa çalışır ki, bu da uzaqdan idarə oluna bilər və ya əllə idarə oluna bilər. Və bu, onların həyatını asanlaşdırır, idarə etmək üçün insan texnikası var
Google Firebase istifadə edərək ev avtomatlaşdırılması: 3 addım
Google Firebase istifadə edərək ev avtomatlaşdırılması: Giriş: Bu firebase və nodeMCU istifadə edən bir ev avtomatlaşdırma layihəsidir. Əvvəlcə Firebase'i seçməyimin səbəbi odur ki, asanlıqla saxlanıla bilər, tərəqqi hesabatı, Crash Analytics və s
Google köməkçisi və Adafruit IO istifadə edərək ev avtomatlaşdırılması: 3 addım
Google Assistant və Adafruit IO istifadə edərək ev avtomatlaşdırılması: Google köməkçisi AI (Süni Zəka) əsaslı səsli komanda xidmətidir. Səs istifadə edərək, Google köməkçisi ilə əlaqə qura bilərik və internetdə axtarış edə bilər, hadisələri planlaşdıra bilər, həyəcan siqnalları, idarəetmə cihazları və s. Bu xidmət sma -da mövcuddur