Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.11.2012, 23:57   #11
aszxx
Junior Member
 
Регистрация: 29.11.2012
Сообщений: 28
Вес репутации: 0
aszxx is a splendid one to beholdaszxx is a splendid one to beholdaszxx is a splendid one to beholdaszxx is a splendid one to beholdaszxx is a splendid one to beholdaszxx is a splendid one to beholdaszxx is a splendid one to behold
По умолчанию

у меня arduino nano (для опытов только) с ftdi подключена как описали в http://cyber-place.ru/showthread.php?t=372. Роутер перепрошит точно по инструкции с http://cyber-place.ru/showthread.php?t=343. Добавлена флеш, поднят web-сервер. На ардуинке тестовый скетч управления пином 13. НИКАКИХ проблем не возникло в принципе. Проверь ТОЧНО ли ты ардуину на один из портов на которые шлешь команды повесил?
http://www.ab-log.ru/forum/viewtopic.php?f=1&t=214 - темакак ребята организовали считывание на perl в базу и PHP в форму.

Отправка НЕПОСРЕДСТВЕННО со странички с php мордой.
http://www.phpclasses.org/browse/file/17926.html - библиотека работы с портом
http://www.phpclasses.org/browse/file/17927.html - пример работы
бросить библиотеку в корень веб-морды
php отредактированный для роутера с ардуинкой - кнопки пока не делал - тоже только разбираюсь

<?php
include "php_serial.class.php";

// Let's start the class
$serial = new phpSerial;

// First we must specify the device. This works on both linux and windows (if
// your linux serial device is /dev/ttyUSB0 etc)
$serial->deviceSet("/dev/ttyUSB0");

// Then we need to open it
$serial->deviceOpen();

// To write into Включаем пин 13
$serial->sendMessage("1");

//Выключаем пин 13
//$serial->sendMessage("0");

// Or to read from
$read = $serial->readPort();

// If you want to change the configuration, the device must be closed
$serial->deviceClose();

// We can change the baud rate
$serial->confBaudRate(57600);

// etc...
?>
aszxx вне форума   Ответить с цитированием
Старый 29.11.2012, 23:59   #12
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

так я же говорю - если рядом открыть еще одну консоль с тейлом на этот девайс то ардуина команды принимает и отрабатывает - сервы крутит
d00m вне форума   Ответить с цитированием
Старый 30.11.2012, 00:14   #13
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

screen вот работает замечательно..

screen /dev/ttyACM0 9600
и ввожу команды - все отрабатывает..
не пойму я прикола с этой перемычкой.. у меня оригинальная UNO rev3 и в ней нет перемычки распаяной, как на некоторых клонах.. резать дорожку я пока не хочу..
d00m вне форума   Ответить с цитированием
Старый 30.11.2012, 00:49   #14
aszxx
Junior Member
 
Регистрация: 29.11.2012
Сообщений: 28
Вес репутации: 0
aszxx is a splendid one to beholdaszxx is a splendid one to beholdaszxx is a splendid one to beholdaszxx is a splendid one to beholdaszxx is a splendid one to beholdaszxx is a splendid one to beholdaszxx is a splendid one to behold
По умолчанию

у меня carduino nano, rev.3. у меня там нет никаких перемычек и ничего я не дорабатывал вообще. Но у меня чип usb-com другой, такой же как в примере. Строка инициализации может отличаться у UNO. http://www.opennet.ru/man.shtml?topic=stty&category=1 - вот ссылочка на параметры stty - вполне возможно что биты четности отличаются, прерывания или еще какие параметры. Типа с первого раза не попадает... Насколько я помню и тактовые частоты портов для синхронизации при соединении com-com должны отличатся не больше чем на 20% - но раз запускается, это явно не тот случай.
aszxx вне форума   Ответить с цитированием
Старый 30.11.2012, 00:49   #15
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

У меня не было возможности проверить с UNO
Могу взять контроллер на работе завтра и проверить
Admin вне форума   Ответить с цитированием
Старый 03.12.2012, 22:38   #16
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

какие пакеты надо поставить чтобы работал php ?
где еще почитать про создание странички на роутере, из которой можно управлять ардуиной ?
d00m вне форума   Ответить с цитированием
Старый 04.12.2012, 00:08   #17
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Вот здесь устанавливаются все нужные пакеты для веб сервера
Admin вне форума   Ответить с цитированием
Старый 05.12.2012, 23:50   #18
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

а для uhttpd, который ставится вместе с luci - по идее нужны другие пакеты.. ?
d00m вне форума   Ответить с цитированием
Старый 06.12.2012, 00:19   #19
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Достаточно установить Luci
Admin вне форума   Ответить с цитированием
Старый 06.12.2012, 00:28   #20
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

да Luci уже установлен.
только php файлы он предлагает скачать, а не обрабатывает.
но кажется я победил и эту проблему:

Цитата:
opkg update
opkg install php5 php5-cgi


uci add_list uhttpd.main.interpreter=".php=/usr/bin/php-cgi"
uci set uhttpd.main.index_page="index.html index.htm default.html default.htm index.php"
uci commit uhttpd
/etc/init.d/uhttpd restart
теперь файл такого вида:

Цитата:
root@OpenWrt:~# cat /www/hobot/example.php
<?php
include "php_serial.class.php";

// Let's start the class
$serial = new phpSerial;

// First we must specify the device. This works on both linux and windows (if
// your linux serial device is /dev/ttyS0 for COM1, etc)
$serial->deviceSet("/dev/ttyACM0");

// Then we need to open it
$serial->deviceOpen();

// To write into
//$serial->sendMessage("10h");

//$serial->sendMessage("50h");

//$serial->sendMessage("80h");

$serial->sendMessage("y");


// Or to read from
//$read = $serial->readPort();

// If you want to change the configuration, the device must be closed
$serial->deviceClose();

// We can change the baud rate
$serial->confBaudRate(9600);

// etc...
?>
не пытается загрузится, а отрабатывает - передает команду ардуинке )
правда опять нужно, чтобы был открыт порт, например cat /dev/ttyACM0
d00m вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 01:44. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика