Isi kandungan:

Automasi Rumah Menggunakan Suara dan Snip Raspberry Pi Matrix (Bahagian 2): 8 Langkah
Automasi Rumah Menggunakan Suara dan Snip Raspberry Pi Matrix (Bahagian 2): 8 Langkah

Video: Automasi Rumah Menggunakan Suara dan Snip Raspberry Pi Matrix (Bahagian 2): 8 Langkah

Video: Automasi Rumah Menggunakan Suara dan Snip Raspberry Pi Matrix (Bahagian 2): 8 Langkah
Video: Создание приложений для мобильных устройств, игр, Интернета вещей и многого другого с помощью AWS DynamoDB, Рик Хулихан 2024, Disember
Anonim
Automasi Rumah Menggunakan Suara dan Snip Raspberry Pi Matrix (Bahagian 2)
Automasi Rumah Menggunakan Suara dan Snip Raspberry Pi Matrix (Bahagian 2)

Kemas kini Automasi Rumah Menggunakan Raspberry Pi Matrix Voice and Snips. Dalam PWM ini digunakan untuk mengendalikan motor LED luaran dan Servo

Semua butiran yang diberikan di bahagian 1

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

Langkah 1: Pemasangan Matrix Core & Matrix HAL pada RPi

1. Tambahkan repositori dan kunci Matrix.

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

echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) utama" | 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) utama" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

sudo apt-get kemas kini

sudo apt-get peningkatan

2. Pasang pakej Matrix Core.

sudo apt-get install matrixio-malos

rebo sudo

Pasang pakej MATRIX HAL.

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

But semula peranti anda.

rebo sudo

3. Untuk memasang 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 tambah

4. Penyediaan JavaScript Buat folder projek simpul di direktori utama RPi

cd ~ / mkdir js-matrix-core-app (nama apa sahaja yang anda mahukan)

cd js-matrix-core-app

npm init

5. Memasang pakej npm untuk Penyangga ZMQ dan Protokol

Untuk memasang pakej npm ZMQ dan MATRIX Protocol Buffer. Pastikan anda berada di direktori yang anda buat di atas (nama yang anda berikan). Di sini saya memberikannya aplikasi js-matrix-core. Ini membolehkan anda berinteraksi dengan Matrix Core melalui Node.js.

npm pasang zeromq --simpan

npm pasang matrix-protos - simpan

Oleh kerana saya menggunakan JavaScript, jadi untuk menggunakan PWM untuk LED luaran, saya menggunakan perpustakaan Matrix lite. Untuk memasangnya gunakan perintah yang ditunjukkan di bawah ini pastikan anda berada di direktori yang sama yang kami buat semasa memasang Matrix core.

npm pasang @ matrix-io / matrix-lite --simpan

Langkah 2: Aplikasi Snips (kemas kini)

Aplikasi Snips (kemas kini)
Aplikasi Snips (kemas kini)
Aplikasi Snips (kemas kini)
Aplikasi Snips (kemas kini)
Aplikasi Snips (kemas kini)
Aplikasi Snips (kemas kini)

1. Buat slot baru dan beri nama apa sahaja yang anda mahukan. Di sini saya menggunakan empat slot

  • hidupkan, matikan, buka, dan tutup
  • bilik untuk bilik yang berbeza seperti bilik tidur, bilik mandi dll
  • peranti untuk peranti seperti lampu, kipas, pintu dll
  • kecerahan untuk menetapkan kecerahan cahaya di bilik yang berbeza.

2. Kemudian beri nama jenis slot. Di sini saya membina jenis slot tersuai.

slot bilik

Beri nama apa sahaja yang anda mahukan. Selepas itu tambah nilai slot "bilik mandi", "bilik tidur", "dapur", dan "dewan utama" dll.

Untuk slot suis Beri apa sahaja nama yang anda mahukan.

Selepas itu tambahkan nilai slot "on", "off", "open", dan "close".

Slot peranti

Beri nama apa sahaja yang anda mahukan. Selepas itu tambah nilai slot "cahaya", "kipas", dan "pintu".

slot kecerahan

Beri nama apa sahaja yang anda mahukan. Selepas itu tambahkan nilai slot 75, 50, 25, 0

3. Tutup aplikasi, untuk memberitahu contoh latihan slot mana yang digunakan

  • Klik dua kali pada Mati dan Hidup dan pilih nama slot (suis).
  • Klik dua kali pada nama bilik dan pilih nama slot (ruangan).
  • Klik dua kali pada lampu, kipas dan pilih nama slot (peranti).
  • Klik dua kali pada nilai (0, 25, 50) dan pilih nama slot (kecerahan).

Kemudian simpan dan anda boleh mengujinya di tetingkap yang disediakan di sebelah kanan halaman.

4. Kemudian letakkannya

Langkah 3: Pakej Npm yang diperlukan

Untuk menghantar pakej nod pasang surat

npm pasang nodemailer

Pakej Npm untuk komunikasi berasaskan acara dua arah

npm pasang socket.io

Pakej Npm untuk ekspres

npm pasang express

Sekiranya anda mahu mendengar kata-kata. Anda boleh memuat turun pakej simpul ini.

npm pasang katakan

Tambahkan baris ini dalam program (contoh)

const say = memerlukan ('katakan')

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

Langkah 4: Halaman Web

Saya membuat halaman untuk menunjukkan log (ruangan, peranti, keadaan peranti, nilai intensiti dan tarikh) dan tolok yang menunjukkan nilai intensiti semasa supaya saya dapat mengetahui arahan mana yang saya gunakan semasa bercakap dengan petikan. Ikuti langkah-langkah yang diberikan di bawah ini untuk membuat laman web.

Catatan - Anda boleh menggunakan pelayan Node atau pelayan Apache.

Dalam projek ini saya menggunakan pelayan nod kerana pelayan Apache lambat dan tidak dapat mengemas kini data dengan betul.

Catatan - Jika anda menggunakan kod yang diberikan dalam projek ini, pastikan semua data anda ada dalam direktori cd / var / www / html atau anda boleh menukar lokasi dalam program ini.

Pertama, untuk memasang pelayan Apache menggunakan perintah (Tidak diperlukan)

sudo apt-get install apache2

Pelayan Apache tidak diperlukan jika anda mempunyai pelayan simpul atau pelayan Node Buat pelayan nama fail kosong.js, tambahkan program yang diberikan pada langkah program dan simpan.

Untuk menjalankan pelayan gunakan arahan

pelayan nod.js

Seterusnya, pergi ke direktori cd / var / www / html dan buat dua folder

1. Buat nama folder js menggunakan arahan

mkdir js

cd js // pergi ke direktori

Di / var / www / html / js direktori buat nama fail angular.min.js dan tampal data dari pautan

Di direktori yang sama buat nama fail lain gauge.min.js dan tampal data dari pautan pautan

Fail yang diperlukan

2. Buat nama folder jsonpage menggunakan arahan

mkdir jsonpage

cd jsonpage

Di direktori jsonpage buat nama fail info.js. Buat kosong

Catatan: - Fail Json akan dihapus setelah 50 arahan suara

Langkah 5: Halaman Log Masuk

Untuk membuat halaman masuk pergi ke direktori cd / var / www / html dan buat nama fail kosong index.html. Tambah program yang diberikan di bawah

Langkah 6: Halaman Utama

Untuk membuat halaman utama pergi ke direktori cd / var / www / html dan buat nama fail kosong HA.html (mana-mana). Tambah program yang diberikan di bawah

Untuk membuat tolok buat nama fail kosong index.js dalam direktori cd / var / www / html. Program diberikan di bawah.

Langkah 7: Pembantu

pembantu.js untuk laman web diberikan di bawah

Setelah selesai dengan semua persediaan. Seterusnya, Buka shell dan jalankan

cd js-matrix-core-aplikasi

pembantu nod.js

Buka shell lain dan jalankan

cd / var / www / html

pelayan nod.js

Buka penyemak imbas

localhost: 8080 / index.html

Disyorkan: