İçindekiler:

Raspberry Pi Matrix Voice ve Snips Kullanarak Ev Otomasyonu (Bölüm 2): 8 Adım
Raspberry Pi Matrix Voice ve Snips Kullanarak Ev Otomasyonu (Bölüm 2): 8 Adım

Video: Raspberry Pi Matrix Voice ve Snips Kullanarak Ev Otomasyonu (Bölüm 2): 8 Adım

Video: Raspberry Pi Matrix Voice ve Snips Kullanarak Ev Otomasyonu (Bölüm 2): 8 Adım
Video: Episode 134: Program ESP32 MATRIX Voice as Standalone Snips Satellite 2024, Kasım
Anonim
Raspberry Pi Matrix Voice ve Snips Kullanarak Ev Otomasyonu (Bölüm 2)
Raspberry Pi Matrix Voice ve Snips Kullanarak Ev Otomasyonu (Bölüm 2)

Raspberry Pi Matrix Voice ve Snips Kullanarak Ev Otomasyonunun Güncellenmesi. Bu PWM, harici LED'leri ve Servo motoru kontrol etmek için kullanılır.

Bölüm 1'de verilen tüm ayrıntılar

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

Adım 1: RPi'de Matrix Core & Matrix HAL Kurulumu

1. Matrix deposunu ve anahtarını ekleyin.

kıvrılma https://apt.matrix.one/doc/apt-key.gpg | sudo apt-anahtar eklentisi -

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

Matrix HAL için Matrix deposu

kıvrılma 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) ana" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

sudo apt-get güncellemesi

sudo apt-get yükseltme

2. Matrix Core paketlerini kurun.

sudo apt-get install matrixio-malos

sudo yeniden başlatma

MATRIX HAL paketlerini kurun.

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

Cihazınızı yeniden başlatın.

sudo yeniden başlatma

3. ZeroMQ'yu kurmak için

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-anahtar ekleme

4. JavaScript kurulumuRPi'nin ana dizininde bir düğüm projesi klasörü oluşturun

cd ~/mkdir js-matrix-core-app (istediğiniz isim)

cd js-matrix-core-app

npm başlangıç

5. ZMQ ve Protokol Tamponları için npm Paketlerinin Kurulması

ZMQ ve MATRIX Protocol Buffers npm paketlerini kurmak için. Yukarıda oluşturduğunuz (verdiğiniz isim) dizinde olduğunuzdan emin olun. Burada ona js-matrix-core-app verdim. Bu, Node.js aracılığıyla Matrix Core ile etkileşime girmenizi sağlar.

npm zeromq yükleyin --save

npm matrix-protos'u kurun --save

JavaScript kullandığım için harici LED'ler için PWM kullanmak için Matrix lite kitaplığı kullanıyorum. Yüklemek için aşağıda gösterilen komutu kullanın, Matrix çekirdeğini kurarken oluşturduğumuz dizinde olduğunuzdan emin olun.

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

2. Adım: Snips Uygulaması (güncelleme)

Snips Uygulaması (güncelleme)
Snips Uygulaması (güncelleme)
Snips Uygulaması (güncelleme)
Snips Uygulaması (güncelleme)
Snips Uygulaması (güncelleme)
Snips Uygulaması (güncelleme)

1. Yeni bir yuva oluşturun ve ona istediğiniz adı verin. Burada dört yuva kullanıyorum

  • açık, kapalı, açık ve kapalı durumu için geçiş yapın
  • yatak odası, banyo vb. gibi farklı odalar için oda
  • ışık, fan, kapı vb. cihazlar için cihaz
  • farklı odalarda ışığın parlaklığını ayarlamak için parlaklık.

2. Ardından slot tipi adını verin. Burada özel slot tipi inşa ediyorum.

oda yuvası

Ne istersen isim ver. Bundan sonra "banyo", "yatak odası", "mutfak" ve "ana salon" vb. yuva değerlerini ekleyin.

Anahtar yuvası için İstediğiniz adı verin.

Bundan sonra "açık", "kapalı", "açık" ve "kapalı" yuva değerlerini ekleyin.

Cihaz yuvası

Ne istersen isim ver. Bundan sonra "hafif", "fan" ve "kapı" yuva değerlerini ekleyin.

parlaklık yuvası

Ne istersen isim ver. Bundan sonra 75, 50, 25, 0 slot değerlerini ekleyin

3. Eğitim örneğine hangi slotun kullanıldığını söylemek için uygulamayı kapatın.

  • Kapalı ve Açık'a çift tıklayın ve yuva adını (anahtar) seçin.
  • Oda adına çift tıklayın ve yuva adını (oda) seçin.
  • Işık, fan üzerine çift tıklayın ve yuva adını (cihaz) seçin.
  • Değerlere (0, 25, 50) çift tıklayın ve yuva adını (parlaklık) seçin.

Ardından kaydedin ve sayfanın sağ tarafında sağlanan pencerede test edebilirsiniz.

4. Ardından dağıtın

Adım 3: Gerekli Npm Paketi

Posta yükleme düğümü paketi göndermek için

npm nodemailer'ı kurun

Çift yönlü olay tabanlı iletişim için Npm paketi

npm socket.io'yu kurun

ekspres için Npm paketi

npm ekspres yükleme

Sözleri duymak istersen. Bu düğüm paketini indirebilirsiniz.

npm kurulum söyle

Bu satırları programa ekleyin (örnek)

const say = gerekli ('say')

say.speak('Parlaklık 75 olarak ayarlandı');

4. Adım: Web sayfası

Snips ile konuşurken hangi komutu kullandığımı anlayabilmem için günlükleri (oda, cihazlar, cihaz durumu, yoğunluk değeri ve tarih) ve mevcut yoğunluk değerini gösteren göstergeyi gösteren bir sayfa yaptım. Bir web sayfası yapmak için aşağıda verilen adımları izleyin.

Not - Düğüm sunucusu veya Apache sunucusu kullanabilirsiniz.

Bu projede Apache sunucusu yavaş olduğu ve verileri doğru şekilde güncelleyemediği için düğüm sunucusunu kullanıyorum.

Not - Bu projede verilen kodu kullanıyorsanız, tüm verilerinizin cd /var/www/html dizininde olduğundan emin olun veya programda yer değiştirebilirsiniz.

İlk olarak, komutu kullanarak Apache sunucusunu kurmak için (Gerekli değil)

sudo apt-get install apache2

Düğüm sunucunuz veya Düğüm sunucunuz varsa Apache sunucusuna gerek yoktur server.js adını boş bir dosya haline getirin, program adımında verilen programı ekleyin ve kaydedin.

Sunucuyu çalıştırmak için komutu kullanın

düğüm sunucusu.js

Ardından, cd /var/www/html dizinine gidin ve iki klasör oluşturun

1. Komutu kullanarak bir klasör adı js yapın

mkdir js

cd js // dizine git

/var/www/html/js dizininde angular.min.js dosya adını yapın ve bağlantıdaki verileri yapıştırın

Aynı dizinde, gauge.min.js başka bir dosya adı yapın ve bağlantı bağlantısından verileri yapıştırın

Gerekli dosyalar

2. Komutu kullanarak bir klasör adı jsonpage yapın

mkdir jsonpage

cd json sayfası

jsonpage dizininde info.js dosya adını yapın. boş yap

Not: - 50 sesli komuttan sonra Json dosyası temizlenecektir.

Adım 5: Giriş Sayfası

Oturum açma sayfası yapmak için cd /var/www/html dizinine gidin ve boş bir dosya adı index.html yapın. Aşağıda verilen programı ekleyin

Adım 6: Ana Sayfa

Ana sayfa yapmak için cd /var/www/html dizinine gidin ve HA.html (any) adında boş bir dosya adı yapın. Aşağıda verilen programı ekleyin

Ölçer yapmak için, cd /var/www/html dizininde index.js adında boş bir dosya adı yapın. Program aşağıda verilmiştir.

7. Adım: Asistan

web sayfası için asistan.js aşağıda verilmiştir

Tüm kurulum tamamlandıktan sonra, Kabuğu açın ve çalıştırın

cd js-matrix-core-app

düğüm yardımcısı.js

Başka bir kabuk açın ve çalıştırın

cd /var/www/html

düğüm sunucusu.js

Tarayıcı aç

localhost:8080/index.html

Önerilen: