Isi kandungan:

Automasi Rumah RaspberryPi Menggunakan OpenHAB: 9 Langkah
Automasi Rumah RaspberryPi Menggunakan OpenHAB: 9 Langkah

Video: Automasi Rumah RaspberryPi Menggunakan OpenHAB: 9 Langkah

Video: Automasi Rumah RaspberryPi Menggunakan OpenHAB: 9 Langkah
Video: Installing OpenHab Home Automation On Raspberry Pi 2024, Julai
Anonim
Automasi Rumah RaspberryPi Menggunakan OpenHAB
Automasi Rumah RaspberryPi Menggunakan OpenHAB

Automasi rumah menggunakan Raspberry Pi 3B dan OpenHAB. [Pilihan] Kami akan menggunakan Google Home (atau Google Assistant) untuk mengaktifkan kawalan suara.

Langkah 1: Bahagian Diperlukan

Untuk projek ini, kami memerlukan-

PERKAKASAN

  1. Raspberry Pi (saya menggunakan papan 3B)
  2. Google Home Mini [Pilihan] (Anda juga boleh menggunakan pembantu!)
  3. Wayar Pelompat
  4. Modul Relay

PERISIAN

  1. OpenHABian Pi [Anda juga boleh menggunakan OS Raspbian]
  2. IFTTT

Langkah 2: Bermula Dengan Keperluan Perisian

Anda mempunyai dua pilihan berikut-

  1. Flash Raspbian dan kemudian pasang OpenHAB ke atasnya. (Meletihkan dan tidak baik)
  2. Kilat secara langsung OpenHABian ke kad SD dan jalankan secara langsung (Damn Easy)

Saya menggunakan pilihan kedua dan membuka OpenHABian ke kad SD dan memasukkannya ke dalam RPi. Oleh itu, saya akan membincangkan kaedah ini. Sekiranya anda ingin mengikuti yang pertama, ikuti panduan ini, Pemasangan Manual.

Lain-lain ikuti langkah-langkah di bawah:

  • Muat turun gambar sistem OpenHABian terkini.
  • Flash ke kad SD menggunakan Etcher.io
  • Setelah berjaya menyala, masukkan kad SD ke dalam Rpi dan sambungkan Ethernet ke Rpi. (Anda juga boleh menggunakan WiFi).
  • Naikkan Rpi. Anda tidak memerlukan skrin dan / atau tetikus dan papan kekunci kerana SSH dan Samba sudah diaktifkan!
  • Tunggu selama 30-45 minit untuk OpenHAB untuk menyelesaikan persediaan awalnya.
  • Selepas itu, pergi ke https:// openhabianpi: 8080 Ini akan menjadi alamat Rpi anda dari mana anda boleh mengaksesnya.

Itu sahaja untuk bahagian pemasangan awal.

Mengkonfigurasi OpenHAB

Setelah OpenHAB menyelesaikan persediaan awalnya, pergi ke https:// openhabianpi: 8080

  • Di sana arahkan ke UI Kertas.
  • Di sana, pergi ke Addons> Bindings. Cari GPIO di bar carian. Pasang pengikatan GPIO. Kemudian arahkan ke tab MISC dan pasang OpenHAB Cloud Connector.

Langkah 3: Mengkonfigurasi Item Pembuatan OpenHAB

Sekarang kita perlu mengakses Rpi melalui SSH. Saya akan menggunakan PuTTY. Sekiranya anda menggunakan MacOS atau Linux, anda boleh menggunakan terminal.

SSH melalui PuTTY-

  • Buka PuTTY.
  • Pergi ke halaman pentadbir penghala anda dan cari alamat IP. Ia akan dinamakan sebagai OpenHABian.
  • Salin alamat IP dan tampal di PuTTY dan klik Buka.
  • Sekarang anda perlu log masuk -
  • log masuk sebagai: openhabianpassword: openhabian
  • Setelah log masuk, ketik perintah berikut-
  • $ cd / etc / openhab2 $ ls
  • Sekarang ia akan menunjukkan kepada anda semua direktori yang ada. Kami akan menggunakan - item (untuk membuat item yang berbeda), peraturan (untuk mengaktifkan perintah suara) dan peta laman (untuk membuat peta laman untuk navigasi). Kami akan membuat peta laman sebagai -home.sitemap. Fail item adalah - home.items. Dan fail peraturan adalah - home.rules.
  • $ sudo nano item / home.items $ kata laluan: openhabian
  • Ini akan membuka dokumen kosong. Kami di sini, membuat barang-barang kami yang akan kami kendalikan melalui Rpi. Dalam kes saya, saya menggunakan 4 item. Anda boleh menggunakan seberapa banyak yang anda mahukan.

  • // Item Item Tukar kipas "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Switch exhaust "Exhaust Fan "{gpio =" pin: 23 activelow: yes initialValue: high "} Switch light" Light "{gpio =" pin: 5 activelow: yes initialValue: rendah "}

    Perintah Suara Rentetan

