2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Amazon Echo - отличный комплект! Мне нравится идея голосовых устройств!
Я хотел сделать свою собственную лампу с управлением от Alexa, но оставил ручной переключатель в качестве опции.
Я поискал в Интернете и нашел эмулятор WEMO, который, просмотрев другие варианты, показал, что это самый простой способ заставить Alexa работать с любым устройством!
**** ВАЖНОЕ ПРИМЕЧАНИЕ: УВАЖАЙТЕ ЭЛЕКТРИЧЕСТВО СЕТИ - ЭТО УБИТ ВАС ****
Шаг 1. Аппаратное обеспечение
Количество компонентов минимально благодаря ESP2866-12e, который выполняет всю работу!
Все компоненты пришли с eBay.
1 x ESP2866 -12e (или любой ESP8266 как минимум с 2 портами GPIO)
1 блок питания 5 В
1 реле на 5 В. Я нашел эти очень маленькие реле с катушкой 5 В и контактами 250 В 3 А на eBay
1 x 5v до 3v3 понижать
1 оптрон (4N35 или аналог)
1 x мгновенное нажатие для переключения
1 х подходящая коробка для проекта
На изображении показан резистор, который не требовался!
Шаг 2: Собираем все вместе
Я хотел, чтобы проект жил в компактном корпусе, чтобы он не выглядел слишком некрасиво.
Он просто заменяет оригинальный выключатель ламп на реле и «мягкий» выключатель!
Важно убедиться, что сторона с питанием (бит, которая вас убьет) установлена как можно надежнее и безопаснее - для безопасности и простоты я использовал разъем типа choc block.
Разъемы катушек реле расположены довольно близко друг к другу, поэтому будьте осторожны при подключении. Следите за тем, чтобы оголенные провода катушки 5 В и электрические соединения были как можно короче.
Сеть питает источник питания 5 В. Нейтральная сторона сети идет прямо к лампе, а токоведущая сторона проходит через нормально разомкнутые контакты реле.
Переключатель подключается одной стороной к земле, а другой - к GPIO13 ESP8266. Подойдет любой ввод, но проверьте таблицу данных, так как некоторые выводы мультиплексированы.
GPIO15 подключен к 0В !! У меня есть кусок провода, подключенный к Reset, а другой - к GPIO0. Они используются для загрузки эскиза и могут быть удалены по завершении.
Обратите внимание, что устройства ESP8266 работают от 3,3 В
GPIO4 (опять же, подойдет любой GPIO) используется для установки / сброса реле через оптопару. Я использовал оптопару, чтобы свести к минимуму потребление тока на ESP8266. И позволить 3,3 В переключать катушку реле 5 В.
Я использовал двусторонние липкие подушечки, чтобы удерживать компоненты на месте.
Я просверлил пару отверстий диаметром 2 мм на каждом конце корпуса для потока воздуха. Не уверен, что это было необходимо, так как тепла выделяется очень мало, но мне стало легче:-)
Шаг 3: программное обеспечение
Я скачал следующее с GitHub.
IOT-ESP8266-ESP12E-Alexa-Multiple-Devices-master
Все файлы находятся в одном каталоге, и единственный файл, который нужно изменить, - это файл.ino.
Он показывает, как управлять несколькими переключателями, и представляет собой отличное программное обеспечение.
Я использовал IDE Arduino для загрузки скетча в ESP. В сети есть много статей о том, как это делается, просто Google - Использование Arduino IDE для программирования ESP8266. Это довольно просто, и его нужно настроить только один раз., Примечание. Для загрузки скетча я использовал стандартный USB-преобразователь FTDI в последовательный порт. GPIO15 должен быть заземлен - у меня это постоянно подключено к 0 В, GPIO0 нужно удерживать на 0 В во время сброса. После сброса GPIO0 можно оставить плавающим. Эскиз должен быть загружен.
Части в эскизе, которые необходимо изменить, - это повторный код SSID и пароля вашего маршрутизатора, а также команда, на которую Alexa должна отвечать. Найдите "настольная лампа" и замените его командой по вашему выбору, например «прикроватный светильник» или «потолочный вентилятор».
Программное обеспечение взаимодействует с Alexa и переключает GPIO4 на высокий или низкий уровень, при этом настольная лампа команд включена и настольная лампа выключена соответственно. Также он устанавливает флаги - rl1 и isr_ran.
Флаг rl1 используется, чтобы программное обеспечение знало текущее состояние лампы, чтобы ее можно было включить или выключить с помощью Alexa или переключателя.
Коммутатор генерирует прерывание, когда GPIO13 заземлен. Прерывания отключены, GPIO4 переключается, и флаг rl1 устанавливается / сбрасывается соответственно. Флаг isr_ran используется в основном цикле для повторного включения прерываний после небольшой задержки - это предотвращает дребезг переключателя!
Важное примечание: убедитесь, что выбранное вами реле имеет номиналы контактов, способные работать с устройством, которое вы переключаете.
Финалист конкурса с голосовой активацией