Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: arduino+ubuntu server+php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: есть проект на ардуино управление двумя сервоприводами
miloman00
Отправлено: 17 Октября, 2015 - 18:53:30
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




есть ардуино которая умеет вертеть камерой при отправке в com port символов wsad(с этим я разобрался)
есть ubuntu server в гараже с avreg (регистратор видео с веб мордой) и webmin к которому подключенны usb камеры
никак не могу вкурить как на php сделать web страничку с кнопками wsad для кручения этой камерой,а с консоли это гемор!!!
С меня пиво
 
 Top
andrewkard
Отправлено: 17 Октября, 2015 - 20:23:07
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




miloman00
Напишите пример консольной команды.
 
 Top
miloman00
Отправлено: 17 Октября, 2015 - 20:51:07
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




w поворот на 5 градусов вверх
s поворот на 5 вниз
a лево
d право
q включает ипи повторной отправке выключает подсветку
могу выложить скетч или фаил программы flprog
 
 Top
andrewkard
Отправлено: 17 Октября, 2015 - 21:47:35
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




miloman00
Не тестировал:
PHP:
скопировать код в буфер обмена
  1. include "php_serial.class.php";//Брать тут http://www.phpclasses.org/browse/file/17926.html              
  2. $serial = new phpSerial;
  3. $serial->deviceSet("COM6");
  4.  
  5. //Открываем
  6. $serial->confBaudRate(115200);
  7. $serial->confParity("none");
  8. $serial->confCharacterLength(8);
  9. $serial->deviceOpen();
  10.  
  11.  
  12. //Пишем
  13. $serial->sendMessage("w").(chr(26));
  14.  
 
 Top
miloman00
Отправлено: 18 Октября, 2015 - 11:08:06
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




неполучается с твоим
я вон нашол с одной кнопкой
<?PHP

$command = "SW_undefined";
$caption = "Undefined command";

