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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.04.2015, 07:38   #1
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: CGI как провести опрос ардуины?

Впиши перед каждой строкой с
PHP код:
head -n 1 /dev/ttyUSB0 awk -","  '{print $1}' 
запрос
PHP код:
echo > /dev/ttyUSB0 
и все.

Вот одна часть скрипта.
PHP код:
   <td height="34" bgcolor="#393939" align="center"><b><font color="#FFFFFF" size="30">"
echo 3 > /dev/ttyUSB0
        head -n 1 /dev/ttyUSB0 | awk -F "
,"  '{print $1}'
        echo "
&deg;C</font></b></td

        <
td height="34" bgcolor="#393939" align="center"><b><font color="#FFFFFF" size="30">"
echo 3 > /dev/ttyUSB0
        head -n 1 /dev/ttyUSB0 | awk -F "
,"  '{print $2}'
        echo "
&deg;C</font></b></td

        <
td height="34" bgcolor="#393939" align="center"><b><font color="#FFFFFF" size="30">"
echo 3 > /dev/ttyUSB0
        head -n 1 /dev/ttyUSB0 | awk -F "
,"  '{print $3}'
        echo "
&deg;C</font></b></td
Или в запросе число 3 это третья переменая? или три переменных будет в ответе?
Что число 3 значит в echo 3 > /dev/ttyUSB0 ??

Последний раз редактировалось melsem; 20.04.2015 в 07:51.
melsem вне форума   Ответить с цитированием
Старый 20.04.2015, 12:20   #2
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: CGI как провести опрос ардуины?

Цитата:
Сообщение от mebitek Посмотреть сообщение
Полученые значения у Вас уже в переменных... $1, $6, $4
Дак они за пределами этого запроса уже не работают.

Цитата:
Сообщение от melsem Посмотреть сообщение
Впиши перед каждой строкой с
PHP код:
head -n 1 /dev/ttyUSB0 awk -","  '{print $1}' 
запрос
PHP код:
echo > /dev/ttyUSB0 
и все.

Вот одна часть скрипта.
PHP код:
   <td height="34" bgcolor="#393939" align="center"><b><font color="#FFFFFF" size="30">"
echo 3 > /dev/ttyUSB0
        head -n 1 /dev/ttyUSB0 | awk -F "
,"  '{print $1}'
        echo "
&deg;C</font></b></td

        <
td height="34" bgcolor="#393939" align="center"><b><font color="#FFFFFF" size="30">"
echo 3 > /dev/ttyUSB0
        head -n 1 /dev/ttyUSB0 | awk -F "
,"  '{print $2}'
        echo "
&deg;C</font></b></td

        <
td height="34" bgcolor="#393939" align="center"><b><font color="#FFFFFF" size="30">"
echo 3 > /dev/ttyUSB0
        head -n 1 /dev/ttyUSB0 | awk -F "
,"  '{print $3}'
        echo "
&deg;C</font></b></td
Или в запросе число 3 это третья переменая? или три переменных будет в ответе?
Что число 3 значит в echo 3 > /dev/ttyUSB0 ??
echo 3 > /dev/ttyUSB0 это отправка на ардуину что бы она послала ответ.
и каждый раз это выполнять это очень долго будет. не как нельзя вынести переменные $1,$4,$6 за пределы запроса head -n 1 /dev/ttyUSB0 | awk -F "," '{print $1,$4,$6}'?

Последний раз редактировалось avgaz; 20.04.2015 в 12:25.
avgaz вне форума   Ответить с цитированием
Старый 20.04.2015, 14:06   #3
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: CGI как провести опрос ардуины?

Дай эти команды в терминале
PHP код:
echo > /dev/ttyUSB0
head 
-n 1 /dev/ttyUSB0 > /var/arduino 
и покажи здесь что будет в файле /var/arduino , что бы для Awk или sed написать.

Запишет в фаил один раз а с файла уже куда что надо. И так по кругу.

Хотя так должно работать
PHP код:
   <td height="34" bgcolor="#393939" align="center"><b><font color="#FFFFFF" size="30">
        head -n 1 /var/arduino | awk -F "
," '{print $1}' 
        echo "
&deg;C</font></b></td>  

        <
td height="34" bgcolor="#393939" align="center"><b><font color="#FFFFFF" size="30">
        head -n 1 /var/arduino | awk -F "
," '{print $2}' 
        echo "
&deg;C</font></b></td>  

        <
td height="34" bgcolor="#393939" align="center"><b><font color="#FFFFFF" size="30">
        head -n 1 /var/arduino | awk -F "
," '{print $3}' 
        echo "
&deg;C</font></b></td
и так далее.

Последний раз редактировалось melsem; 20.04.2015 в 14:20.
melsem вне форума   Ответить с цитированием
Старый 20.04.2015, 14:14   #4
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: CGI как провести опрос ардуины?

Цитата:
Сообщение от melsem Посмотреть сообщение
Дай эти команды в терминале
PHP код:
echo > /dev/ttyUSB0
head 
-n 1 /dev/ttyUSB0 > /var/arduino 
и покажи здесь что будет в файле /var/arduino , что бы для Awk или sed написать.

Запишет в фаил один раз а с файла уже куда что надо. И так по кругу.
такая же строка что отдает ttyUSB0
то есть 23.50,13.00,-127.00,44.25,47.50,-127.00,0,0,0
только папки var нет файл создался в tmp
avgaz вне форума   Ответить с цитированием
Старый 20.04.2015, 14:24   #5
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: CGI как провести опрос ардуины?

Ответ выше, дописал.
Каталог /var это ссылка на /tmp.
И это находится все на ОЗУ, после перезагрузки не сохраняется и перезаписывай сколько угодно.
melsem вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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