Inteligentny dom za pomocą Amazon Alexa: 5 kroków
Inteligentny dom za pomocą Amazon Alexa: 5 kroków
Anonim
Inteligentny dom za pomocą Amazon Alexa
Inteligentny dom za pomocą Amazon Alexa

Podstawową ideą tego projektu jest sterowanie urządzeniem elektronicznym za pomocą Amazon Alexa lub jej aplikacji z dowolnego miejsca na świecie. W tym celu użyjemy Node MCU V1.0. Cały kod będzie na mojej stronie Github. Jeśli w którymkolwiek momencie nie zrozumiesz kroku, możesz skomentować poniżej, a ja odpowiem najwcześniej. Wszystkie kredyty za serwery oraz kod trafiają do kakopappa (https://github.com/kakopappa). Zmodyfikowałem kod do sterowania 4 przekaźnikami na potrzeby tego samouczka. Cóż, zaczynajmy!

Uwaga: ten samouczek zakłada, że masz pewną wiedzę na temat Arduino IDE i Node MCU.

Kieszonkowe dzieci

  1. Węzeł MCU V1.0
  2. 4 przekaźniki (zespół przekaźników)
  3. Przewody połączeniowe
  4. Deska do krojenia chleba
  5. Zewnętrzne źródło zasilania

Krok 1: Utwórz konto na Sinric.com

Utwórz konto na Sinric.com
Utwórz konto na Sinric.com
Utwórz konto na Sinric.com
Utwórz konto na Sinric.com
Utwórz konto na Sinric.com
Utwórz konto na Sinric.com

Pierwszą rzeczą, którą musisz zrobić, to wejść na sinric.com i utworzyć konto (jest bezpłatne). Sinric umożliwia sterowanie mikrokontrolerem przez Internet. Otrzymasz wtedy klucz API, który będzie unikalny dla Twojego konta. Użyjesz tego klucza w dalszej części kodu. Następną rzeczą, którą musimy zrobić, to dodać urządzenie. Odbywa się to poprzez kliknięcie przycisku „Dodaj”. Utwórz nazwę dla swojego urządzenia, której będziesz używać do dzwonienia przez Alexa. W typie urządzenia wybierz „Przełącz”, a następnie kliknij Zapisz. Spowoduje to utworzenie identyfikatora urządzenia dla twojego urządzenia, który będzie również używany w kodzie. W aplikacji Alexa włącz umiejętność Sinric dla swojego Amazon echo, aby mogło wykrywać nowo utworzone urządzenia.

Krok 2: Okablowanie obwodu

Okablowanie obwodu
Okablowanie obwodu
Okablowanie obwodu
Okablowanie obwodu

Podłącz obwód w następujący sposób lub postępuj zgodnie z załączonym schematem rozdrabniania:

Przekaźnik -- ESP

VCC -----Vin

IN1------D5

W2------D4

IN3------RX

IN4------D2

JD-VCCP Pozytywny zewnętrzny zasilacz

GND ----- GND zewnętrznego zasilacza

Ponieważ NodeMCU nie może samodzielnie zasilać banku przekaźników, do jego zasilania potrzebny jest zewnętrzny zasilacz.

Przekaźniki są połączone pomiędzy urządzeniami poprzez przerwanie przewodu pod napięciem i włożenie ich do każdego przekaźnika jak w przełącznik.

Krok 3: Przesyłanie kodu do NodeMcu

Kod można przesłać tutaj:

Biblioteki, których będziesz potrzebować, to ArduinoJson (zainstaluj wersję 5.13.2) i Arduino websockets (pobierz je z:

Nie zapomnij skonfigurować płyty do Node MCU v1.0.

W zależności od liczby potrzebnych przekaźników możesz zmodyfikować kod, aby dodać więcej. Wymagane zmiany to zdefiniowanie nowego pinu i dodanie kolejnej pętli z nowym identyfikatorem urządzenia. Możesz nawet zmienić szpilki zgodnie z własnymi upodobaniami, odwołując się do tego wykresu pinów na

Dzięki temu dowiesz się, które GPIO jest w Arduino. Zasadniczo, jeśli chcesz zmienić pin przekaźnika z D4 na D3, zmiana kodu będzie następująca:

Poprzedni kod:

#zdefiniuj MYPIN2 2 //D4

Nowy kod:

#zdefiniuj MYPIN2 0 //D3

Notatka:

Wszystko po // jest komentarzem w tym samym wierszu i nie jest uwzględniane przez kompilator.

Krok 4: Konfiguracja Amazon Echo

Konfiguracja Amazon Echo
Konfiguracja Amazon Echo
Konfiguracja Amazon Echo
Konfiguracja Amazon Echo

Aby sterować urządzeniami za pomocą Amazon Echo, musisz je najpierw skonfigurować. Możesz to zrobić, mówiąc „Alexa, Discover Devices”. Zajmie to 20 sekund i powinno wykryć twoje przełączniki. Możesz teraz powiedzieć „Alexa, Włącz nazwę urządzenia”, aby włączyć urządzenie i odwrotnie. Możesz nim sterować również z aplikacji Alexa, przechodząc do sekcji Urządzenia w aplikacji.

Krok 5: Koniec

Mam nadzieję, że nie napotkałeś żadnego problemu podczas wykonywania tej instrukcji. Jeśli masz jakieś pytania, upuść je poniżej w sekcji komentarzy.

Jeśli chcesz mnie wesprzeć w jakikolwiek sposób, oto mój identyfikator Paypal: paypal.me/sahilgoel2001

Zalecana: