По просьбе большинства решил оформить данное видео в формате статьи, раз многим видеоформат не нравится.
В начале давайте быстренько пробежимся по возможностям контрольки
Режим тестера: для активации его голосовой командой нужно сказать ДАТА (Вы можете вместо этой и других команд записать свои команды, данные команды приведены в качестве примера), или сделать свайп по экрану, или выбрать в меню на телефоне. В этом режиме контролька может измерять сопротивление и напряжение, при чём переполюсовка ей не страшна, при измерении напряжения прямой полярности она показывает данные без знака минус, при обратной полярности - со знаком минус, при чём не только на дисплее измерительного прибора, но и на телефоне, так же знак минус произносится при озвучивании показаний. При команде ДАТА контролька озвучит показания на дисплее.
Обратите внимание, на то, что контролька имеет режим правша-левша и световую индикацию, которая горит жёлтым светом, когда напряжение ниже 12 вольт, красным - если выше, зелёным - если показывает сопротивление, ну и синим если прибор обнаружил частоту.
Режим частотомера: для активации его голосовой командой нужно сказать ГЕРЦ, или сделать свайп по экрану, или выбрать в меню на телефоне. Этот режим я вывел на отдельный виртуальный дисплей, так как в режиме измерения сопротивления, контролька создаёт кратковременные импульсы для проведения измерении, из-за чего перед нами возникает дилемма, или добавить паузу, что бы импульсы самой контрольки не создавали помех в работе частотомера, но при этом режим "тестера" станет очень медленным, или вынести режим частотомера на отдельный виртуальный дисплей, что я и сделал. При команде ГЕРЦ контролька озвучит показания на дисплее.
Режим "осциллограф": для активации нужно сделать свайп по экрану, или выбрать в меню на телефоне. В этом режиме мы видим частоту сигнала, минимальное и максимальное значение напряжения сигнала и форму самого сигнала в высоком разрешении, благодаря AMOLED дисплею c отличной цветопередачей и разрешению 536 на 240 точек. На экране телефона также отображается осциллограмма.
Режим вольтметра: для активации его голосовой командой нужно сказать ВОЛЬТ, или сделать свайп по экрану, или выбрать в меню на телефоне. Этот режим предназначен только для измерения напряжения, при измерении напряжения прямой полярности контролька показывает данные без знака минус, при обратной полярности - со знаком минус. При команде ВОЛЬТ контролька озвучит показания на дисплее.
Режим омметра: для активации его голосовой командой нужно сказать ОМ, или сделать свайп по экрану, или выбрать в меню на телефоне. Этот режим предназначен только для измерения сопротивления. При команде ОМ контролька озвучит показания на дисплее.
Режим подачи импульсов: для выбора необходимо сделать свайп по экрану или выбрать в меню на телефоне. В этом режиме Вы можете управлять скважностью ШИМ сигнала (плюс это игле, минус на проводе). Для удобства управления на экране представлен ползунок, скважность в процентах и в виде чисел от 0 до 255, где 255 это 5 вольт, а 0 - 0 вольт.
Данный режим предназначен для проверки низковольтной части автомобиля и способен кратковременно выдержать до 5 ампер.
Настройки: если Вам надоел писк зуммера или Вам неслышно его, из-за стороннего шума в помещении, у контрольки имеется физический переключатель на вибромоторчик, позволяющий Вам в прямом смысле чувствовать сигнал. Одинарные вибрации - напряжение, беспрерывные вибрации - сопротивление, двойные вибрации - частота.
При свайпе по экрану снизу-вверх, открывается виртуальный дисплей настроек контрольки, позволяющий, с помощью верхнего ползунка управлять громкостью зуммера/силой вибрации виброматора, а нижнего - яркостью дисплея. При нажатии на кнопку, у нас или отображается надпись, что Wi-Fi выключен или IP адрес для подключения к контрольки из любого браузера.
При свайпе по экрану сверху-вниз, открывается меню настроек управления фонариком.
Первое положение нижнего ползунка (справа-налево) просто включает фонарик, его яркостью можно управлять с помощью среднего ползунка.
Второе положение нижнего ползунка (справа-налево) включает поисковый фонарик, его цвет Вы можете задать с помощью верхнего ползунка, управляющего цветовой палитрой.
Последнее положение нижнего ползунка (справа-налево) включает УФ-фонарик, для поиска подтёков жидкостей или следов коррозии контактов в автомобиле.
Безопасность контрольки: В режиме измерения сопротивления, контролька выдаёт кратковременный импульс с силой тока всего в 290 мкА, что в разы ниже даже её дорогостоящих конкурентов.
Если Вы положили куда-то контрольку и не можете её найти, просто скажите "ТЫ ГДЕ?" и контролька перейдёт в режим само-обнаружения: включится фонарик, зуммер/вибромоторчик (в зависимости, что Вы выбрали заранее в настройках) и во весь экран появится кнопка с надписью "I'M HERE". Контролька будет в этом состоянии пока Вы не найдёте её и не нажмёте на кнопку на экране.
Идея
Идея контрольки с голосовым управлением и мобильным приложением возникла ещё когда я ковырялся в вентиляторе печки автомобиля, что бы Вы понимали, для выкручивания самого вентилятора и проверке его проводов необходимо положить головой на коврик для ног, спиной лечь на сиденье, а ноги забросить на подголовник (это если не охота откручивать сиденья), и в такой позе проводить операции с проводами и трещоткой. В этот момент я подумал, как здорово бы если сейчас я был не один и кто ни будь мне проговаривал показания с мультиметра, пока я проверял провода на обрыв. Эта мысль мне всё не давала покоя и я стал искать модули для голосового управления, что бы по голосовой команде контролька зачитывала мне свои показания измерений.
Реализация
Вначале выбор пал на модуль ASR PRO.
Однако для компиляции прошивки требуется программа 天问Block, а она в свою очередь требует пройти аутентификацию с помощью китайского номера телефона, при чём требует физический номер, виртуальные по маске даже не ввести, ну а программу где эта аутентификация была бы отключена я не нашёл.
Поэтому я стал искать дальше и нашёл этот чудесный модуль Voice Recognition module v3.1 со своими заявленными 99% распознавания голосовых команд на любом языке и отличной документацией.
Что примечательно, Voice Recognition module v3.1 отлично распознаёт голосовые команды, видимо на борту имеет хорошие алгоритмы сравнения отпечатков звуков, так как он с лёгкостью понимает команды произнесённые женой (она в обучении модуля голосовым командам не участвовала), несмотря на её более высокий тембр голоса, чем у меня.
Когда модуль голосового управления был выбран, я решил посмотреть как хорошо он совместим с ESP32-S3, так как в качестве основного модуля я остановился на T-Display-S3-AMOLED Touch. Давно хотел поработать с этим модулем, да и он как ни кто лучше подходит для данного проекта: высокая цветопередача, низкое энергопотребление, ёмкостный, сенсорный экран, разрешение 536 на 240 точек, чем не идеальный кандидат?
Однако оказалось не всё так гладко, библиотека модуля Voice Recognition module v3.1 была написана исключительно под arduino и не хотела работать с ESP32-S3, из-за чего мне пришлось переписать её и всё заработало идеально. Супер!
Так же в процессе разработки меня стала раздражать пищалка, особенно по ночам, когда жена уже легла спать, а у меня ещё сна ни в одном глазу, поэтому я заменил её на вибромоторчик и это оказалась замечательной идей.
В конечном итоге схема измерительного прибора получилась такой:
Для озвучки показаний с датчиков я попросил супругу озвучить более 100 фалов.
Затем, обучил модуль Voice Recognition module v3.1 голосовым командам, это довольно легко, однако порядок действий, необходимый для его обучения, соизмерим по объёму с текстом, ранее Вами просчитанного, поэтому рекомендую Вам просто следовать пошаговой инструкции из видео (ссылка с тайм кодом, что бы воспроизведение началось с момента обучения модуля). Вам так будет более понятно, так как в обучении есть свои нюансы и их лучше один раз увидеть, чем сто раз прочитать.
Вот и всё, самое сложное уже позади, осталось дело за малым, собрать контрольку по схеме и прошить её!
Так же подготовил для Вас печатную плату в формате PDF и lay6
[Библиотеки и скетч]
(Для скачивание не требуется регистрация или оплата, просто жмите на зелёную кнопку "CODE", затем "Download ZIP")
https://github.com/chevichelov/CONTROL_AMOLED
[Детали]
(Все ссылки прямые, не реферальные)
T-Display-S3 AMOLED Touch https://aliexpress.ru/item/1005005416973021.html
ELECHOUSE Voice Recognition Module V3.1 https://aliexpress.ru/item/695071095.html
DDTCCRUB https://aliexpress.ru/item/1005004830575839.html
4A DC-DC https://aliexpress.ru/item/1005004830183252.html
DFPlayer MP3 mini https://aliexpress.ru/item/1005006141124164.html
Active Buzzer https://aliexpress.ru/item/1005006243050740.html
Vibrator motor https://aliexpress.ru/item/1005005518779084.html
IRF9530 https://aliexpress.ru/item/1005008068058326.html
2N2222 https://aliexpress.ru/item/1005008067809242.html
WS2812B https://aliexpress.ru/item/4000196479517.html
Набор SMD резисторов https://aliexpress.ru/item/1005006425255292.html
Спасибо, что дочитали статью до конца, внизу полная видео инструкция, если у Вас ещё остались вопросы:
Автор: youtube_com_chevichelov