Di sini, saya akan menerangkan perkara di atas dengan contoh- Tukar kipas "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Apa yang berlaku di sini adalah seperti berikut-

  • Tukar - ia adalah kata kunci yang menentukan bahawa item itu adalah pertukaran.
  • kipas (generik - namakan apa sahaja yang anda mahukan) - ia adalah pengecam yang ditentukan pengguna untuk menamakan item yang berbeza yang ingin dikendalikan oleh seseorang.
  • "Fan" (generik - namakan apa sahaja yang anda mahukan) - itu adalah nama paparan yang akan dipaparkan di UI.

  • (nama ikon) - Ini adalah nama ikon yang akan dipaparkan bersama dengan nama.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - di sini gpio adalah perkara yang memberitahu OpenHAB bahawa item tersebut disambungkan melalui gpio. pin: 17 ialah pin yang anda sambungkan ke geganti. activelow: ya (atau tidak) - Aktif rendah bermaksud bahawa apabila suis dimatikan tidak akan ada voltan yang dikenakan pada pin gpio dan ketika suis dihidupkan akan ada voltan yang dikenakan. initialValue: tinggi (atau rendah) - Selepas itu adalah nilai awal dan apa yang dilakukannya adalah memberitahu openhab apa yang harus ditetapkan nilai awal item semasa inisialisasi. Yang ini ditetapkan ke tahap tinggi kerana saya mahu suis dimatikan semasa permulaan.
  • String VoiceCommand - ia adalah item yang akan digunakan untuk mengawal item lain menggunakan perintah suara.
  • Anda boleh membuat seberapa banyak item yang anda mahu menggunakan sintaks ini-
  • taip item-name "item-display_name" {gpio = "pin: pin-no activelow: (ya atau rendah) awalNilai: (tinggi atau rendah)
  • Setelah melakukan ini, tekan Ctrl + X, kemudian Y dan Enter.
  • $ cd..

Langkah 4: Membuat Peta Laman

Peta Laman akan digunakan untuk navigasi dan kawalan suis geganti.

  • Memandangkan anda meneruskan setelah menyelesaikan langkah di atas, ketik terminal
  • Peta laman $ sudo nano / home.sitemap
  • Fail ini akan menjadi peta laman lalai untuk navigasi. Perintah di atas akan membuka fail kosong. Anda perlu membuat peta laman seperti berikut-

label rumah sitemap = "Rumah Pintar"

{

Label bingkai = "Bilik Saya" {

Tukar item = kipas

Tukar item = cahaya

Tukar barang = ekzos

Tukar item = lampu malam

}

}

  • label laman web sitemap = "Rumah Pintar (penggunaan umum apa sahaja yang anda mahukan)" - ini adalah tajuk halaman utama. Anda boleh menggunakan apa sahaja yang anda mahukan.
  • Label bingkai = "Bilik Saya (penggunaan umum apa sahaja yang anda mahukan)" - ini akan menjadi sub-bahagian. Tajuknya boleh menjadi apa sahaja yang anda mahukan.
  • Tukar item = kipas - ini bersama dengan yang lain akan menentukan item yang ingin anda lihat dan kendalikan dari laman utama. Anda mesti memasukkan nama item yang kami buat. JANGAN MASUKKAN NAMA TAMPILAN ITEM.
  • Selepas tekan ini, CTRL + X, Y dan Enter.

Langkah 5: Membuat Peraturan untuk VoiceCommand-

Untuk ini, anda perlu membuat peraturan mudah. Saya menggunakan rujukan dari panduan ini. Jadi untuk arahan suara, mari buat fail peraturan asas-

$ sudo nano peraturan / home.rules

Ini akan membuat fail.rules kosong.

Anda boleh mengakses fail peraturan di sini

Nah, ini adalah kod panjang dengan banyak fail dan perintah. Tetapi anda hanya perlu mempertimbangkan yang berikut untuk membuat set perintah anda sendiri.

  • if (command.contains ("hidupkan kipas") || (command.contains ("hidupkan kipas"))) - di sini saya telah menyenaraikan dua pilihan yang boleh saya katakan untuk membuat perintah berfungsi. Apa yang berlaku sebenarnya adalah, ketika saya mengatakan baris terpelihara, OpenHAB mengenalinya dan memeriksa peraturan khusus untuk melakukan apa yang berlaku seterusnya.
  • fan.sendCommand (ON) - Apabila keadaan di atas benar, fungsi ini menghantar perintah ON ke kipas item. Ini boleh diubah mengikut pilihan anda.

Sekiranya anda berjaya ke sini tanpa masalah, Tahniah, kerana sebahagian besar kerja sudah selesai. Sekarang kita perlu menyiapkan UI dan mengaktifkan akses jarak jauh untuk OpenHAB kami.

Langkah 6: Mengkonfigurasi BasicUI

Sekarang, kita perlu memberitahu OpenHAB untuk menggunakan peta laman yang kita buat untuk menggunakannya sebagai lalai.

Inilah cara melakukannya-

  • Pergi ke https:// openhabianpi: 8080
  • Buka UI Kertas
  • Konfigurasi> Perkhidmatan> UI> Konfigurasi UI Asas
  • Di sini anda boleh memilih format tema dan ikon, dll. Perkara utama yang perlu anda lakukan ialah menukar peta laman lalai ke rumah
  • Klik Simpan
  • Anda boleh melihatnya dengan pergi ke https:// openhabianpi: 8080
  • Klik pada UI Asas dan voila anda akan melihat peta laman anda sendiri di sana

Langkah 7: Mengaktifkan Akses Jauh

Untuk mengaktifkan akses jarak jauh, ikuti langkah berikut-

  • Pergi ke https:// openhabianpi: 8080
  • Buka UI Kertas
  • Konfigurasi> Perkhidmatan> IO> Konfigurasikan OpenHAB Cloud
  • Tukar mod ke Pemberitahuan dan Akses Jauh, URL Pangkalan -> https://myopenhab.org/ dan item yang akan didedahkan -> Pilih semuanya
  • Klik Simpan
  • Teruskan ke
  • Daftar dengan alamat e-mel dan kata laluan.
  • Untuk openHAB UUID ->
  • $ sudo nano / var / lib / openhab2 / uuid
  • Salin dan tampal UUID ini ke ruangan UUID.
  • Untuk rahsia OpenHAB->
  • $ sudo nano / var / lib / openhab2 / openhabcloud / rahsia
  • Salin dan tampal ke ruangan Rahsia dan tekan Daftar.
  • Kini setelah berjaya memulakan rebi, anda akan melihat status seperti dalam talian di
  • Pergi ke tab item
  • Di sini anda dapat melihat semua item yang anda buat. Sekiranya anda tidak melihat apa-apa, anda perlu menukar semua item sekurang-kurangnya sekali.

Langkah 8: PERKAKASAN !!

PERKAKASAN !!!!
PERKAKASAN !!!!

Berhati-hatilah, kerana kita akan mengendalikan 220V dan barang elektrik yang lain.

BERHATI-HATI

ANDA AKAN MELAKUKAN INI PADA RISIKO SENDIRI

Menyambungkan Relay ke Raspberry Pi-

Untuk menyambungkan geganti ke Raspberry Pi, sambungkan VCC ke 5V dengan harga Rpi.

  • Sambungkan GND pada geganti ke GND Raspberry Pi
  • Seterusnya sambungkan IN1, IN2, … ke GPIO yang ditugaskan di home.items

Untuk memeriksa sama ada semuanya berfungsi, arahkan ke BasicUI dan cuba matikan dan hidupkan item yang berbeza. Anda mesti mendengar bunyi Mengklik pada setiap togol.

Anda juga boleh memuat turun aplikasi OpenHAB dari Play Store untuk kawalan Sistem Automasi anda dengan lebih mudah.

BERHATI-HATI DAN MENGHASILKAN RISIKO SENDIRI

Sekarang kita perlu menyambungkan wayar perkakas yang anda mahu automatikkan ke suis geganti. Matikan Rpi dan Bekalan Utama sebelum melakukan ini agar lebih selamat.

Setelah menyambungkan wayar, pastikan tidak ada wayar langsung yang tertutup yang mungkin boleh membawa maut.

Sekarang hidupkan semula Rpi anda dan beri masa untuk boot. Selepas boot, anda dapat mengawal perkakas dari UI Asas atau dari aplikasi mudah alih. Sekiranya anda tidak mahu automasi suara, anda tidak perlu mengikuti langkah bersih.

Langkah 9: Berhubungan dengan Pembantu Google

Untuk ini kami akan menggunakan

  • Pergi ke IFTTT.com
  • Buat akaun jika anda tidak memilikinya
  • Klik pada Applet Baru
  • Pilih Ini dan pilih Pembantu Google dan pilih Ucapkan frasa dengan bahan teks
  • Dalam apa yang anda ingin katakan, masukkan - Tukar $ item-name Ex- Turn $ fan
  • Klik buat pencetus
  • Pilih itu dan pilih OpenHAB. Pautkan akaun anda
  • Pilih hantar perintahSelect item sebagai VoiceCommand
  • Perintah untuk dihantar sebagai - Putar {{TextField}} nama item. Ex- Putar kipas {{TextField}}
  • Buat Tindakan

Beri masa sekitar 10 saat untuk memulakan dan kemudian Voila, gunakan pembantu google untuk menghantar perintah.

Itu sahaja. Sekiranya anda mempunyai keraguan atau ada kesalahan jangan ragu untuk memberi komen. Saya pasti akan menolong anda.

Sekiranya anda mempunyai masalah atau pertanyaan, sila hubungi saya di [email protected]

Disyorkan: