роботы робототехника микроконтроллеры


 Страниц (2): [1] 2 »   

> Без описания
P.S Can Do Post Id


Рядовой


Сообщений всего: 14
Дата рег-ции: Авг. 2010  



У меня есть мотор для вращения головы, но нет идей реализации. Замешательство

нужно что-то вроде робота на двух транзисторах , но вместо фототранзисторов - микрофоны, и с одним мотором поворачивающим голову

(Отредактировано автором: 07 Августа, 2010 - 11:14:37)

 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



тут уже в соседней ветке было про звук.
пеленговать звук - ещё сложнее, чем свет.
Во всяком случае "на двух транзисторах" не получится.
 
 Top
P.S Can Do Post Id


Рядовой


Сообщений всего: 14
Дата рег-ции: Авг. 2010  



nest пишет:
тут уже в соседней ветке было про звук.
пеленговать звук - ещё сложнее, чем свет.
Во всяком случае "на двух транзисторах" не получится.


вот примерно по типу этого сделать
Прикреплено изображение
111111111111111111.JPG

 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



не будет оно в такой схеме различать, где право и где лево.
Но вы лучше попробуйте всё равно.

Можете найти схему звукового реле (прямо так в гугль и задать). Собрать два штуки и попробовать.
 
 Top
ОЛЕГ Супермодератор Post Id



Супермодератор


Сообщений всего: 1732
Дата рег-ции: Нояб. 2008  



Выплнить это электрически совсем не сложно. Гораздо сложнее, Nest правильно говорит, сделать разделение каналов на левый и правый.
Где-то читал, что на роботе с небольшими габаритами это практически нереализуемо. Оба микрофона будут слышать звук слева и справа одинаково.
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



ОЛЕГ пишет:
Гораздо сложнее ... сделать разделение каналов на левый и правый.

Что если воспользоваться звукоизоляционными материалами. Сделать так, чтобы микрофон расположенный справа вообще не слышал звуков слева, а микрофон слева не слышал звуков справа. Должно получится некое подобие направленных микрофонов. Если высокая точность определения направления на источник звука не нужна, может получиться. Правда, есть еще эхо (отраженный звук). С ним можно попробовать бороться настройкой чувствительности микрофонов. А если не получится, то обклеить стены, потолок и пол звукопоглощающим материалом не в себе

(Отредактировано автором: 09 Августа, 2010 - 02:30:54)

 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



mihail, ну вот в том и дело.
Не получится, мы живем в воздухе, дышим им, сгораем, слышим.
Э-э...
лучьше начать с излучения ИК, я точно говорю, чем с изучения акустики. Улыбка Как написал ОЛЕГ- ну можно несколько лет потратить, может потом в Берлин позовут преподовать. А бота так и не сделать- не видел я таких.
(Добавление)
чуствительность тут ни при чем- звук нас- окружает.
 
 Top
ОЛЕГ Супермодератор Post Id



Супермодератор


Сообщений всего: 1732
Дата рег-ции: Нояб. 2008  



cjA пишет:
может потом в Берлин позовут преподовать

Там есть Nest. Помираю со смеху Не позовут. Помираю со смеху
 
 Top
texnuk Post Id



Маршал


Сообщений всего: 119
Дата рег-ции: Апр. 2010  



природа уже все придумала за нас, надо перед микрофонами поставить раковины (как у улитки) и тогда можно точно определять направление звука (слева или с права)
или поставить 8 направленных микрофонов по кругу подключить а АЦП МК и можно точно определять направление звука 360 гр. (эта идея реализована и работает)
 
 Top
Tesla Post Id



Майор


Сообщений всего: 65
Дата рег-ции: Авг. 2010  



Всем привет Улыбка Вобще очень прикольная задумка Улыбка
Но на счет двух транзисторов я конечно незнаю...

Сдесь ведуться споры про простое звуковое реле, но мне кажется так ничего неполучеться, потому что действилельно сигналы с правого и левого микрофона будут практически одинаковы Улыбка Скорее всего просто неполучиться опледелить разницу, тем более простой схемой.

Здесь нужно определять не уровень сигнала а фазу. Именно фаза звукового сигнала дает человуку ощющение стерео Улыбка
Тоесть если сравнить сигналы с двух микрофонов - сигналы будут практически одинаковы но сдвинуты по фазе.

Я думаю эту идею можно реализовать так :
Микроконтроллер сравнивает нарастание сигнала на двух микрофонах. На каком первом микрофоне сигнал превысит пороговый уровень - туда и крутить голову Улыбка

Вот как на рисунке - максимум полуволны А сначала достигнет микрофона 2 а только потом микрофона 1. Вот в сторону 2-го микрофона и крутим голову Улыбка

Можно наверное такое реализовать на транзисторах, но на МК НАМНОГО проще Улыбка

Кроме того, зная расстояние между микрофонами, замеряв частоту сигнала, и определив фазу (запаздывание) можно расчитать угол поворота Улыбка (даже без мега знаний высшей математики) Подмигивающий
А что бы вообще ничего не расчитывать - крутим голову до тех пор, покамисть не совпадут фазы сигналов, и всего то делов Улыбка

Удачной реализации идеи Подмигивающий
Прикреплено изображение
волна.png

(Отредактировано автором: 10 Августа, 2010 - 11:03:55)

 
 Top
texnuk Post Id



Маршал


Сообщений всего: 119
Дата рег-ции: Апр. 2010  



собирал вот это реально работает, проводил эксперимент звонил на мобильный телефон точно его находит в комнате

http://robozone.su/2008/05/31/sd...sor-na-baze.html
(Добавление)
одно но, сигнал снимал аналоговый обрабатывал в МК (довольно точно определял откуда идет звук) цифровой сигнал реализован не фонтан (может у меня не получилось его более точно настроить)
совет по настройке надо подключить один микрофон настроить чтобы сигнал снимался с 1 АЦП и 2 АЦП одинаково то есть значение были одинаковые, по том второй микрофон снимаем значение , находим среднее , подключаем два микрофона и настраиваем на среднее значение уже в паре, у меня ушло на сбалансирование 2 часа, поле этого можно с уверенностью определять откуда идет звук, да еще микрофоны надо располагать по углом 120 гр относительно друг другу (как уши у человека), и все получиться
(Добавление)
ой чуть не забыл сказать, настраивать надо математически
то есть
при снятии АЦП1 переменная принимает значение 234, а при снятии АЦП2 переменная принимает значение 233, к переменной АЦП2 прибавляю 1 , ну в так в краткости
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



ну так правильно, как бы быстр не был МК все равно ацп1 обрабатывается чуть раньше чем ацп2 и сравнивается не уровень сигнала, а где он раньше появился.

ну и уши какието надо приделать.
 
 Top
texnuk Post Id



Маршал


Сообщений всего: 119
Дата рег-ции: Апр. 2010  



нет не правильно , анализируется уровень входного сигнала, человек же поворачиваешь голову в сторону громкого шума а не в какое ухо быстрее влетело
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



а вот правильно. Подшучивать, дразнить у тебя автоматически происходит сравнение по задержке между анализом ацп1 и ацп2 , как раз то о чем Tesla написал. А вот без мк, на одной разнице амплитуд- ничего не получится.

сколько у тебя секунд между рид ацп1 и рид ацп2? , ну вот так дикретизация сигнала и происходит. автоматом
 
 Top
Tesla Post Id



Майор


Сообщений всего: 65
Дата рег-ции: Авг. 2010  



texnuk пишет:
анализируется уровень входного сигнала, человек же поворачиваешь голову в сторону громкого шума а не в какое ухо быстрее влетело


Человек "аппаратно" определяет где сторона громкого шума по фазе сигнала Улыбка

А почему бы не использовать 2 МК с по однуму АЦП в каждом ? Там какие-то даже входы есть для синхронной работы Улыбка

(Отредактировано автором: 10 Августа, 2010 - 23:41:25)

 
 Top
Страниц (2): [1] 2 »
« Делимся опытом »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru