Obsah:
- Krok 1: Inštalácia Matrix Core & Matrix HAL na RPi
- Krok 2: Aplikácia Snips (aktualizácia)
- Krok 3: Požadovaný balík NPM
- Krok 4: Webová stránka
- Krok 5: Prihlasovacia stránka
- Krok 6: Hlavná stránka
- Krok 7: Asistent
- Krok 8: Výsledok
Video: Domáca automatizácia pomocou hlasu a úryvkov Raspberry Pi Matrix (časť 2): 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
Odporúča:
Domáca automatizácia ďalšej generácie pomocou Eagle Cad (časť 1 - DPS): 14 krokov
Nová generácia domácej automatizácie pomocou Eagle Cad (časť 1 - DPS): Úvod: Prečo hovorím o ďalšej generácii: Pretože používa niektoré komponenty, ktoré sú oveľa lepšie ako tradičné zariadenia na domácu automatizáciu. Zariadenie je možné ovládať pomocou: dotykového panelu Google Voice Commands na ovládacom zariadení z aplikácie
Retro syntéza reči. Časť: 12 IoT, domáca automatizácia: 12 krokov (s obrázkami)
Retro syntéza reči. Časť: 12 IoT, domáca automatizácia: Tento článok je dvanásty v sérii inštrukcií o domácej automatizácii, ktoré dokumentujú, ako vytvoriť a integrovať zariadenie na retro syntézu reči IoT do existujúceho systému domácej automatizácie vrátane všetkých potrebných softvérových funkcií, ktoré umožňujú
Vlastná domáca automatizácia a monitorovanie pomocou hlasu/internetu pomocou ESP8266 a Google Home Mini: 6 krokov
Vlastná domáca automatizácia a monitorovanie pomocou hlasu/internetu pomocou ESP8266 a Google Home Mini: Hej !! Po dlhšej prestávke som tu, pretože všetci musíme urobiť niečo nudné (prácu), aby sme si zarobili. Po všetkých článkoch AUTOMATIZÁCIE DOMOV, ktoré som napísal z BLUETOOTH, IR, Local WIFI, Cloud, tj tých ťažkých, * TERAZ * prichádza najľahšie, ale najefektívnejšie
Sieťový ovládač IoT. Časť 9: IoT, domáca automatizácia: 10 krokov (s obrázkami)
Sieťový ovládač IoT. Časť 9: IoT, domáca automatizácia: Zrieknutie sa zodpovednosti PREČÍTAJTE TOTO PRVÉ Tento návod obsahuje podrobnosti o projekte, ktorý používa sieťové napájanie (v tomto prípade UK 240 VAC RMS), pričom sa dbalo na používanie bezpečnej praxe a dobrých zásad dizajnu, vždy existuje riziko potenciálne smrteľného zvoliť
WiFi snímač teploty a vlhkosti IoT. Časť: 8 IoT, domáca automatizácia: 9 krokov
WiFi snímač teploty a vlhkosti IoT. Časť: 8 IoT, domáca automatizácia: Preamble Tento článok dokumentuje praktické vylepšenie a ďalší vývoj predchádzajúceho pokynu: „Pimping“vášho prvého zariadenia IoT WiFi. Časť 4: IoT, domáca automatizácia vrátane všetkých potrebných softvérových funkcií, ktoré umožňujú úspešný