Форум по Роботика

Технически форум => Електроника => Темата е започната от: martinovich в Февруари 12, 2009, 02:24:40 pm

Титла: звук
Публикувано от: martinovich в Февруари 12, 2009, 02:24:40 pm
Можете ли да ми кажете как мога да накарам робот да издажа звук? И преди да ми кажете да търся във форума искам да кажа, че вече  тъсихх и не намерих ако някои може да ми помогне ще му бъда благодарен  :)






Модератор: Пиши грамотно, особено като започваш някоя тема!!!Този път ще коригирам грешките ти.
Титла: звук
Публикувано от: Vlado в Февруари 12, 2009, 04:02:39 pm
За да накараш робота ти да издава звук най-просто е с едно зумерче което пищи един тон когато се захрани. По-сложно е (както в Правец8С (http://kn34pc.com/sch/sch_device/comp_pravetz_8c.html)) да се свърже директно към един цифров изход на микроконтролера, вместо зумерче високоговорителче със съответен усилвател от един или два транзистора схемата е много проста.
(http://img6.imageshack.us/img6/7999/speakerhk1.png)
Най-лесно е директно през едно последователно свързано съпротивление например 100Ом да се управлява едно високоговорителче от слушалка или друго малко такова но ако искаш да се чува по-силно ще трябва да му сложиш усилвателче направено с един или два транзистора. толкова по хардуера сега останалото го прави програмата като променя състоянието на изхода от няколко стотици до няколко хиляди пъти в секунда ще чуваш звук с различна честота или различни ноти за по-подробно чети книгата на Атанас Шишков Първи стъпки в радиоелектрониката. (http://constructor.bg/shop/product_info.php?cPath=187_261&products_id=10751) свали (http://www.kn34pc.com/spoika/site/download/literatura/knigi/book_shishkov_stapki_v_elektronikata.pdf) или теорията може да я прочетеш от книгата "Електромузикални инструменти", инж. Кънчо Досев Митев, София, Техника, 1974 година (http://kn34pc.com/books/book-emi.djvu) и книгата "Електронни музикални ефекти" - С. Лазаров (http://www.kn34pc.com/spoika/site/download/literatura/knigi/elektronni_muzikalni_efekti/book_el_muzikalni_efekti.pdf). Но схемите са им стари аналогови сега се ползват цифрови методи за синтез на звука има специализирани чипове (в старите звукови карти 1994г.) Yamaha OPL2/OPL3 (http://en.wikipedia.org/wiki/Yamaha_YMF262) които представляват цифрови синтезатори на звук и звукови ефекти, а в книгата са описани аналогови схеми.
Значи ако накараш програмата да свири ноти може да си направиш да ти свири мелодийки дори и на два и на три гласа но това е вече много сложно за програмиране (но има такива програми "Electric Duet" (http://ftp://public.asimov.net/pub/apple_II/images/sound/electric_duet/) за Правец 8С (http://applewin.berlios.de/) и използват вграденото му високоговорителче само и свирят на два гласа).
 Другия вариант е по сложен за да ти говори и да свири песни трябва да сложиш цифрово аналогов преубразувател каквито има вградени в звуковите карти и повече памет в която да се записва звука в формат .wav 8бит моно и трябва да се чете паметта с скорост 11kHz например за говор или 22кHz за музика, но времето за свирене на музиката пада наполовина зависи от обема на паметта която използваш. В интерес на опита може да направиш схема с ИС ISD1420 (http://robotics-bg.com/forum/viewtopic.php?t=652&highlight=isd1420) или фунционалния и аналог ISD4003-4MP (http://comet.bg/shop/datasheet1.html?ID=28910) от comet.bg (http://comet.bg) С тази ИС може да записваш звук до 4мин и после да ти го изговаря по команда от микроконтролера в нея има вградени всички необходими модули за да може това. разгледай datasheet-a и.
 Алтернативата е да ползваш mp3 плеер с микрофон и функция за запис или стар GSM. като изведеш жички от бутончетата им за управление и ги включваш с рид-релета за да не ги изгориш за едно бутонче по едно реле контактите му затварят бутончето а бобинката на релето се включва и изключва от микроконтролера на робота така ще имаш звук.
 Това е много накратко.
Титла: звук
Публикувано от: martinovich в Февруари 12, 2009, 06:12:03 pm
мхм.. :clap:
Титла: звук
Публикувано от: westsiderz в Април 10, 2010, 06:59:44 pm
А като се използва само PIC микроконтролер може ли да се изкара някой звук. Някъде четох че можело ама не ми стана много ясно как се прави.
Титла: звук
Публикувано от: tommyboy в Април 10, 2010, 10:56:27 pm
Може направо на изхода на пина да включиш пиезо зумер само му подаваш импулси с различна честота и си готов. Сори, ако съм повторил колегата по-горе.
Титла: звук
Публикувано от: Vexorian в Април 11, 2010, 08:47:39 pm
Преместих темата в "Електроника"  :)
Титла: звук
Публикувано от: kotaraka в Април 11, 2010, 09:15:17 pm
Директно със пиезозумер става, но звукът не е много силен.
За по силен звук трябва да се прибави осилвателна схема ако е необходимо.
Титла: звук
Публикувано от: hunter в Април 11, 2010, 09:40:10 pm
Да си добави един два транзистора не е нужно според мен повече няма да прави дискотека :D
Титла: звук
Публикувано от: kotaraka в Април 11, 2010, 11:43:25 pm
Да това имах предвид и аз.
Титла: звук
Публикувано от: Vexorian в Април 12, 2010, 06:15:12 pm
Разгледах темата, и мисля да добавя нещо което всички изпускате, а е от голямо значение - голяма част от говорителите се захранват САМО с променлив ток. В случая такъв липсва. За тази цел се прави т-нар "Push-Pull" схема, за да гарантира течението на тока и в двете посоки или предварително усиленият сигнал се подава през сравнително голям кондензатор. http://en.wikipedia.org/wiki/Push%E2%80%93pull_output

Това е ако използваш говорител разбира се.
Титла: звук
Публикувано от: hacker4eto1 в Април 13, 2010, 12:15:19 am
а не става ли с един таймер 555 и един зумер който според различната честота различен звук  :)  :)
Титла: звук
Публикувано от: kotaraka в Април 13, 2010, 09:46:57 am
Да и така може да стане.
Титла: звук
Публикувано от: westsiderz в Април 13, 2010, 09:18:27 pm
Мерси на всички, много сте изчерпателни. Само искам да питам това генериране на честоти как става. Когато се програмира ПИК-а ли трябва да се генерират, тоест чрез DelayMS i & DelayUs сменяйки им стойностите постоянно ли става това или си има специална команда за това. Има ли някъде повече инфо относно това генериране на честоти.
Титла: звук
Публикувано от: kotaraka в Април 13, 2010, 09:37:35 pm
Ами с DelayMS става като се променя стойността за времезакъснение.
Добър вариант за микроконтролер е таймерът, ще върши много добра работа а и микроконтролера ще може да правиш нещо друго в това време.