Поздрави, мили приятели. Накрая стигнах до запис на урок за работа с гласовия модул. Виждам, че ви хареса моето домашно гласово активирано устройство и мнозина вече започнаха да се чудят кога ще бъде пуснат практическият урок за работа с модула за гласов контрол.
За предимствата на този модул за разпознаване:
- Модулът е автономен и може да работи без външен контролер, което е много важно за радиолюбителите, които не са запознати с програмирането.
- Наред с другите модели, този модул се сравнява благоприятно с функционалност, цена и относителна простота в управлението и връзката.
- Има висока способност за разпознаване.
- Не се изисква смартфон.
И така да вървим! Този видеоклип ще бъде насочен основно към начинаещи, тези, които не са запознати с програмирането и интерфейсите, като цяло, за обикновените любители на радиото. Във видеото ще покажа всичко от "A" до "Z": ще започнем с инсталирането на програми и свързването и ще завършим с конкретния резултат от автономната работа на модула.
Все пак ще започнем с теоретични знания, за да разберем как все още работи това чудо на инженерството. На първо място, трябва да знаете някои от характеристиките на този модул за разпознаване на глас:
Консумация на ток: не повече от 40 mA, токът не е критичен, така че просто имайте това предвид. Захранващото напрежение е 5 V, ще захранваме USB порта модула на компютъра по време на програмиране, а след това по време на работа вие сами решавате от какво да захранвате. Точност на разпознаване на гласови команди - 99% при идеални условия. Модулът за гласово разпознаване версия V3.1 е в състояние да запомни 80 гласови команди! Което според мен е напълно достатъчно за всякакви цели. Но отново това е „НО”. Но един модул за единица време може да разпознае само седем от всякакви команди и можете да изберете кой балон от команди.
Тоест, можете да напишете всички 80 команди в базата данни, но за разпознаване изберете само седем, всяка седем от осемдесет. Така е и с компютър: можете да запишете 80 команди на твърдия диск, а в RAM паметта можете да работите само със 7 команди. Ако ви е трудно да разберете сега, тогава малко по-късно на практика, мисля, ще ви стане ясно за какво става въпрос. Дължината на гласовата команда е максимална стойност 1,5 секунди (1500 мс). Модулната платка може да се управлява чрез UART интерфейс, но информацията може да бъде взета както от UART, така и от портовете GPIO, разположени на платката. Всъщност какво ще направим: ще вземем сигнала от изхода на порта.
Преминаваме към практическата част.
От какво се нуждаем за работа?
- Самият модул за гласово разпознаване версия V3 (V3.1) Версията не е толкова важна - принципът на работа е един и същ за всички. Модулът се предлага с микрофон.
- Ръководството за модула, тоест датата е лайна.
- Програмата на терминала.
- Конвертор USB-UART интерфейси.
Всички връзки за закупуване и изтегляне на софтуер под видеоклипа в края на статията.
Това е всичко. Както каза Гагарин - "Да вървим."
Изтеглете ръководството и терминала. Инсталираме терминала. Свързваме модула към интерфейсния конвертор.
Бъдете много внимателни, когато свързвате. Не е страшно, ако смесите TXD и RXD, нищо лошо няма да се случи. Но ако смесите плюсовата мощност с обща жица - това ще бъде катастрофа! Както ми се случи - модулът и компютърният порт изгориха веднага! Бъдете много внимателни, за да не повторя грешките ми. Не бързайте, не бързайте, проверете веригата няколко пъти, преди да я включите, и едва след това се свържете към USB.
След като се свържете към USB, вашата система ще започне да търси драйвери за конвертора, в 90% от случаите системата ще намери драйвера и ще го инсталира, но ако по някаква причина това не се случи, тогава ще трябва да намерите драйвера в мрежата и да го инсталирате сами. За да направите това, в лентата за търсене напишете "CP2102 изтегляне на драйвери" или нещо подобно, модулът е общ, има много опции за драйвери.
По-нататък, след успешното инсталиране на оборудването, отиваме до диспечера на устройствата и разглеждаме портовете. Интересуваме се от определения номер на нашия конвертор. Когато разберем номера на порта, пуснете терминала. Отиваме в настройките и задаваме стойностите както на моята снимка.
Пишем команда в прозореца на терминала - "AA 02 00 0A" (от листа с данни | AA | 02 | 00 | 0A |). Във всички отбори буквите са винаги главни и латински.
Полето за изпращане трябва да бъде последвано от отговор като: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (или от листата с данни | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Ако отговорът дойде, значи всичко е наред, пода е направен. Ако не, играем с настройките за скоростта на предаване в терминала, възможно е модулът да е конфигуриран за различна скорост.
Няма да се спирам на това какво означава този отговор на модула, вие сами можете да го видите в инструкциите. И командата е заявка за инсталираните настройки.
Сега трябва да свържете товара към модула. В ролята на товара ще използвам светодиоди с резистори. Е, в бъдеще по време на работа тези светодиоди ще бъдат заменени от реле за управление на натоварването с транзисторни превключватели, мисля, че това е разбираемо.
Ще обясня самия екипAA 02 00 0A„Пакет, състоящ се от 4 байта, байтовете са двойки символи в шестнадесетичната система - AA, 02.00.0A. Във всички команди, пакетът ще започне с байт. АА и завършват с байт 0А (Нула и А) е предпоставка. Отговорите на модулите също ще започват и завършват с тези знаци.
«AA 02 00 0A"- вторият байт на тази команда означава броя на байтовете между байтовете в началото и в края, накратко освен АА и 0А. И всичко това между тях се брои и пише във втория байт. Както виждаме в този пример, това между АА и 0A има два байта - 02 00, следователно - 02, тоест числото счита себе си. Друг пример, "AA 03 20 01 0A„Това е между АА и 0A струва три байта - «03 20 01", Следователно вторият байт е 03. Мисля, че ще разберете.
Екип 12 - конфигурация на портове за модули.
На модулната платка има портове, от които ще вземем сигнал, преди да направите това, трябва да конфигурирате тези портове. Можете да конфигурирате портовете с тази команда.
"AA 03 12 01 0A" - третият байт е командата, а четвъртият е стойността на командата. Четвъртият байт може да приеме следните стойности и да зададе следните опции: ако „00“ е импулсният режим, тоест когато гласовата команда бъде разпозната, кратък импулс се изпраща до порта, който ни е необходим. Ако „01“ е режимът на инверсия, т.е. когато гласова команда бъде разпозната, портът, от който се нуждаем, ще промени състоянието на обратното, ако беше 0, той ще стане 1 и обратно. Ако "02" - режимът, в който портът отива на нула. Ако "03" - режимът, в който портът отива на един.
Екип 20 - конфигурация на портове за модули.
"AA 03 20 01 0A" - третият байт е номерът на командата, която ще напишем. Пример за запис на две команди 1 и 2: "AA 04 20 01 02 0A." Пример за запис на две команди 1, 2, 3: "AA 05 20 01 02 03 0A."
Екип 30 - зареждане на запис в „разпознаващия“ на модула.
"AA 03 30 01 0A" - третият байт е командата за зареждане в паметта на разпознаващия разпознаване 01. Ако трябва да напишете две команди - "AA 04 30 01 02 0A"ако трябва да запишете всичките седем команди - "AA 09 30 01 02 03 04 05 06 07 0A."
Екип 15 - Автоматично стартиране на гласови команди към разпознаващия, когато захранването е включено - офлайн работа без външен контролер.
"AA 03 15 07 01 02 03 0A" - третият байт е командата, четвъртият байт е етикетът на командите, тоест вид идентификатор и равен на 01 за зареждане на една команда, 03 за зареждане на два отбора, 07 за зареждане на три отбора и т.н., вижте листа с данни. Е, тогава идват числата на командите, които трябва да бъдат изтеглени.
Това е всичко: проверихме връзката с модула, конфигурирахме портовете, записахме командите и конфигурирахме стартирането на гласови команди.
Прочетете останалите команди в таблицата с данни. Току-що обясних приблизителния тип работа с модула.
Покупка на връзки:
Модул - //ali.pub/dk0gv
Конвертор - //ali.pub/fhond
Преобразувател с проводници - //ali.pub/hlvn5
Връзки за изтегляне:
Дата на лайна - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf
Терминал - //www.sudt.com/download/AccessPort137.zip