Obsah:
- Krok 1: Instalace Matrix Core & Matrix HAL na RPi
- Krok 2: Aplikace Snips (aktualizace)
- Krok 3: Požadovaný balíček NPM
- Krok 4: Webová stránka
- Krok 5: Přihlašovací stránka
- Krok 6: Hlavní stránka
- Krok 7: Asistent
- Krok 8: Výsledek
Video: Domácí automatizace pomocí hlasu a stříhání Raspberry Pi Matrix (část 2): 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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)
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:
Další generace domácí automatizace pomocí Eagle Cad (část 1 - PCB): 14 kroků
Next Gen Home Automation Using Eagle Cad (Part 1 - PCB): Úvod: Proč říkám jeho další generace: protože používá některé komponenty, které jsou mnohem lepší než tradiční zařízení pro domácí automatizaci. Zařízení lze ovládat pomocí: dotykového panelu Google Voice Commands na ovládacím panelu zařízení z aplikace
Retro syntéza řeči. Část: 12 IoT, domácí automatizace: 12 kroků (s obrázky)
Retro syntéza řeči. Část: 12 IoT, domácí automatizace: Tento článek je 12. v řadě instrukcí o domácí automatizaci dokumentujících, jak vytvořit a integrovat zařízení pro syntézu řeči IoT Retro do stávajícího systému domácí automatizace včetně všech potřebných softwarových funkcí, které umožní
Hlasová automatizace domácí automatizace Raspberry Pi: 5 kroků
Hlasová automatizace domácí automatizace Raspberry Pi: Cílem této instrukce je poskytnout podrobný návod, jak nastavit malinový pi, který dokáže automatizovat světla / LED pomocí vašich hlasových příkazů
Automatizace domácí automatizace Bluetooth: 7 kroků (s obrázky)
Bluetooth Control Home Automation: Dobrý den, v tomto projektu jde o stavbu nejjednoduššího zařízení pro domácí automatizaci pomocí arduina a modulu bluetooth. Tenhle se velmi snadno staví a dá se postavit za pár hodin. Ve své verzi, kterou právě vysvětluji, mohu
Síťový ovladač IoT. Část 9: IoT, domácí automatizace: 10 kroků (s obrázky)
Síťový ovladač IoT. Část 9: IoT, domácí automatizace: Zřeknutí se odpovědnosti PŘEČTĚTE SI TOTO PRVNÍ Tento instruktáž podrobně popisuje projekt, který využívá síťové napájení (v tomto případě UK 240VAC RMS), přičemž byla věnována maximální pozornost používání bezpečných postupů a dobrých zásad designu, vždy existuje riziko potenciálně smrtelných zvolit