Spisu treści:
- Krok 1: Instalacja Matrix Core i Matrix HAL na RPi
- Krok 2: Aplikacja Snips (aktualizacja)
- Krok 3: Wymagany pakiet Npm
- Krok 4: Strona internetowa
- Krok 5: Strona logowania
- Krok 6: Strona główna
- Krok 7: Asystent
- Krok 8: Wynik
Wideo: Automatyka domowa za pomocą głosu i wycinków Matrix Raspberry Pi (część 2): 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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)
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:
Automatyka domowa nowej generacji za pomocą Eagle Cad (część 1 - PCB): 14 kroków
Automatyka domowa nowej generacji przy użyciu Eagle Cad (część 1 - PCB): Wprowadzenie: Dlaczego mówię o jej następnej generacji: ponieważ używa niektórych komponentów, które są znacznie lepsze niż tradycyjne urządzenia automatyki domowej. Może sterować urządzeniami za pomocą: Panelu dotykowego poleceń głosowych Google na urządzeniu Sterowanie z aplikacji
Automatyka domowa za pomocą Raspberry Pi 3 i Node-RED: 6 kroków
Automatyka domowa za pomocą Raspberry Pi 3 i Node-RED: Wymagane materiały:1.Raspberry Pi 32.Moduł przekaźnika3.Przewody połączenioweWięcej informacji:
Retro synteza mowy. Część: 12 IoT, automatyka domowa: 12 kroków (ze zdjęciami)
Retro synteza mowy. Część: 12 IoT, automatyka domowa: Ten artykuł jest dwunastym z serii instrukcji dotyczących automatyki domowej, dokumentujących, jak stworzyć i zintegrować urządzenie do retrospekcji mowy IoT z istniejącym systemem automatyki domowej, w tym wszystkie niezbędne funkcje oprogramowania, aby umożliwić t
Kontroler sieci IoT. Część 9: IoT, automatyka domowa: 10 kroków (ze zdjęciami)
Kontroler sieci IoT. Część 9: IoT, automatyka domowa: ZastrzeżeniePRZECZYTAJ NAJPIERW W tej instrukcji szczegółowo opisano projekt wykorzystujący zasilanie sieciowe (w tym przypadku UK 240VAC RMS), podczas gdy dołożono wszelkich starań, aby stosować bezpieczne praktyki i zasady dobrego projektowania, zawsze istnieje ryzyko potencjalnie śmiertelnego zagrożenia elekt
Czujnik temperatury i wilgotności WiFi IoT. Część: 8 IoT, automatyka domowa: 9 kroków
Czujnik temperatury i wilgotności WiFi IoT. Część: 8 IoT, Automatyka domowa: WstępTen artykuł dokumentuje praktyczne wzmocnienie i dalszy rozwój wcześniejszego Instructable: „Pimping” pierwszego urządzenia IoT WiFi. Część 4: IoT, automatyka domowa, w tym wszystkie niezbędne funkcje oprogramowania, aby umożliwić sukces