Съдържание:

Управлявайте домакинските уреди чрез Alexa с ESP8266 или ESP32: 8 стъпки
Управлявайте домакинските уреди чрез Alexa с ESP8266 или ESP32: 8 стъпки

Видео: Управлявайте домакинските уреди чрез Alexa с ESP8266 или ESP32: 8 стъпки

Видео: Управлявайте домакинските уреди чрез Alexa с ESP8266 или ESP32: 8 стъпки
Видео: Smart превключвател Sonoff Basic WiFi с едно реле, Пластмаса, Бял 2024, Юли
Anonim
Image
Image

Хей, какво става, момчета! Akarsh тук от CETech.

Този мой проект ще помогне на живота ви да стане лесен и ще се почувствате като крал, след като контролирате уредите в дома си, като просто дадете команда на Алекса.

Основното зад този проект е нищо друго освен функционирането на два модула ESP8266 и релейни модули. По принцип ще контролираме нашия ESP8266 с помощта на Alexa.

Към края на статията ще правим прости връзки между ESP8266 и релейния модул, последван от кода за свързване и управление на ESP8266 с Alexa.

Нека започнем със забавлението сега.

Консумативи

Връзки към продуктите:

ESP8266 NodeMcu:

Двуканална релейна платка:

Стъпка 1: Вземете печатни платки за вашия проект

Поглед към релейния модул
Поглед към релейния модул

Трябва да проверите PCBGOGO, за да поръчате печатни платки онлайн евтино!

Получавате 10 печатни платки с добро качество, произведени и изпратени до прага ви за 5 $ и малко доставка. Също така ще получите отстъпка при доставка при първата поръчка.

PCBGOGO има възможност за производство на печатни платки и производство на шаблони, както и за поддържане на добри стандарти за качество.

Проверете ги, ако трябва да произведете или сглобите печатни платки.

Стъпка 2: Преглед на релейния модул

Релейният модул е удобна платка, която може да се използва за управление на високо напрежение, голям токов товар като лампи и натоварване на променлив ток. Той е проектиран да взаимодейства с микроконтролер като Arduino, ESP8266 и др. Той идва със светодиод, който показва състоянието на релето. Релейните модули обикновено имат следните клеми:

1. NC (Нормално затворен) = Нормално затворената конфигурация се използва, когато искате релето да бъде затворено по подразбиране, което означава, че токът тече, освен ако не изпратите сигнал от Arduino към релейния модул, за да отворите веригата и да спрете тока

2. НЕ (нормално отворен) = Нормално отворената конфигурация работи обратното: релето е винаги отворено, така че веригата е прекъсната, освен ако не изпратите сигнал от Arduino за затваряне на веригата.

3. Общ щифт = Обикновено е в средата

4 входни пина = Това е щифтът, чрез който релето е свързано към управляващото устройство.

Ако не е споменато в модула, можем да разберем NC щифта с помощта на мултицет в настройка за непрекъснатост, като свържем общия с другия терминал чрез мултицетни сонди, ако той създава звуков сигнал, тогава щифтът е NC.

Стъпка 3: Свързване на ESP8266 с релейна платка

Свързване на ESP8266 с релейна платка
Свързване на ESP8266 с релейна платка
Свързване на ESP8266 с релейна платка
Свързване на ESP8266 с релейна платка

Модулите могат да бъдат закупени от тук (ще се добави връзка). Тук определено ще получите добра сделка.

Връзките са от две части:

Между ESP8266 и релейния модул:

1. Свържете щифт D5 (GPIO14) с входа на релето. Можете да свържете още релейни входове, като ги свържете към други налични GPIO пинове.

2. Свържете Vcc на релейния модул към 5V/12V захранване въз основа на вашия релейен модул.

3. Свържете GND на ESP8266 с GND на релейния модул и след това ги свържете към GND на захранването.

Между модула на релето и уреда:

1. Уверете се, че контактът е изключен преди свързването.

2. Свържете общия с един извод на контакта.

3. Свържете другия извод на контакта към извода на уреда.

4. Свържете другия извод на уреда към клемата NO на релето.

След като тази стъпка приключи, можете да преминете към софтуерната част.

Стъпка 4: Изтеглете и настройте Arduino IDE

Изтеглете и настройте Arduino IDE
Изтеглете и настройте Arduino IDE

Изтеглете Arduino IDE от тук

1. Инсталирайте Arduino IDE и го отворете.

2. Отидете на Файл> Предпочитания

3. Добавете https://arduino.esp8266.com/stable/package_esp8266c… към допълнителните URL адреси на мениджъра на табла.

4. Отидете на Tools> Board> Boards Manager

5. Потърсете esp8266 и след това инсталирайте платката.

6. Рестартирайте IDE.

Стъпка 5: Добавяне на допълнителни библиотеки към Arduino IDE

Добавяне на допълнителни библиотеки към Arduino IDE
Добавяне на допълнителни библиотеки към Arduino IDE
Добавяне на допълнителни библиотеки към Arduino IDE
Добавяне на допълнителни библиотеки към Arduino IDE

Ще използваме библиотеката fauxmoESP, за да контролираме нашия ESP8266, използвайки Alexa.

Тази библиотека изисква друга библиотека за функциониране, която е ESPAsyncTCP.

Научете за библиотеката fauxmoESP от тук. За ESPAsyncTCP отидете на тази страница.

Библиотеката на FauxmoESP може да бъде изтеглена от тук.

Библиотеката на ESPAsyncTCP може да бъде изтеглена от тук.

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

Стъпка 6: Кодиране на модула

Кодиране на модула
Кодиране на модула

1. Изтеглете кода за свързване и управление на ESP8266 с Alexa от тук.

2. Отворете кода в Arduino IDE и направете необходимите промени в SSID/паролата в горната част на кода.

3. Придвижете се до Инструменти> Борд. Изберете подходящата платка, която използвате NodeMCU (12E) работи в повечето случаи.

4. Изберете правилната комуникация. порт, като отидете в Инструменти> Порт.

5. Натиснете бутона за качване.

6. Когато в раздела пише Готово качване, вие сте готови да използвате устройството.

Стъпка 7: Релето превключва по команда към Alexa

Релето превключва по команда към Alexa
Релето превключва по команда към Alexa
Релето превключва по команда към Alexa
Релето превключва по команда към Alexa
Релето превключва по команда към Alexa
Релето превключва по команда към Alexa

След като кодът бъде качен:

1. Можем да внесем устройството Alexa и да я попитаме „Alexa, открий устройства“. Тъй като нашето устройство инициира в режим на сдвояване, то ще бъде открито за Alexa.

2. Когато екранът на устройството за откриване изгасне, той показва, че устройството е открито и добавено.

3. Изпробвайте го, като кажете „Alexa, включи“, в моя случай съм дал имена „Device1“и „Device 2“

Бихте могли да видите, че релето се включва и изключва, докато даваме команди на Alexa.

По този начин можете да контролирате колкото искате домакински уреди, като използвате подходящ релеен модул и правите съответни промени в кода.

Това е всичко от тази демонстрация!

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