Управляемая камера из игрушки

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
vvgnvkz
Сообщения: 2
Зарегистрирован: Чт авг 22, 2013 4:58 am
Благодарил (а): 0
Поблагодарили: 0

Управляемая камера из игрушки

Сообщение vvgnvkz » Вт сен 03, 2013 5:53 am

Прошу прощение за сумбурность описания, как говориться: "чукча не писатель, чукча читатель".
Завалялась вот такая игрушка:
http://www.dns-shop.ru/catalog/i147202/ ... e-usb.html
147202_0.1342427138.jpg
Внешний вид
147202_0.1342427138.jpg (12.25 КБ) 3892 просмотра
Решил с помощью ее сделать управляемую камеру...
И так у нас есть сервер linux Ubuntu, на нем в качестве видеонаблюдения kMotion: http://kmotion.eu/mediawiki/index.php/Main_Page
Начнем:
Получаем картинку с web камеры: webpic.php

Код: Выделить всё

<?php
error_reporting(0);
$id=$_REQUEST["id"];
$x=$_REQUEST["x"];
$y=$_REQUEST["y"];
$d=$_REQUEST["d"];
$resiz=1;
if ($x==''){$resiz=0;}
if ($x==""){$x=320;}
if ($y==""){$y=240;}
$error="/var/www/images/nocam.jpg";
$pic=$error;
$pic="01";
imageJPEG($im,"",100);
$cam="01";
 $file = fopen("/dev/shm/kmotion_ramdisk/$cam/last_jpeg","r");
if(!$file)
{
 echo("Ошибка открытия файла");
 }
  else
  {
$buff = fread ($file,100);
}
 fclose($file);     
 $text = explode("/",$buff);
                                                                    
$ff=$text[5];
                                                                                                      
 $ff=str_replace(array("\n","\r"), '', $ff);                              
                                                                                                                    
                                                                                                                    
if ($ff=="..")
{
$text = explode("..",$buff);
$ff=$text[4];
                                                                                                      
     $ff=str_replace(array("\n","\r"), '', $ff);

$im=imageCreateFromJPEG($ff);
}
Else
{
$im=imageCreateFromJPEG("/dev/shm/kmotion_ramdisk/$cam/".$ff);
}

Header("Content-type: image/jpeg");
 imageJPEG($im,"",30);

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

Код: Выделить всё

<img src="../webpic.php?%ClockChime.time%" height="220" width="300">
Теперь перейдем к управление игрушкой:
usblauncher-0.0.3.tar.gz
Управление Ракетница Neodrive, USB
(8.76 КБ) 673 скачивания
Собираем и теперь можем управлять из терминала
ctlmissile up
ctlmissile down
ctlmissile left
ctlmissile right
ctlmissile fire
ctlmissile stop
для управления написан маленькие скрипты (пример движение камеры вниз) d.sh:

Код: Выделить всё

/var/www/webcam/ctlmissile down 
sleep 1 
/var/www/webcam/ctlmissile stop 
echo "Down" >/var/www/webcam/com.log
по подобию остальные скрипты.
Вот и все .
Ответить