Я нашел на звуковухе на 24.13тра-ля-ля.. Боюсь, будет рассинхрон с Com портом. И в итоге, машина скажет, шо нету головомышки. ;(Цитата:
Сообщение от Ranger
Хотя, попытка - не пытка... Вот дособираю.. ;)
Вид для печати
Я нашел на звуковухе на 24.13тра-ля-ля.. Боюсь, будет рассинхрон с Com портом. И в итоге, машина скажет, шо нету головомышки. ;(Цитата:
Сообщение от Ranger
Хотя, попытка - не пытка... Вот дособираю.. ;)
Дык это... он же вроде асинхронныйЦитата:
Сообщение от J0kER
К DTS и RTS привязки нет. Могут быть проблемы... Хотя.. Хбз. Пробовать надо.. Или подумать.. Или ктонить, кликните GO! по мылу... Намекнуть ему, что сухой поднялся и люди жаждят ответов на вопросы. ;)Цитата:
Сообщение от Ranger
GO! писал, что не стОит ставить кварц на 12МГц, а тут мелочь такая.. ну 24, ну 25... хотя тут другая штука - длительность импульсов VS частота фильтра. Но 24.13 должно быть нормально. Кстати, насчёт помех. помехи определённо от монитора, и ловятся они, вроде, в районе базы кт361. Возможно, поможет вместо кт361 что-нибудь в металлическом корпусе поставить? а может, это я так хреново плату развёл? что бы придумать в качестве материала для полупрозрачной перегородки? полистирол упаковочный подходит, но сильно ослабляет поток.
А что если фотодиод подключить к микрофонному входу звуковой платы, и этот поток анализировать через БыстроеПреобразованиеФурье(спектр) или простейшие цифровые фильтры, выбрать лучшие частоты для передачи и частоту дискретизации, найти лучшие параметры чтобы проц сильно не грузился, думаю намного меньше будет чем анализировать видео изображение КАМ2ПАН. Кстати в Симулинке МатЛаба7 есть источник от звуковой платы, можно с ним поиграться.Цитата:
Сообщение от POP
Главное начать экспериментировать :) а потом глядишь захочется и с микроконтроллерами поковыряться :) был бы я снова студентом, сделал бы по этой теме курсовик или диплом :)
По поводу как подключить фотодиод, вот интересное нашел:
Как правило, микрофонный вход имеет двухканальный (стерео) разъем. По левому каналу подключается электретный микрофон (с полевым транзистором внутри). На такой микрофон подается напряжение питания (через резистор). По правому каналу подключается обычный динамический микрофон. Таким образом, фотодиод можно подключить 3разными способами:
1. Фотодиод подключается вместо динамического микрофона (в правый канал) любой стороной. В этом случае он работает как солнечная батарея (вырабатывает переменное напряжение). Недостаток - приличная инертность (импульсы не прямоугольные, а скругленные).
2. Фотодиод подключается вместо электретного микрофона (в левый канал) нужной стороной (при неправильном подключении он просто закорачивает вход). Фотодиод меняет свое сопротивление в зависимости от освещенности. Сигнал имеет правильную форму, но очень слабый.
3. Фотодиод подключается нужной стороной в оба входа одновременно.
источник:http://slydiman.narod.ru/scr/plugins/sndremote.htm
Если эксперименты будут успешными можно прикрутить библиотечкуБПФ, о которой я писал раньше, а по поводу захвата звукового потока интересная ссылка:
DirectSound VCL for C++Builder (full source code)
http://slydiman.narod.ru/rus/mmedia/dxvcl.htm
Главное желание экспериментировать и свободное время ! :)
Господа, не канают все эти варианты, ибо задача изначальной разработки HeadMous`a - сделать железяку, которая производит все вычисления сама, не загружая проц более, чем необходимо для передачи данных в NewView. Посему просьба: с преобразованиями фурье - это в другую ветку.
Народ, если я не прав - поправьте.
Вот именно это я и пытаюсь объяснить.Цитата:
Сообщение от J0kER
Во-первых, звуковуху хочется использовать несколько для других целей (по прямому назначению) :) .Цитата:
Сообщение от Alex_katmani
Во-вторых, сама по-себе звуковая карта не делает НИЧЕГО, кроме усиления и преобразования в цифру (я говорю об обычных, простеньких картах, стоящих у большинства).
Все те преобразования, о которых ты пишешь, придётся делать процессору, т.е цифровой поток всё равно будет грузить шину (PCI) и процессор.
Вообще какой смысл?
Упростить на десяток активных элементов приёмник и загрузить на 10% проц?
То, что можно легко сделать аппаратно не стоит процессорного времени!
В приципе, вариант, предложенный тобой, можно сделать и аппаратно:
фотодиод-усилитель-чеыре фильтра-четыре АЦП.
Преимущество - более "шустрая" работа (все 4 канала обрабатываются одновременно).
Недостатки- 1.Взаимное влияние каналов (перекрёстные помехи)
2.Достаточно сложная схема.
Что сделал GO! ?:
Разделил каналы не по частотам, а по времени, и пропустил всё через 1 аналоговый тракт и 1 АЦП.
Что МНЕ не нравится? :
1. Ненадёжный (в плане погрешности измерения) АЦП (отсюда сильное дрожание курсора).
2. Принцип фильтрации от помех ("звенящий" фильтр, реагирующий на фронты сигнала) Во-первых приводит к снижению чувствительности (по сути энергия передаётся только в момент спада импульса, который ещё и совпадает с фронтом импульса другого канала(отсюда перекрёстные помехи), во-вторых не обеспечивает защищённость от импульсных помех (устройство реагирует на пульты ДУ от бытовой техники).
Что предлагаю изменить:
1. Питать светодиоды не меандром, а имульсами с частотой фильтра приёмника. (т.е. модулировать сигнал).
2. Демодулировать (детектировать) сигнал не на измерительном конденсаторе, а раньше.
3. Измерять принятое не в момент переключения с одного канала на другой, а в момент работы только одного канала (где-нибудь в середине импульса или ближе к концу, чтобы успевали завершиться переходные процессы).
Конечно, это, скорее всего, не актуально, т.к. сейчас GO! готовит другую схему (на USB) , а значит другой тип АЦП, но принцип, по моему, должен быть именно таким.
пожалуй, преобразование фурье в данной теме только на студенческую курсовую и потянет. а нам нужно, чтобы работало, и не хуже, чем есть сейчас. кстати, самая дорогая часть в устройстве - это светодиоды. выкинуть 2 операционника - ну на 25-30% стоимость уменьшится, это не критично.
касательно питания светодиодов модулированным сигналом - не с этой схемой, число деталей примерно удвоится. от импульсных помех это спасёт едва ли, зато время измерения возрастёт и вряд ли, даже используя нормальный ADC, можно будет так же просто аппроксимизировать амплитуду сигнала.
кстати, курсор дрожит именно из-за электромагнитных помех, а не шумов схемы или световых помех на фотодиоде. проверено.
если свести всё вместе, думаю, новое устройство должно иметь такой же принцип действия (кому не нравится - делает так, как ему нравится), но, возможно, другую элементную базу (сдвоенный операционный усилитель с однополярным питанием +5В, при необходимости rail-to-rail, atmel с ADC и USB, HID), такая штука будет дороже по деталям, но проще имхо в сборке/наладке.
у кого есть идеи насчёт фильтра на более другом ОУ - welcome.
Насчёт "удвоится" по-моему - перебор.Цитата:
Сообщение от ender
Ключ в положительную ветвь питания светодиодов, управляемый через компаратор с выхода приёмника (до детектора). Всё работает на самовозбуждении (на частоте резонанса фильтра), нужно только, чтобы при отсутствии сигнала на входе компаратора ключ был открыт.
Ипульсные помехи "давятся" во столько раз(в первом приближении), сколько импульсов в пачке каждого канала, электромагнитные тоже (точнее уровень помехи остаётся прежним, а уровень полезного сигнала возрастает).
С чего вдруг должно возрасти время измерения?
Всё это можно сделать именно В ЭТОЙ схеме.
Причём даже не меняя прошивки.
Удалось его остановить?Цитата:
Сообщение от ender
И цифры под индикаторами (в программе) при неподвижном передатчике не изменяются больше, чем на несколько единиц(3-5, а лучше 1-2)?
Расскажите как :confused:
Насчёт интерфейса полностью поддерживаю!(вот бы ещё и шить микруху прямо в устройстве... :rolleyes: )Цитата:
Сообщение от ender
Вот насчёт питания...??
Если удастся получить при однополярном питании необходимый динамический диапазон, то было бы здорово.(правда грузить источник компа ещё и светодиодами.... ИМХО свой источник всё-же надёжнее).
курсор перестал дрожать, когда снял устройство с монитора и поставил на стол. Свой источник - это хорошо, только много возьни (какая экономия в масштабах страны... то есть, собрать проще будет), а светодиоды много не съедят, тем более, работая импульсами по 600мкс.
Многие из собравших HMZ говорят, что ZOOM не работает. Напоминаю, что ZOOM включается горячей кнопкой SCROLLLOCK. Для проверки работы ZOOM удобно пользоваться прогой, которая делает следущее:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
VK_F11: begin
tbZ.Position:=tbZ.Position-1;
end;
VK_F12: begin
tbZ.Position:=tbZ.Position+1;
end;
end;
end;
Yo! Мастер вернулся!!! GO!, Ваши комментарии по поводу применения кварцев близкого номинала (+/- 2-5%)???
Автор не будет возражать, если мне приспичит собрать сию весчь не в одном экземпляре (для друзей, не знающих с какой стороны браться за паяльник, но жаждущих покрутить головой не в пустую).
А также ОУ однополярного питания.
а лучше сразу gpl ;)
На что влияет подстроечное сопротивление 220 Ом в схеме? а то я чё то не пойму, у меня както не заметно. :confused:
На добротность фильтра второго каскада. Т.е. на чувствительность приёмника. Если при минимальном сопротивлении этого резистора работает нормально (т.е. полоски в программе не "зашкаливают" при нормальном (удобном для тебя) расстоянии от передатчика до приёмника, то так и оставь).Цитата:
Сообщение от Reaiddqd
jo_nik со своими спецами внимательно присматривается к MAX7490/7491Цитата:
Сообщение от ender
на предмет заменить им УДшки.
Народ. Как себя ведет глаз калибковки при подключеном и отключеном шнурке COM порта? Вчерась запускал свой HM4Z. С полпинка не вышло. Две ошибки уже нашел. Одну уже исправил.
!! Аттеншн !! кто будет повторять мою разводку платы - я там тупанул. Внимательно смотрите самый центр платы. Там от КРЕН5а дорога уходит пряменько на минус. Эту дорогу нуна прямо между блокировочным большим электролитическим конденсатором и R8 перерезать и направить 5 вольт налево, в сторону транзисторов 3107.
Исправленный вариант платы лежит там-же под теми-же именами.
Дальше. Подскажите, (а то я совсем запарился) как правильно распаять проводину, идущую на Com порт.
Предположу:
Номер контакта по схем \ Имя сигнала \ Номер контакта на разъеме Com
1 GND 5
2 RTS 7
3 TXD 3
4 RXD 2
Или я туплю, и RxD и TxD надо менять местами, а RTS припаять на CTS.
Совет: Прошить микруху можно в любой конторе, занимающейся ремонтом кассовых аппаратов. Позавчера заскочил в Элпром-С, и за тот-же стольник меня еще и кварцем осчастливили. ;)
-Максимальная длина пакета в COM порт без пауз 3*11=33 бита. Значит частота кварца может отличаться не более чем на 1/33 от 24МГц.Цитата:
Сообщение от J0kER
-Не возражаю
Не понял :rolleyes:Цитата:
Сообщение от ender
Подстроечник влияет на добротность и коэффициент усиления 3го каскада фильтра. Максимальное усиление и добротность - при минимальном сопротивлении подстроечника.Цитата:
Сообщение от Reaiddqd
jo_nik присматривается правильно! ;)Цитата:
Сообщение от J0kER
jo_nik это я...
GO! Ты не замерял ток фотодиода?
минимальный (при фоновом освещении), максимальный(при высоком освещении и близком расположении светодиодов)
хотя бы порядок....
в общем я фильтр вроде как посчитал... ЛАХи позагибал ;)
это ender посоветовал MAX7490/7491... но в принципе погут быть варианты.......
по идее если HM переводить под USB то можно и резонансную частоту подвинуть эдак так на 10кГц... тады проще получить ослабление низкочастотной составляющей....
Все. пошла теория. Спаять я могу, а вот в теории - куда мне, инженеру сварочного производства... %)
Идея для осмысливания: на излучателе есть шторка. Она посеред и торчит вперед. Меня это напрягает. Неэстетично. Подумалось мне, что шторка может быть и не посередине, а по краям. Покопался в косметичке жены... 8) нашел замечтательную коробоку из под теней... Квадратное окошко, глубина около 10 мм. В нее заечательно СД спрятались. И легка, небольшая, и смотрится...
Почему у меня курсор скачет в программе HMZ. Скачет он как будто по кругу такому маленькому (по часовой стрелке), что это может означать? (детали все один в один). Или я далеко поставил ИК СД верх-низ право-лево друг от друга?
Народ!
Могет какой нибудь добрый человек выложить отдельно полный список необходимых компонентов в варианте для "чайников"(по возможности с необходимыми для покупки параметрами).
Мы "чайники" тоже хотим головой правильно "смотреть", кто ж виноват, что мы "гуманитарии" и ваш шайтан-язык нам мало доступен.
насколько я разбираюсь в медицине, тогда потребуется уменьшить продолжительность импульсов, мощьность импульсов соответственно упадёт, а это не есть хорошо. кстати, повторюсь, схема работает хорошо и оптические помехи на неё практически не действуют. вот электромагнитные - это да, это есть...Цитата:
Сообщение от jonnynik
и будешь ты играть в ил-2 с косметичкой на голове... шучу :)Цитата:
Сообщение от J0kER
при угле поворота головы до 90 градусов в квадратное окошко уже не попадает свет от светодиода и взгляд центруется. на имеющейся конфигураци такого нет.
В общем, была идея изменить схему, чтобы можно было питать её от +5В. MAX7490 выглядит тут неплохо, хотя у нас его нету. можно под заказ, 2 недели, $6 за 1 шт. Таки думаю выйдет существенно проще, но, GO!, ты выдумал схему, если ты осчастливишь нас свой версией эскиза схемы, как оно могло бы быть? хотя бы эскизом фрагмента? А то мы так до осени это дело строить будем, а потом оно всё загнётся.Цитата:
Сообщение от GO!
И ещё: не хотелось бы тебе опубликовать материалы по headmouse под открытой лицензией, чтобы желающие могли их использовать? в т.ч. коммерчески? Какой пассаж - "конкурент TrackIR распространяется под лицензией GPL" :)
Получилось примерно вот так:Цитата:
Сообщение от ender
вид сверху 640*480*256 ~90kb
Вид с закрытой одной линейкой тоже самое.
Кому интересно: рисунок платы под утюголазерную технологию в pdf`ке тут
Примерно вот:Цитата:
Сообщение от ssv78
Микросхемы:
AT89C2051 - 1
ULN2003A - 1
КР544УД2А - 2
78L05 - 1
LM317T - 1
Сопротивления:
Постоянные:
Цифра просто - омы, суффикс К - килоомы
Пример: 2к2 = 2,2 килоома
6 - 1
24 - 3
1к - 3
1к2 - 1
2к2 - 8
100к - 3
Подстроечные:
220
Конденсаторы:
м - микрофарады, н - нанофарады
Пример: 22н - 22нанофарады, м47 - 0,47микрофарада
м47 - 6
м15 - 1
22н - 2
1н - 2
Конденсаторы электролитические:
Имеют ограничение по максимальному напряжению. Больше можно, меньше нет.
1000м*16вольт - 2
100м*6,8 - 1
Диоды, стабилитроны, свето и фотодиоды.
КД521 - 2 (обычный диод. Имп. аналог - 1N)
КС168 - 1 (стабилитрон на 6.8вольт)
ИК светодиод 5мм импортный, для дистанционок - 16-20шт.
ИК фотодиод (типа, ФД320) - 1
Транзисторы:
КТ315 - 1
КТ361 - 1
КТ3107 - 2
Кварцевый резонатор на 24МГц.
Прочее:
Кроватка (разъем под микросхему) 20 ног. - 1шт желательно.
Этой инфы достаточно, что-бы тебе продали именно, что нужно.
нет этого не потребуется....Цитата:
Сообщение от ender
на вход фильтра поступает точно такой же сигнал(импульс) после фильтра получаем затухающую синусоиду с частотой 10кГц....
а дальше... все остается попрежнему...
просто смещением на 10кГц.. проще получить осладление низкочастотной составляющей....
Yes! Заработала!!!
Отчет:
трех светодиодов на сегмент достаточно. Во всяком случае с моим двухметровым проводом....
Железяка не хотела давать полезный сигнал до тех пор, пока на допаял резюк на 2к между базой КТ361 и корпусом. Кстати, Ender, попробуй у себя добавить, авось твои помехи уйдуть...
Кометичка работает (а кто-б сомневался.) но пришлось сделать полезную добавку: В середку, между сигментами вырезал из 7мм микропорки квадратик, дабы уменьшить паразитную засветку. ;) Кстати, стоила ента кометичка изначально 24 рубля. Практически, готовый вариант. Намного проще, чем пилить, строгать, придумывать и тд и тп.
ты без полупрозрачной перегородки сделал? может, следует испортить поверхность наждачкой? а то GO! писал, что у светодиодов диаграмма направленности сильно некруговая.Цитата:
Сообщение от J0kER
резюк... интересно. впаяю. у меня тоже была проблема - не хотело стартовать. заменил оба конденсатора 22н на такие же синие, но побольше - заработало с пол-пинка. шайтан.
Я использовал телефонную розетку. фотки выложу позже. 10р.
Поверхность СД испохаблена наждачкой. Да, у моих СД около 30градусов. Пришлось увеличить глубину вылета шторки просто черной изолентой. А то приходилось сильно головой ворочать..Цитата:
Сообщение от ender
Седня еще зум отстрою... Страно, у меня границы зума - нижняя 6000, верхняя 7000. Если учесть, что в пределе там 65000, то начинаю задумываться...;)
Вот теперь очередная проблема - коробочка для сего девайса. По размерам идеально лезет в пачку из под сигарет. Как бы её укрепить... :confused:
Твою розетку я видел на ежесубботней слетке... ;)
C удовольствием перечислю почтовым переводом кому-нибудь денег на изготовление сего устройства. Внешний вид не имеет значения, лишь бы работало стабильно.
Если влом - выложите в одном месте описание рабочего прототипа. Схема, конструкция излучателя и приемника, прошивка, софт, _описание_ настройки_ в таком виде, чтобы можно было даже несильно знающему человеку отдать и он все понял и смог собрать.
Зараннее благодарен.
Обитаешь где? Есть доступ к программатору? Если да - проще.Цитата:
Сообщение от MichaelRyazan
Если нет - только просить когонить выслать прошитую МС.
Мне в Красноярске микросхема обошлась в 44 рубля, прошивка еще сотня.
Домашняя страница конструкции - headmous.narod.ru
прошивка и софт пробегали здесь на 2-3 странице.
Конструкция практически не нуждается в настройке. Собрал и готово.
Конструкция передатчика - кто во что горазд. Главное - чтобы у тебя было выделено 4 сегмента ИК светодиодов. Еще нужна шторка, которая торчит посередке и перекрывает один из сегментов при повороте излучателя. на предыдущей странице я кидал ссылки на свой вариант излучателя из коробочки от теней для глаз.. ;) Вполе рабочий вариант.
По общим затратам обошлось около 550 рублей.
Вообще, радиолюбители народ такой... Неохотно беруться паять что-либо комуто незнакомому за деньги, ибо для чужого надо и коробочку получше сделать, и проводочки не абы-какие поставить. А это все в деньги, и, главное, время выливается.. ;(
Ответил в приват.Цитата:
Сообщение от J0kER
Огромное спасибо!
Э... Джокер, а для слепых продублировать можно ?Цитата:
на предыдущей странице я кидал ссылки на свой вариант излучателя
Обманул... На этой-же.. Вот фотка...Цитата:
Сообщение от Ranger
Единственно, её придется сохранить у себя на компе. Для этого: Правой кнопкой по ссылке, выбираем "сохранить объект как.."
Получаем файл rx.jpg... Рассматриваем..
При запущеной программе HeadMouse v4.43 испытываю трудности при переключении раскладки клавиатуры по хоткею. Я один такой?
В каком просмотрщике открывать эту PDF-ку чтобы разрывов в дорожках небыло?Цитата:
Сообщение от J0kER
У меня AdobeAcrobatReader6 выдает такое:
Хотел бы уточниться по списку (кстати J0kERу большое спасибо):
1 список как я понял на 4-ю версию, а не на зумм
2 для зума треба добавить
сопротивление постоян 1к - 1 шт.
ИК светодиод синий - 1 шт
микросхема ULN2003A не на 5 каналов а на 6.
3 сопротивление 2к здесь (см файл)
Народ никак не могу скачать рисунок платы.
Киньте пожалуйста на мыло ssv@novatern.kis.ru или sergios-s@yandex.ru
"Утюголазерная технология" это как?
Точно, это баг! Будем искать.Цитата:
Сообщение от J0kER
Заменять оба конденсатора 22н "на побольше" надо или нет???
Если надо то побольше это сколько?
Угум. Это PdfFactoryPro так рисует. ;(Цитата:
Сообщение от Alex_katmani
Проще вытянуть саму програмулину, в которой рисовалась платка.отсюда.
Весит около 1.7 метра. И уже из нее напечатать...
Из резюков я пропустилЦитата:
Сообщение от ssv78
3к - 1шт.
светодиод, действительно, забыл.
Поправка - кондеры электролиты 1000мФ должны быть на 16 вольт.
Остальное верно.
Печатаешь плату на лазерном принтере с максамальной контрастностью на пленке для лазерного принтера. Вырезаешь тот кусок, где плата. берешь текстолит, зашкуриваешь иелкой наждачкой, протираешь ацетоном. накладываешь на плату плену той стороной, где тонер остался. сверху бумажку.. И старым советским утюгом с плоским днищем погреваешь. ( время прогрева моно выяснить опытным путем. У меня начало хорошо получаться только после 3ей платы). Даешь остыть. Медленно и акуратно отдираешь пленку. Получаешь плату, на которой дорожки нарисованы ровно и аккуратно. Просматриваешь на отсвет на предмет: а везде ли тонера достаточное количество. Где необходимо замазюкиваешь маркером для компактов слоем пожирнее. Дальше травишь в _крепком_ растворе хлорного железа. Потом шкуркой удаляешь остатку тонера с дорожек. Дальше как обычно.Цитата:
Сообщение от ssv78
Получится типа вот так: