Схемы » Автоматика: Контроллер видео-домофона с музыкальным звонком
Добавил: | 19 февраля 2010 | Просмотров: 1173
В последнее время широкое распространение получили не дорогие
китайские видеоглазки. В них имеется ПЗС-матрица (цветная или
черно-белая), объектив, микрофон и иногда светодиоды ИК-подсветки.
Ниже представлено описание домофона на основе такой видео-камеры.



Основа устройства - микроконтроллер 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 и прошивка - Вы не можете скачивать файлы с нашего сервера

Автор: [email protected]
 
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    Обсудить статью можно на Форуме

Другие новости по теме:
 (голосов: 2)
В Закладки: | Мыслей вслух: (0) |    


 Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

© 2010 Radio-Korolev.Ru. Все права защищены.