![]() |
|
|
|
|
#1 | ||||
|
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
... Цитата:
Попробуйте сер2нет. ... Цитата:
... Цитата:
Вам нужен html и ajax. Последний раз редактировалось stD; 15.01.2015 в 18:50. |
||||
|
|
|
|
|
#2 | |
|
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
Цитата:
ser2net попробую. Как сделать в отдельном цикле? Попробовал через fopen без php_serial.class.php читает без sleep(); нормально. Последний раз редактировалось avgaz; 15.01.2015 в 18:51. |
|
|
|
|
|
|
#3 | |
|
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Сколько тратится времени на опрос одного датчика и сколько их у Вас? |
|
|
|
|
|
|
#4 | |
|
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
Цитата:
Кстати может кто знает замену ds18b20 а то за долбали накрываться уже третий крякнул, главное это водонепроницаемость и режим работы был до +120 |
|
|
|
|
|
|
#5 |
|
Junior Member
Регистрация: 02.01.2015
Сообщений: 18
Вес репутации: 0 ![]() |
возможный вариант решения. у меня щас так
1) ардуина опрашивает датчики и шлет в порт 2) на киберврт запущен ssh скрипт / демон, который слушает порт и кладет в базу sqlite. обмен данными и обновление базы идет постоянно. чтоб не портить флешку база на рам диске 3) php по мере необходимости делает выборку из базы и дает ответ аптайм системы порядка недели, проблем нет. (около недели, потому что приходится перегружать когда что-нибудь новое прикручиваю) |
|
|
|
|
|
#6 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
У меня PHP скрипт в течении трех лет опрашивает порт Arduino каждую секунду
За три года всего лишь 1 раз было зависание Из 3-х лет 2 года OpenWrt и 1 год CyberWrt У топикстартера вроде тоже все работает, у него зависает в бездействующем режиме |
|
|
|
|
|
#7 |
|
Junior Member
Регистрация: 10.12.2014
Сообщений: 12
Вес репутации: 0 ![]() |
avgaz, а покажите плз вывод команды dmesg после того, как в очередной раз отвалится юсб-порт.
|
|
|
|
|
|
#8 |
|
Junior Member
Регистрация: 23.01.2015
Сообщений: 5
Вес репутации: 0 ![]() |
В общем, та же история.
Взят TP-Link 3020, на него поставлена CyberWRT с модулями Термометр, Часовые пояса, Пакеты, Терминал, USB-serial и Файл-менеджер. Через хаб подключены 3G-модем и USB/UART PL2303, к которому прицеплены 2 термодатчика. Модем настроен по инструкции с Wiki OpenWRT на автоподъем соединения. И все это дело работает... но недолго - буквально после первого запроса датчики отваливаются и модуль "термометр" начинает рисовать белый экран. Уж не знаю, работает ли (а если да, то как) функция автосброса при отсутствии показаний от датчиков, но... ждать можно долго - показания не появляются (и в нармонитор не уходят). И даже если вытащить из хаба модем (и даже вообще убрать хаб, воткнув UART напрямую) - эффект сохраняется. Более того - при помощи волшебной кнопки я сбросил девайс в 0 и поставил только поддержку USB/UART + Термометр. Ситуация, увы, та же. UART при этом в dmesg светится и никаких новых записей там не появляется. Спрашивается, куда копать? |
|
|
|
|
|
#9 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Если установить модуль "Термометр" и после этого в течении 5 минут не настроить, не сохранить настройки и не перезагрузить, то сработает cron и термометр сохранит свои настройки по дефолту. Что бы это исправить нужно удалить модуль, перезагрузить роутер и установить модуль по новой
|
|
|
|
|
|
#10 |
|
Junior Member
Регистрация: 23.01.2015
Сообщений: 5
Вес репутации: 0 ![]() |
Именно так оно и было сделано: модуль установлен, настроен и роутер перезагружен. После чего первая порция данных даже ушла на народный монитор... а вот вторая и все последующие уже шли пустыми - т.е. без показаний термодатчиков.
Попутно выяснилась еще одна интересная вещь: USB-3G модемы что OpenWRT, что CyberWRT при загрузке определяются только при их подключении через хаб параллельно с USB/UART переходником на 2303. Если же подключать в одиночку или напрямую - хрен, после холодного старта модем хоть и видится как USB-устройство, но как usbTTYx не определяется. Зато воткнешь "на горячую" - и вот они, родные, тут же вылезают в dmesg. Пробовались Huawei E173 и Alcatel 410D. Думал, питания не хватает, поменял БП на двухамперный, подвел к хабу собственное питание - ан нет, эффект тот же. Похоже, что usb-mode (экс-usb-modeswitch) торопится и не успевает отработать, когда модем стоит в одиночестве. Зато при установке рядышком USB/UART возникает некая задержка - которая позволяет переключателю при загрузке нормально отработать и перевести модем в нужный режим. Но знаний на то, чтобы это отловить и, тем более, пофиксить у меня не хватает
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|