Próbuję nauczyć się programowania IoT za pomocą menu usług Arduino i Amazon - Alexa Skill Kit, AWS Lambda i AWS IoT. Udało mi się przejść długą drogę, ale kiedy myślę o wdrożeniu ich dla floty urządzeń, nie mogę wymyślić, jak podejść do tego problemu:
W przypadku urządzenia bezgłowego, jak połączyć urządzenie klienta z tym klientem?
Możesz łatwo uzyskać identyfikator użytkownika od Alexy za każdym razem, gdy użytkownik przywoła twoje umiejętności Alexa, i możesz dopasować to w bazie danych do klienta i potencjalnie dopasować to do urządzenia zarejestrowanego dla tego klienta - ale jak zarejestrować urządzenie dla klienta ? Czy musiałoby to być tak, jakby klient wprowadził gdzieś numer seryjny w interfejsie użytkownika? Pomyślałem, że możesz potencjalnie wykorzystać OAUTH do uzyskania tokena, np. Z konta Amazon klienta, wysłania go do urządzenia, a następnie poproś urządzenie, aby zaprezentowało zarówno token, jak i własny identyfikator w bazie danych. W ten sposób masz przynajmniej link między ich połączonym kontem a urządzeniem.
Czy to brzmi jak rozsądne podejście? Nie udało mi się znaleźć wiele informacji na temat podłączania konkretnych urządzeń do konkretnych kont klientów, więc wszelkie linki z dodatkowymi informacjami są bardzo mile widziane.
Oprócz dwóch najczęstszych metod:
to trzecia metoda, która nie jest rzadkością:
Spust może przynosić magnes w pobliżu, stukanie w urządzenie, świecenie diody IR w oknie lub usuwanie zakładki jednorazowego użytku. Jakikolwiek jest wyzwalacz, spowoduje przejście urządzenia w tryb uruchamiania lub rejestracji, co powoduje, że reaguje on na jakąś formę komunikacji bliskiego zasięgu. Zwykle Bluetooth, ale może to być NFC lub WiFi. Urządzenie jest sparowane ze smartfonem lub komputerem klienta za pośrednictwem tego tymczasowego kanału komunikacyjnego, automatycznie informując go o jego unikalnej identyfikacji, aby klient mógł zakończyć proces rejestracji urządzenia.
źródło