Подключение камеры ov9655

Выведение изображения с камеры OV7670 на VGA монитор с использованием FPGA

Прочитав много увлекательных статей об интересных разработках под FPGA, таких как тетрис, радиопередатчик и другие, я тоже загорелся идеей сделать что-нибудь для души. Для этой цели мной была приобретена камера OV7670 и отладочная плата DE-1 фирмы Terasic с чипом Cyclone II фирмы Altera.

Задачу поставил следующую: вывести изображение с камеры на VGA монитор. Для того, чтобы оправдать использование FPGA, я собираюсь сделать это на максимальной для камеры скорости. Должен отметить, что легче понять эту работу помогут знания в области электроники: знания интерфейсов VGA и I2C, представление о SDRAM памяти и т.п.

Данная статья не является исследованием, это, скорее, отчет о проделанной работе, в котором я постарался показать основную идею и наиболее интересные и сложные на мой взгляд места. По сложности этот проект следует за «поморгать светодиодом», но имеет огромный потенциал к расширению.

В проекте намеренно не используются готовые IP-ядра и стандартные интерфейсы, так как проект изначально планировался как рукописный. Также это поможет немного выиграть по ресурсам и быстродействию. Надеюсь, эта статья будет интересна читателям, а желание увидеть себя на экране через «самодельную камеру» сподвигнет к изучению FPGA.

ДискламерВ некоторых местах проекта архитектура и синтаксис кода могут быть не оптимальны. Это связанно с тем, что реализацией проекта я занимался в свободное время, и между подходами иногда были перерывы в несколько месяцев: старые мысли забывались, но появлялись новые.

Так, например, сильно был упрощен центральный автомат: от первоначального монстра осталось лишь название «global». Перед публикацией я провел рефакторинг кода, но если будут обнаружены недостатки, прошу указать на них в комментариях.

Проблемы и способы их решения

Для того чтобы понимать, что нас ждет, взглянем на железо и оценим, с какими проблемами нам предстоит столкнуться. Камера OV7670. Камера способна выдавать изображение разрешением 640х480 точек с частотой 30 кадров в секунду в формате RGB565. Для работы камеры необходимо подавать на нее клок частотой 24 МГц.

Камера передает пользователю данные по 8 битной шине, а также стробы синхронизации VSYNC и HSYNC. Временные диаграммы работы камеры представлены на рисунке 1.
Рис.1 Информация о цвете передается за 2 такта побайтно. Упаковка данных в байты представлена на рисунке 2.
Рис.2

VGA монитор.

VGA это аналоговый сигнал, поэтому подавать цифровые данные на его вход не получится. Но на борту DE-1 имеются 4-х разрядные ЦАП, их мы и задействуем для преобразования цифрового сигнала в аналоговый. VGA с разрешением 640х480 имеет частоту обновления 60 кадров в секунду. Необходимо выставлять данные на ЦАП с частотой 25.

175 МГц, а также формировать стробы синхронизации VSYNC и HSYNC. Тайминги для VGA можно посмотреть здесь.

Становится ясно, что частота поступления данных с камеры и частота вывода данных на монитор отличаются, что исключает возможность прямого подключения. Выход из этой ситуации — использование кадрового буфера.

Выделим в памяти две равные области: в одну будет записываться текущий кадр с камеры, а из второй извлекаться предыдущий, после окончания записываемого кадра буферы меняются местами. Для хранения одного кадра требуется 640*480*16 = 4.915*10^6 бит, что гораздо больше имеющейся на борту Cyclone II памяти on-chip.

Поэтому будем использовать для хранения кадров память SDRAM, расположенную отдельным чипом на плате DE-1. Это позволит нам организовать фрейм буфер для решения технической задачи и даст возможность потренироваться в написании контроллера SDRAM.

Следующая проблема вытекает из решения предыдущей.

При использовании памяти SDRAM в нашем проекте необходимо учитывать два важных момента: во-первых, работает память на высокой для нашего дизайна частоте 120 МГц и перед нами появляется новая проблема — передача данных из клокового домена камеры в клоковый домен SDRAM; во-вторых, для достижения максимального быстродействия писать в SDRAM следует целыми транзакциями, которые называются burst. Для решения этих проблем наилучшим способом подходит FIFO, организованное в on-chip памяти FPGA. Основная идея такова: камера на низкой частоте заполняет FIFO, после чего контроллер SDRAM считывает данные на высокой частоте и сразу одной транзакцией записывает их в память. Вывод данных на монитор организован то такому же принципу. Данные из SDRAM записываются в FIFO, а затем извлекаются на частоте 25 МГц для подачи на ЦАП. После опустошения FIFO операция повторяется. Самой мелкой проблемой является то, что настройки камеры «из коробки» нас не устраивают, и необходимо их изменить. Самый важный момент, камера выдает данные в формате YUV422, и необходимо поменять его на RGB444. Для обращения к внутренним регистрам OV7670 необходимо будет описать модуль передатчика I2C. Теперь можно сказать, какие модули нам придётся реализовать, и какие задачи они будут решать.

  • cam_wrp – модуль принимает данные с камеры и записывает их во входное FIFO;
  • hvsync – модуль вырабатывает стробы для VGA, принимает данные из SDRAM, записывает их во входное FIFO и по стробу подает на ЦАП;
  • sdram_cntr – контроллер SDRAM;
  • FSM_global – автомат управления;
  • camera_configure – модуль конфигурации и управления камерой.

На рисунке 3 приведена функциональная схема дизайна.
Рис.3 Рассмотрим подробнее каждый из модулей.

Модуль cam_wrp

Один из самых простых модулей. Его задача в момент действия строба hsync камеры принимать последовательно по два байта, формировать из них одно двухбайтовое слово и записывать его в FIFO. По сигналу от SDRAM контроллера передать ему все содержимое FIFO. Для «упаковки» 2-х последовательных байт в одно слово используем сигнал wr_fifo, который инвертируем по клоку (делим частоту на 2).

Когда этот сигнал в логической 1, записываем данные в младший байт, когда в логическом 0 — в старший. Также используем wr_fifo, как сигнал записи в FIFO. Кроме шины данных из FIFO выведена шина, на которую выставляется число записанных в него данных. Эта шина подключена к автомату управления. На рисунке 4 представлена временная диаграмма «упаковки» байт в двухбайтовые слова.
Рис.

4

Модуль FSM_global

Модуль имеет весьма пафосное название, на деле это несложный автомат всего на 4 состояния, но выполняет он очень важную функцию. Отслеживая сигнал готовности sd_ready SDRAM контроллера, наполненность входного и выходного FIFO, автомат выдает в команды SDRAM контроллеру забрать данные из входного или записать в выходное FIFO.

Чтение и запись происходят несколько раньше, чем FIFO полностью заполнится или опустошится. Необходима правильно выбрать уровень заполненности FIFO, чтобы операции с FIFO на высокой частоте не закончились раньше, чем на низкой, — это гарантированно приведет к ошибкам.

В части, посвященной SDRAM контроллеру, я приведу рисунок, иллюстрирующий эту особенность.

Модуль SDRAM_contr

Контроллеров SDRAM написано уже много, изобретать велосипед в очередной раз не хотелось, поэтому я решил изобрести велосипед на гусеничном ходу. А именно, SDRAM контроллер, заточенный под этот конкретный проект. Это упростит управление и чуть-чуть ускорит работу. Граф переходов автомата для полноценного SDRAM контроллера представлен на рисунке 5.
Рис.

5 Подумаем, что мы сможем из него исключить. Во-первых, не будем рефрешить данные. Это допущение абсолютно точно не подойдет для контроллера общего назначения, но в нашем случае мы задействуем одну и ту же область памяти, постоянно обращаясь к ней. Данные не будут успевать деградировать.

Во-вторых, так как мы всегда будем записывать и считывать данные вектором длиной 640, можно отказаться от возможности работы с отдельными числами, будем писать только burst. В-третьих, не надо думать над адресом, мы просто будем инкрементировать его после каждого burst и обнулять в конце каждого кадра. Получившийся граф переходов представлен на рисунке 6.

Рис.6 Стартует контроллер в состоянии idle. Перед началом нормальной работы необходимо провести инициализацию микросхемы памяти (состояние автомата s0_MRS), после чего выставляется флаг mode_flag, контроллер переходит в состояние ожидания, и мы можем записывать и считывать данные.

Для этого из модуля fsm_global поступает команда начала чтения или записи, открываем необходимый столбец в выбранном банке (состояние s0_ACT), и далее должно происходить чтение или запись (состояния s0_WRIT, s0_READ).

К сожалению, обойтись одним burst не выйдет, глубина столбца в нашем чипе памяти всего 256 16-ти битных слов, а нам необходимо записывать вектор длиной 640. Придется писать за 3 burst, два по 256 и одни на 128.

Видно, что половина третьей строки остается пустой, то есть мы нерационально используем ресурсы, но так как недостатка в них у нас нет, я решил не усложнять автомат и смириться с этим. Что касается адресов, для них выделены разные регистры для чтения и записи, которые инкрементируются перед каждым bust.

Таким образом, для записи вектора длиной 640 мы проходим 640*4=1440 адресов. Стробом вертикальной синхронизации камеры или VGA адреса обнуляются для записи и чтения соответственно. Мы используем двойную буферизацию: в один буфер пишем из другого читаем. Для упрощения один буфер я разместил в банке 0, а второй в банке 1 чипа SDRAM.

Банки для чтения и записи меняются местами после окончания приема кадра с камеры. На рисунке 7 представлены временные диаграммы записи одного вектора. Видно, что запись разбита на 3 части: после каждой адрес инкрементируется, вся передача происходит под стробом cur_wr. Для чтения диаграмма аналогична.
Рис.7 На рисунке 8 показано, как происходит запись в SDRAM данных с камеры в сравнении со временем заполнения FIFO. Обратите внимание, что мы начинаем писать в SDRAM, не дожидаясь окончательного заполнения FIFO.
Рис.8

Модуль hvsync

Это один из двух модулей в этом проекте, написанных не мной. Однажды я уже реализовывал похожий модуль, повторяться мне было неинтересно, поэтому я использовал отличный модуль, написанный авторами сайта marsohod.org.

В этом модуле нет ничего лишнего, он параметризован и легко может быть настроен для любого разрешения экрана. Я практически не изменял его, добавил только FIFO, подключенное к SDRAM контроллеру, и сигналы обвязки для него.

С FIFO выведена шина, на которую выставляется количество записанных в него данных, эта шина подключена к автомату управления по аналогии с входным FIFO. Выход FIFO подключен к wire, которые идут на ЦАП.

Модуль camera_configure

Изначально позволив себе вольность домашнего проекта и невнимательно прочитав документацию, я хотел запустить камеру с настройками «по умолчанию», но оказалось, что без настройки OV7670 передает информацию в формате не RGB565, а в YUV422.

Переписывать ничего не хотелось, и я решил, что надо делать все по уму и нормально проинициализировать камеру. Так как камера управляется по I2C, в голову пришла идея использовать NIOS.

NIOS с коркой I2C с opencore завести с полпинка не удалось, но я случайно наткнулся на Verilogовский модуль инициализации именно для OV7670.

Он так легко встроился в код, что не пришлось практически ничего менять, изменил только одну строку: вместо RGB565 активировал режим RGB444, так-как на плате стоят именно 4 разрядные ЦАП. На рисунке 9 представлена временная диаграмма программного сброса камеры записью числа 0х80 по адресу 0х12.
Рис.9

Демонстрация результата

После того, как все модули написаны, соединяем их вместе в топ-модуле, собираем в Quartus, и можно тестировать. Видео демонстрирует полученный результат. Мной было выбрано не очень удачное время для съемки — закат и очень яркое солнце, — камера неадекватно реагирует на слишком яркие солнечные блики.

Видно, что движущиеся объекты отображаются корректно, дерганий и шлейфов нет. Именно этого я и добивался, используя FPGA, которая позволяет обрабатывать все 30 (а возможности камеры больше) fps малой кровью. Если говорить о четкости изображения, то могу сказать, что текст с листа А4 читается без сложностей, к сожалению, фото с монитора получаются хуже, чем в реальности.

На рисунке 10 показан фрагмент листа А4 с документацией на камеру.

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

Резьба пластиковая и имеет довольно большой люфт, даже от небольшой тряски резкость может ухудшаться. Проблема с чрезмерной зеленожелтостью белого листа, мне кажется, связана с проблемой с балансом белого: съемка производилась в помещении с освещением, далеким от естественного. Также на ситуацию с цветностью могут влиять настройки камеры.

Я практически не экспериментировал сними, использовал как magic number.

Заключение

Поставленная задача — вывод изображения с камеры OV7670 на VGA монитор в реальном времени, — решена.

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

По трудоёмкости данный проект не превосходит аналогичные, выполненные с использованием микроконтроллера. Человек, обладающий начальными знаниями в разработке дизайна FPGA, может реализовать его за несколько дней.

Проект имеет большой потенциал к расширению, возможна фильтрация полученного изображения, распознавание предметов и прочее. Дизайн на чипе Cyclone II занимает следующие ресурсы: LE – 745(4%), memory bits – 32768 (14%), PLL – 1 (25%), Embedded Multiplier — 0(0%), — таким образом, разработчикам остается еще достаточно ресурсов для реализации своих идей.

Послесловие

Что дальше? В дальнейшем я планирую расширять проект, добавив обработку изображения в реальном времени с использованием матричных фильтров.

Выражаю благодарность ishevchuk за советы по содержанию и оформлению статьи и моей девушке за проверку орфографии.

Неудачные дублиПри первом включении на экране монитора появились загадочные узоры. Долго думал, что это может быть такое. В итоге оказалось, что в камере не был выставлен фокус. После того, как я покрутил линзу на объективе, все встало на свои места.

” alt=«image»/>

При втором включении камера была неправильно проинициализированна, что привело к неожиданному селфи.

Источник: https://habr.com/post/283488/

Видеокамера OV7670. Введение

Обработка изображений — это весьма востребованная сторона разработок эмбеддеров. Охранно-следящие устройства и видеодокументирование, мультимедиа и связь — только некоторые из областей применения, где требуется обработка изображений. Конечно не секрет, что для разработчиков-любителей, за редким исключением, цена комплектующих имеет важное, порой решающее значение. Поэтому неудивительно, что при закупках народ ориентируется в первую очередь на недорогие комплектующие. Примером недорогой видеокамеры служит OV7670, купленная на Деалэкстиме за 12,90 $. Знаю, товарищи, знаю, что на ебее она ещё дешевле

Источник: http://www.embed.com.ua/raznoe/videokamera-ov7670-vvedenie/

Установка видеонаблюдения дома — инструкция. Подключение камер и проводов в слаботочном шкафу

У любого пользователя в последнее время в голове крепко засела информация, что IP видеокамеры гораздо лучше аналоговых. В данной статье будет рассмотрен принцип подключения как IP, так и аналоговых моделей.

Ведь всего несколько лет назад появились аналоговые камеры высокой четкости. Это форматы AHD, CVI и TVI. Они по разрешению и качеству картинки практически не уступают IP формату, а по стоимости в несколько раз дешевле.

Как правило, это камеры на 1 или 2 Мегапикселей. Их ценовой сегмент от 1000 до 2500 рублей.

Более того, если у вас уже смонтирована аналоговая система, и вы просто хотите расширить количество камер, или заменить сгоревшие, теперь достаточно купить современные недорогие модели с OSD меню.

У них на хвостовике есть переключатель, который позволяет переводить их в аналоговый PAL режим.

Перед тем как непосредственно монтировать видеонаблюдение у себя в доме, требуется на бумаге изобразить места расположения видеоточек, места прокладки кабеля и т.д.

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

Вот все материалы которые вам потребуются для монтажа аналоговой системы видеонаблюдения:

  • кабель для запитки всей системы от сети 220В 

