В последнее
время широкое распространение получили
не дорогие
китайские видеоглазки. В
них имеется
ПЗС-матрица (цветная
или
черно-белая),
объектив, микрофон и
иногда светодиоды ИК-подсветки.
Ниже
представлено описание домофона на
основе такой видео-камеры.
Основа
устройства - микроконтроллер PIC16F628. К
выводу
RA1 через
ключ подключен электромагнит затвора
замка. На
выводе RA3 во
время
звонка
присутствует лог.
"1" и
может использоваться, например,
для
световой индикации вызова.
К выводу RA0 через
ключ подключен ди
намик.
На
выводе RA2 лог."1" формируется
сигнал
включения канала
наблюдения.
Этот сигнал, через
ключ, включает
реле, через которое
подается питание
на
видеоглазок,
усилитель НЧ
и монитор.
К
выводу RB6 подключена кнопка
"On/Off" - включение/выключение режима
просмотра/прослушки входной двери.
При
нажатии на нее во время
звучания
звонка -
отключает его (звонок). Отключение
режима просмотра
-
автоматически через
2 мин
после включения.
Кнопка "Zvonok",
подключенная к выводу
RB7 - (устанавливается у
двери)
включение звонка. Вместе
со сзвонком включается
режим
просмотра.
К выводу RB5 подключена
кнопка
"Lock" -
открытие дверного замка
электомагнитом.
При
нажатии
на эту кнопку на 500
мС на
выводе RA1
появляется лог "1".
Одновременно отключается звонок и
просмотр, если
были включены.
Конструктивно, видеоглазок, светодиоды
ИК-подсветки,
микрофон и
кнопка "Zvonok" возле
двери
смонтированны в
антивандальном исполнении.
Санкционированное открытие
замка двери
снаружи без нажатия
кнопки
"Lock"
изнутри, осуществляется
механическим способом.
Ко всем выводам
PORTB в микроконтроллере подключены
подтягивающие
резисторы, поэтому подключать
внешние нет необходимости.
К
выводам RB0-RB4 - подключены джамперы,
которыми
выбирается мелодия
звонка. 5-ю перемычками в
двоичном коде
возможно набрать 32
разные
комбинации
- номера
мелодии. RB0
- младший разряд,
установленая
перемычка соответствует "0".
Мелодии можно добавлять в
прошивку без
перекомпиляции
исходного
текста на Си (или асм).
Мелодии
хранятся в
програмной памяти контроллера в
виде команд
retlw 0xХХ -
(в
шеснадцатиричной
системе 0x34ХХ).
По 39
команд на одну
мелодию, 38
нот и
команда retlw 0x00 (0x3400)
- признак конца
мелодии.
Если
количество нот меньше 38
-
не занятые
ячейки заполнить retlw 0x00.
Мелодия 0
(установлены все перемычки)
- простая
трель, как
и мелодии
1 и 2
уже присутствуют в прошивке.
Остальные мелодии находятся в
hex`е
по следующим
адресам
(в шеснадцатиричном виде):
_Melody_28 04C9
_Melody_01
02A1 _Melody_29
0501
_Melody_10 0451 _Melody_02
0201 _Melody_11
0529
_Melody_03 0229
_Melody_20 0129
_Melody_12 05A1
_Melody_04 0279
_Melody_21 0094 _Melody_13
01A1
_Melody_05 0429 _Melody_30
00BC _Melody_22 006C
_Melody_14
03A1 _Melody_06 0351
_Melody_31
02C9
_Melody_23 0151 _Melody_15 0379
_Melody_07
0329
_Melody_24
0479 _Melody_16 0551 _Melody_08
0401
_Melody_25
04A1 _Melody_17 0251
_Melody_09 03C9
_Melody_26 0579
_Melody_18 0179
_Melody_27 0301
_Melody_19
0101
А можно добавить
эти команды в исходник
на асемблере и
его
перекомпилировать.
В исходнике на Си
(Hi-Tech
PICC Compiler
v8.05PL1) все еще
проще, нужно
просто
изменить нули
на нужные
ноты в
строчках :
const unsigned char
Melody_03[] = {0x00,
0x00,0x00,0x00,
0x00,0x00,
0x00,0x00,0x00
,0x00,
0x00,
0x00,0x00,0x00,
0x00,
0x00,0x00,
0x00,
0x00,
0x00,
0x00,0x00,
0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
И
соответственно тоже перекомпилировать.
Исходник
на C, asm
и
прошивка -
Вы не можете скачивать файлы с нашего сервера
Автор: a_biv@list. ru