Skip to content

Jak dodać Alexę do inteligentnego lustra?

3 de lipiec de 2021
EchoMirror

Jeśli zbudowałeś inteligentne lustro, masz już wygodny dostęp do kalendarzy, pogody i wiadomości. Ale możesz zrobić więcej! Oprogramowanie Magic Mirror umożliwia dodawanie modułów z dodatkowymi funkcjami, takimi jak Alexa do sterowania głosowego.

Inni programiści tworzą te moduły. Opcje różnią się od użytecznych, takich jak Alexa lub wykrywanie obecności (za pomocą kamery lub czujnika pasywnej podczerwieni), po rozrywkowe, takie jak płatki śniegu i informacje o odtwarzaniu Spotify.

Polecamy mmm-awesome-alexa ponieważ wydaje się, że jest dobrze utrzymywany przez aktywnego programistę, chociaż istnieją inne moduły Alexa do oprogramowania Magic Mirror.

Jeśli wolisz zainstalować Asystenta Google, Google oferuje: kompletny samouczek do instalacji Asystenta na Raspberry Pi, w tym kroków, obrazów i linków do pobierania. Chociaż istnieje kilka modułów Magic Mirror dla Asystenta Google, nasze dochodzenie wykazało, że moduły są problematyczne, często ulegając awarii lub zasłaniając informacje lustrzane. Jeśli chcesz najprostszej konfiguracji, zalecamy dodanie Zestaw Google AIY i używając jego konkretny samouczek.


Aby zainstalować większość modułów, musisz wykonać kilka podstawowych kroków:

  1. Pobierz kod modułu z GitHub
  2. Skonfiguruj opcje specyficzne dla modułu
  3. Dodaj moduł do konfiguracji lustra

W zależności od modułu, etapy drugi i trzeci mogą być mniej lub bardziej skomplikowane. Konfiguracja Alexy wymaga więcej konfiguracji niż na przykład dodawanie płatków śniegu. Dodatkowo ten konkretny moduł Alexa wymaga zainstalowania dodatkowego oprogramowania (zależności) przed pobraniem modułu.

Materiały, których będziesz potrzebować

Zestaw głosowy Google AIY

W tym przewodniku zakładamy, że stworzyłeś już inteligentne lustro. Jeśli jeszcze tego nie zrobiłeś, zacznij tam, ale pamiętaj o dodatkowych materiałach wymienionych tutaj w kosztach i rozważaniach dotyczących miejsca.

  • Ukończono inteligentne lustro
  • Mikrofon
  • Głośnik

Do mikrofonu i głośnika polecamy oryginał Zestaw głosowy Google AIY. Za 16 USD trudno będzie znaleźć tańszą kombinację mikrofonu i głośników. Nie musisz koniecznie używać dołączonego kartonowego pudełka; bardziej efektywne może być pominięcie komponentów i wyprowadzenie mikrofonu i głośnika poza lustro.

Druga wersja Zestaw głosowy Google AIY jest dostępny, ale jest droższy i zawiera Raspberry Pi Zero, który nie jest wystarczająco wydajny, aby uruchamiać słowa wybudzania lub oprogramowanie Magic Mirror, więc powinieneś go pominąć.

Podłącz głośnik i mikrofon i jesteś gotowy do zainstalowania modułu Alexa. Jeśli używasz zestawu Google AIY, postępuj zgodnie z jego instrukcja montażu do podłączenia komponentów mikrofonu i głośnika.

Instalowanie zależności modułów

Zanim będziesz mógł pobrać i skonfigurować mmm-awesome-alexa, musisz zainstalować kilka zależności, na których opiera się moduł. Zawsze dobrze jest zaktualizować Raspberry Pi przed próbą zainstalowania czegokolwiek innego. Na swoim Raspberry Pi zacznij od uruchomienia tego polecenia:

sudo apt update && sudo apt upgrade


Gdy Raspberry Pi jest zaktualizowane, uruchom kolejno następujące polecenia:

sudo apt-get install sox libsox-fmt-all
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio sox
pip install pyaudio
sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools
sudo apt-get install libatlas-base-dev

Każde polecenie instaluje zależność i wszystkie są niezbędne do uruchomienia. Po prostu uruchom polecenie, poczekaj na zakończenie pobierania i instalacji, a następnie uruchom następne polecenie.

Pobieranie kodu modułu