Лучше всего использовать марку ВВГнГ-Ls 3*1,5мм2.

  • провода для коммутации в слаботочной щитовой – ПУГВ 1,5мм2  
  • кабель КВК-П 2*0,75мм2 

Не путайте с КВК-В. Марка КВК-П – это уличный вариант, а КВК-В – для прокладки внутри дома. Он не защищен от ультрафиолета.

  • 3-х жильный провод ПВС сечение 1,5мм2 
  • аналоговые видеокамеры с креплением на стену. Выбирайте модели с высоким разрешением. 
  • видеорегистратор, через который будут подключаться видеокамеры 

Предварительно проверьте, чтобы количество видеовходов на нем было равно или больше, чем количество камер.

  • компьютерный жесткий диск для хранения и записи видео 

Минимально рекомендуемый объем – 1Тб. Можно использовать диски как большого размера 3,5 дюйма, так и маленькие 2,5 дюймовые. Маленькие диски гораздо тише и у них ниже тепловыделение.

Например такой же, как используется для подключения светодиодных лент. Стандартного блока питания при сечении кабеля 0,75мм2, хватает для качественной передачи сигнала на расстояние не более 500м.

Мощность блока подбирайте по тому же принципу, как и у светодиодных лент. То есть суммарная мощность всех камер + 30%.

  • если необходимо чтобы камеры работали даже в период отключения напряжения и запись не прерывалась ни на минуту, то понадобится ИБП (источник бесперебойного питания) 
  • коннекторы для подключения питания марки BNC-Fи приемный разъем (“папа”) BNC 

Они нужны для подключения кабеля к самой камере и подсоединения к видеовходу регистратора.

  • чтобы защитить контакты и места соединения кабелей на улице, также прикупите распредкоробки со степенью защиты минимум IP52 
  • модульный разрядник 

Если вы не хотите, чтобы все ваше видеонаблюдение погорело при первой же грозе, не экономьте на этом элементе защиты.

  • ну и также понадобятся в щитке модульные розетки и клеммные разъемы 

Видеорегистратор, ИБП удобнее всего подключать через вилку с розеткой. Учтите, что все эти материалы должны быть совместимы между собой. Простое IP оборудование не подойдет к аналоговому и наоборот.

Подобрать себе готовые комплекты видеонаблюдения, или отдельные комплектующие – камеры, видеорегистраторы, кабели, коннекторы, плюс ознакомиться с текущими ценами на сегодняшний день можно здесь.

Слаботочная щитовая, где располагаются видеорегистратор, блок питания и т.д., может находиться в другой комнате от общей щитовой 220В, иногда даже в гараже или подвале.
Поэтому первым делом туда нужно подвести электричество.

Штробите стены и укладываете кабель ВВГнГ-Ls 3*1,5мм2 от распредщитка 220V до слаботочного шкафа. Запитываете его от отдельного модульного автомата с номинальным током 10А.

В слаботочном щитке кабель питания заводите на клеммы другого автоматического выключателя. Он будет для этого шкафа вводным. А уже непосредственно от него подключаете модульные розетки и разрядник.

Подключение разрядника производится по нижеприведенной схеме. Белый и коричневый провод – это фаза, синий – ноль, желто-зеленый – заземление.

Подключение розеток: 

В этом же шкафу размещаются:

  • видеорегистратор + диск на 1Тб 

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

Подключаете разъемы, а затем винтиками прикручиваете диск на свое место.

Далее от розеток через обычную вилку запитываете ИБП. Большинство блоков питания идет без проводов с вилкой в комплекте, поэтому здесь это придется сделать самому. Используйте провода ПВС и обычную евровилку.

На один конец провода монтируете вилку, а другой зачищаете и подсоединяете к блоку на клеммы питания 220В, обозначенные как L и N.

Особой разницы в фазировке или полярности куда подключать ноль и фазу здесь нет. Далее подключаете питание на видеокамеры.

При недостатке выходных клемм 12В на блоке, лучше всего воспользоваться клеммными колодками. Установите их по количеству камер и промаркируйте контакты как “+V” и “-V”.

Затем, проводами ПуГВ подключите выходные клеммы 12В +V и -V с блока питания, с соответствующими разъемами на первой клеммной колодке.

Для плюсового провода лучше использовать жилы красного цвета, для минусового – черного. Остальные клеммы запитываются перемычками.

Теперь нужно проложить кабель КВК-П к каждой видеокамере, или вернее к тому месту, где вы запланировали их разместить. Прокладывать его в помещении можно как в пластиковом канале, так и просто поверх стен.

На улице при желании его можно защитить гофрой, но не обязательно.

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

Далее снимаете с кабеля верхний слой изоляции, примерно на 8-9 см и зачищаете две жилы питания. Опрессовываете их наконечниками НШВ.

Вставляете эти жилы в коннектор питания типа “папа”. Там два разъема “+” и “-“. Как мы уже условились до этого, красный провод будет плюсовым контактом, черный – минусовым.

После этого снимаете изоляция с коаксиального кабеля.

Оголяете центральную жилу на 3-4мм и монтируете BNC-F разъем.

Сверху все изолируете защитным колпачком.

Далее устанавливаете на стену саму видеокамеру. Провода от нее запускаете в распаечную коробку, где вы только что установили разъемы BNC-F.

Соединяете в ней коннекторы между собой и плотно закрываете крышку.

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

Точно также производится подключение всех остальных видеокамер на стенах вашего дома. До каждой из них придется тянуть отдельный кабель КВК-П.

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

Затем зачищаете вторые концы кабеля КВК-П, заведенные в шкаф, аналогичным образом как показывалось выше. При этом жилы питания (красный с черным) подсоединяете на соответствующие клеммные колодки “+V” и “-V”.

А конец коаксиального кабеля, с установленным разъемом BNC-F, заводите в свободное гнездо видеорегистратора. Там где написано Video In.

То же самое проделываете с оставшимися видеокамерами.

Все что вам останется это произвести настройку видеонаблюдения, подключив монитор к регистратору через VGA или HDMI разъемы.

Если слаботочный шкаф находится далеко от компьютера, для настройки можно воспользоваться ноутбуком. А уже после этого, отдельным кабелем выводите сигнал на монитор.
Чтобы спокойно использовать монитор для других целей, можно в hdmi разъем включить компьютер, а в VGA – камеры. Тогда путем смены режимов вы легко получите переключение картинки с разных источников.

Все программное обеспечение для настройки видеонаблюдения должно идти в комплекте с видеокамерами. Если его почему-то нет, то можно попробовать универсальные ПО, например от ivideon.

Для монтажа и установки IP камер, кроме материалов указанных в начале статьи, вам понадобятся немного другие комплектующие:

  • 4-х парный кабель UTP вместо КВК-П
  • IP камеры с функцией PoE для уличной установки

Функция PoE позволяет передавать и сигнал и питание, по одному и тому же кабелю, через один разъем.

  • сетевой видеорегистратор
  • PoE коммутатор

Он необходим для подключения от одного видеорегистратора сразу нескольких камер.

  • коннекторы RJ-45, вместо разъемов BNC-F

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

Отличия идут в подключениях видеорегистратора и кабелей. Во-первых, закрепляете на din-рейке блоки питания PoE коммутатора и сетевого регистратора. Их вилки подключаете через ИБП.

Теперь в гофротрубе прокладываете 4-х парный кабель UTP Cat5E от слаботочного шкафа до мест установки IP камер.

Возле камер монтируете распредкоробки. Зачищаете кабель от изоляции на 2-3см.

Все пары нужно распрямить и выставить по порядку, согласно схемы стандарта EIA/TIA 568B. Цвета считаются слева-направо.

Сами жилы зачищать не нужно. Вставляете их в коннектор RJ 45 и обжимаете специальным инструментом – кримпером.

В распредкоробку должно быть заведено два провода – от IP камеры и кабель со шкафа.

Соединяете в ней обжатый коннектор RJ-45 с соответствующим разъемом камеры.

Аналогично поступаете со всеми оставшимися камерами.
Теперь нужно сделать расключение проводов в шкафу видеонаблюдения. Кабеля идущие на видеокамеры зачищаете от изоляции и обжимаете коннекторами RJ45 по вышеприведенной схеме.

После чего подсоединяете их к PoE коммутатору.

Осталось соединить видеорегистратор с коммутатором. Для этого берете отдельный отрезок кабеля витой пары, снимаете изоляцию с обеих сторон и монтируете коннекторы.

После чего этим отрезком соединяете через соответствующие гнезда регистратор и коммутатор.

В завершении производите настройку видеокамер, а также их подключение к роутеру и монитору. Роутер соединяете с видеорегистратором через патчкорд, а монитор посредством HDMI кабеля.

При первом включении экрана должен показаться мастер настройки.

Пройдя все его этапы вы запустите свое видеонаблюдение.

Источники – https://cable.ru, Кабель.РФ

Источник: https://domikelectrica.ru/ustanovka-videonablyudeniya-doma-instrukciya-podklyuchenie-kamer-i-provodov-v-slabotochnom-shkafu/

Подключение камеры видеонаблюдения: процесс монтажа аналогового оборудования

В последнее время системы видеонаблюдения приобрели большую популярность. Линии видеоконтроля устанавливают повсеместно: в магазинах, офисах, домах, квартирах.

Установку целостной системы можно доверить специалистам или выполнить своими руками. Для того чтобы подключить камеру видеонаблюдения самостоятельно, достаточно обладать определенными техническими знаниями.

Известно, что для установки  видеооборудования предусмотрена специальная схема.

Например, в частном доме предполагается установка камер на улице. Для этого существуют определенные правила, и такое видеооборудование имеет свои особенности. Перед тем как выполнить подключение камер наблюдения, необходимо составить проект системы в целом.

Что необходимо для подсоединения видеокамеры?

Чтобы правильно подключиться к камере видеонаблюдения и получать качественное изображение, потребуются:

  • Соединительные кабели;
  • Блок электропитания.

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

Питание к регистратору или камере можно подвести любым соединительным проводом. При этом все оборудование будет получать электропитание от одного источника.

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

Его выбор зависит от типа камеры, которая подключается к системе.

Процесс подключения аналоговых видеокамер

Чтобы подключить камеру наружного наблюдения, необходимо руководствоваться правилами, которые предусмотрены для установки внутреннего оборудования видеонаблюдения. Самыми распространёнными механизмами, которые подключают во многих линиях видеоконтроля, являются аналоговые видеокамеры (могут быть компактными). Аналоговые камеры содержат следующие разъемы:

  • Красный – для подключения блока питания;
  • Два RCA разъема (так называемые тюльпаны).

Разъемы RCA представлены двумя цветами:

  • Разъем желтого цвета предназначен для передачи видеосигнала;
  • Разъем белого цвета – для передачи аудиосигнала.

В зависимости от модели оборудования цветовая схема может отличаться. В качестве приемника видеоизображения может выступать любой монитор (телевизор).

Подключать камеру к монитору необходимо при помощи соединительного кабеля RCA в паре. Видеовыход от камеры необходимо подключить к видеовыходу телевизора, а аудиовыход подключается соответственно. Можно выбрать правый или левый аудиоканал. Классическая схема расположения проводов представлена таким образом:

  • Красный провод видеоустройства является плюсом;
  • Черный провод считается минусом;
  • Желтый кабель обеспечивает подачу видеосигнала.

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

Видеовыход соединяется с центральной жилой соединительного коаксиального кабеля. Плюс и минус подключаются соответственно. К противоположному концу кабеля прикручивается разъем RCA.

В последнее время в современном оборудовании чаще используются разъемы BNC.

Подсоединение видеокамер к компьютеру

При подсоединении механизма к компьютеру имеется возможность записывать полученную информацию на жесткий или съемный диск. Преимуществом является возможность программирования устройства (например, настроить определенное время ведения съемки). Выделяют три основных способа подключения видеоустройства к компьютеру.

Плата видеозахвата насчитывает до 16 видеовыходов. Такое количество выходов обеспечит подключение целого комплекса видеонаблюдения. В комплекте с платой можно приобрести специализированное программное обеспечение. С его помощью можно осуществлять управление системой и расширить ее функциональный набор.

Подсоединить видеокамеру можно к компьютеру посредством преобразователя USB. Такой вариант является самым бюджетным.

При использовании подключения такого типа аналоговый видеосигнал может преобразовываться в цифровой. Для подсоединения видеоустройства к компьютеру используется видеосервер.

С помощью этого механизма получаемый сигнал можно оцифровывать, тем самым улучшая качество изображения.

Для комплектации систем видеонаблюдения используют также IP видеокамеры. С их помощью можно вести контроль над происходящими событиями онлайн, посредством мировой паутины. Подключение таких механизмов позволяет просматривать видеоизображение с любого устройства (мобильного телефона на базе Андроид, компьютера, ноутбука и т. п.).

На видео – подключение камеры:

Оценка статьи:

Загрузка…

Источник: https://camafon.ru/videonablyudenie/montazh2/kak-podklyuchit-kameru

Как подключить камеру заднего вида: правильное подключение и установка

Ставить или нет, камеру заднего хода, решает каждый водитель сам. В этой статье мы расскажем вам, как подключить камеру заднего вида, а решать уже вам, нужно это или нет.

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

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

Боковые зеркала, да и ваша развернутая на 180° голова не дадут нужного эффекта, какие-то мелочи, а может быть и не мелочи, вы все-таки можете не заметить.

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

Дальше в статье мы с вами рассмотрим, какую камеру можно выбрать, подойдет ли вам китайский производитель, или же вы предпочтете что-то более солидное. А также обсудим, возможна ли установка камеры заднего вида своими руками, и как правильно подключить выбранное вами устройство.

Как выбрать камеру

Современный рынок электроники и особенно Китая, переполнен разнообразными камерами, и от этого выбор нужной вещи усложняется.

Для того чтобы облегчить себе работу, определитесь с приоритетами, что вас больше волнует – цена или качество.

Далеко не всем нужны камеры высокого разрешения, или камеры, которые могут показывать даже при плохом освещении. Некоторым водителям достаточно недорогой камеры заднего вида к магнитоле.

На какие параметры надо обращать внимание, если вы решили приобрести более качественный товар, то в таком случае есть как минимум пять моментов, которые надо учитывать при покупке:

  • В каком разрешении пишет камера, чем выше разрешение видео, тем лучше качество записи. Да и высокая четкость изображения нужна далеко не всегда.
  • Следующий момент – чувствительность камеры к освещению. В более дешевых моделях, качество записи при слабом освещении может быть очень плохим. Поэтому если вы в силу обстоятельств часто используете автомобиль в темное время суток, то на этот момент стоит обратить внимание.
  • Если вы перед покупкой, уже решили, куда поставить камеру заднего вида, то необходимо обратить внимание на метод монтажа данной конкретной модели.
  • Следующий момент – этот угол обзора, который захватывает объектив камеры. Обычно он в пределах от 120 до 180 градусов. Лучше брать что-то среднее между этими двумя показателями, чтобы у вас был хороший обзор заднего вида, но не было панорамы, потому что при ней действительность искажается.
  • Подбор монитора, на который камера будет выдавать изображение. Но если у вас в машине уже есть магнитола с экраном, то вам просто надо будет подумать, как подключить камеру заднего вида к магнитоле.

Как и где должна устанавливаться

Дальше в статье мы с вами рассмотрим, как установить камеру заднего вида. Места в автомобиле для установки видеокамеры более чем достаточно, но нам нужно самое выгодное положение. У глазка камеры должен быть хороший обзор, который не ограничивается никакими деталями машины. Любая камера полностью раскроет свой потенциал, если она установленный в наиболее выгодном месте.

В нашем случае таким местом является ниша над задним бампером автомобиля, камера должна быть размещена в ее верхней части над государственным номером машины. Что это дает – углы обзора, ваша автомагнитола будет показывать только дорогу, а не части вашей машины.

Но расположить ее надо так, чтобы она не была сильно утоплена, но и не торчала наружу. Правда здесь есть минус – ваша камера доступна для грязи и чужих рук.

Читайте также:  Измеритель магнитной индукции на датчике холла и stm32

Если же вы ее расположите внутри салона на заднем стекле, то половину экрана будет занимать багажник, уменьшатся углы обзора и в некоторой степени пострадает качество изображения из-за стекла. Но зато она будет в чистоте и недоступна для посторонних.

Так что вам лично придется просчитать все плюсы и минусы, внешнего и наружного расположения камеры.

Порядок и схема подключения камеры заднего вида

А теперь более подробно о том, как установить и подключить камеру заднего вида к магнитоле Pioneer. Почему к этой модели, потому что она наиболее распространена. Если брать в расчет небезопасность нашей видеокамеры, а наилучший обзор, то ее место все-таки должно быть над номером, снаружи.

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

А дальше идет включение камеры заднего вида в общую электрическую сеть автомобиля. Если вы не сильны в электрике, то лучше обратить к специалистам автосервиса, но если у вас есть хотя бы начальные знания, то вы вполне сможете разобраться самостоятельно. Итак, порядок подключения по этапам:

  1. Любая камера имеет два провода, по одному передается видеосигнал от камеры к монитору, а второй провод для питания. Так как сама камера имеет короткие провода, то вам необходимо будет их нарастить, чтобы их хватило от передней панели до конца багажника (как правило, удлинитель для видеосигнала идёт в комплекте).
  2. Где взять питание для видеокамеры? Обычно камеру подключает к задним фонарям. Поэтому сразу после включения заднего хода, включается и камера заднего вида.
  3. Все провода, протягиваемые по салону и в багажнике обязательно надо закрепить и спрятать. Это поможет избежать неожиданных обрывов сети во время движения.
  4. Если вместо магнитолы вы будете использовать монитор, то нужно будет найти источник питания и для него. При наличии мультимедийной магнитолы Pioneer, этот вопрос у вас решается автоматически.

Подключение камеры заднего хода к магнитоле Pioneer

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

Подключаем камеру к фонарю заднего хода, всё питание на камере есть, затем провод, по которому будет идти видеосигнал. В пионере это коричневый тюльпан не путать с жёлтым. Заходим в настройки, находим раздел в меню камера заднего вида, ставим пункт вкл.

, и переключаем полярность в режим батареи. Наша камера работает, это можно проверить, зайдя в главное меню и выбрать значок камеры, но автоматически она включаться не будет. Это можно исправить подключив фиолетовый провод, к заднему фонарю (куда и камеру).

В итоге, когда включается задний ход, загорается фонарь, на камеру подаётся питание, и магнитола понимает что необходимо переключиться на задний ход.

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

Для устранения этой неприятности нужно поставить дополнительный датчик задержки включения камеры. В каждой модели автомобиля установка камеры может отличаться, но в мелочах, принципы подключения похожи.

Более сложен процесс подключения у видеокамер, передающих сигнал по радиосвязи, но у них преимущество в том, что таких камер можно подключать несколько штук. Машин на улицах города становиться все больше, поэтому камера заднего вида – это уже необходимость.

Она не только поможет вам правильно припарковаться, но и сохранит доказательства вашей невиновности в случае столкновения.

Видео как подключить камеру заднего хода

Источник: https://CarAudioInfo.ru/magnitoly/kak-podklyuchit-kameru-zadnego-vida.html

Как подключить камеру видеонаблюдения к компьютеру и можно ли ее подключить

Камеры видеонаблюдения могут подключаться как к монитору телевизора, так и к компьютеру. Последний вариант позволяет не только просматривать записи в реальном времени, но и записывать всю информацию на электронный носитель. Благодаря своим возможностям, подобные девайсы всё чаще устанавливаются на жилых участках.

Способы подключения

Оборудование автоматически передаёт цифровой файл по сети Ethernet. Процесс может осуществляться по локальной сети или напрямую через интернет. Для этого можно использовать персональный компьютер или ноутбук. Иными словами, любой компьютер может соединяться с камерой по специальному ip адресу.

Ещё на этапе выбора способа подключения видеокамеры, необходимо обзавестись всеми вспомогательными устройствами, материалами и подробно ознакомиться с прилагаемой инструкцией. Работа устройств IP типа может осуществляться при помощи маршрутизатора, передавая сигнал по WiFi.

Видеокамеры могут по-разному передавать сигнал:

  • по специальному кабелю;
  • беспроводным способом.

Сегодня проводное подключение считается устаревшим. В основном оно устанавливается на небольших территориях.Спад популярности обусловлен необходимостью включать в монтаж вспомогательные многометровые провода. Однако цена таких устройств гораздо ниже.

Подключение проводных видеокамер к компьютеру можно осуществить при помощи одной из следующих систем:

  • плата захвата видеофайлов;
  • TV-тюнер;
  • конвертер USB;
  • видео регистратор.

В сравнении с другими, USB преобразователь обходится дешевле. Его легче устанавливать и интегрировать с любым компьютером. Внешне аппарат напоминает обыкновенную флеш карту, имеющую специальные входы для присоединения камер. Но качество передаваемого изображения оставляет желать лучшего.

Плату захвата изображения следует монтировать непосредственно в системный блок компьютера при помощи разъёма PCI Express. Она послужит неплохим решением для частной некрупной сети, а именно до 16 видеокамер.

Подключение своими руками

Прежде чем приступать к монтажу, необходимо позаботиться о приобретении полного комплекта оборудования. Сегодня это сделать очень легко,  так как производители поставляют в магазины самые разнообразные модели устройств для уличного слежения. Между собой они различаются по стоимости, технологии установки и техническим возможностям.

Необходимые инструменты, оборудование:

  • соединительные провода;
  • блок обеспечение электричеством;
  • коаксиальный кабель (для аналоговых аппаратов);
  • программное обеспечение.

Наполнить регистр электроэнергией возможно благодаря соединительному кабелю.Так, весь механизм будет снабжаться одним источником. Для этих задач лучше всего использовать провод, который имеет электрический кабель. Присоединение кабеля к устройству осуществляется при помощи специальных разъёмов или проводов.

Подробная инструкция по подключению

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

Процесс настройки камеры к ПК обязан проводиться с использованием соединительного провода RCA. Выход от оборудования на видео обязан присоединяться к видео выходу ПК. Вместе с тем аудиовыход должен быть отключён.

Среди главных преимуществ системы мастера выделяют возможность программирования.

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

Присоединение чёрного и красного кабелей осуществляется следующим образом: на противоположный конец присоединяется RCA. Всё чаще современные производители включают в комплект устройства с BNC разъёмами.

Процесс подключения аппарата к ПК можно производить только трема способами в следующей последовательности:

  1. Монтаж платы захвата изображения.
  2. Общее число выходов в микросхеме соответствует 16, поэтому именно это значение способствует установке единого комплекта видеокамеры. Мастера рекомендуют совместно с платой приобретать специализированное программное обеспечение.
  3. Присоединять видеоустройство к ПК можно только с использованием USB преобразователя. Такой подход считается более рациональным, так как он позволяет преобразовать аналоговый сигнал аппарата в цифровой.
  4. Присоединение устройства к ПК должно осуществляться при помощи видеосервера. Прежде всего, это необходимо для улучшения качества изображения.

Настройка ПК

Чтобы оборудование работало правильно, его нужно настроить и установить соответствующее программное обеспечение. Зачастую производителю включают программные софты в комплект. Помимо них существует множество аналогичных решений, функционал которых может оказаться не менее привлекательным.

Проводные аппараты, работающие при помощи видеорегистратора, а также беспроводные камеры, функционирующие при помощи роутера, настраиваются следующим образом:

  • подготавливается программа DVR-клиент;
  • вводится пароль и название пользователя;
  • открывается опция «Настройки» и в поле для ввода текста выбирается значение «Добавить зону»;
  • далее в предложенных значениях выбирается вариант «Найти устройство» — после программа самостоятельно отыскивает присоединённый к компьютеру регистратор и отображает устройства, которые к нему подсоединены;
  • для просмотра изображений, выделяются устройства, и нажимается клавиша «Добавить»;
  • формат записи устанавливается в меню «Настройки».

Какие нужны программы

Наиболее популярными считаются камеры IP, работающие по локальной сети через роутер. Программное обеспечение подбирается с учётом вида камеры, которая устанавливается к системе.

Большинство изготовителей включают в комплект специализированное программное обеспечение, выполняющее множество полезных возможностей:

  • транслируют видео с устройств непосредственно в сеть;
  • активизируют режим записи во время включения датчика движения;
  • записывают видео в установленные временные промежутки и многое другое.

Помимо программного софта, к комплекту, включающему в себя более 10 камер, специалисты рекомендуют использовать вспомогательные элементы и дополнительные приборы, а именно:

  • бесперебойники;
  • анти грозовую защиту;
  • запоминающее устройство для сохранения информации.

Пошаговое руководство по настройке

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

  • Ввод IP-адреса камеры;
  • Ввод порта;
  • Ввод информации аутентификации.

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

Проверка

Проверить правильность настройки возможно при помощи таких внешних ресурсов, как portscan.ru. Если порты незакрыты и проброшены в виртуальном WEB-сервере роутера, то софт выдаст удачное соединение.

На удалённом ПК также разрешено использовать ActiveX. Для этого в адресной строке браузера указывается IP адрес роутера, но добавляется порт 81.

Если при настраивании у регистратора возникают проблемы с интернет-соединением, можно привязать DNS адрес роутера к камере.

Из-за того, что провайдеры могут время от времени блокировать часть портов, мастеру необходимо точно протестировать систему.

Стоимость работ специалиста

Весь перечень работ можно легко выполнить и без профессиональной помощи, но чтобы снизить риск возникновения неисправностей в процессе эксплуатации, желательно доверить установку профессиональному мастеру. Итоговая стоимость работ рассчитывается на основе различных факторов. Иногда подобного рода услуги предоставляются на бесплатной основе теми компаниями, у которых был приобретён комплект оборудования.

В среднем, рыночные расценки по подключению и настройке варьируются в следующих пределах:

  • беспроводные устройства — от 1,5 тыс. рублей;
  • монтаж видеорегистратора — от 2,5 тыс. рублей;
  • внутренние проводные устройства — от 1,5 тыс. рублей;
  • внешние камеры — 2,5 тыс. рублей.

Следует знать, что тарифы на монтаж видеокамер в зимнее время повышается до 20%. Также стоимость может увеличиваться во время проведения срочных работ. Если же мастерам предстоит выполнить большой объём работ, заказчик может рассчитывать на определённую скидку.

Источник: http://hqsignal.ru/camera/oborudovanie/kak-podklyuchit-kameru-videonablyudeniya-k-kompyuteru-poshagovaya-instrukciya.html

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}