Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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)
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