Daftar Isi:

Otomatisasi Rumah Menggunakan Raspberry Pi Matrix Voice dan Snips (Bagian 2): 8 Langkah
Otomatisasi Rumah Menggunakan Raspberry Pi Matrix Voice dan Snips (Bagian 2): 8 Langkah

Video: Otomatisasi Rumah Menggunakan Raspberry Pi Matrix Voice dan Snips (Bagian 2): 8 Langkah

Video: Otomatisasi Rumah Menggunakan Raspberry Pi Matrix Voice dan Snips (Bagian 2): 8 Langkah
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, November
Anonim
Otomatisasi Rumah Menggunakan Raspberry Pi Matrix Voice dan Snips (Bagian 2)
Otomatisasi Rumah Menggunakan Raspberry Pi Matrix Voice dan Snips (Bagian 2)

Pembaruan Otomatisasi Rumah Menggunakan Raspberry Pi Matrix Voice dan Snips. Dalam PWM ini digunakan untuk mengendalikan LED eksternal dan motor Servo

Semua detail diberikan di bagian 1

www.instructables.com/id/Controlling-Light…

Langkah 1: Pemasangan Matrix Core & Matrix HAL di RPi

1. Tambahkan repositori dan kunci Matrix.

curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key tambahkan -

echo "deb https://apt.matrix.one/doc/apt-key.gpg $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

Repositori matriks untuk Matrix HAL

curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key add -echo "deb https://apt.matrix.one/doc/apt-key.gpg $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

sudo apt-get update

sudo apt-get upgrade

2. Instal paket Matrix Core.

sudo apt-get install matrixio-malos

sudo reboot

Instal paket MATRIX HAL.

sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

Nyalakan ulang perangkat Anda.

sudo reboot

3. Untuk menginstal ZeroMQ

echo "deb https://download.opensuse.org/repositories/network…./" | sudo tee /etc/apt/sources.list.d/zeromq.list

wget https://download.opensuse.org/repositories/networ… -O- | sudo apt-key add

4. Pengaturan JavaScriptBuat folder proyek simpul di direktori home RPi

cd ~/mkdir js-matrix-core-app (nama apa pun yang Anda inginkan)

cd js-matrix-core-aplikasi

npm init

5. Menginstal Paket npm untuk ZMQ dan Protocol Buffer

Untuk menginstal paket npm ZMQ dan MATRIX Protocol Buffers. Pastikan Anda berada di direktori yang Anda buat di atas (nama yang Anda berikan). Di sini saya memberikannya js-matrix-core-app. Ini memungkinkan Anda untuk berinteraksi dengan Matrix Core melalui Node.js.

npm instal zeromq --save

npm install matrix-protos --save

Karena saya menggunakan JavaScript, jadi untuk menggunakan PWM untuk LED eksternal saya menggunakan perpustakaan Matrix lite. Untuk menginstalnya gunakan perintah yang ditunjukkan di bawah ini, pastikan Anda berada di direktori yang sama yang kami buat saat menginstal inti Matrix.

npm install @matrix-io/matrix-lite --save

Langkah 2: Aplikasi Snips (perbarui)

Aplikasi Snips (pembaruan)
Aplikasi Snips (pembaruan)
Aplikasi Snips (pembaruan)
Aplikasi Snips (pembaruan)
Aplikasi Snips (pembaruan)
Aplikasi Snips (pembaruan)

1. Buat slot baru dan beri nama apa pun yang Anda inginkan. Di sini saya menggunakan empat slot

  • sakelar untuk status hidup, mati, buka, dan tutup
  • ruang untuk kamar yang berbeda seperti kamar tidur, kamar mandi dll
  • perangkat untuk perangkat seperti lampu, kipas angin, pintu dll
  • kecerahan untuk mengatur kecerahan cahaya di ruangan yang berbeda.

2. Kemudian beri nama jenis slot. Di sini saya sedang membangun jenis slot khusus.

slot kamar

Beri nama apa pun yang Anda inginkan. Setelah itu tambahkan nilai slot "kamar mandi", "kamar tidur", "dapur", dan "aula utama" dll.

Untuk slot sakelar Beri nama apa pun yang Anda inginkan.

Setelah itu tambahkan nilai slot “on”, “off”, “open”, dan “close”.

Slot perangkat

Beri nama apa pun yang Anda inginkan. Setelah itu tambahkan nilai slot "light", "fan", dan "door".

slot kecerahan

Beri nama apa pun yang Anda inginkan. Setelah itu tambahkan nilai slot 75, 50, 25, 0

3. Tutup aplikasi, untuk memberi tahu contoh pelatihan slot mana yang digunakan

  • Klik dua kali pada Off dan On dan pilih nama slot (saklar).
  • Klik dua kali pada nama kamar dan pilih nama slot (kamar).
  • Klik dua kali pada lampu, kipas dan pilih nama slot (perangkat).
  • Klik dua kali pada nilai (0, 25, 50) dan pilih nama slot (kecerahan).

Kemudian simpan dan Anda dapat mengujinya di jendela yang disediakan di sisi kanan halaman.

4. Kemudian sebarkan

Langkah 3: Paket Npm yang Diperlukan

Untuk mengirim paket simpul instal email

npm instal nodemailer

Paket Npm untuk komunikasi berbasis acara dua arah

npm instal socket.io

Paket Npm untuk ekspres

npm instal ekspres

Jika Anda ingin mendengar kata-kata. Anda dapat mengunduh paket simpul ini.

instal npm katakan

Tambahkan baris-baris ini dalam program (contoh)

const say = membutuhkan('katakan')

say.speak('Kecerahan diatur ke 75');

Langkah 4: Halaman web

Saya membuat halaman untuk menampilkan log (ruangan, perangkat, status perangkat, nilai intensitas dan tanggal) dan pengukur yang menunjukkan nilai intensitas saat ini sehingga saya dapat mengetahui perintah mana yang saya gunakan saat berbicara dengan snips. Ikuti langkah-langkah yang diberikan di bawah ini untuk membuat halaman web.

Catatan - Anda dapat menggunakan server Node atau server Apache.

Dalam proyek ini saya menggunakan server node karena server Apache lambat dan tidak dapat memperbarui data dengan benar.

Catatan - Jika Anda menggunakan kode yang diberikan dalam proyek ini, pastikan semua data Anda ada di direktori cd /var/www/html atau Anda dapat mengubah lokasi dalam program.

Pertama, untuk menginstal server Apache menggunakan perintah (Tidak diperlukan)

sudo apt-get install apache2

Server Apache tidak diperlukan jika Anda memiliki server node atau server Node. Buat nama file server.js kosong, tambahkan program yang diberikan pada langkah program dan simpan.

Untuk menjalankan server gunakan perintah

simpul server.js

Selanjutnya, masuk ke direktori cd /var/www/html dan buat dua folder

1. Buat nama folder js menggunakan perintah

mkdir js

cd js // masuk ke direktori

Di direktori /var/www/html/js buat nama file angular.min.js dan tempel data dari tautan

Di direktori yang sama, buat nama file lain gauge.min.js dan tempel data dari tautan tautan

File yang diperlukan

2. Buat nama folder jsonpage menggunakan perintah

mkdir jsonpage

cd jsonpage

Di direktori jsonpage buat nama file info.js. Kosongkan

Catatan: - File Json akan dihapus setelah 50 perintah suara

Langkah 5: Halaman Masuk

Untuk membuat halaman login, buka direktori cd /var/www/html dan buat nama file kosong index.html. Tambahkan program yang diberikan di bawah ini

Langkah 6: Halaman Utama

Untuk membuat halaman utama masuk ke direktori cd /var/www/html dan buat nama file kosong HA.html (apa saja). Tambahkan program yang diberikan di bawah ini

Untuk membuat gauge buatlah nama file kosong index.js di direktori cd /var/www/html. Program diberikan di bawah ini.

Langkah 7: Asisten

asisten.js untuk halaman web diberikan di bawah ini

Setelah selesai dengan semua pengaturan. Selanjutnya, Buka shell dan jalankan

cd js-matrix-core-aplikasi

asisten simpul.js

Buka shell lain dan jalankan

cd /var/www/html

simpul server.js

Buka peramban

localhost:8080/index.html

Direkomendasikan: