На данной странице рассмотрим примеры использования IP - камер совместно с системой MajorDoMo Project.
Подробно останавливаться на настройке и подключению камер не будем, думаю трудностей с этим обычно не возникает. Все подробно расписано в документации, однако пожелания и обсуждение приветствуется на форуме форум.
Китайская ip PTZ камера Kai Cong для использования внутри помещения.




Технические характеристики

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

1 2 3 |
<div align="center"> <br><img src="http://192.168.1.152/videostream.cgi?user=user&pwd=&resolution=8&rate=6" width="240"> </div> |
Либо создать страницу и вывести на нее все камеры видеонаблюдения. Все зависит от Вашего желания.

В итоге мы получили вот такой вариант

Реагирование системы MajorDoMo Project на движение в камере.
Данный алгоритм реализовать в системе MajorDoMo Project можно несколькими способами. В данной статье мы попробуем рассмотреть их все. Какой из них реализовать у себя решать Вам...
1 Способ:
Большинство IP -Камер умеет работать с FTP сервером, т.е. имеется функция отправки видеофайлов либо снимком камеры с определенной переодичностью. Отправка может осуществляться по различным сценариям. Все зависит от функционала используемой камеры. Подробно останавливаться не будем. Обсуждение данной тематики можно перенести на форум форум.
Способ заключается в том, что в системе MajorDoMo Project имеется модуль слежения за папками FoldersПоследовательность действий пользователя сводится:
- установить на компьютер, где используется система MajorDoMo Project любой FTP сервер
- настроить камеру (отправка данных на FTP сервер)
- настроить модуль слежения за папками Folders
В результате данных действий появляется возможность назначить скрипт, который будет запускаться при изменении в папке. В нашем случае скрипт будет срабатывать на движение в камере.
Единственное ограничение данного способа это то, что слежение за папками можно настроить для проверки не чаще чем раз в минуту.
2 Способ:
Реализовать возможно через отправку в систему запроса по принципу описанному в сценарии
Система безопасности и реакции на движение в доме
Запрос должен быть вида
http://homeserver/objects/?object=sensorMovement1&op=m&m=statusChanged&status=1
Например при использовании любой web камеры подключенной к компьютеру совместно с программой Webcam XP Описание Webcam XP можно воспользоваться функцией отправки СМС для отправки запроса в систему MajorDoMo Project.

3 Способ:
При наличии в IP камере (I/O Alarm Contacts/Ports)


можно реализовать сопряжения с контроллером Arduino на примере Датчика открытия въездных ворот.
Пример части кода для Arduino реализующий этот вариант использования IP камеры
1 2 3 4 5 6 7 8 9 10 |
//PODVAL Web SENSOR Serial.println("G"); int current_garage = digitalRead(5); //Serial.println(current_garage); if (current_garage != (int)old_garage) { old_garage = (int)current_garage; sprintf(buf, "GET /objects/?object=sensorPodval&op=m&m=statusChanged&status=%i HTTP/1.0", (int)current_garage); sendHTTPRequest(); } |
Подключаем датчик открытия въездных ворот
Для тех кто по какой то причине не может получить видеопоток со своей камеры, предлагаю использовать следующий вариант подключения. Скачиваем http://www.devline.ru/demo/ и устанавливаем демоверсию ПО "Линия" (от полной отличается только отсутствием записи). После установки в системе появляется видеосервер к которому можно подключить до 16 IP камер. Процесс подключения прост, достаточно указать ip адрес камеры, порт и при необходимости логин и пароль доступа к камере.

Программа сама подхватит поток и определит его параметры, иногда нужно подождать пару минут до завершения установки. Использование встроенного веб-сервера позволяет проводить интеграцию со сторонним программным обеспечением. http://www.devline.ru/aboutweb/ Для простоты воспользуемся готовым сервисом генерации кода http://www.devline.ru/translation/

Указываем данные как на скриншоте, (логин и пароль, а также уровни доступа настраиваются в программе заранее) После чего генерируем HTML код, который копируем на стрницу в MajorDoMo.

результат выглядит так

Jager
В данной статье мы рассмотрели несколько вариантов реализации поставленной задачи. Какой из вариантов использовать, решать только Вам.