Как подключить камеру к 1с фитнес
На нашем сайте профессионалы делятся своим опытом и разработками. Вы получаете доступ к уникальному и самому полному хранилищу материалов для 1С, состоящему из более 30 000 отчетов, обработок, видео и т.д.
Рейтинг: 141
Пример работы с web-камерой из 1С с распознаванием qr-кодов. Компонент работы с веб-камерой представлен ActiveX-объектом, выполненным для работы в среде CLR (Microsoft Framework v2.0.50727) x32. В основе работы с видеопотоком лежит библиотека AForge, а за распознавание qr-кодов отвечает библиотека ZXing. Пример представлен вместе с исходными кодами проекта для MS Visual Studio 2010.
Для работы с компонентой требуется зарегистрировать ее в реестре для COM-взаимодействия. Сборка собрана под х32 (Microsoft Framework v2.0.50727). Этот момент следует учитывать при регистрации сборки в х64 системах, где параллельно существуют обе версии Framework. Все файлы примера доступны в архиве для скачивания и расположены в трех папках:
dll-com (файлы компонента для регистрации и библиотеки, а так же пример регистрации в файле register_me_32.bat )
WebCameraPlayerAxCtrl (исходные файлы проекта компонента для MS VS 2010)
Пример работы веб-камеры (файл внешней обработки для 1С где приведен пример работы с видеокамерой)
Сборка не подписана, поэтому при регистрации следует указывать параметр "/codebase" для задания пути в реестре, по которому следует искать сборку.
Кратко о принципах работы с компонентой:
На форме размещаем элемент управления ActiveX: "WebCameraPlayerAxCtrl.WebCameraPlayerControl"
для элемента управления необходимо назначить обработчки событий:
CustomingSizeVideoSourceInTargetWindowEventTrue (позволяет "подогнать" размер экрана видеокамеры на форме, под текущее разрешение камеры. Данные о видимой области изображения веб-камеры находятся в свойствах компонента frame_VisibleClipBoundsWidth, frame_VisibleClipBoundsHeight)
QRCodeToPlaintTextEventTrue (срабатывает при удачном декодировании qr-кода с изображения веб-камеры, расшифрованный текст расположен в свойстве компонента PlaintTextQRCode)
ImageToBase64StringEventTrue (срабатывает после вызова метода компонента GetCurrentImage(), после того как компонент сохраняет в свойстве CurrentImageToSaveBase64 , текущее, на момент вызова метода, изображение, полученное с веб-камеры; хранится изображение в строковом формате Base64 )
BarCodeImageToSaveBase64EventTrue (срабатывает после вызова метода компонента GetBarCodeImage(ТекстДляКодирования, 12), Base64-версия картинки qr-кода хранится в свойстве компонента BarCodeImageToSaveBase64. 12 - это код выбора конструктора ZXing, который отвечает за кодирование текста в QR-формат. Коды других вариантов кодирования можно посмотреть в исходных файлах проекта. )
Метод StopCurrentVideoSource() компонента, стоит вызывать перед закрытием формы обработки, где расположен компонент, для корректного отключения от видеопотока.
С момента как у меня в квартире на страже появилась GSM сигнализация, появилась мысль о том, что неплохо бы иметь в мое отсутствие в квартире и «глаза» в случае срабатывания датчиков сигнализации (а может срабатывание ложное?). Поскольку я инженер в области информационных технологий, ни о каком профессиональном решении в виде регистратора и кучи камер речь не шла — только все сам, своими руками. Бюджет тоже сразу было решено обнулить ограничить, а в случае успешности проекта уже думать о его дальнейшем улучшении и модернизации.
Железо
Первым делом подбираем железо. «Глаза» подразумевают камеру, тут уж никуда не денешься. Потом встает вопрос что делать с полученным изображением — хранить его, передавать куда-то и т.д. Так я подумал про подключенный через UPS роутер с модемом 4G для стабильного канала с интернет который тяжело «положить» потенциальному грабителю.
На работе мы с успехом уже несколько лет пользуемся роутерами с USB портами ZyXel Keenetic (конкретно моя уже устаревшая модель Giga2). После того как разработчики прошивок «прикрутили» такую штуку как OPKG (менеджер пакетов) — появилась возможность превратить свой роутер в персональный компьютер с linux c широчайшими возможностями, чем я и решил воспользоваться для своей цели. Итого, уже имея дома компьютер-роутер с подключенным модемом 4G мне не хватало только «глаза» — камеры USB. Вспомнив, что года три-четыре назад покупал для родителей web камеру logitech С270 для их общения с родственниками через skype на компьютере и то что сейчас они общаются уже через планшет — камеру у них реквизировал. Кстати на камере на лицевой панели есть светодиод, который показывает работает ли камера или нет — в дальнейшем это оказалось очень удобно для визуального определения работы системы видеонаблюдения.
Сопряжение и настройка железа
Итак, железо есть. И что не может не радовать — пока находимся в рамках бюджета.
На моем роутере два USB порта, один из которых уже был занят USB модемом 4G. Будем использовать и второй, воткнув туда камеру logitech С270. Для того, чтобы роутер мог работать с камерой нужно предварительно установить на роутере компонент OPKG (в этом компоненте ставим все галочки кроме «Модули ядра для поддержки USB DVB-тюнеров»). Но тут есть подвох — для работы OPKG в роутере нужно дисковое пространство (гигабайта хватит за глаза), но где его взять, ведь оба порта USB на роутере уже заняты? Вариантов решения оказалось два — либо USB hub c флешкой (первое что сразу приходит в голову), либо то, что в мой USB модем 4G можно поставить карту microSD. И найденная дома старая медленная карта microSD 8 гигабайт сразу отправилась в модем. Файловую систему оставил на карте NTFS (хотя настоятельно рекомендуется EXT2 или EXT3). Создаем папку Install и закачиваем нужный образ Entware в нее.
Затем идем в админку роутера, вкладка OPKG, выбираем нашу карту памяти, в строке «Сценарий initrc» пишем
и нажимаем Применить.
После установки OPKG, SSH клиентом (я использую программу Putty на своем ноутбуке c windows) цепляемся к роутеру и выполняем следующие команды для обновления OPKG:
По умолчанию на SSH логин root пароль keenetic (или zyxel в зависимости от версии прошивки). Пароль настоятельно рекомендуется поменять командой passwd.
Далее устанавливаем программу motion.
Именно она будет работать с нашей камерой, анализировать изменение картинки и давать указание роутеру куда посылать полученное изображение. Файл настроек программы motion это \etc\motion\motion.conf, редактируя его меняем нужные нам настройки. Первым делом я установил поддерживаемое камерой максимальное разрешение 1280x720, повернул на изображение на 180 градусов (мне удобнее было установить камеру «вверх ногами»), запись 2 кадра в секунду.
Записывать весь видеопоток и транслировать его в интернет я необходимости не видел, поэтому настроил motion записывать видео и передавать его только в случае изменения изображения. В процессе настройки motion стало понятно, что она не поддерживает с моей камерой режим MJPEG, а поддерживает только режим YUYV — в результате чего результатом работы motion будет не видеоряд, а только последовательность фотографий JPEG.
Также я настроил motion так, что копия фотографий копируется на внешний FTP сервер.
В случае, если вынесут из квартиры и роутер с картой памяти, все равно будет возможность посмотреть как именно это произошло.
Настоятельно рекомендуется поменять логин пароль на подключение к вашей камере.
После всех настроек смотрим в браузере результат по адресу:
Внимание! Если никакого изображения в браузере вы не увидели, следует обратить внимание на вашу версию прошивки Keenetic. Предположительно начиная с версии прошивки 2.11.A.4.0-1 модули видео по умолчанию не подгружаются, поэтому в SSH надо их загрузить «ручками» или добавить в скрипт запуска:
Если и после этого изображение не появилось, первым делом смотрим логи Keenetic, что происходит при подключении камеры. Определяется ли камера как видеоустройство и т.д.
Управление
Проделав всю эту работу, пришла мысль о том, что надо как-то этим управлять, т.е. включать и выключать в нужные моменты времени (причем главным образом удаленно). Вопрос решил установкой клиента SSH на свой android смартфон. После выбора SSH клиентов остановился на ScriptKitty. Нажатием двух-трех клавиш на смартфоне можно быстро выполнить включение или отключение motion.
Запуск motion через SSH:
Завершение motion через SSH:
Но тут ждал еще один подвох — «серый» ip адрес на моем модеме 4G. Подключаясь к роутеру через Wi-fi без проблем можно выключить или включить motion. Но что делать, если ты за пределами Wi-fi своего роутера, а у твоего роутера «серый» ip? Я нашел спасение в виде VPN. Схема следующая — своим домашним роутером я цепляюсь к роутеру на работе со статичным IP посредством PPTP клиента(на работе на роутере установлен PPTP сервер). Теперь сделав проброс порта SSH с рабочего роутера на домашний я наконец-то могу управлять своей камерой удаленно обращаясь со своего смартфона по статичному адресу роутера на работе.
Также пробовал автоматизировать управление с помощью автоматизатора Tasker (у него есть свой отдельный SSH клиент) — отслеживать подключение смартфона к Wi-Fi роутера и в зависимости от этого включать или выключать motion. Логика тут такая: смартфон подключен к Wi-Fi роутера — значит я дома — камеру отключить. Смартфон не подключен к Wi-Fi роутера — значит я не дома — камеру включить. Но поэкспериментировав, от этого варианта отказался — слишком много ложных срабатываний. Например я дома, смартфон заснул, роутер потерял смартфон, включилась камера — ну и т.д. В настоящее время пользуюсь только ручным способом.
Заключение
В принципе, что хотел я от проекта, то и получил. Могу «видеть» квартиру когда захочу и в случае каких-то срабатываний GSM сигнализации уже принимать решение что делать дальше. В процессе реализаций решил кучу проблем, но их решение вызывало определенный кайф от приобретенных знаний и реализации задуманного.
Иногда появляется необходимость сохранять фото гостя в карточке клиента. Для этого в программе 1С:Отель есть возможность подключения веб-камеры. Важно отметить, что камера должна работать через TWAIN драйвер. Убедитесь в этом перед её покупкой.
Чтобы настроить подключение веб-камеры, необходимо:
1) Обновите конфигурацию 1С:Отеля до последнего релиза.
2) Запустите 1С:Отель от имени администратора и откройте список рабочих мест: Настройка/Рабочие места.
3) В открывшемся окне найдите название рабочего места, соответствующее имени Вашего компьютера, и откройте его настройки двойным нажатием левой кнопки мыши. Здесь необходимо перейти на вкладку «Параметры подключения оборудования» и нажать на кнопку «Установить компоненту TWAIN сканирования». Выйдите из программы и снова зайдите .
4) Зайдите в «Параметры подключения WEB камер», которые также находятся в настройках .
5) В окне добавьте новые параметры, задайте им код и произвольное наименование, и в выпадающем меню пункта «Имя Twain WEB камеры» выберите наименование Вашей веб-камеры.
6) Осталось подключить камеру к рабочему месту. Для этого вновь откройте «Параметры подключения оборудования» Вашего рабочего места и укажите только что созданные параметры работы камеры.
Чтобы сделать снимок клиента, необходимо:
1) Откройте карточку гостя и перейдите на вкладку «Фото и подпись».
2) Нажмите «Получить с WEB камеры» – камера сделает снимок. Не понравилось/не получилось фото – можно нажать ещё раз. После удачного снимка нажмите «Ок».
Данное фото будет прикреплено к клиенту и будет отображаться в окне поиска клиента и непосредственно в его карточке.
Всем привет! Снова на связи Алексей Холодаев, младший системный администратор Cloud4Y.
Есть у меня уютная личная берлога за городом, в которой я периодически отдыхаю от суеты. И в один прекрасный момент я понял, что не помешало бы организовать видеонаблюдение за участком. Не что-то монументальное и всевидящее, а просто для душевного спокойствия. На это дело я решил выделить 6000 рублей.
Итак, передо мной встала задача: организовать наблюдение за участком при условии, что там нет проводного интернета. И я начал искать варианты. Камера должна была соответствовать нескольким критериям:
Wi-Fi. Наличие Wi-Fi модуля в камере.
4G модем. Встроенный LTE-модем в который вставляется сим-карта, и который позволяет камере выходить в интернет без сторонних Wi-Fi маршрутизаторов с модемом.
PTZ. Это поворотный механизм, который позволяет вращать камеру.
ИК светодиоды. Они позволяют камере снимать в темноте.
ONVIF протокол – это стандартный протокол, который позволяет подключать камеру к любому видеорегистратору и управлять её поворотным механизмом (PTZ) и не только, в частности к видеорегистратору SecurOS Lite в облаке Cloud4Y. Протокол ONVIF поддерживают широкий спектр видеорегистраторов. Поэтому его наличие в камере — это очень хорошо.
Уличная модель. Камера должна выдерживать уличные температуры (от -35 градусов до +55 градусов).
P2P. Технология позволяет подключаться к камере без IP-адреса по уникальному идентификационному номеру (UID).
Угол обзора. Пространство, которое способно охватывать камера.
Я выбирал устройство из множества китайских брендов и моделей. Ниже в таблице приведены характеристики четырёх камер, которые показались лучше остальных после изучения множества вариантов.
Бренд
WI-FI да/нет
4g модем
да/нет
PTZ да/нет
ИК да/нет
ONVIF да/нет
Уличная да/нет
P2P да/нет
Угол поворота по горизонтали
(градусы)
Камера TZNCAMERATZN довольно-таки неплохая. Она уличная, поддерживает технологию P2P, что позволяет подключаться и управлять ею без статического IP-адреса, по уникальному идентификационному номеру (UID), с мобильного телефона или ПК. Но к этой камере необходимо докупать дополнительный Wi-Fi-маршрутизатор с модемом для выхода в интернет. А ещё она не поддерживает протокол ONVIF, что не даёт подключить её ко многим камерам. Поворотный механизм обладает недостаточным углом поворота по горизонтали для меня, то есть нет желаемого угла обзора. Цена камеры в районе 6000 рублей, если брать с картой памяти на 32Gb.
Камера INQMEGA даёт гораздо большую свободу обзора по сравнению с первой. Цена камеры в районе 6000 рублей с флэшкой на 32Gb. Но обладает теми же недостатками, что и предыдущая модель. И это огорчает.
У третьей камеры, USAFEQLO, есть встроенный 4G-модем, поэтому докупать маршрутизатор не придётся. Но есть минусы: небольшая свобода обзора и отсутствие протокола ONVIF, что опять же уменьшает количество доступных для подключения к камере видеорегистраторов. Я не сталкивался с видеорегистраторами, к которым можно подключить эту камеру. Но USAFEQLO обладает технологией P2P, что тоже неплохо. Цена камеры в районе 8000 рублей без карты памяти.
Мой выбор пал на четвёртую модель, MAMICAM KB-X3, так как она соответствовала всем нужным мне критериям. В ней и модем есть, и угол обзора 360 градусов, и есть поддержка протокола ONVIF, PTZ , умное обнаружение (SMART) и т. д. Цена камеры — 11000 рублей с карточкой памяти на 32Gb.
Я взял камеру по скидке, и в итоге она обошлась мне в 6000 рублей. Вот она:
Теперь давайте перейдём к вопросу подключения камеры к видеорегистратору SecurOS Lite, расположенному в облаке Cloud4Y. Управление поворотным механизмом камеры будет происходить по протоколу ONVIF, а передача видеопотока — по протоколу RTSP.
Для начала зайдем в камеру и посмотрим, какой порт по умолчанию используется для протока ONVIF и RSTP. Камера представляет собой устройство, которое состоит из Wi-Fi маршрутизатора с 4G модемом и самой камеры, подключенной к этому маршрутизатору. На маршрутизаторе настроен DHCP-сервер, от которого камера получает IP-адрес. Наличие Wi-Fi маршрутизатора в камере позволит в дальнейшем при желании подключить вторую камеру к этому маршрутизатору по WI-FI, а потом и к видеорегистратору.
Чтобы подключиться к камере на начальном этапе, необходимо подключиться к маршрутизатору по Wi-Fi. Сеть Wi-Fi называется mifi. Подключаемся ней (пароль по умолчанию 1234567890). Переходим в браузере по адресу 192.168.100.100 (IP-адрес по умолчанию, который ловит камера). Логин по умолчанию, admin пароль пустой. Нажимаем PC view.
Далее переходим в Settings.
Открываем вкладку Network.
Нажимаем ONVIF. Нам необходимо запомнить (или записать) значение пункта Server Port. Вы можете изменить его на любой подходящий или оставить по умолчанию (8080). Именно этот порт используется протоколом ONVIF на этой камере. В дальнейшем мы пробросим этот порт на маршрутизаторе до нашей камеры.
Во вкладке Network запоминаем номер в поле RTSP порт. Вы можете его оставить по умолчанию (554), а можете изменить. Я оставил как есть. Этот порт также пробросим на маршрутизаторе.
Далее подключаемся к маршрутизатору в камере через браузер. По умолчанию его локальный адрес 192.168.100.1. Вводим его в адресной строке браузера, нас попросят ввести пароль. Вводим и нажимаем Login либо Enter.
Теперь выбираем Advanced Settings.
Переходим на вкладку Firewall, где нас интересует Port Mapping и Port Forwarding. Правило Port Forwarding не будет работать без правила Port Mapping. Возможно, это особенность данной камеры.
Начнем пробрасывать порты для протокола ONVIF. Пропишем сначала правило Port Mapping. В поле Src. Port прописываем номер TCP порта ONVIF, по которому мы будем подключаться к камере извне. В поле Dest. Port прописываем номер TCP порта протокола ONVIF самой камеры, который мы смотрели и узнавали раньше (эти порты в моём случае одинаковые). В поле Dest IP Address прописываем локальный IP-адрес камеры (по умолчанию 192.168.100.100). Пишем комментарий, чтобы идентифицировать правило в дальнейшем. После этого нажимаем Apply.
Далее прописываем правило Port Forwarding. В поле IP Address прописываем локальный IP-адрес камеры (по умолчанию 192.168.100.100). В поле Port Range пишем диапазон портов, которые необходимо пробросить. В моем случае это не диапазон, а один порт. Поэтому пишем номер этого порта в обоих полях. Пишем комментарий, чтобы идентифицировать правило в дальнейшем.
Проделаем ту же самую процедуру проброса портов для протокола RTSP. Я использую TCP порт RTSP по умолчанию: 554.
Проброс портов на встроенном маршрутизаторе камеры закончен. Переходим к настройке видеорегистратора SecurOS Lite.
Подключаемся по RDP-протоколу к нашему видеорегистратору в облаке Cloud4Y. Нажимаем шестёренку.
Добавим новое устройство видеозахвата, как показано на скриншоте ниже:
Вводим название устройства. Тип устройства ONVIF. Модель default. Нажимаем OK:
Затем добавим камеру.
Так как камера у меня поворотная, то я ставлю переключатель «Использовать поворотный механизм».
Далее нажимаем на шестерёнку рядом с нашим устройством видеозахвата для открытия сетевых настроек, необходимых для подключения к камере. В поле IP адрес вводим белый IP-адрес встроенного в камеру маршрутизатора и через «:» — TCP порт протокола ONVIF, который пробрасывали выше. Формат ввода такой:
IP адрес: TCP порт ONVIF
Также вводим логин учетной записи на камере и пароль этой учетной записи. Нажимаем применить.
Изображение с камеры появляется в левом нижнем углу. Справа появляется интерфейс управления камерой. Вы можете ей управлять как угодно, насколько это позволит поворотный механизм камеры. Обратите внимание, в SecurOS Lite нет поддержки туров, она начинается с коммерческих версий. Также вы можете заходить на видеорегистратор через Web клиент SecurOS WebView. Поддержка мобильного приложения SecurOS Mobile также начинается с коммерческих версий.
Приложение достаточно функциональное и позволяет делать такие настройки:
рисовать область обнаружения движения для исключения ложных срабатываний,
ставить/снимать с охраны,
вести запись в архив по обнаружению движения,
выбирать качество записываемого видеопотока для уменьшения занимаемого места,
запись по расписанию,
отправка писем на электронную почту по обнаружению движения и многое другое.
Подключение через мобильное приложение к видеорегистратору (только начиная с коммерческих версий) позволит получать уведомления на телефон об обнаружении движения на объекте.
Вот такое вот простенькое и недорогое решение. А что у вас?
Что ещё интересного есть в блоге Cloud4Y
Подписывайтесь на наш Telegram-канал, чтобы не пропустить очередную статью. Пишем только по делу.
Система Линия поддерживает совместную работу с программным обеспечением 1С версий 8.1, 8.2 и 8.3 (в режиме "толстого" клиента).
Для создания меню интеграции необходимо в режиме «1С предприятие» открыть «Меню» -> «Файл» -> «Открыть» и выбрать внешнюю обработку (с расширением EPF) для вашей версии «1С». У пользователя должно быть право на использование внешних обработок.
Ниже приведено общее описание имеющихся возможностей, процедур и функций.
1. Настройки подключения
2. Настройки отображения текста
Опции выводимого текста задаются на закладке «Настройки отображения текста». Задается цвет текста путем выбора желаемого цвета (рядом справочно выводится код цвета в hex-формате), отступ слева, отступ сверху, размер шрифта и количество строк. Количество строк указывает, какое количество строк будет задано в области камеры для выводимого текста.
3. Вывод текста на камеру
Для вывода текста на камеру сначала необходимо запросить список доступных камер посредством нажатия кнопки «Получить список камер». Текст будет добавляться на выбранную из списка камеру.
В поле «Текст для отображения» вводится текст, который должен вывестись на камеру. Кнопка «Отобразить текст» отсылает текст на камеру.
Кнопка «Очистить текст» очищает текст, не удаляя самого OSD-объекта (объект, в котором будет отображаться текст на изображении с камеры).
Возможно получение текущего изображения камеры, путем нажатия на кнопку «Получить изображение». Полученное изображение можно открыть в «1С» или внешним ассоциированным с ним приложением (переключатель «Открыть в 1С», «Внешним приложением»).
4. Вывод изображения на экран через приложение «Наблюдательный пост»
Возможен вывод изображения на экран через установленное приложение «Наблюдательный пост».
Для корректного вывода необходимо указать путь к исполняемому файлу приложения. В параметрах настройки можно указать адрес сервера, порт, логин и пароль (необязательные значения, в случае отсутствия будут использованы значения по умолчанию). В случае использования нескольких камер можно указать индекс камеры (нумерация камер начинается с нуля). Для просмотра архива необходимо указать время начала воспроизведения архива. Также можно указать координаты открытия нового окна приложения.
Добавление события на временную шкалу архива.
Обновленная обработка поддерживает события в архиве. Для того чтобы добавить событие в архив, необходимо указать время начала события и предполагаемое время конца события, его источник, а также его произвольное имя для отображения в списке событий архива.
Читайте также: