Камера за видеонаблюдение, контролирана през уеб интерфейс
Предназнач
ението на този материал е да покажекак да изградите система за наблюдение, управлявана през уеб базиран интерфейс.Уеб камерата може да бъде завъртана по хоризонтал и вертикал през уеб инт ерфейса, в рамките на обхвата, който граничния сензор позволява. Уеб страницата, от която се осъществява контрола е подсигурена със система за логване, вкл. потребителско име и парола.
От страницата потребителят може да контролира как точно да се върти камерата и колко ‘’стъпки’’ да покрива. През интерфейса също така може да се включва и изключва камерата. Информацията за положението на камерата се ъпдейтва на екрана веднага. Също така, потребителят може да включва сензора за движение и ако камерата засече движение- автоматично ще запази кадрите. Наименуването на снимките става чрез ‘’времеви маркери’’ (timestamps), така че да може да се разбере кога са снети кадрите.
Интерфейсът е базир ан на PHP и XHTML.Микро-контролера е програмиран чрез ‘’С’’. Системата действа на Линукс.
Стъпка 1. Степ-мотор
Можете да си набавите степ-мотор от някой стар принтер.Принтерите обикновенно съдържат два такива. Степ-моторите могат да са биполярни или униполярни.
Стъпка 2. Направа на кутията.
Полистиролът е евтин и лесен за моделиране.Може да се огъва до желаната форма, чрез нагряване със горещ въздух.За залепяне на отделните части е подходящо да се използва термопластично лепило.
Стъпка 3. Монтаж.
Много от използваните части са от детски комплект ‘’Лего’’(доста полезна играчка)Останалите части са от стария принтер.Само ключовете и кабелите са от ел.магазина.
Стъпка 4.Задвижващ мотор(драйвер) за биполярния стъпков мотор.
За да контролираме стъпковия мотор трябва да направим задвижващ такъв.Има разлика между биполярните и униполярните мотори.Правенето на биполярен ще е малко по-сложно за изпълнение.Ето използваните части:
-Attiny2313- процесор
-12MHz кристал
- 2x 27 pF кондензатори
- L7805CV регулатор със 100 nF и 4,7uF/35V кондензатори
- L7808CV регулатор със 100 nF и 4,7uF/35V кондензатори
- 1N5408 диод
- 2x двоен Н-мост (model L293B)
- TTL-RS трансдюсер (model ST232ACN) със пет 0,1 nF кондензатори
- 2,1mm DC конектор
- винтови клемореди(screw terminals)
двоен Н-мост (model L293B) не съдържат диоди!
Моделът L293D съдържа диоди!
Стъпка 5.Табло за микроконтролерите.
Запояваме компонентите на таблото и това е всичко.За окабеляването няма да говорим J
Стъпка 6.Всичко е готово.
Системата е готова за използване.
Стъпка 7.Програма за детекция на движението. !Работи само под Линукс!
1.Инсталирайте уеб камерата
2.Инсталирайте кепчър софтуера Xawtv, той създава файл, наречен .webcamrc
3.отворете този файл с любимия си текстов редактор
4. Delay определя колко често снимковите файлове ще се изпращат към сървъра.Аз използвах 7 секунди.
Dir определя папката, вкоято отиват снимките(например: /usr/webcam/pictures/)
File определя името на файла
5.Запазете и затворете файла.
6.Сега можете да опитате командата webcam & Програмата започва да ъпдейтва снимките на всеки 7 секунди.Чрез & option процесът отива в бекграунд.
Продължаваме…
Инсталирайте софтуера ImageMagick.Под Fedora командата е : yum install ImageMagick
Софтуера съдържа функция,наречена ‘compare’ (сравни)Това е, което ни трябва.
Сега остава да кодирате Shell скрипта.Използвайте текстов редактор:
#!bin/sh
PATH=/usr/webcam/pictures/
while(true)
do
cp $PATH/caption.jpg $PATH/tmp/caption2.jpg
sleep 10
compare -metric PSNR $PATH/caption.jpg $PATH/tmp/caption2,jpg null > result
result2=`head -c 4 result`
result2=${result2/./}
if test $result2 -lt 300
then
time=`date +%_T_%F`
cp $PATH/caption,jpg $PATH/save/$time.jpg
fi
done
Сега стартирайте скрипта , чрез командата sh gived_script_name
Акоснимката съдържа разлики, ще бъде запазена в определената папка.В моя случай това е /usr/webcam/pictures/ save/
Повече информация за ImageMagick и функциите му можете да намерите тук:
http://www.imagemagick.org/script/compare.php
Стъпка 8.Кодове.
























