Obsah:

Domácí automatizace pomocí hlasu a stříhání Raspberry Pi Matrix (část 2): 8 kroků
Domácí automatizace pomocí hlasu a stříhání Raspberry Pi Matrix (část 2): 8 kroků

Video: Domácí automatizace pomocí hlasu a stříhání Raspberry Pi Matrix (část 2): 8 kroků

Video: Domácí automatizace pomocí hlasu a stříhání Raspberry Pi Matrix (část 2): 8 kroků
Video: TOP 10 nejlepších AI nástrojů pro rok 2023! 2024, Listopad
Anonim
Domácí automatizace pomocí hlasu a stříhání Raspberry Pi Matrix (část 2)
Domácí automatizace pomocí hlasu a stříhání Raspberry Pi Matrix (část 2)

Aktualizace domácí automatizace pomocí Raspberry Pi Matrix Voice a Snips. V tomto PWM se používá k ovládání externích LED a servomotoru

Všechny podrobnosti uvedené v části 1

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

Krok 1: Instalace Matrix Core & Matrix HAL na RPi

1. Přidejte úložiště Matrix a klíč.

zvlnění 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

Matrix úložiště pro Matrix HAL

zvlnění 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. Nainstalujte balíčky Matrix Core.

sudo apt-get install matrixio-malos

sudo restart

Nainstalujte balíčky MATRIX HAL.

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

Restartujte zařízení.

sudo restart

3. Chcete -li nainstalovat 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 přidat

4. Nastavení JavaScriptuV domovském adresáři RPi vytvořte složku projektu uzlu

cd ~/mkdir js-matrix-core-app (libovolné jméno chcete)

cd js-matrix-core-app

npm init

5. Instalace balíčků npm pro vyrovnávací paměti ZMQ a protokoly

Chcete -li nainstalovat balíčky NPM ZMQ a MATRIX Protocol Buffers. Ujistěte se, že jste v adresáři, který jste vytvořili výše (jméno zadáte). Tady jsem to dal js-matrix-core-app. To vám umožní komunikovat s Matrix Core prostřednictvím Node.js.

npm install zeromq --save

npm install matrix-protos --save

Protože používám JavaScript, používám PWM pro externí LED diody pomocí knihovny Matrix lite. Chcete -li jej nainstalovat, použijte níže uvedený příkaz, ujistěte se, že jste ve stejném adresáři, který jsme vytvořili při instalaci jádra Matrix.

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

Krok 2: Aplikace Snips (aktualizace)

Aplikace Snips (aktualizace)
Aplikace Snips (aktualizace)
Aplikace Snips (aktualizace)
Aplikace Snips (aktualizace)
Aplikace Snips (aktualizace)
Aplikace Snips (aktualizace)

1. Vytvořte nové sloty a pojmenujte je, jak chcete. Zde používám čtyři sloty

  • zapnout, vypnout, otevřít a zavřít
  • pokoj pro různé místnosti, jako je ložnice, koupelna atd
  • zařízení pro zařízení jako světlo, ventilátor, dveře atd
  • jas pro nastavení jasu světla v různých místnostech.

2. Poté zadejte název typu slotu. Zde stavím vlastní typ slotu.

pokojový slot

Dej jakékoli jméno, jak chceš. Poté přidejte hodnoty slotů „koupelna“, „ložnice“, „kuchyň“a „hlavní hala“atd.

Pro přepínací slot Zadejte libovolné jméno, které chcete.

Poté přidejte hodnoty slotů „on“, „off“, „open“a „close“.

Slot pro zařízení

Dej libovolné jméno, jak chceš. Poté přidejte hodnoty slotů „light“, „fan“a „door“.

slot pro jas

Dej libovolné jméno, jak chceš. Poté přidejte hodnoty slotů 75, 50, 25, 0

3. Zavřete aplikaci a na příkladu školení řekněte, který slot se používá

  • Dvakrát klikněte na Vypnuto a Zapnuto a vyberte název slotu (přepínač).
  • Dvakrát klikněte na název místnosti a vyberte název slotu (místnost).
  • Dvakrát klikněte na světlo, ventilátor a vyberte název slotu (zařízení).
  • Dvakrát klikněte na hodnoty (0, 25, 50) a vyberte název slotu (jas).

Poté jej uložte a můžete jej vyzkoušet v okně na pravé straně stránky.

4. Poté jej nasaďte

Krok 3: Požadovaný balíček NPM

Pro odesílání balíčků instalace uzlu instalace

npm install nodemailer

Balíček NPM pro obousměrnou komunikaci založenou na událostech

npm install socket.io

Balíček NPM pro expres

npm install express

Pokud chcete slyšet slova. Tento balíček uzlů si můžete stáhnout.

řekněme npm install

Přidejte tyto řádky do programu (příklad)

const say = require ('say')

say.speak ('Jas je nastaven na 75');

Krok 4: Webová stránka

Vytvořil jsem stránku pro zobrazování protokolů (místnost, zařízení, stav zařízení, hodnota intenzity a datum) a měřidlo ukazující aktuální hodnotu intenzity, abych věděl, který příkaz jsem použil při rozhovoru s snipsy. Při vytváření webové stránky postupujte podle níže uvedených kroků.

Poznámka - Můžete použít server Node nebo server Apache.

V tomto projektu používám server uzlů, protože server Apache je pomalý a nebyl schopen správně aktualizovat data.

Poznámka - Pokud používáte kód uvedený v tomto projektu, ujistěte se, že všechna vaše data jsou v adresáři cd/var/www/html, nebo můžete změnit umístění v programu.

Nejprve nainstalujte server Apache pomocí příkazu (není vyžadováno)

sudo apt-get install apache2

Server Apache není vyžadován, pokud máte server uzlů nebo server uzlů Vytvořte prázdný název souboru server.js, přidejte program uvedený v kroku programu a uložte jej.

Ke spuštění serveru použijte příkaz

uzel server.js

Dále přejděte do adresáře cd/var/www/html a vytvořte dvě složky

1. Vytvořte název složky js pomocí příkazu

mkdir js

cd js // přejděte do adresáře

V adresáři/var/www/html/js vytvořte název souboru angular.min.js a vložte data z odkazu

Ve stejném adresáři vytvořte jiný název souboru gauge.min.js a vložte data z odkazu na odkaz

Požadované soubory

2. Vytvořte název složky jsonpage pomocí příkazu

mkdir jsonpage

cd jsonpage

V adresáři jsonpage vytvořte název souboru info.js. Udělejte to prázdné

Poznámka:- Soubor Json bude vymazán po 50 hlasových povelech

Krok 5: Přihlašovací stránka

Pro vytvoření přihlašovací stránky přejděte do adresáře cd/var/www/html a vytvořte prázdný název souboru index.html. Přidejte níže uvedený program

Krok 6: Hlavní stránka

Pro vytvoření hlavní stránky přejděte do adresáře cd/var/www/html a zadejte prázdný název souboru HA.html (libovolný). Přidejte níže uvedený program

Pro vytvoření měřidla vytvořte prázdný název souboru index.js v adresáři cd/var/www/html. Program je uveden níže.

Krok 7: Asistent

assistant.js pro webovou stránku je uveden níže

Jakmile dokončíte veškeré nastavení. Dále otevřete shell a spusťte

cd js-matrix-core-app

uzel assistant.js

Otevřete další shell a spusťte

cd/var/www/html

uzel server.js

Otevřete prohlížeč

localhost: 8080/index.html

Doporučuje: