2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это обновленная версия предыдущего поста:
www.instructables.com/id/Voice-Activated-R…
В предыдущей версии я использовал голосовой модуль Geetech для управления обычным пультом дистанционного управления для открывания ворот гаража. В этом руководстве я заменил голосовой модуль на Amazon Echo. В нашем доме пульт управляет входной дверью.
Шаг 1. Подключите пульт дистанционного управления
Если вы последуете инструкциям в предыдущем (https://www.instructables.com/id/Voice-Activated-R…), вы увидите, что я снял футляр с пульта дистанционного управления гаражными воротами и спаял ножки кнопки вместе. с маленьким проводом. Кнопка теперь по сути всегда нажата. Как только подключаешь аккум - идёт сигнал и передняя дверца открывается.
В предыдущем руководстве я использовал Arduino для управления питанием пульта дистанционного управления. В этом обновлении я использовал WEMO D1 mini. Есть несколько шагов, чтобы заставить WEMO работать с Arduino IDE, и вы можете следовать им в этом прекрасном руководстве…
Причина использования WEMO в том, что он поддерживает Wi-Fi, и вы можете использовать некоторый легко доступный код, чтобы заставить его вести себя как переключатель Wemo Belkin. Это простой способ связать его с amazon echo.
Чтобы подключить пульт к WEMO, следуйте приведенной схеме. Вы также можете следовать предыдущим инструкциям для фотографий / описания установки (в основном то же самое, но с заменой arduino на wemo).
Эта инструкция (https://www.instructables.com/id/Alexa-Controlled-Servo/) в основном делает то же самое и является основой того, что я использовал для обновления своего проекта. В своем проекте он добавил конденсатор между выводами 5V и Ground. Я этого не делал, но если я замечу, что Wemo вылетает из строя, я, вероятно, это сделаю.
Шаг 2: Код
Сначала перейдите по ссылке:
github.com/kakopappa/arduino-esp8266-alexa…
и загрузите код моделирования Белкина. Поместите этот код туда, где расположены все ваши другие проекты Arduino. Затем откройте файл wemos.ino в arduino ide. Единственный файл, который необходимо изменить, - это файл wemos.ino.
По сути, все, что вам нужно сделать в этом файле: 1. Установите SSID и пароль на свой Wi-Fi 2. Определите свой переключатель; (Переключатель * кухня = NULL;) 3. Инициализируйте свой переключатель; (kitchen = new Switch ("кухонные светильники", 81, kitchenLightsOn, kitchenLightsOff); upnpBroadcastResponder.addDevice (* kitchen);) 4. Добавить в раздел цикла; (кухня-> serverLoop ();) 5. Сделайте обратный вызов для включения и выключения и поместите в обратный вызов все, что хотите: bool kitchenLightsOn () {Serial.println («Переключатель 2 включается…»); isKitchenLightstsOn = true; return isKitchenLightstsOn; }
Все это вы увидите в примере кода wemos.ino. Просто замените Switch-es в этом файле на то, что вы хотите сделать переключателем. В моем случае я переименовал все в «дверь». Мой обратный вызов от двери ничего не делает. Мой обратный вызов doorOn () изменяет вывод D1 на ВЫСОКИЙ. См. Код, который я включил в качестве примера.
Шаг 3: Собираем все вместе
В первый раз, когда вы компилируете / загружаете в wemo, следуйте инструкциям в окне консоли редактора Arduino, чтобы убедиться, что вы успешно подключились к Wi-Fi.
Как только это сработает, вы можете сказать «Алекса найдет устройства». Вы должны увидеть некоторую активность в окне консоли, и Алекса должна подтвердить, что она нашла ваши переключатели.
Теперь все готово, все, что вам нужно сказать, это «Алекса, включи дверь». Это активирует обратный вызов в вашем коде. В моем случае он устанавливает вывод D1 на ВЫСОКИЙ. Это идет к контроллеру мотора, который затем подключает питание батареи 9 В к пульту дистанционного управления, тем самым включая его и открывая дверцу. Вуаля !! магия.