Spisu treści:

Automatyka domowa za pomocą głosu i wycinków Matrix Raspberry Pi (część 2): 8 kroków
Automatyka domowa za pomocą głosu i wycinków Matrix Raspberry Pi (część 2): 8 kroków

Wideo: Automatyka domowa za pomocą głosu i wycinków Matrix Raspberry Pi (część 2): 8 kroków

Wideo: Automatyka domowa za pomocą głosu i wycinków Matrix Raspberry Pi (część 2): 8 kroków
Wideo: TechSoup Polska: Skuteczna transformacja cyfrowa NGO 2024, Listopad
Anonim
Automatyka domowa za pomocą głosu Raspberry Pi Matrix i Snips (część 2)
Automatyka domowa za pomocą głosu Raspberry Pi Matrix i Snips (część 2)

Aktualizacja automatyki domowej za pomocą głosu Raspberry Pi Matrix i Snips. W tym PWM służy do sterowania zewnętrznymi diodami LED i silnikiem Servo

Wszystkie szczegóły podane w części 1

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

Krok 1: Instalacja Matrix Core i Matrix HAL na RPi

1. Dodaj repozytorium i klucz Matrix.

curl 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" | koszulka sudo /etc/apt/sources.list.d/matrixlabs.list

Repozytorium macierzy Matrix HAL

curl 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" | koszulka sudo /etc/apt/sources.list.d/matrixlabs.list

aktualizacja sudo apt-get

sudo apt-get upgrade

2. Zainstaluj pakiety Matrix Core.

sudo apt-get zainstaluj matrixio-malos

ponowne uruchomienie sudo

Zainstaluj pakiety MATRIX HAL.

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

Uruchom ponownie urządzenie.

ponowne uruchomienie sudo

3. Aby zainstalować ZeroMQ

echo "deb https://download.opensuse.org/repositories/network…./" | koszulka sudo /etc/apt/sources.list.d/zeromq.list

wget https://download.opensuse.org/repositories/networ… -O- | sudo apt-key add

4. Konfiguracja JavaScriptUtwórz folder projektu węzła w katalogu domowym RPi

cd ~/mkdir js-matrix-core-app (niezależnie od nazwy)

cd js-matrix-core-aplikacja

początek npm

5. Instalowanie pakietów npm dla buforów ZMQ i protokołów

Aby zainstalować pakiety ZMQ i MATRIX Protocol Buffers npm. Upewnij się, że jesteś w katalogu, który utworzyłeś powyżej (nazwę, którą podajesz). Tutaj dałem mu js-matrix-core-app. Pozwala to na interakcję z Matrix Core za pośrednictwem Node.js.

npm zainstaluj zeromq --save

npm zainstaluj matrix-protos --save

Ponieważ używam JavaScript, więc aby używać PWM do zewnętrznych diod LED, korzystam z biblioteki Matrix lite. Aby go zainstalować, użyj polecenia pokazanego poniżej, upewnij się, że jesteś w tym samym katalogu, który utworzyliśmy podczas instalacji rdzenia Matrix.

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

Krok 2: Aplikacja Snips (aktualizacja)

Aplikacja Snips (aktualizacja)
Aplikacja Snips (aktualizacja)
Aplikacja Snips (aktualizacja)
Aplikacja Snips (aktualizacja)
Aplikacja Snips (aktualizacja)
Aplikacja Snips (aktualizacja)

1. Stwórz nowy slot i nadaj mu dowolną nazwę. Tutaj używam czterech slotów

  • przełącznik do włączania, wyłączania, otwierania i zamykania stanu;
  • miejsce na różne pomieszczenia, takie jak sypialnia, łazienka itp
  • urządzenie do urządzeń takich jak oświetlenie, wentylator, drzwi itp
  • jasność do ustawiania jasności światła w różnych pomieszczeniach.

2. Następnie podaj nazwę typu gniazda. Tutaj buduję niestandardowy typ gniazda.

miejsce w pokoju

Podaj dowolne imię, jakie chcesz. Następnie dodaj wartości „łazienka”, „sypialnia”, „kuchnia”, „główny hol” itp.

Do gniazda przełącznika Nadaj dowolną nazwę, jaką chcesz.

Następnie dodaj wartości boksu „on”, „off”, „open” i „close”.

Gniazdo urządzenia

Podaj dowolne imię, jak chcesz. Następnie dodaj wartości slotów „światło”, „wentylator” i „drzwi”.

gniazdo jasności

Podaj dowolne imię, jak chcesz. Następnie dodaj wartości slotów 75, 50, 25, 0

3. Zamknij aplikację, aby poinformować przykład szkolenia, który slot jest używany

  • Kliknij dwukrotnie na Off i On i wybierz nazwę gniazda (przełącznik).
  • Kliknij dwukrotnie nazwę pokoju i wybierz nazwę slotu (pokój).
  • Kliknij dwukrotnie na światło, wentylator i wybierz nazwę gniazda (urządzenia).
  • Kliknij dwukrotnie wartości (0, 25, 50) i wybierz nazwę slotu (jasność).

Następnie zapisz go i możesz przetestować w oknie znajdującym się po prawej stronie strony.

4. Następnie wdroż go

Krok 3: Wymagany pakiet Npm

Do wysyłania pakietu węzła instalacyjnego poczty

npm zainstaluj nodemailer

Pakiet Npm do dwukierunkowej komunikacji opartej na zdarzeniach

npm zainstaluj gniazdo.io

Pakiet NPM do ekspresu

npm zainstaluj ekspres

Jeśli chcesz usłyszeć słowa. Możesz pobrać ten pakiet węzłów.

npm zainstalować powiedz

Dodaj te wiersze w programie (przykład)

const powiedz = wymagaj('powiedz')

say.speak('Jasność jest ustawiona na 75');

Krok 4: Strona internetowa

Zrobiłem stronę do wyświetlania dzienników (pokoju, urządzeń, stanu urządzenia, wartości intensywności i daty) oraz miernika pokazującego aktualną wartość intensywności, abym mógł wiedzieć, którego polecenia użyłem podczas rozmowy ze snipsami. Postępuj zgodnie z instrukcjami podanymi poniżej, aby utworzyć stronę internetową.

Uwaga - Możesz użyć serwera Node lub serwera Apache.

W tym projekcie używam serwera węzłów, ponieważ serwer Apache jest wolny i nie był w stanie poprawnie zaktualizować danych.

Uwaga - Jeśli używasz kodu podanego w tym projekcie upewnij się, że wszystkie dane znajdują się w katalogu cd /var/www/html lub możesz zmienić lokalizację w programie.

Najpierw zainstaluj serwer Apache za pomocą polecenia (niewymagane)

sudo apt-get zainstaluj apache2

Serwer Apache nie jest wymagany jeśli posiadasz serwer Node lub Node server Utwórz pustą nazwę pliku server.js, dodaj program podany w kroku programu i zapisz go.

Aby uruchomić serwer użyj polecenia

node server.js

Następnie przejdź do katalogu cd /var/www/html i utwórz dwa foldery

1. Utwórz nazwę folderu js za pomocą polecenia

mkdir js

cd js // przejdź do katalogu

W katalogu /var/www/html/js utwórz nazwę pliku angular.min.js i wklej dane z linku

W tym samym katalogu utwórz kolejny plik o nazwie gauge.min.js i wklej dane z linku

Wymagane pliki

2. Utwórz nazwę folderu jsonpage za pomocą polecenia

mkdir jsonpage

cd jsonpage

W katalogu jsonpage utwórz plik o nazwie info.js. Zrób to puste

Uwaga:-Plik Json zostanie wyczyszczony po 50 poleceniach głosowych

Krok 5: Strona logowania

Aby utworzyć stronę logowania przejdź do katalogu cd /var/www/html i utwórz pustą nazwę pliku index.html. Dodaj program podany poniżej

Krok 6: Strona główna

Aby utworzyć stronę główną przejdź do katalogu cd /var/www/html i utwórz pusty plik o nazwie HA.html (dowolny). Dodaj program podany poniżej

Aby zrobić miernik, utwórz pustą nazwę pliku index.js w katalogu cd /var/www/html. Program jest podany poniżej.

Krok 7: Asystent

Assistant.js dla strony internetowej jest podany poniżej

Po zakończeniu całej konfiguracji. Następnie otwórz powłokę i uruchom

cd js-matrix-core-aplikacja

asystent węzła.js

Otwórz kolejną powłokę i uruchom

cd /var/www/html

node server.js

Otwórz przeglądarkę

host lokalny:8080/index.html

Zalecana: