Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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)
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