İçindekiler:
- Adım 1: RPi'de Matrix Core & Matrix HAL Kurulumu
- 2. Adım: Snips Uygulaması (güncelleme)
- Adım 3: Gerekli Npm Paketi
- 4. Adım: Web sayfası
- Adım 5: Giriş Sayfası
- Adım 6: Ana Sayfa
- 7. Adım: Asistan
- 8. Adım: Sonuç
Video: Raspberry Pi Matrix Voice ve Snips Kullanarak Ev Otomasyonu (Bölüm 2): 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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)
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:
Eagle Cad Kullanarak Yeni Nesil Ev Otomasyonu (Bölüm 1 - PCB): 14 Adım
Eagle Cad Kullanan Yeni Nesil Ev Otomasyonu (Bölüm 1 - PCB): Giriş: Neden yeni nesil diyorum: çünkü geleneksel ev otomasyon cihazlarından çok daha iyi olan bazı bileşenler kullanıyor. Cihazları şu şekilde kontrol edebilir: Uygulamadan Cihaz Kontrolündeki Google Sesli Komutlar Dokunmatik Panel
LoRa ile Sera Otomasyonu! (Bölüm 2) -- Motorlu Pencere Açıcı: 6 Adım (Resimli)
LoRa ile Sera Otomasyonu! (Bölüm 2) || Motorlu Pencere Açıcı: Bu projede size seram için motorlu bir pencere açıcıyı nasıl oluşturduğumu göstereceğim. Bu, size hangi motoru kullandığımı, gerçek mekanik sistemi nasıl tasarladığımı, motoru nasıl sürdüğümü ve nihayet Arduino LoRa'yı nasıl kullandığımı göstereceğim anlamına geliyor
LoRa ile Sera Otomasyonu! (Bölüm 1) -- Sensörler (Sıcaklık, Nem, Toprak Nemi): 5 Adım
LoRa ile Sera Otomasyonu! (Bölüm 1) || Sensörler (Sıcaklık, Nem, Toprak Nemi): Bu projede size bir serayı nasıl otomatikleştirdiğimi göstereceğim. Bu, size serayı nasıl kurduğumu ve güç ve otomasyon elektroniklerini nasıl bağladığımı göstereceğim anlamına geliyor. Ayrıca size L kullanan bir Arduino kartının nasıl programlanacağını göstereceğim
PCB Tasarımlı Wemos D1 Mini Kullanarak Adım Adım Ev Otomasyonu: 4 Adım
PCB Tasarımlı Wemos D1 Mini Kullanarak Adım Adım Ev Otomasyonu: PCB Tasarımlı Wemos D1 Mini Kullanarak Adım Adım Ev Otomasyonu Birkaç hafta önce rootsaid.com'da hobiler arasında iyi karşılanan ve "Raspberry Pi kullanarak Ev Otomasyonu" adlı bir öğretici yayınladık. üniversite öğrencileri. Sonra bir üyemiz geldi
Retro Konuşma Sentezi. Bölüm: 12 IoT, Ev Otomasyonu: 12 Adım (Resimlerle)
Retro Konuşma Sentezi. Bölüm: 12 IoT, Ev Otomasyonu: Bu makale, bir IoT Retro Konuşma Sentez Cihazının nasıl oluşturulacağını ve mevcut bir ev otomasyon sistemine nasıl entegre edileceğini belgeleyen ev otomasyonu Talimatları serisinin 12.'sidir