Daftar Isi:

Otomatisasi Rumah RaspberryPi Menggunakan OpenHAB: 9 Langkah
Otomatisasi Rumah RaspberryPi Menggunakan OpenHAB: 9 Langkah

Video: Otomatisasi Rumah RaspberryPi Menggunakan OpenHAB: 9 Langkah

Video: Otomatisasi Rumah RaspberryPi Menggunakan OpenHAB: 9 Langkah
Video: Weekend Project: Home Automation with Raspberry Pi and OpenHab 2024, Juli
Anonim
Otomatisasi Rumah RaspberryPi Menggunakan OpenHAB
Otomatisasi Rumah RaspberryPi Menggunakan OpenHAB

Otomatisasi rumah menggunakan Raspberry Pi 3B dan OpenHAB. [Opsional] Kami akan menggunakan Google Home (atau Asisten Google) untuk mengaktifkan kontrol suara.

Langkah 1: Bagian yang Diperlukan

Untuk proyek ini kami akan membutuhkan-

PERANGKAT KERAS

  1. Raspberry Pi (saya menggunakan papan 3B)
  2. Google Home Mini [Opsional] (Anda juga dapat menggunakan asisten!)
  3. Kabel Jumper
  4. Modul Relay

PERANGKAT LUNAK

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

Langkah 2: Memulai Dengan Kebutuhan Perangkat Lunak

Anda memiliki dua dari pilihan berikut-

  1. Flash Raspbian dan kemudian instal OpenHAB ke dalamnya. (Lelah dan tidak baik)
  2. Langsung flash OpenHABian ke kartu SD dan jalankan secara langsung (Sialan Mudah)

Saya menggunakan opsi kedua dan mem-flash OpenHABian ke kartu SD dan memasukkannya ke RPi. Jadi saya akan membahas metode ini. Jika Anda ingin mengikuti yang pertama, ikuti panduan ini, Instalasi Manual.

Lain ikuti langkah-langkah di bawah ini:

  • Unduh citra sistem OpenHABian terbaru.
  • Flash ke kartu SD menggunakan Etcher.io
  • Setelah berhasil flashing, masukkan SD-card ke Rpi dan hubungkan Ethernet ke Rpi. (Anda juga dapat menggunakan WiFi).
  • Nyalakan Rpi. Anda tidak memerlukan layar dan/atau mouse dan keyboard karena SSH dan Samba sudah diaktifkan!
  • Tunggu selama 30-45 menit hingga OpenHAB menyelesaikan pengaturan awalnya.
  • Setelah itu, buka https://openhabianpi:8080 Ini akan menjadi alamat Rpi Anda dari mana Anda dapat mengaksesnya.

Itu saja untuk bagian instalasi awal.

Mengonfigurasi OpenHAB

Setelah OpenHAB menyelesaikan pengaturan awalnya, buka

  • Di sana arahkan ke Paper UI.
  • Di sana, buka Addons> Bindings. Cari GPIO di bilah pencarian. Instal pengikatan GPIO. Kemudian arahkan ke tab MISC dan instal openHAB Cloud Connector.

Langkah 3: Mengonfigurasi OpenHAB -Membuat Item

Sekarang kita perlu mengakses Rpi kita melalui SSH. Saya akan menggunakan Putty. Jika Anda menggunakan MacOS atau Linux, Anda dapat menggunakan terminal.

SSH melalui Putty-

  • Buka Putty.
  • Buka halaman admin router Anda dan cari tahu alamat IP. Ini akan dinamai sebagai OpenHABian.
  • Salin alamat IP dan tempel di Putty dan klik Buka.
  • Sekarang Anda harus masuk -
  • login sebagai: openhabianpassword: openhabian
  • Setelah masuk, ketik perintah berikut-
  • $ cd /etc/openhab2$ ls
  • Sekarang ini akan menunjukkan kepada Anda semua direktori yang tersedia. Kami akan menggunakan - item (untuk membuat item yang berbeda), aturan (untuk mengaktifkan perintah suara) dan peta situs (untuk membuat peta situs untuk navigasi). Kami akan membuat peta situs sebagai -home.sitemap. File item adalah - home.items. Dan file aturan adalah - home.rules.
  • $ sudo nano item/home.items$ kata sandi: openhabian
  • Ini akan membuka dokumen kosong. Disini kita akan membuat item yang akan kita kontrol melalui Rpi. Dalam kasus saya, saya menggunakan 4 item. Anda dapat menggunakan sebanyak yang Anda inginkan.

  • //Items File Switch fan "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" } Saklar lampu "Light" { gpio="pin:5 activelow:yes initialValue:low" }

    String Perintah Suara

Di sini, saya akan menjelaskan hal di atas dengan contoh- Switch fan "Fan" { gpio="pin:17 activelow:yes initialValue:low" } Apa yang terjadi di sini adalah sebagai berikut-

  • Switch - itu adalah kata kunci yang mendefinisikan bahwa item tersebut adalah switch.
  • fan (generik - beri nama apa pun yang Anda inginkan) - ini adalah pengidentifikasi yang ditentukan pengguna untuk memberi nama item berbeda yang ingin dikontrol.
  • "Fan" (generik - beri nama apa pun yang Anda inginkan)- itu adalah nama tampilan yang akan ditampilkan di UI.

  • (nama ikon)- Ini adalah nama ikon yang akan ditampilkan bersama dengan namanya.
  • { gpio="pin:17 activelow:yes initialValue:low" } - di sini gpio adalah hal yang memberi tahu OpenHAB bahwa item tersebut terhubung melalui gpio. pin:17 adalah pin yang Anda hubungkan dengan relai. activelow:yes(or no) - Active low berarti ketika sakelar mati tidak akan ada tegangan yang diterapkan ke pin gpio dan ketika sakelar hidup akan ada tegangan yang diterapkan. initialValue:high (atau low) - Setelah itu initialValue dan apa yang dilakukan adalah memberi tahu openhab apa yang harus disetel nilai awal item selama inisialisasi. Yang ini disetel ke tinggi karena saya ingin sakelar dimatikan selama inisialisasi.
  • String VoiceCommand - ini adalah item yang akan digunakan untuk mengontrol item lain menggunakan perintah suara.
  • Anda dapat membuat item sebanyak yang Anda inginkan menggunakan sintaks ini-
  • ketik item-name "item-display_name" { gpio="pin:pin-no activelow: (ya atau rendah) initialValue: (tinggi atau rendah)
  • Setelah melakukan ini, tekan Ctrl + X, lalu Y dan Enter.
  • $cd..

Langkah 4: Membuat Peta Situs

Peta Situs akan digunakan untuk navigasi dan kontrol sakelar relai.

  • Mengingat Anda melanjutkan setelah menyelesaikan langkah-langkah di atas, ketik terminal
  • $ sudo nano peta situs/home.sitemap
  • File ini akan menjadi peta situs default untuk navigasi. Perintah di atas akan membuka file kosong. Anda perlu membuat peta situs sebagai berikut-

sitemap home label="Rumah Pintar"

{

Label bingkai="Kamarku" {

Ganti item=kipas

Beralih item = ringan

Ganti item = knalpot

Ganti item = night_light

}

}

  • sitemap home label="Smart Home (penggunaan umum apa pun yang Anda inginkan)" - ini adalah judul beranda. Anda dapat menggunakan apa pun yang Anda inginkan.
  • Frame label="Kamar Saya (penggunaan umum apa pun yang Anda inginkan)" - ini akan menjadi sub-bagian. Judulnya bisa apa saja yang Anda inginkan.
  • Ganti item=kipas - ini bersama dengan yang lain akan menentukan item yang ingin Anda lihat dan kendalikan dari beranda. Anda harus memasukkan nama-item yang kami buat. JANGAN MASUKKAN NAMA TAMPILAN BARANG.
  • Setelah ini tekan, CTRL + X, Y dan Enter.

Langkah 5: Membuat Aturan untuk VoiceCommand-

Untuk ini, Anda perlu membuat aturan sederhana. Saya menggunakan referensi dari panduan ini. Jadi untuk perintah suara, mari buat file aturan dasar-

$ sudo nano rules/home.rules

Ini akan membuat file.rules kosong.

Anda dapat mengakses file aturan di sini

Nah, ini adalah kode yang panjang dengan banyak file dan perintah. Tetapi Anda hanya perlu mempertimbangkan yang berikut ini untuk membuat kumpulan perintah Anda sendiri.

  • if (command.contains("nyalakan kipas") || (command.contains("nyalakan kipas"))) - di sini saya telah membuat daftar dua opsi yang dapat saya katakan untuk membuat perintah berfungsi. Apa yang terjadi sebenarnya adalah, ketika saya mengatakan baris yang dicadangkan, OpenHAB mengenalinya dan memeriksa aturan khusus untuk melakukan apa yang terjadi selanjutnya.
  • fan.sendCommand(ON) - Jika kondisi di atas benar, fungsi ini mengirimkan perintah ON ke item fan. Ini dapat dimodifikasi sesuai dengan pilihan Anda.

Nah, jika Anda berhasil sampai di sini tanpa masalah, Selamat, karena sebagian besar pekerjaan sudah selesai. Sekarang kita perlu mengatur UI dan mengaktifkan akses jarak jauh untuk OpenHAB kita.

Langkah 6: Mengonfigurasi BasicUI

Sekarang, kita perlu memberi tahu OpenHAB untuk menggunakan peta situs yang kita buat untuk menggunakannya sebagai default.

Inilah cara melakukannya-

  • Pergi ke
  • Buka Kertas UI
  • Konfigurasi > Layanan > UI > Konfigurasikan UI Dasar
  • Di sini Anda dapat memilih format tema dan ikon, dll. Hal utama yang perlu Anda lakukan adalah mengubah peta situs default menjadi beranda
  • Klik Simpan
  • Anda dapat melihatnya dengan membuka
  • Klik pada UI Dasar dan voila Anda akan melihat peta situs Anda sendiri di sana

Langkah 7: Mengaktifkan Akses Jarak Jauh

Untuk mengaktifkan akses jarak jauh, ikuti langkah-langkah ini-

  • Pergi ke
  • Buka Kertas UI
  • Konfigurasi > Layanan > IO > Konfigurasikan OpenHAB Cloud
  • Ubah mode ke Notifications and Remote Access, Base URL ->https://myopenhab.org/ dan item untuk diekspos -> Pilih semuanya
  • Klik Simpan
  • Lanjutkan ke
  • Daftar dengan alamat email dan kata sandi.
  • Untuk openHAB UUID ->
  • $ sudo nano /var/lib/openhab2/uuid
  • Copy dan paste UUID ini ke kolom UUID.
  • Untuk rahasia OpenHAB->
  • $ sudo nano /var/lib/openhab2/openhabcloud/secret
  • Salin dan tempel ke kolom Rahasia dan tekan Daftar.
  • Sekarang setelah Rpi reboot berhasil, Anda akan melihat status online di
  • Buka tab item
  • Di sini Anda dapat melihat semua item yang Anda buat. Jika Anda tidak melihat apa pun, Anda harus mengaktifkan semua item tersebut setidaknya sekali.

Langkah 8: PERANGKAT KERAS!!

PERANGKAT KERAS!!!!
PERANGKAT KERAS!!!!

Berhati-hatilah, karena kami akan menangani 220V dan hal-hal listrik lainnya.

BERHATI-HATI

ANDA AKAN MELAKUKAN INI DENGAN RISIKO ANDA SENDIRI

Menghubungkan Relay ke Raspberry Pi-

Untuk menghubungkan relai ke Raspberry Pi, sambungkan VCC ke 5V pada Rpi.

  • Hubungkan GND pada relai ke GND Raspberry Pi
  • Selanjutnya sambungkan IN1, IN2, … ke GPIO yang ditetapkan di home.items

Untuk memeriksa apakah semuanya berfungsi, navigasikan ke BasicUI dan coba matikan dan aktifkan item yang berbeda. Anda akan mendengar suara Mengklik pada setiap sakelar.

Anda juga dapat mengunduh aplikasi OpenHAB dari Play Store untuk mengontrol Sistem Otomasi Anda dengan lebih mudah.

HATI-HATI dan LANJUTKAN RISIKO ANDA SENDIRI

Sekarang kita perlu menghubungkan kabel peralatan yang ingin Anda otomatisasi ke sakelar relai. Matikan Rpi dan Main Supply sebelum melakukan ini agar lebih aman.

Setelah menyambungkan kabel, pastikan tidak ada kabel listrik yang dibiarkan terbuka yang dapat berakibat fatal.

Sekarang hidupkan kembali Rpi Anda dan berikan waktu untuk boot. Setelah boot, Anda akan dapat mengontrol peralatan dari UI Dasar atau dari aplikasi seluler. Jika Anda tidak ingin otomatisasi suara, Anda tidak perlu mengikuti langkah-langkah bersih.

Langkah 9: Terhubung Dengan Asisten Google

Untuk ini kami akan menggunakan

  • Pergi ke IFTTT.com
  • Buat akun jika Anda tidak memilikinya
  • Klik pada Applet Baru
  • Pilih Ini dan pilih Asisten Google dan pilih Ucapkan frasa dengan bahan teks
  • Dalam apa yang ingin Anda katakan, masukkan - Putar $ item-name Ex- Turn $ fan
  • Klik buat pemicu
  • Pilih itu dan pilih OpenHAB. Tautkan akun Anda
  • Pilih kirim perintahPilih item sebagai Perintah Suara
  • Perintah untuk mengirim sebagai - Ubah nama item {{TextField}}. Mantan penggemar {{TextField}}
  • Buat Aksi

Berikan sekitar 10 detik untuk inisialisasi dan kemudian Voila, gunakan asisten google untuk mengirim perintah.

Itu dia. Jika Anda memiliki keraguan atau ada kesalahan, jangan ragu untuk berkomentar. Saya pasti akan membantu Anda.

Jika Anda memiliki masalah atau pertanyaan, jangan ragu untuk menghubungi saya di [email protected]

Direkomendasikan: