Умен дом, използващ Amazon Alexa: 5 стъпки
Умен дом, използващ Amazon Alexa: 5 стъпки
Anonim
Умен дом, използващ Amazon Alexa
Умен дом, използващ Amazon Alexa

Основната идея на този проект е да се управлява електронен уред с помощта на Amazon Alexa или чрез неговото приложение от всяка точка на света. За това ще използваме Node MCU V1.0. Целият код ще бъде на моята страница на Github. Ако в даден момент не разбирате стъпка, не се колебайте да коментирате по -долу и аз ще отговоря на нея най -рано. Всички кредити за сървърите, както и кодът отиват на kakopappa (https://github.com/kakopappa). Промених кода за управление на 4 релета за целите на този урок. Е, нека започнем!

Забележка: Този урок предполага, че имате известни познания за Arduino IDE и Node MCU.

Консумативи

  1. Възел MCU V1.0
  2. 4 релета (релейна банка)
  3. Кабелни проводници
  4. Платка
  5. Външен източник на енергия

Стъпка 1: Създайте акаунт на Sinric.com

Създайте акаунт на Sinric.com
Създайте акаунт на Sinric.com
Създайте акаунт на Sinric.com
Създайте акаунт на Sinric.com
Създайте акаунт на Sinric.com
Създайте акаунт на Sinric.com

Първото нещо, което трябва да направите, е да отидете на sinric.com и да създадете акаунт (безплатно). Sinric ви позволява да контролирате вашия микроконтролер през интернет. След това ще получите API ключ, който ще бъде уникален за вашия акаунт. Ще използвате този ключ по -късно в кода си. Следващото нещо, което трябва да направим, е да добавим устройство. Това става чрез натискане на бутона „Добавяне“. Създайте име за вашето устройство, което след това ще използвате за обаждане чрез Alexa. В типа устройство изберете „Превключване“и след това щракнете върху Запазване. Това ще създаде идентификатор на устройството за вашето устройство, който също ще се използва в кода. В приложението Alexa активирайте умението Sinric за вашето Amazon echo, така че да може да открива новосъздадените устройства.

Стъпка 2: Окабеляване на веригата

Окабеляване на веригата
Окабеляване на веригата
Окабеляване на веригата
Окабеляване на веригата

Свържете веригата, както следва, или следвайте приложената диаграма за фритизиране:

Реле- ESP

VCC ----- Вин

IN1 ------ D5

IN2 ------ D4

IN3 ------ RX

IN4 ------ D2

JD-VCCP Позитив на външно захранване

GND ----- GND на външно захранване

Тъй като NodeMCU не може да захранва само релейната банка, е необходимо външно захранване за захранването му.

Релетата се свързват между уредите, като прекъсват проводника под напрежение и ги поставят във всяко реле като в превключвател.

Стъпка 3: Качване на кода в NodeMcu

Кодът е качен тук:

Библиотеките, от които ще се нуждаете, са ArduinoJson (инсталирайте версия 5.13.2) и Arduino websockets (вземете го от:

Не забравяйте да конфигурирате дъската за Node MCU v1.0.

Въз основа на броя релета, от които се нуждаете, можете да промените кода, за да добавите още. Изискваните промени биха били да се дефинира нов пин и да се добави друг if цикъл с новия идентификатор на устройството. Можете дори да промените щифтовете според вашите предпочитания, като се обърнете към тази пин диаграма на

Това ви казва кое GPIO е какво има в Arduino. По принцип, ако искате да промените релейния си щифт от D4 на D3, промяната в кода ще бъде следната:

Предишен код:

#дефинирайте MYPIN2 2 // D4

Нов код:

#дефинирайте MYPIN2 0 // D3

Забележка:

Всичко след // е коментар в същия ред и не се разглежда от компилатора.

Стъпка 4: Конфигуриране на Amazon Echo

Конфигуриране на Amazon Echo
Конфигуриране на Amazon Echo
Конфигуриране на Amazon Echo
Конфигуриране на Amazon Echo

За да управлявате устройствата с помощта на Amazon Echo, първо трябва да ги настроите. Можете да направите това, като кажете „Alexa, Discover Devices“. Ще отнеме 20 секунди и трябва да открие вашите превключватели. Вече можете да кажете „Алекса, включете името на устройството“, за да включите устройството си и обратно. Можете да го контролирате и от приложението Alexa, като отидете в раздела Устройства на приложението.

Стъпка 5: Краят

Надявам се, че не сте се сблъскали с никакъв проблем, докато следвате тази инструкция. Ако имате въпроси, моля, оставете ги по -долу в секцията за коментари.

Ако искате да ме подкрепите по някакъв начин, ето моят Paypal ID: paypal.me/sahilgoel2001

Препоръчано: