Контроллер видео-домофона с музыкальным звонком.
- Подробности
 - Категория: схемы на PIC
 - Опубликовано: 01.04.2017 20:05
 - Просмотров: 2471
 
Автор А.Бывших. Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. для сотрудничества
  В последнее время широкое распространение получили не дорогие
 китайские видеоглазки. В них имеется ПЗС-матрица (цветная или
 черно-белая), объектив, микрофон и иногда светодиоды ИК-подсветки.
  Ниже представлено описание домофона на основе такой видео-камеры.
 
 Основа устройства - микроконтроллер 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 и прошивка -  sf_dom.zip (10kb)..
 
 Мелодии можно конвертировать из мелодий для мобильных телефонов. Первоисточник
 такого формата мелодий находиться тут - http://www.picmaster.narod.ru/cxem.htm
 Там находится проект простого музыкального звонка на 16F84 и утилита для
 конвертации звонков из мелодий для телефона Ericsson 1018.
 