Pierwszym krokiem do dodania dowolnego modułu do Magic Mirror jest pobranie kodu modułu z Github. Aby to zrobić, musisz zalogować się do Raspberry Pi, otworzyć terminal i przejść do katalogu, w którym przechowywane są moduły. Następnie użyjesz polecenia pobierania, aby pobrać kod z Github. Jeśli masz dostęp do powłoki, możesz to wszystko zrobić zdalnie.

Po otwarciu terminala wpisz:

cd ~/MagicMirror/modules

To polecenie przenosi do katalogu roboczego folderu modułów dla oprogramowania Magic Mirror. Za każdym razem, gdy pobierasz nowy moduł, będziesz chciał tu być, aby wszystko było uporządkowane. Następnym krokiem jest pobranie oprogramowania z Github za pomocą tego polecenia:

git clone https://github.com/dolanmiu/MMM-awesome-alexa.git

Po zakończeniu zmień katalogi do modułu za pomocą następującego polecenia:

cd MMM-awesome-alexa

Moduł Alexa do poprawnego działania wymaga kilku dodatkowych zależności. Uruchom to polecenie, aby je zainstalować:

npm install –only=prod

Teraz zmień katalogi na nowo utworzony folder node_modules:

cd node_modules


Usuń folder Snowboy z dodanymi poprzednimi poleceniami. Potrzebujemy nowszej wersji snowboya:

rm -rf snowboy

Następnie pobierzemy najnowszą wersję snowboya za pomocą następującego polecenia:

git clone https://github.com/Kitt-AI/snowboy.git

Zanim przejdziemy dalej, zmień katalog na nowy folder snowboy.

cd snowboy

Teraz musimy usunąć folder node_modules i zainstalować kilka dodatkowych zależności. Ważne jest, aby podczas wykonywania tych kroków pozostać w folderze Snowboy; nie zmieniaj katalogów. Uruchom kolejno następujące polecenia:

rm -rf node_modules
npm install nan –save
npm install [email protected] –save
npm install
npm run prepublish
npm install –save-dev electron-rebuild
npm install nan
./node_modules/.bin/electron-rebuild

Teraz moduł jest w pełni pobrany i zainstalowany.

Konfiguracja modułu Alexa

Okno dialogowe Config-helper dla MMM-awesome-alexa

Teraz, gdy zainstalowany jest moduł mmm-awesome-alexa, musimy go skonfigurować. Pierwszym krokiem jest zmiana katalogów na katalog główny modułu. W terminalu wpisz następujące polecenie, a następnie naciśnij Enter:

cd ~/MagicMirror/modules/MMM-awesome-alexa

Ten moduł Alexa ma pomocnika konfiguracji; chcemy to uruchomić. W typie terminala:

npm run config-helper


Zobaczysz monit z prośbą o podanie identyfikatora klienta. Ponieważ zasadniczo konfigurujesz niestandardowe echo, musisz otworzyć przeglądarkę i przejść do Witryna programisty Alexa. Następnie zaloguj się na swoje konto Amazon.

Po zalogowaniu kliknij przycisk „Rozpocznij”. Tworzysz urządzenie, więc kliknij „Produkty” i „Utwórz produkt”.

Okno dialogowe programisty Alexa z polem wokół opcji Produkty.

Na następnym ekranie nadaj swojemu produktowi nazwę i identyfikator produktu – sugerujemy „Magic_Mirror_Alexa” jako nazwę i „YourFirstName_MM_Alexa” jako identyfikator produktu. Wybierz Smart Home dla kategorii i włącz opcje zestawu głośnomówiącego i dalekiego zasięgu. Zobaczysz serię pytań tak lub nie, wybierz „Nie” dla wszystkich, a następnie kliknij „Dalej”.

Na ekranie profilu bezpieczeństwa kliknij „Utwórz nowy profil”. Użyj tej samej nazwy dla swojego profilu bezpieczeństwa, co w przypadku identyfikatora produktu. Następnie wpisz dowolny opis, a następnie kliknij Dalej.

Sprawdź umowę i kliknij Zakończ.

Kliknij nowo utworzony produkt, a następnie profil bezpieczeństwa, a powinieneś zobaczyć identyfikator klienta i klucz klienta.

1625290530 318 Jak dodac Alexe do inteligentnego lustra

W dozwolonym wpisie adresu URL powrotu:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

Następnie kliknij przycisk dodawania. Przewiń w dół i kliknij pole aktualizacji, aby zakończyć dodawanie adresu URL.


W terminalu zobaczysz monit o identyfikator klienta. Skopiuj identyfikator klienta z przeglądarki, wklej go do terminala, a następnie naciśnij Enter. Teraz terminal zapyta o klucz klienta. Przełącz się z powrotem do przeglądarki, skopiuj klucz klienta, a następnie wklej go do terminala i naciśnij Enter.

Po wyświetleniu monitu o identyfikator urządzenia wprowadź nazwę utworzoną powyżej jako identyfikator produktu (w naszym przykładzie Magic_Mirror_Alexa).

Gdy pojawi się prośba o podanie zwrotnego adresu URL, wpisz następujące polecenie i naciśnij klawisz Enter:

https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

Terminal wyświetli niestandardowy zbudowany link. Skopiuj to i wklej do swojej przeglądarki. Następnie zaloguj się na swoje konto Amazon, jeśli zostaniesz o to poproszony. Kliknij Zezwól na następnym ekranie.

Monit o uprawnienia usług głosowych Alexa z polem wokół przycisku zezwolenia.

Zobaczysz błąd w przeglądarce, ale nie martw się! To jest oczekiwane. Przewiń adres URL strony błędu i znajdź sekcję „Kod=xxxxxx”.

URL pokazujący kod urządzenia Alexa.

Skopiuj litery i cyfry, które pojawiają się między „code=” i „&scope” i wklej je do terminala. Naciśnij Enter, gdy skończysz.


Na pytanie, czy chcesz wygenerować konfigurację MagicMirror, wpisz Y i naciśnij Enter.

Zostaniesz zapytany, którego słowa budzenia użyć. Alexa jest domyślnym wyborem, więc naciśnij Enter.

Odpowiedz „nie” za korzystanie z wersji uproszczonej i wizualizacji.

Pomocnik konfiguracji wygeneruje informacje o module. Będzie to wyglądać mniej więcej tak:

{
module: „MMM-awesome-alexa”,
position: „bottom_bar”,
config: {
wakeWord: „Alexa”,
clientId: „YOUR_CLIENT_ID”,
clientSecret: „YOUR_CLIENT_SECRET”,
deviceId: „YOUR_DEVICE_ID”,
refreshToken: „YOUR_REFRESH_TOKEN”,
lite: false,
isSpeechVisualizationEnabled: false
}
}

Kod modułu generowany automatycznie.

Skopiuj te linie. Musimy je dodać do konfiguracji Magic Mirror.

Dodaj moduł Alexa do konfiguracji Magic Mirror

Następnie zmień katalog na folder konfiguracyjny Magic Mirror za pomocą następującego polecenia:

cd ~/MagicMirror/config

I otwórz plik config.js za pomocą polecenia nano:

nanoconfig.js

Tuż po pierwszym wystąpieniu }, (co jest końcem modułu) naciśnij Enter, aby utworzyć pustą linię przed następnym { wpis (który jest początkiem nowego modułu).

kod modułów, z nową linią wstawioną po }, a przed {


W nowym pustym wierszu, który utworzyłeś, wklej kod modułu z kroków pomocnika konfiguracji. Automatycznie wygenerowany kod zawiera błąd; musisz również wpisać przecinek po ostatnim nawiasie, aby moduł kończył się na},

wstawiony kod modułu z przecinkiem dodanym po ostatnim nawiasie kwadratowym

Użyj Ctrl+x, aby zamknąć plik. Po wyświetleniu monitu wpisz „y”, aby potwierdzić zapisanie i naciśnij Enter, aby zachować tę samą nazwę pliku.

Moduł jest zakończony. Aby ponownie uruchomić oprogramowanie Magic Mirror z zainstalowanym modułem, type pm2 restart mm a oprogramowanie Magic Mirror uruchomi się ponownie. Alexa powinna teraz pracować na twoim Magicznym Lustrze.

Jest to jeden z bardziej skomplikowanych modułów, które możesz skonfigurować dla Magicznego Lustra. Ale w przypadku innych modułów podstawowe kroki są takie same, pobierz kod, skonfiguruj opcje specyficzne dla modułu, dodaj moduł do konfiguracji. Możesz dodać płatki śniegu do twojego lustra, lub detekcja ruchu, a nawet wyświetlaj swoje Zdjęcia Google.

Czy ten post był pomocny?