пятница, 24 декабря 2010 г.

Жучки. Радиомикрофон-ручка

...поделюсь своей реализацией конструкции довольно известной простейшей схемы микропередатчика:

 

среда, 15 декабря 2010 г.

Компонент кодера-декодера сигналов DTMF + спектроанализатор

Компонент кодера-декодера DTMF предназначен для построения спектра аудиосигнала, кодирования и декодирования двух-тоновых посылок DTMF (Dual Tone Multi Frequency) и получения «сырых» отсчетов в реальном времени. Его можно использовать в системах сигнализации, различных плеерах аудио-видео файлов и учебных программах работы со звуком. В основу работы компонента положено использование алгоритма быстрого преобразования Фурье (БПФ).

суббота, 11 декабря 2010 г.

Раритеты: Сверхрегенеративный приемник ДУ на 27 МГц

Радиоприемник был собран на одном транзисторе П403, выполняющим функцию сверхрегенеративного детектора. Схема классическая и в отдельных комментариях не нуждается. Работа осуществляется в АМ. УНЧ собран на двух транзисторах МП43, а детектор команд представляет собой полосовой RC-фильтр на среднюю частоту 1 кГц с амплитудным детектором и ключом, нагруженным на реле РЭС-9. Реле, в свою очередь, осуществляет коммутацию рулевой машинки катера. Конструкция собрана навесным монтажом и монтажом на макетке из электрокартона. Катушка сверхрегенератора содержит 15 витков провода ПЭВ-0.35 на оправке диаметром 8 мм.

четверг, 18 ноября 2010 г.

Разъемы N и SMA-RP (справочные данные)

Разъемы серий N и SMA предназначены под полужесткие и гибкие кабели, и те и те есть под СВЧ с малыми потерями. Габариты в части коаксиального ввода рассчитаны на определенное волновое сопротивление, определяемое соотношением диаметров жилы и экрана, для Wi-Fi оборудования, как правило, 50 Ом. Потери в соединителях определяются скин-эффектом, т.е. покрытием (чаще посеребренный ...хуже, медный, позолоченный и т.д.), качеством контакта и экранировки.

среда, 3 ноября 2010 г.

Теплоотражающий экран из фольгированного изолона за радиатором отопления


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

среда, 27 октября 2010 г.

Вариант реализации 2-Wire Serial EEPROM программатора

Принесли давеча в ремонт шасси от TOSHIBA на базе проца TMPA8821. Не грузится меню. Все питающие напряжения оказались в порядке, даже опрос EEPROM-ки 24С08 шел. Подозрение пало на то, что слетела прошивка. Скачал с монитора новую, но программатора под рукой не оказалось. Воротить на LPT тоже не вариант, системник новый и порт отсутствовал. Благо был железный RS-232. Ура, полдела считай сделано. Берем классическую схему программера на Serial...


четверг, 21 октября 2010 г.

Модуль титров Star Wars


Передача аудио по COM порту в голосовом модеме

В задачах автоматического обзвона абонентов, аудиосообщение можно передать через аппаратный аудиоканал, подключив выход аудиокарты к линейному входу модема (можно и микрофонный вход любого мобильного телефона, но со схемой нормализации уровня сигнала). Однако при наличии специализированного голосового модема можно воспользоваться специфичными AT командами производителя модема и передавать записи в формате WAV PCM через последовательный порт как обычный набор байтов. Как? Об этом под катом...

воскресенье, 17 октября 2010 г.

Карманный лазер из... DVD-RW и АКБ мобильного

Многие наверняка смотрели "бондиаду" и "звездные войны" и помнят браслет агента 007 или "джедайский меч". Немногие знакомы с "современными" промышленными установками. Еще меньшее количество увлекалось импульсными жидкостными лазерами на красителях [1, 2]. Сегодня мы с вами создадим "миниатюрную" лазерную установку из старого CD-RW привода и аккумулятора мобильного телефона.

Роботостроение и умный дом. Делимся

Данный сборник носит справочный характер и будет полезен не только фанатам роботостроения, но и программистам в других областях. Вы спросите почему? Вы сможете не только практически научиться работать с МК и ПЛИС, рассмотрите основы работы с бесконтактными детекторами столкновений, дистанционными методами обнаружения объектов, световые датчики, инфракрасные детекторы и ультразвуковые дальномеры, оптические измерители скорости, методы генерирования ШИМ-сигналов для управления двигателями, но и узнаете об исследованиях и разработках важнейших систем современных роботов: зрения, речи, слуха, о моделировании нейронов и нервных сетей, систем памяти и о возможностях моделирования искусственного разума, освоите беспроводное управление под WinCE и Android.

воскресенье, 3 октября 2010 г.

Термометр из разнородных металлов

Всем знакомы биметаллические термометры на печках в квартирах, на том же принципе основано и термореле в большинстве утюгов. Подобный термометр можно собрать самому, используя металлы с разными коэффициентами линейного расширения, к примеру медь и цинк. Конструкция простейшая и была описана в приложении ЮТ - Левша от 1991, №7.


OpenGL. Imitation goals in two G5-54


пятница, 17 сентября 2010 г.

МКС. Онлайн-трансляция

Хотите, подключимся к WEB серверу НАСА и визуально понаблюдаем в реальном времени и послушаем переговоры, транслируемые с камер орбитальной станции над нашей матушкой-планетой Земля? Для просмотра нужен WMP или любой потоковый, KMPlayer или VLC, к примеру. Также можно импортировать WMP в виде ActiveX компонента и смотреть прямо на своей страничке...

Как менять скорость передачи через COM порт, не меняя сигнал RTS

К примеру, у вас есть устройство с которым обмен по последовательному порту (будь-то физическому или виртуальному over USB) осуществляется посредством API Windows и в процессе работы вам необходимо менять скорость обмена, не меняя состояние задействованных линий DTR/RTS. Казалось-бы задача нетривиальная, ведь SetCommState() меняет состояние служебных линий на изначальное. Это лишь на первый взгляд, если не полистывать перед сном MSDN за чашечкой кофе )

вторник, 31 августа 2010 г.

Поставил XP на AMD-K2 266 MHz с RAM 64 MB. Тащусь… :)

Лето, жара, ПК на работе "приказал долго жить" ...в очередной раз. Почему в очередной? Да, обычное жлобство на предприятии. И дело даже не в том, что завод лежит уже полгода. И в лучшие времена обычный винчестер два года выписываешь, не говоря уже о новом и современном железе для работы. Вот так по отделам да по сусекам насобираешь из частей машину и твое. Никого не волнует, что для работы нужно. Ладно, хрен с ним...

(CP600, PeP Modular Computers, одноплатный ПК)

пятница, 27 августа 2010 г.

Arduino mini-FAQ. Теория и практика

Решил выделить все в некий сборничек для быстрого старта интересующихся данной темой. Речь, в большинстве случаев, пойдет об аналогах и клонах запатентованной торговой марки Arduino.

пятница, 6 августа 2010 г.

Принесли дверной звонок на модернизацию...

Принесли тут давеча дверной звонок на модернизацию... мол, звучит тихо. На первый взгляд самая обычная себе коробочка:

 

вторник, 27 июля 2010 г.

Независимая регулировка уставок при управлении силовыми цепями с ПЛИС

Когда появляется задача управления силовыми цепями с раздельной (независимой) регулировкой уровня нуля и максимума (единицы) в связке с цифровой логикой, к примеру, ПЛИС, то основной "проблемой" является сопряжение и приведение (преобразование) логических уровней к аналоговым. То есть, чтобы при логическом нуле с ПЛИС - на выходе драйвера уровень можно было регулировать от нуля до некоего значения уставки "1", а при логической единице с ПЛИС - на выходе уровень можно было регулировать от максимума до некоего значения уставки "2". Решение вроде-бы простое и логичное - использовать ЦАП (цифро-аналоговый преобразователь) или псевдо-ЦАП на сопротивлениях и свободных портах МК/ПЛИС. Однако, нужно учитывать наличие этих свободных портов и стоимость самих ЦАП, да и сами ЦАП являются слаботочными компонентами. Как еще схемотехнически можно обойти данное "узкое место", при условии сохранения простоты и возможности ручной регулировки этих уровней?

суббота, 24 июля 2010 г.

Контроль турникета из PHP на Arduino

Задача проста как две копейки: оператор на сайте жмякает кнопку, сервопривод турникета открывается и через определенный интервал сам закрывается. Работа из пых-пыха осуществляется через костыль для нативной работы с последовательным портом - php_serial.class. Ознакомиться с ним более подробно вы сможете тут.

суббота, 17 июля 2010 г.

Удаленный контроль артериального давления "бабушки". Варианты

Не дай боже таких проблем, но в старости у многих проблемы с давлением, требующим постоянного контроля, например таким тонометром. Хорошо, если человек сам может о себе позаботиться, а если нет? Постоянно находится около пациента тоже не все могут себе позволить и тут на первый план выходят методы удаленной диагностики и наблюдения за скачками давления через сеть Интранет/Интернет. Причем прямые методы целесообразны лишь при полной неподвижности, а значит нужны косвенные, по тем же тонам Короткова, к примеру. Есть-ли такое оборудование в природе? Есть...

Советы бывалым. Как переместить память приложения из ОЗУ в своп?

Не у каждого знаете-ли конфигурация железа больше гигабайта-двух, некоторые вычислительные приложения требуют гораздо больше оперативной памяти, чем готова обеспечить система. Так вот можно сделать "финт ушами" и переместить (спроецировать) память приложения-процесса в файл подкачки. Как? Последовательность действий проста: получить PID процесса-пациента (например своего), получить хэндл на данный процесс (открыть процесс), принудительно ограничить минимальный размер рабочего комплекта памяти процесса (менеджеру виртуальной памяти ничего не останется, как при достижении ограничения скинуть всю память в своп) и собственно освободить хэндл процесса.

среда, 7 июля 2010 г.

SN65HVD888. Приемопередатчик интерфейса RS-485 (DMX-512) от TI с автоматической коррекцией полярности

Не секрет, сколько проблем АСУ-шникам (КИП-овцам) доставляет перепутанная полярность дифференциальной линии (А, В в простонародье) в промышленных сетях. Данный приемопередатчик (трансивер) от Texas Instruments в SOIC-8 корпусе призван решить эти проблемы для работы в температурном диапазоне от –40°C до +85°C. Распиновка выводов ИМС пин-ту-пин соответствует существующим драйверам интерфейса RS-422, RS-485 (те же ADM485, ST485 и др.).

Телефонный справочник Бердянска




понедельник, 5 июля 2010 г.

Мониторинг и контроль COM-порта

И хотя COM- порт уже отжил свое в первоначальной железной реализации на персональных ПК, но в радиолюбительской практике и промышленных устройствах он до сих пор остается актуальным. По большей части благодаря тому, что большинство существующих USB интерфейсов от блютуз-радиомодулей до плат контроля параметров сред, различных гаджетов, конверторов, эмулируют виртуальный COM- порт в системе, из-за простоты работы с этим интерфейсом. Часто перед начинающим ембеддером возникает задача контроля разного рода устройств по USB. Для этого используются чипы FTDI и CP-21xx, эмулирующие виртуальный COM-порт.

OpenGL. Dynamic sector strobe and select marker


среда, 30 июня 2010 г.

Вторая жизнь детской игрушки или... Датчик уровня воды

Когда очередной потоп питьевой водой, устроенный забывчивыми домочадцами переполнил чашу моего радиолюбительского терпения, я сказал себе: ”…хватит! Нужно что-то делать”. Самым простым решением проблемы оказалось – звуковое оповещение, подаваемое датчиком уровня воды. Но покупать дополнительные компоненты, чтобы “городить” схему, не хотелось, да и дело было посреди недели. Поэтому обошелся подручными средствами, как и при изготовлении JTAG.Xilinx программатора [1]


четверг, 3 июня 2010 г.

По волнам памяти. Радиомикрофон-гарнитура

1997 год на дворе, насмотревшись сериала "Bugs. Электронные жучки" была сварганена мега-конструкция в двух экземплярах по классической схеме емкостной трехточки с одним каскадом усиления. Вес гаджета ~5 грамм, дальность связи до 30-50 метров (прием на обычный сканирующий FM-приемник с ФАПЧ). Работа велась на разнесенных частотах для исключения возникновения ПОС.

суббота, 22 мая 2010 г.

Хук на среднюю кнопу мыши без DLL

Сегодня мы вам покажем вариант установки хука на колесико мыши без использования внешней библиотеки (DLL). Для этого нам понадобится всего лишь задействовать функции SetWindowsHookEx() и UnhookWindowsHookEx() (см. MSDN). Для работы с сообщения создадим виртуальное окно через AllocateHWnd(). Объявим структуру TMouseHookStructLL...

вторник, 18 мая 2010 г.

Мини-FAQ. Распознавание и синтез речи

Решил скомпоновать собственные наработки и найденные ресурсы по распознаванию и синтезу речи в краткий путеводитель для быстрого старта начинающими.


пятница, 14 мая 2010 г.

Аппаратно-программный ГСЧ на базе звуковой карты ПК/ноутбука

В прошлых материалах цикла по спектроанализу [1...3] были разработаны как виртуальный комплекс измерения, так и библиотека DTMF кодера-декодера со встроенным анализатором спектра, используя быстрое преобразование Фурье, сигналов REALTIME со звуковой карты и внешнего АЦП. Сегодня мы покажем вам как расширить возможности данного измерительного комплекса (библиотеки) и создадим аппаратно-программный генератор случайных последовательностей на основе интегрированной звуковой карты.

четверг, 29 апреля 2010 г.

Создание "слоеных" окон

Определенная часть GUI-разработчиков избалована готовыми фреймворками типа альфа-скинов и занимается "украшательствами" без разбору и оглядки на размеры своих приложений. Безусловно пользователь по-прежнему встречает по одежке. Но в итоге, примитивное приложение весит как Маткад. А ведь достаточно заглянуть в основы API чуть глубже и обойтись несколькими нативными функциями. К примеру, столь любимые окна с полупрозрачностью или слоеные окна. Начнем с того, что есть "слоеное" (layered) окно. Это окно, к которому особым образом применены свойства прозрачности. Как говорится в великом MSDN: "They include an alpha-blended cursor with a shadow, new transition effects including menu and ToolTip fade-in, menu selection fade-out, and an alpha-blended image drag in the shell. All of these effects were implemented by using the new functionality that Windows 2000 introduces, called layered windows". Что же это может дать нам? Прежде всего появляется возможность создавать: окна с любым коэффициентом прозрачности (плавное появление, угасание, анимация), окна с абсолютной прозрачностью для определенного цвета (формы нестандартной формы, "дырки"), окна с комбинированной прозрачностью.

четверг, 25 марта 2010 г.

Нестандартное питание точки доступа Wi-Fi

Часто возникает задача надежного питания удаленных устройств, в частности свитчей или точек доступа на крыше или чердаке. Собственно говоря, стандарт PoE (Power-of-Ethernet) уже давно прижился в современных сетевых устройствах. И каждый белее-менее именитый производитель встраивает эту возможность в свое оборудование. Однако, остается огромный парк сетевых устройств без этой безусловно полезной функции, а подать питание с техэтажа при этом проблематично. Соответственно, при таком раскладе запитку необходимо провести самому. Реализовать это можно по-разному...

суббота, 20 марта 2010 г.

OSD. Прицел в CS (OpenGL режим)

OSD - есть On Screen Display. В режиме OpenGL в контре все ок... DirectX-же игры в полноэкранном режиме создают отдельный surface, можете опробовать еще такой вывод на оверлее. Код прицела c отрисовкой регионами (активация/стоп следования за курсором мыши по глобальной F2)...

четверг, 11 марта 2010 г.

Паразитная АМ или... метеоприемник на 118-136 MГц

Cобирал как-то в пору "паяльной юности" УКВ ЧМ приемник на двухметровку с ПЧ 6.5 МГц (из Радио № 3-91г., с.22 разработки Фролова, Доломанова). Поскольку на то время частота 145 МГц не отличалась оживленностью, решил перестроить на авиадиапазон, тем паче у местного аэропорта как положено работала АТИС. В паразитной АМ ловило приемлемо. Особенностью приемника было использование готового модуля радиоканала УПЧЗ-1М для телевизора.