Это устройство предназначено для организации автоматической записи аудиосигнала с телефонной линии и конвертации его в формат mp3 для возможности затем прослушать его. Запись и кодирование в mp3 формат осуществляется компьютером с установленным программным обеспечением.
Аппаратная часть, реализованная на микроконтроллере PIC16F84 фирмы Microchip, осуществляет мониторинг статуса телефонной линии, выделение аудиосигнала, подачу управляющего сигнала (статуса телефонной линии) компьютеру используя USB порт (RS232-USB).
Схема устройства показана на рисунке.
Программное обеспечение установленное на компьютере получает статус телефонной линии, управляет процессом записи аналогового сигнала (конвертация в WAV формат) и после окончания записи перекодирует данные в mp3 формат (для кодирования mp3 используется библиотека Lame). Программа ведет учет о дате и времени начала и окончания записи, что также отражается в именах созданных файлов.
Окно приложения для записи телефонных разговоров
Схема отслеживания состояния телефонной линии проводит измерение напряжения на телефонной линии, значение которого, при не снятой трубке телефона, составляет более 15 В (приблизительно 50 В). Когда пользователь снимает трубку телефонного аппарата, напряжение падает ниже 15 В. Этот момент и используется для обнаружения использования телефонной линии.
Для выделения аудиосигнала используется развязывающий трансформатор от старого модема. А также два диода 1N4148 для ограничения выходного напряжения трансформатора до уровня 0.6 В, конденсатор и резистор.
Микроконтроллер проверяет статус телефонной линии каждые 0.2 с при помощи вышеописанного узла мониторинга линии. Если оптопара «закрыта» более 0.15 с это означает что линия используется и микроконтроллер подает команду «R» (Rec – Запись) запущенному приложению на компьютере. В другом случае – посылается команда «S» (Stop – Стоп). Соответственно командам действует приложение на ПК. Микроконтроллер использует последовательный протокол для передачи команд, модуль на микросхеме PL-2303 осуществляет преобразование последовательного протокола в USB. Конечно, можно было использовать библиотеку V-USB, задача бы решилась несколько проще и можно было бы использовать лишь один контроллер AVR, вместо используемых нами PIC16F84 и PL-2303.
Список использованных компонентов
Обозначение |
Значение |
VR1 |
Варистор (опционально) |
С1 |
0.1 – 2 мкФ, 400 В |
С2 |
22 пФ |
С3 |
22 пФ |
BR1 |
Выпрямительный мост на напряжение |
D1 |
1N4148 |
D2 |
1N4148 |
ZD |
1N4744 (или любой стабилитрон на напряжение 15-27 В) |
R1 |
680 Ом |
R2 |
4.7 МОм |
R3 |
10 МОм |
R4 |
10 МОм |
R5 |
10 кОм – 100 кОм (подбирается экспериментально |
R6 |
220 Ом |
R7 |
10 кОм |
T1 |
|
T2 |
BC546 / BC547 |
OPT1 |
Оптопара NEC2502 (или аналогичная, подбор R5) |
PIC |
PIC16F84(A) |
LED |
Светодиод красного свечения |
XT1 |
Кварцевый резонатор 4 МГц |
PL-2303 |
Преобразователь интерфейса USB-RS232 |
Внешний вид устройства
Файлы для загрузки: