arduino + wifi роутер

carduino.ru
Offline
Зарегистрирован: 06.12.2011

leshak пишет:

 

Ну, нейронные сети - не единственный подход. Но самое главное - мне не нужно его учить "нужным фразам" (да и один голос меня устроит). Мне нужно ОДНО КОНКРЕТНОЕ СЛОВО. Слово "команда". Все. Больше ничего.

Даже одной фразе нейронную сеть нужно обучать. Можно обучить на компьютере, сохранить массивы с весовыми коэффициентами в фаил, фаил скопировать на флешку и использовать его в нейронной сети любого контроллера

А если не хочешь нейросеть использовать , то самый простой вариант распознавать по частоте гласных звуков А,О,У,И,Е например слово Дуууииинааа имеет три гласных У, И и А , которые можно заспознать по частоте.

P/S/

По теме. Я сегодня пробовал записывать голос с микрофона в роутер и конвертировать его во FLAC

Также роутер отправляет этот фаил в гугл и получает в ответ текст в формате JSON

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

В общем буду учить матчасть, если есть спецы в линуксе, помогайте
 

leshak
Offline
Зарегистрирован: 29.09.2011

carduino.ru пишет:

leshak пишет:

 

Ну, нейронные сети - не единственный подход. Но самое главное - мне не нужно его учить "нужным фразам" (да и один голос меня устроит). Мне нужно ОДНО КОНКРЕТНОЕ СЛОВО. Слово "команда". Все. Больше ничего.

Даже одной фразе нейронную сеть нужно обучать. 

Дык я же сказал что "нейронные" - не единственный путь. Если нейронной сети нет - значить и обучать не нужно. Логично? С "нейронными" может и роутера не хватить :)

А задача, таки решаема. Вот ребята на atmega32 с двумя КБ (а у меня на меге их поболее будет) пять слов сделали(!!!). Робота управляемго.

Voice Recognition Robotic Car  (там есть чуток матчасти).

Основная идея, пускаем звук через набор фильтров/cумматоров и получаем "отпечаток" слова (который, естественно меньше чем полный семпл).

 

И, потом сравниваются уже "отпечатки". Просто как поиск евклидового растояния между двумя многомерными векторами.

Вообщем для меня самое главное - это возможно. Вопрос только в том хватитли упорства разобратся с этим.

leshak
Offline
Зарегистрирован: 29.09.2011

carduino.ru пишет:

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

Посмотрите изначальный мой линк, где на STM32 делали. Там тоже автор мучился с этим, но в итоге, вроде, победил.

leshak
Offline
Зарегистрирован: 29.09.2011

А на роутере, как вы захват звука делали? У него же, вроде, нет микрофонного входа.

Хотя ваша идея "возложить на роутер" - очень даже здравая. Может так даже лучше/проще будет.

Я просто никогда не лез в linux/роутеры. Хотя тоже лежит "кандидат на потрошение"  DLink2640U - просто не нужен. Но у него нет USB.

Есть с USB Asus WL500GP v2. У него есть USB, но он "мой основной" - стремного его потрошить. Работает - не трогай :)

Но если вы гвоорите что взяли свой за $20.... может действительно стоит прикупить такой. Чисто для "вивисекции" :) Вроде как Ethernet-шилд в том же диапазоне. Если у него UART готовый, чем не шилд? :)

medossa
Offline
Зарегистрирован: 10.07.2012

carduino.ru пишет:

Также роутер отправляет этот фаил в гугл и получает в ответ текст в формате JSON

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

В общем буду учить матчасть, если есть спецы в линуксе, помогайте
 

ну если в nix'ах всё является файлом (как и ком порты, видюхи и т.д.), то и звуковуху можно "читать". Здесь bash должен помочь. Почитать здесь и здесь

carduino.ru
Offline
Зарегистрирован: 06.12.2011

leshak пишет:

А на роутере, как вы захват звука делали? У него же, вроде, нет микрофонного входа.

Использовал звуковую карту
 

 

leshak пишет:

Но если вы гвоорите что взяли свой за $20.... может действительно стоит прикупить такой. Чисто для "вивисекции" :) Вроде как Ethernet-шилд в том же диапазоне. Если у него UART готовый, чем не шилд? :)

Покупай конечно, к роутеру можно еще, вебкамеру подключить, вебрадио настроить и еще много чего

carduino.ru
Offline
Зарегистрирован: 06.12.2011

medossa пишет:

 

ну если в nix'ах всё является файлом (как и ком порты, видюхи и т.д.), то и звуковуху можно "читать". Здесь bash должен помочь. Почитать здесь и здесь

Спасибо за помощь, буду пробывать

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Нашел способ как автоматически определять голосовые команды . Все работает, но фаил пишется огромного размера. Не знаю как изменить частоту семплинга в драйвере ALSA?
ПОмогите плиз.
 Ресемплирование не предлагать, так как оперативы мало и при ресемплировании начинаются тормоза

gazool
Offline
Зарегистрирован: 10.11.2012

Здравствуйте, помогите нубу с коммутацией MR3020 с ардуино. Перелопатил все известные ресурсы, но проблема осталась. Всё получилось с прошивкой роутера - он действительно шлёт данные, но не те, что отсылаются. Сыпется какой-то рандом. Предвкушая вопросы: Прошивка стала с первого раза и без ошибок 0.7 версии (переставлять пробовал). Резистор 10КОм между vcc и TX впаян (без него тот же эффект), Скорость настроил в роутере и в ардуине 9600. Входящие данные у меня сыпятся на дисплей 16х2 и даже при отправке байта минуя WEB интерфейс, аля: echo "A" >/dev/ttyATH0 приходит 254 или вообще три четыре числа. Я обескуражен.

medossa
Offline
Зарегистрирован: 10.07.2012

Для начала без дисплея надо попробывать, через терминал, отправить и получить. Возможно потребуется преобразование типа данных.  

temyshk
Offline
Зарегистрирован: 23.01.2013

carduino.ru пишет:

Я бы отказался от Arduino, но припаяться к IO пинам роутера невозможно.  

Можно указать на фото где они находятся

axill пишет:

Рад за Вас ;) может тогда и ардуина не нужна? Железные входы выходы прикрутить и програмно управлять ими прямо из линукса

Можно направить в сторону как программно управлять прямо из линукса

 

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Вопрос с пинами WR703N уже решен 

Еще появились миниатюрные модули Arduino Wi-Fi

Можно его использовать без прошивои и без знаний линукса

 

timur
Offline
Зарегистрирован: 23.02.2013

Здравствуйте, у вас получилось? У меня такие же проблемы :)

timur
Offline
Зарегистрирован: 23.02.2013

gazool пишет:

Здравствуйте, помогите нубу с коммутацией MR3020 с ардуино. Перелопатил все известные ресурсы, но проблема осталась. Всё получилось с прошивкой роутера - он действительно шлёт данные, но не те, что отсылаются. Сыпется какой-то рандом. Предвкушая вопросы: Прошивка стала с первого раза и без ошибок 0.7 версии (переставлять пробовал). Резистор 10КОм между vcc и TX впаян (без него тот же эффект), Скорость настроил в роутере и в ардуине 9600. Входящие данные у меня сыпятся на дисплей 16х2 и даже при отправке байта минуя WEB интерфейс, аля: echo "A" >/dev/ttyATH0 приходит 254 или вообще три четыре числа. Я обескуражен.

Здравствуйте, у вас получилось? У меня такие же проблемы :)

 

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Может быть у Вас проблема с кодировками ?

 

axill
Offline
Зарегистрирован: 05.09.2011

carduino.ru пишет:

Еще появились миниатюрные модули Arduino Wi-Fi

Можно его использовать без прошивои и без знаний линукса

как им пользоваться? есть ли у вас описание?

toc
Offline
Зарегистрирован: 09.02.2013

и ещё один wifi модуль http://www.adafruit.com/products/1469

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Описание есть, на английском

В ближайшее время подготовлю подробное описание на Русском

В кратце:

Подключаем Arduino к модулю WiFi, к пинам 20(RX), 21(TX)

заливаем в ардуино скетчь UART моста

Скачиваем и запускаем программу на PC

Настраиваем в программе модуль на нужный Вам режим\

Жмем в проге кнопку Commit, перегружаем и все настройки для модуля применены

Теперь модуль будет виден любым устройством через WiFi

Далее заливаем в Arduino Ваш скетч и работаем с UART

 

 

 

axill
Offline
Зарегистрирован: 05.09.2011

английский тоже подойдет

как подключить UART понятно, не понятно какие команды и как отправлять по UART

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Программа конфигурации, инстркуция для модуля WiFi

Вот мои настройки в режиме AP

axill
Offline
Зарегистрирован: 05.09.2011

спасибо!

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Хочу поделится с Вами новостью!
У сообщества OpenWrt и желающих к ним примкнуть, теперь есть возможность облегчить себе жизнь. Прошивка CyberWrt Вам в этом поможет.
В этой прошивке встроен веб интерфейс при помощи которого можно устанавливать и настраивать большое количество пакетов и утилит и при этом не нужно иметь специальных знаний.  Для работы с CyberWrt достаточно подключится с ПК из любого браузера и и за пару кликов превратиь свой роутер NEXX WT3020 в другое устройство. Например WiFi контроллер для Arduino, Робота, Умный дом, Веб радио, Часы, Видеорегистратор и т.д.

 

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Появилось на рынке новое устройство "VoCore" с размерами 2,5 х 2,5 см

Готовим для него прошивку CyberWrt