Obsah:

Domáca automatizácia pomocou hlasu a úryvkov Raspberry Pi Matrix (časť 2): 8 krokov
Domáca automatizácia pomocou hlasu a úryvkov Raspberry Pi Matrix (časť 2): 8 krokov

Video: Domáca automatizácia pomocou hlasu a úryvkov Raspberry Pi Matrix (časť 2): 8 krokov

Video: Domáca automatizácia pomocou hlasu a úryvkov Raspberry Pi Matrix (časť 2): 8 krokov
Video: Apple homekit - inteligentná domáca automatizácia - jablčkári.com 2024, November
Anonim
Domáca automatizácia pomocou hlasu a úryvkov Raspberry Pi Matrix (časť 2)
Domáca automatizácia pomocou hlasu a úryvkov Raspberry Pi Matrix (časť 2)

Aktualizácia domácej automatizácie pomocou hlasu Matrix a úryvkov Raspberry Pi. V tomto PWM sa používa na ovládanie externých LED a servomotora

Všetky podrobnosti uvedené v časti 1

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

Krok 1: Inštalácia Matrix Core & Matrix HAL na RPi

1. Pridajte úložisko a kľúč Matrix.

zvinutie 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 repozitár pre Matrix HAL

zvinutie 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 aktualizácia

sudo apt-get upgrade

2. Nainštalujte balíky Matrix Core.

sudo apt-get nainštalovať matrixio-malos

sudo reštart

Nainštalujte balíky MATRIX HAL.

sudo apt-get nainštalovať matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

Reštartujte zariadenie.

sudo reštart

3. Ak chcete nainštalovať 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 pridať

4. Nastavenie JavaScriptuV domácom adresári RPi vytvorte priečinok s projektom uzla

cd ~/mkdir js-matrix-core-app (akékoľvek meno chcete)

cd js-matrix-core-app

npm init

5. Inštalácia balíkov npm pre vyrovnávacie pamäte ZMQ a protokoly

Nainštalujte balíky NPM balíkov ZMQ a MATRIX Protocol Buffers. Uistite sa, že sa nachádzate v adresári, ktorý ste vytvorili vyššie (zadáte meno). Tu som to dal js-matrix-core-app. To vám umožní komunikovať s Matrix Core prostredníctvom Node.js.

npm install zeromq --save

npm nainštalovať matrix-protos-uložiť

Pretože používam JavaScript, na používanie PWM pre externé diódy LED používam knižnicu Matrix lite. Nainštalujte ho pomocou nižšie uvedeného príkazu, uistite sa, že ste v rovnakom adresári, aký sme vytvorili pri inštalácii jadra Matrix.

npm install @matrix-io/matrix-lite-uložiť

Krok 2: Aplikácia Snips (aktualizácia)

Aplikácia Snips (aktualizácia)
Aplikácia Snips (aktualizácia)
Aplikácia Snips (aktualizácia)
Aplikácia Snips (aktualizácia)
Aplikácia Snips (aktualizácia)
Aplikácia Snips (aktualizácia)

1. Vytvorte nový slot a pomenujte ho, čo chcete. Tu používam štyri sloty

  • zapnúť, vypnúť, otvoriť a zatvoriť
  • miestnosť pre rôzne miestnosti, ako je spálňa, kúpeľňa atď
  • zariadenie pre zariadenia ako svetlo, ventilátor, dvere atď
  • jas pre nastavenie jasu svetla v rôznych miestnostiach.

2. Potom zadajte názov typu slotu. Tu budujem vlastný typ slotu.

izbový slot

Dajte akékoľvek meno, aké chcete. Potom pridajte hodnoty slotov „kúpeľňa“, „spálňa“, „kuchyňa“a „hlavná sála“atď.

Pre prepínač slot Dajte ľubovoľné meno, čo chcete.

Potom pridajte hodnoty slotu „zapnuté“, „vypnuté“, „otvorené“a „zatvorené“.

Slot zariadenia

Dajte akékoľvek meno, aké chcete. Potom pridajte hodnoty slotu „svetlo“, „ventilátor“a „dvere“.

svetelný slot

Dajte akékoľvek meno, aké chcete. Potom pridajte hodnoty priestorov 75, 50, 25, 0

3. Zatvorte aplikáciu a ukážte príkladu školenia, ktorý slot sa používa

  • Dvakrát kliknite na Vypnúť a Zapnúť a vyberte názov slotu (prepínač).
  • Dvakrát kliknite na názov miestnosti a vyberte názov priestoru (miestnosť).
  • Dvakrát kliknite na svetlo, ventilátor a vyberte názov slotu (zariadenie).
  • Dvakrát kliknite na hodnoty (0, 25, 50) a vyberte názov slotu (jas).

Potom ho uložte a môžete ho otestovať v okne umiestnenom na pravej strane stránky.

4. Potom ho nasaďte

Krok 3: Požadovaný balík NPM

Na odosielanie pošty nainštalujte balík uzla

npm nainštalovať nodemailer

Balík NPM pre obojsmernú komunikáciu založenú na udalostiach

npm nainštalovať socket.io

Balík NPM pre expres

npm expresná inštalácia

Ak chcete počuť slová. Tento balík uzlov si môžete stiahnuť.

npm inštalácia povedzme

Pridajte tieto riadky do programu (príklad)

const say = require ('say')

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

Krok 4: Webová stránka

Vytvoril som stránku na zobrazenie denníkov (miestnosť, zariadenia, stav zariadenia, hodnota intenzity a dátum) a rozchod ukazujúci aktuálnu hodnotu intenzity, aby som vedel, ktorý príkaz som použil pri rozhovore s snipmi. Pri vytváraní webovej stránky postupujte podľa nižšie uvedených pokynov.

Poznámka - Môžete použiť server Node alebo server Apache.

V tomto projekte používam uzlový server, pretože server Apache je pomalý a nedokázal správne aktualizovať údaje.

Poznámka - Ak použijete kód uvedený v tomto projekte, uistite sa, že sú všetky údaje v adresári cd/var/www/html, alebo môžete zmeniť umiestnenie v programe.

Najprv nainštalujte server Apache pomocou príkazu (nevyžaduje sa)

sudo apt-get nainštalovať apache2

Server Apache nie je potrebný, ak máte uzlový server alebo uzlový server. Vytvorte prázdny názov súboru server.js, pridajte program uvedený v kroku programu a uložte ho.

Na spustenie servera použite príkaz

uzol server.js

Ďalej prejdite do adresára cd/var/www/html a vytvorte dva priečinky

1. Vytvorte názov priečinka js pomocou príkazu

mkdir js

cd js // prejdite do adresára

V adresári/var/www/html/js zadajte názov súboru angular.min.js a prilepte údaje z odkazu

V tom istom adresári vytvorte iný názov súboru gauge.min.js a vložte údaje z odkazu na odkaz

Požadované súbory

2. Vytvorte názov priečinka jsonpage pomocou príkazu

mkdir jsonpage

cd jsonpage

V adresári jsonpage vytvorte názov súboru info.js. Nech je prázdny

Poznámka:- Súbor Json bude vymazaný po 50 hlasových príkazoch

Krok 5: Prihlasovacia stránka

Na vytvorenie prihlasovacej stránky prejdite do adresára cd/var/www/html a zadajte prázdny názov súboru index.html. Pridajte program uvedený nižšie

Krok 6: Hlavná stránka

Na vytvorenie hlavnej stránky prejdite do adresára cd/var/www/html a zadajte prázdny názov súboru HA.html (ľubovoľný). Pridajte program uvedený nižšie

Na vytvorenie meradla vytvorte prázdny názov súboru index.js v adresári cd/var/www/html. Program je uvedený nižšie.

Krok 7: Asistent

assistant.js pre webovú stránku je uvedený nižšie

Po dokončení všetkých nastavení. Ďalej otvorte shell a spustite

cd js-matrix-core-app

node assistant.js

Otvorte ďalší shell a spustite

cd/var/www/html

uzol server.js

Otvorte prehliadač

localhost: 8080/index.html

Odporúča: