Управляемая с помощью Raspberry Pi видеокамера безопасности. Часть 7
Теперь можете запустить веб-сервер:
sudo twistd -n web -p 80 —path /home/pi/security cam/
Давайте рассмотрим эту команду — "-p 80" указывает порт (80). Это порт по умолчанию для веб-страниц. "—path /home/pi/security cam/" сообщает Twisted, что запускать сервер в указанном каталоге. Если вы сделаете какие-либо изменения в сценариях внутри папки «security cam», то вам будет необходимо перезапустить сервер (CTRL+X, чтобы закрыть, а затем снова запустить команду).
Кстати, если вам нужен качественный ремонт телефонов в Белгороде по низкой цене — смело переходите по ссылке ранее.
Теперь создадим веб-страницу:
sudo nano index.html
Ниже код веб-страницы:
JS//
var servos;
$( document ).ready(function() {
servos = moveServos();
});
function moveServos() {
// Store some settings, adjust to suit
var panPos = 70,
tiltPos = 90,
tiltMax = 170,
tiltMin = 45,
panMax = 170,
panMin = 20;
return {
move:function(servo, adjustment) {
var value;
if(servo == ‘P’) {
if(!((panPos >= panMax && adjustment > 0) || (panPos <= panMin && adjustment < 0))) {
// Still allowed within range, «schedule» the movement
panPos += adjustment;
}
value = panPos + ‘P’;
}
else if(servo == ‘T’) {
if(!((tiltPos >= tiltMax && adjustment > 0) || (tiltPos <= tiltMin && adjustment < 0))) {
// Still allowed within range, «schedule» the movement
tiltPos += adjustment;
}
value = tiltPos + ‘T’;
}
// Use AJAX to actually move the servos
$.get(‘http://PI_IP_ADDRESS/servos.rpy?value=’ + value);
},
}
}
Измените «PI_IP_ADDRESS» (используется дважды) на реальный IP-адрес своего RPi (raspberrypi.local должно также работать, если вы используете последнюю Raspbian). Перезапустите веб-сервер, а затем перейдите к RPi со своего компьютера, указывать порт нет необходимости. Вы должны быть в состоянии перемещаться влево и вправо, и увидеть поток видео.
Теперь у вас есть собственная сетевая камера панорамирования и наклона. Если хотите выставить свою веб-камеру в Интернете, то не забудьте рассмотреть вопрос о безопасности — а потом взглянуть на перенаправление портов, чтобы маршрутизатор знал, куда посылать входящие запросы. Можно добавить внешний источник питания и адаптер Wi-Fi для действительно портативного устройства.