if (isset($_GET['action'])) {
require("php_serial.class.php");
$serial = new phpSerial();
$serial->deviceSet("/dev/ttyUSB0");
$serial->confBaudRate(9600);
$serial->deviceOpen();

if ($_GET['action'] == "SW_1") {
$serial->sendMessage("w\r");
$command = "SW_2";
$caption = "Stop";
}
else
{
$command = "SW_1";
$caption = "Start";
$serial->sendMessage("d\r");
}


$serial->deviceClose();
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Serial Control</title>
</head>
<body>


<p>
<a href="<?=$_SERVER['PHP_SELF'] . "?action=" . $command ?>">
<button> <?=$caption?> </button>
</a>
</p>


</body>
</html>
 
 Top
andrewkard
Отправлено: 18 Октября, 2015 - 13:26:03
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




miloman00 пишет:
неполучается с твоим
я вон нашол с одной кнопкой

Не вижу принципиальной разницы. Код, который нашли, работает?
 
 Top
miloman00
Отправлено: 18 Октября, 2015 - 13:54:24
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




andrewkard пишет:
miloman00 пишет:
неполучается с твоим
я вон нашол с одной кнопкой

Не вижу принципиальной разницы. Код, который нашли, работает?

да только там одна кнопка припервом нажатии отправляет w при втором d
вот теперь путаюсь с переменными почему их так много,можеш прокоментировать строки
(Добавление)
include "php_serial.class.php";//подключаем библиотеку сериал клас
$serial = new phpSerial;
$serial->deviceSet("COM6"); //тут отправляет переменныю serial в com6

//Открываем
$serial->confBaudRate(115200);// скорость порта
$serial->confParity("none");
$serial->confCharacterLength(8);// битность
$serial->deviceOpen();//открытие


//Пишем
$serial->sendMessage("w").(chr(26));//пишем в переменную $serial значения w
значения с кнопок теперь надо отправить куда в w или $serial

(Отредактировано автором: 18 Октября, 2015 - 13:56:13)

 
 Top
andrewkard
Отправлено: 18 Октября, 2015 - 14:23:14
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




miloman00
Упрощенно так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. if (isset($_GET['action'])) {
  4.     //Подключаем класс
  5.     require("php_serial.class.php");
  6.     //Создаем объект
  7.     $serial = new phpSerial();
  8.     //Устанавливаем порт
  9.     $serial->deviceSet("/dev/ttyUSB0");
  10.     $serial->confBaudRate(9600);
  11.     //Открываем
  12.     $serial->deviceOpen();
  13.     //Ловим действие
  14.     $action = $_GET['action'];
  15.     //Шлем в порт
  16.     $serial->sendMessage("$action\r");
  17.     //Закрываем
  18.     $serial->deviceClose();
  19. }
  20. ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  21.     "http://www.w3.org/TR/html4/loose.dtd">
  22. <html>
  23. <head>
  24.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  25.     <title>Serial Control</title>
  26. </head>
  27. <body>
  28.  
  29.  
  30. <p>
  31.     <a href="<?=$_SERVER['PHP_SELF'] . "?action=w" ?>">
  32.         <button> поворот на 5 градусов вверх </button>
  33.     </a>
  34.     <br>
  35.     <a href="<?=$_SERVER['PHP_SELF'] . "?action=s" ?>">
  36.         <button> поворот на 5 вниз </button>
  37.     </a>
  38.     <br>
  39.     <a href="<?=$_SERVER['PHP_SELF'] . "?action=a" ?>">
  40.         <button> лево </button>
  41.     </a>
  42.     <br>
  43.     <a href="<?=$_SERVER['PHP_SELF'] . "?action=d" ?>">
  44.         <button> право </button>
  45.     </a>
  46.     <br>
  47. </p>
  48.  
  49.  
  50. </body>
  51. </html>
  52.  
  53.  
 
 Top
miloman00
Отправлено: 18 Октября, 2015 - 14:42:08
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




не работает
кнопки есть
в мониторе порта пусто
arduino при принятии из ком порта отправляет в него положение серв типа:
10w-1s1 10 значения в которые установлена серва (от 0 до 180)
10a1d-1 остальное например если отправить s то будет s1w-1

(Отредактировано автором: 18 Октября, 2015 - 14:49:42)

 
 Top
andrewkard
Отправлено: 18 Октября, 2015 - 15:05:02
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




andrewkard пишет:
Код, который нашли, работает?

miloman00 пишет:
да только там одна кнопка припервом нажатии отправляет w при втором d

miloman00 пишет:
не работает

Так работает или нет?
Так отсылает или нет:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_GET['action'])) {
  3.     require("php_serial.class.php");
  4.     $serial = new phpSerial();
  5.     $serial->deviceSet("/dev/ttyUSB0");
  6.     $serial->confBaudRate(9600);
  7.     $serial->deviceOpen();
  8.     $serial->sendMessage("w\r");
  9.     $serial->deviceClose();
  10. }
  11.  
 
 Top
miloman00
Отправлено: 18 Октября, 2015 - 15:11:06
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




тот работал
сейчас попробую прошить ардуино монитор порта он будет отправлять то что принял обратно
(Добавление)
в порту пусто
 
 Top
andrewkard
Отправлено: 18 Октября, 2015 - 15:47:11
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




miloman00 пишет:
тот работал

странно, значит и этот должен работать, это же один и тот же код Не понял
Выполните этот кусок:
PHP:
скопировать код в буфер обмена
  1.  
  2. require("php_serial.class.php");
  3.     $serial = new phpSerial();
  4.     $serial->deviceSet("/dev/ttyUSB0");
  5.     $serial->confBaudRate(9600);
  6.     $serial->deviceOpen();
  7.     $serial->sendMessage("w\r");
  8.     $serial->deviceClose();
  9.  

(Добавление)
deviceSet - правильно установлен?
 
 Top
miloman00
Отправлено: 18 Октября, 2015 - 16:52:37
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




помойму глюки в моей ubuntu,после перезагрузки почему то вылез прокси сервер но я его не устанавливал Welcome to nginx!щас начистую переустановлю
(Добавление)
да это моей убунте на ноуте пришол пи.....
а так все заработало
как мне вам сказать спасибо?дальше по шаблону я думаю разберусь!
 
 Top
andrewkard
Отправлено: 18 Октября, 2015 - 18:46:17
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




miloman00 пишет:
а так все заработало

Это хорошо Улыбка
 
 Top
Марат Мхитарян
Отправлено: 18 Октября, 2015 - 19:56:31
Post Id



Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)

[+]


непарься лучше использовать rasper PI
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB