подключаю к Arduino и прописываю в коде дорожки, соответствующие тому или иному поступившему с датчиков сигналу. в теории))) пока использую как плеер. не до него сейчас. слепнет всё время он у меня, бедолага
ООО. занятная вещь! у меня как-то была идея сделать на Ардуино камеру для телескопа (хобби... ну и работаю в этой сфере). При астросъемке очень тяжело сделать хороший четкий кадр. в среднем с хорошим качеством получается 1 из 100. Идея была в том, чтобы робот управлял фокусом фотоаппарата и телескопа одновременно и ловил момент максимальной четкости (нечто подобное есть на этом сайте в разделе "проекты").. но что-то по-ммоему это слишком сложно, отказалась от этой идеи в итоге
Да прямо с Ардуино через 1 транзистор на динамик. Звуковую дорожку загружают в память программ ардуино, памяти хватает на 3 фразы. Качество голоса очень хорошее, без шипения и без каких либо искажений. Частота выборки 16000 Гц, если сделать частоту 8000 (для голоса больше и не нужно), то памяти ардуино хватит на 6 фраз
Ну тогда вообще купите себе плеер и наслаждайтесь. Зачем вообще об этом говорить если Вы в этом толка не видете.
Можно подключить к ардуино по шине SPI внешнюю микросхему памяти , например AT26DF641 это целых 8 мегабайт и заливать в нее большое колличество аудио информации . И будет у Вас говорящий робот.
>>Представляете , человеку бы еще для одной фразы кроме ардуины и распознавалки пришлось купить МР3 плеер .<<
Глобальная задача предпологает глобальный подход к ней . Лично я , перед тем как преступить к воплощению задачи в жизнь , долго обдумываю общюю концепцию устройства (программирование , электроника и т.д.).
И даже при таком подходе довольно часто бывают серьезные ошибки. Мы же ходим не хожеными тропами.
Бывает так что наберешь деталей , а потом половина лишней окажется. Или вообще не подойдет.
Во-всех однопроцессорных микроконтроллерах команды выполняются последовательно, но это никак не мешает одновременно управлять сервой, звуком и т.д. и т.п.
Вообщем в микропроцессоре есть только один "процесс". Один поток. Выполнять две задачи он не может по определению (это уже у очень старших братьев появляется только).
Но можно сделать "псевдо".
Представте себе что вам нужно помыть пол и почистить картошку. Но вы можете "сосредоточится" только на одной задаче. Выход? Пять секунд моем пол, пять секунд чистим картошку. Если вы сможете "переключатся очень быстро", и пять секунд сократити до микросекунд, то для внешнего наблюдателя будет выглядть что вы делаете это "одновременно".
Вот так же "одновременный код" писать нужно. Сделали "маленький кусочек одной работы", "потом другой", вернулись к первой и т.п.
Теперь представим что вам нужно еще одновременно и суп разогреть. Тут у вас есть помошник - микроволновка. Ставите в нее суп и забываете "пока она не блямкнет". То есть вы как-бы одновременно выполняете еще одну работу - греете суп, но, на самом деле ваше внимание не занято этим.
Такие же "специализированные помошники" (волновна поможет только с супом, но с не покраской стен) есть и у микропроцессора. Генераторы ШИМ-а на ноги, передача/прием данных в Serial и т.п. Процессор "дал задание и занимаете чем-то другим", а работу выполняет отдельный "железный блок". Паралельно процессору.
Эти "помогалы" есть как прямо встроенные в микросхему, так и могут быть в ввиде отдельных "шилдов"/обвязки.
"Параллелизм процессов" ?!
Что вы имеете в виду ?
Какие процессы , по вашему , не могут идти парадлельно ?
ну то есть выполнять одновременно несколько действий робот не может? скажем, воспроизводить звук и серво поворачивать
Да, действительно .
Действия выполняются последовательно (почти все).
Но если вы не задаете задержку на выполнение или какая нибудь функция не тормозит выполнение цикла
то временные задержки крайне малы (еденици микросекунд).
Конкретно ваш пример вполне будет работать одновременно.
Т.е. выдача частоты и вращение сервы.
Спасибо!
ну то есть выполнять одновременно несколько действий робот не может? скажем, воспроизводить звук и серво поворачивать
Может и звуком и сервой управлять через прерывания, в фоновом режиме
Параллелизм процессов -это с другой области, так устроен нейронный компьютер
Неправильно выразилась, угу...не знала как по-другому назвать это. Самое главное, что управлять можно)
А вы , случайно , не песенки петь собрались на МК ?
Если да , то плохая идея.
Песенки убогие , а программных ресурсов жрут много.
у нее shield специальный
Который вроде mp3 плеера ?
Тогда к чему вопрос про звук (звук это частота !) ?
Тогда вопрос надо ставить так " Можно ли вращать серву и паралельно играться портами ?" или там UART
задействован ?
Я работал с простым плеером .Вместо кнопок релюшки и вперед.
Так же работал с телефоном (вместо того чтобы пытаться подцепиться к нему по UARTу или еще как).
что такое UART?
UART - протокол общения МК с другими устройствами.
Хотя , нет .
UART универсален и общаются на нем не только МК.
А каким образом управляется ваш "Специальный шилд" ?
И сколько стоит ? Мне для справки.
Так как все что я делаю в конце концов начинает продаваться.
И закупочная стоимость играет большую роль.
подключаю к Arduino и прописываю в коде дорожки, соответствующие тому или иному поступившему с датчиков сигналу. в теории))) пока использую как плеер. не до него сейчас. слепнет всё время он у меня, бедолага
вот ссылочка на место, где покупала http://devicter.ru/goods/modul-music-shield?from=YWZk
>>слепнет всё время он у меня, бедолага<<
Кто? Робот ?
Проблемы с датчиками ?
Я к лету тоже что то подобное делать буду. Скорее всего на базе нетбука и openCV.
проблемы с датчиками. Шарп отказывается адекватно работать. Заказала другой и ультразвук до кучи, но забрать смогу только 11го((
для меня OpenCV пока что созвучно со словом "магия". Что это такое? Чем полезно?
>>для меня OpenCV пока что созвучно со словом "магия". Что это такое? Чем полезно?<<
Грубо говоря , это среда разработки для визуального распознавания обектов , образов и т.д. с открытым кодом.
Вобщем машинное зрение.
Можно сделать систему распознавания (узнавания) лиц , например.
ООО. занятная вещь! у меня как-то была идея сделать на Ардуино камеру для телескопа (хобби... ну и работаю в этой сфере). При астросъемке очень тяжело сделать хороший четкий кадр. в среднем с хорошим качеством получается 1 из 100. Идея была в том, чтобы робот управлял фокусом фотоаппарата и телескопа одновременно и ловил момент максимальной четкости (нечто подобное есть на этом сайте в разделе "проекты").. но что-то по-ммоему это слишком сложно, отказалась от этой идеи в итоге
>>ну и работаю в этой сфере<<
В сфере астрономии ?
Разве астрономия в России еще не вымерла ?
на самом деле, очень интересное и креативное направление с неисчерпаемыми ресурсами для идей...
Ясно.
Торговля , реклама и нефтедобыча вымрут последними.
Так вам робот нужен чтобы телескопы лучше продавались ?
нарушила все статьи пользовательского соглашения...спам, флуд) ужс.
>>Так вам робот нужен чтобы телескопы лучше продавались ? <<
ну это было бы просто здорово. но я робота делаю не потому что "нужен". а потому что нравится.
http://www.youtube.com/watch?v=ZtzFdbeyWmg&feature=player_embedded
На видео видно как ардуино без всяких шилдов и дополнительной памяти говорит фразу "Слушаю"
распознает голос, но как воспроизводит? динамик прямо к Ардуино подключают?? но как и куда тогда дорожку "СЛУШАЮ" загружают?!
Да прямо с Ардуино через 1 транзистор на динамик. Звуковую дорожку загружают в память программ ардуино, памяти хватает на 3 фразы. Качество голоса очень хорошее, без шипения и без каких либо искажений. Частота выборки 16000 Гц, если сделать частоту 8000 (для голоса больше и не нужно), то памяти ардуино хватит на 6 фраз
Какой от этого толк ?
Просто поиграться ?
Ну тогда вообще купите себе плеер и наслаждайтесь. Зачем вообще об этом говорить если Вы в этом толка не видете.
Можно подключить к ардуино по шине SPI внешнюю микросхему памяти , например AT26DF641 это целых 8 мегабайт и заливать в нее большое колличество аудио информации . И будет у Вас говорящий робот.
Как пример посмотрите на видео для чего это нужно
А можно купить mp3 плеер за 500р. на 4Гб , подключить его к дуине.
Получиться робот читающий в слух "Войну и Мир" от корки до корки.
Можно и не покупать ардуину, а купить готового работа. Поигратся и выкинуть , только в этом я точно смысла не вижу.
Интересно какой Вы смысл видите в Ардуино?
>> купить готового работа. Поигратся и выкинуть , только в этом я точно смысла не вижу.<<
Я конечно извиняюсь , но вы практически готового и купили. У вас все платы заводские.
>>Интересно какой Вы смысл видите в Ардуино?<<
Удобная среда разработки , язык , удобство работы с автозагрузчиком.
Заводская дуина уже где то пол года пылится в резерве.
Я работаю со своими самодельными платами.
Во первых я ничего еще не покупал.
Если Вы про видео, то это не мое видео и у меня нет такой платы.
Во вторых , я в продаже не встречел таких выключателей
И еще представляете , человеку еще из за одной фразы кроме ардуины и распознавалки пришлось бы купить МР3 плеер .
Эээ ... извиняюсь , перепутал вас с Mastino . Вопрос про готового робота снят.
>>Представляете , человеку бы еще для одной фразы кроме ардуины и распознавалки пришлось купить МР3 плеер .<<
Глобальная задача предпологает глобальный подход к ней . Лично я , перед тем как преступить к воплощению задачи в жизнь , долго обдумываю общюю концепцию устройства (программирование , электроника и т.д.).
И даже при таком подходе довольно часто бывают серьезные ошибки. Мы же ходим не хожеными тропами.
Бывает так что наберешь деталей , а потом половина лишней окажется. Или вообще не подойдет.
Понимание ("как надо")приходит экспериментально.
Во-всех однопроцессорных микроконтроллерах команды выполняются последовательно, но это никак не мешает одновременно управлять сервой, звуком и т.д. и т.п.
Вообщем в микропроцессоре есть только один "процесс". Один поток. Выполнять две задачи он не может по определению (это уже у очень старших братьев появляется только).
Но можно сделать "псевдо".
Представте себе что вам нужно помыть пол и почистить картошку. Но вы можете "сосредоточится" только на одной задаче. Выход? Пять секунд моем пол, пять секунд чистим картошку. Если вы сможете "переключатся очень быстро", и пять секунд сократити до микросекунд, то для внешнего наблюдателя будет выглядть что вы делаете это "одновременно".
Вот так же "одновременный код" писать нужно. Сделали "маленький кусочек одной работы", "потом другой", вернулись к первой и т.п.
Теперь представим что вам нужно еще одновременно и суп разогреть. Тут у вас есть помошник - микроволновка. Ставите в нее суп и забываете "пока она не блямкнет". То есть вы как-бы одновременно выполняете еще одну работу - греете суп, но, на самом деле ваше внимание не занято этим.
Такие же "специализированные помошники" (волновна поможет только с супом, но с не покраской стен) есть и у микропроцессора. Генераторы ШИМ-а на ноги, передача/прием данных в Serial и т.п. Процессор "дал задание и занимаете чем-то другим", а работу выполняет отдельный "железный блок". Паралельно процессору.
Эти "помогалы" есть как прямо встроенные в микросхему, так и могут быть в ввиде отдельных "шилдов"/обвязки.