Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

Привет Алиса, ESP и Алиса, Голосовой ассистент, MQTT брокер.

megavolt
Рядовой
Сообщения: 1
Зарегистрирован: 26.10.2022{, 13:27}
Репутация: 0
Имя: Игорь

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#41

Сообщение megavolt » 26.10.2022{, 14:59}

Здравствуйте.
В вопросе программирования я новичок, поэтому по возможности отнеситесь с пониманием. Попробовал собрать устройство по схеме Тестовая люстра с защитой1.rar и заметил несколько особенностей, которые не понял с чем связаны. В проекте ESP-01 управляет реле, которое в свою очередь включает лампу.
Особенности:
1) После подачи питания, когда появляется подтверждение подключения к MQTT, через долю секунды включается реле. Это происходит не всегда, но все-же происходит. Пока программировал и разбирался, реле срабатывало в 90% случаев загрузки ESP, потом полежав без дела денёк другой, перестала включаться. :smile37: Статус лампы (вкл/выкл) на панеле управления Dealgate MQTT никак не влияет на самосрабатывание реле.
2) Тактовая кнопка в 20% случаев нажатий не срабатывает с первого раза, а иногда и не со второго. Например при нажатии на кнопку реле включается, но при отпускании выключается. Также происходит и при выключении реле, при нажатии кнопки реле выключается, но после отпускания кнопки реле опять включается. И конечно всегда, после загрузки ESP и самовключении реле, первое нажатие на кнопку ничего не даёт, а второе уже выключает реле.
Если есть мысли, пожалуйста подскажите куда копать?
А вообще конечно срабатывание реле при загрузке ESP мне даже очень на руку. Поэтому если есть мысли как реализовать постоянное (100%) включение реле при подачи питания на ESP и с уведомлением сервера MQTT о включении реле, то буду весьма признателен за помощь.
Вложения
Схема блоков 1.jpg
Схема блоков 2.jpg

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#42

Сообщение Sancho » 26.10.2022{, 16:14}

megavolt, Смотри вот здесь, а эта тема о другом.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#43

Сообщение artemka19 » 26.10.2022{, 23:46}

megavolt писал(а):
26.10.2022{, 14:59}
срабатывание реле при загрузке ESP
убрать инвертирование на gpio

использовать модули реле с управлением по "-"

и +еще не все пины на есп можно использовать для избежания эффекта "перещелкивания" при включении.

*хотя, конечно, эта тема не про это)))

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#44

Сообщение EgorKa » 30.10.2022{, 12:51}

Sancho писал(а):
01.10.2021{, 21:41}
Думаю, что если есть возможность запустить мост, клиент и сервер, то всё можно, наверное. Возможно не прав.
На mosquitto можно.
зачем такие сложные многоходовки ,проще сразу отнести ключи от жилья в контору :smile427: . все алисы для этого и делаются :smile198: :smile38:

ArtemAbdulov
Рядовой
Сообщения: 2
Зарегистрирован: 09.11.2023{, 09:09}
Репутация: 0
Имя: Артем

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#45

Сообщение ArtemAbdulov » 09.11.2023{, 09:23}

Всем добрый день. Подскажите, пожалуйста, как сделать так, чтобы сигнал на выходе был кратковременным? Пытаюсь сделать переключатель режимов стандартной гирлянды (своеобразная замена кнопки на коробочке управления), но не могу понять, как сделать так, чтобы сигнал на выходе esp01 был кратковременным (например 500 миллисекунд) и снова становился в ноль. Подскажите, кто знает? Саму конструкцию собирал по схеме "люстра1". Один выход (GPIO0) включает через реле гирлянду, а на GPIO3 хотел повесить или второе реле, или оптопару для управления кнопкой. Но не знаю, как сделать, чтобы сигнал был не постоянным, а сначала 1 для имитации нажатия кнопки, а затем 0 для имитации отпускания.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#46

Сообщение aidar_i » 10.11.2023{, 10:07}

ArtemAbdulov писал(а):
09.11.2023{, 09:23}
Всем добрый день. Подскажите, пожалуйста, как сделать так, чтобы сигнал на выходе был кратковременным?
Если, я правильно понял, так.
СпойлерПоказать
Тр.png
Тр.png (2.49 КБ) 784 просмотра
Импульсы подаются при нажатии и при отпускании.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#47

Сообщение Phazz » 10.11.2023{, 10:36}

aidar_i, а еще есть детектор изменения бита )

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#48

Сообщение aidar_i » 10.11.2023{, 19:18}

Phazz писал(а):
10.11.2023{, 10:36}
aidar_i, а еще есть детектор изменения бита )
Точно! Я о нем забыл! Но так можно подавать еще отдельно, в разные места :), в RS триггер, например.

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#49

Сообщение bsn » 12.11.2023{, 22:54}

На Хабре статья, с пошаговым описанием создания автономной умной колонки на Orange Pi Zero 2W:
https://habr.com/ru/companies/timeweb/articles/772080/
УмнаяКолонкаOrange.png

Александр
Рядовой
Сообщения: 71
Зарегистрирован: 01.12.2015{, 15:49}
Репутация: 11
Откуда: Бобруйск
Имя: Александр

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#50

Сообщение Александр » 13.11.2023{, 16:26}

bsn писал(а):
12.11.2023{, 22:54}
На Хабре статья, с пошаговым описанием создания автономной умной колонки на Orange Pi Zero 2W:
Сергей, а где собственно, шаги по оживлению кучи железа.
Пока это просто железо в напечатанном корпусе. Компьютер с голой ОС и драйверами ввода/вывода.
Шагов по существу пока не вижу, так как вариант исполнения конечного устройства каждый решит для себя сам.
Возможно, после результатов теста, желание собирать готовое изделие отпадёт.
Сугубо моё мнение по формату подачи материала.

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#51

Сообщение bsn » 13.11.2023{, 17:52}

Александр писал(а):
13.11.2023{, 16:26}
Сергей, а где собственно, шаги по оживлению кучи железа.
В самом конце статьи:
ПрограмнаяЧасть.png
ПрограмнаяЧасть.png (8.78 КБ) 640 просмотров

ArtemAbdulov
Рядовой
Сообщения: 2
Зарегистрирован: 09.11.2023{, 09:09}
Репутация: 0
Имя: Артем

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#52

Сообщение ArtemAbdulov » 14.11.2023{, 12:38}

aidar_i писал(а):
10.11.2023{, 10:07}
ArtemAbdulov писал(а):
09.11.2023{, 09:23}
Всем добрый день. Подскажите, пожалуйста, как сделать так, чтобы сигнал на выходе был кратковременным?
Если, я правильно понял, так.
СпойлерПоказать
Тр.png
Импульсы подаются при нажатии и при отпускании.
Изображение
Вопрос: разве при таком построении на входе не будет все время висеть 1? Ну, то есть, если попросить алису переключить режим, она пришлет в топик "1", которая будет висеть до тех пор, пока мы не попросим ее "выключить" режим? Или я не правильно понимаю логику работы?
Вложения
Безымянный.jpg

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#53

Сообщение Naladchik » 14.11.2023{, 13:43}

ArtemAbdulov писал(а):
14.11.2023{, 12:38}
... не правильно понимаю логику работы
RTrig и FTrig
... логическая единица на время выполнения одного цикла программы ...
Win10-64. FLProg Portable.
Изображение

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#54

Сообщение aidar_i » 14.11.2023{, 14:50}

ArtemAbdulov писал(а):
14.11.2023{, 12:38}
Вопрос
Вам просто нужно R триггер оставить, тогда, когда Вы подаете true c mux, то пройдет импульс длиной один цикл.
Если Вам нужно получить импульс и при выключении, то нужно вместо обоих триггеров поставить Детектор изменения бита (он заменит обе один).
СпойлерПоказать
16999630267405987675841320627812.jpg

Александр
Рядовой
Сообщения: 71
Зарегистрирован: 01.12.2015{, 15:49}
Репутация: 11
Откуда: Бобруйск
Имя: Александр

Голосовое управление (Умный Дом) Привет, Алиса! ( пошаговая инструкция легкого решения )

#55

Сообщение Александр » 14.11.2023{, 15:59}

ArtemAbdulov,
У каждого блока подписки есть выход наличия принятых данных. Любых новых. Даже если сто раз прислать одно и то-же.
Там появляется true на один цикл - им и пользуйтесь в Вашем случае, остальное лишнее.

Отправлено спустя 4 минуты 34 секунды:
bsn писал(а):
12.11.2023{, 22:54}
На Хабре статья, с пошаговым описанием создания автономной умной колонки на Orange Pi Zero 2W:
bsn писал(а):
13.11.2023{, 17:52}
В самом конце статьи:
Читать до конца статьи умею. Но шагов, по Вашему посту, не хватает!
Это как ребёнку показать на новогодней ёлке подвешенные на нитках конфеты, а он проверил - неа, только фантики. Сами конфеты будут летом.

Ответить

Вернуться в «Обучающие примеры работы в FLProg»