Опрос датчиков через плату с WebServer

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 29 раз
Поблагодарили: 28 раз

Re: Опрос датчиков через плату с WebServer

Сообщение denis » Чт авг 14, 2014 2:40 pm

Может я конечно ошибаюсь, но без отрицания перед status, при status=1 (т.е. передвинули в положение "вкл") мы вызываем метод turnoff в котором тут же устанавливаем status =0 одновременно с этим тут же! передвигаем переключатель в положение "выкл", вызываем дочерний метод turnoff. На этом все заканчивается, выключатель опять выключен (т.е. сразу же в меню вернулся в "выкл"). Так что все правильно отрабатывает.
Kele6ra
Сообщения: 22
Зарегистрирован: Вт авг 12, 2014 4:53 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Опрос датчиков через плату с WebServer

Сообщение Kele6ra » Чт авг 14, 2014 4:51 pm

Я не нажимаю два раза на выключатель.
п.с. я понял вашу мысль) Вы правы, при 1 он сразу же вызывает turnOFF )
Странно методы названы, это refresh должен был так работать, как у меня был прописан switch.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Опрос датчиков через плату с WebServer

Сообщение Vit » Чт авг 14, 2014 5:30 pm

У вас выставляется статус и вызывается метод switch с выключателя судя по скринам. В самом методе уде полисходит вызов turnoff или on.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Опрос датчиков через плату с WebServer

Сообщение Vit » Чт авг 14, 2014 7:53 pm

попробуйте в код добавить say и посмотрите в каком положении куда попадает по условию

$status=$this->getProperty("status");
if ($status) {
$this->callMethod('turnOn');
say('Включаю');
} else {
$this->callMethod('turnOff');
say('Выключаю');
}

можете еще так попробовать

if ($this->getProperty('status') == 1) {
$this->callMethod('turnOn');
} else {
$this->callMethod('turnOff');

}

вот такой же выключатель и код

Изображение

Изображение
За это сообщение автора Vit поблагодарил:
Kele6ra (Пт авг 15, 2014 11:07 am)
Рейтинг: 1.16%
RusikOk
Сообщения: 91
Зарегистрирован: Чт июл 24, 2014 1:48 am
Откуда: Украина, Сумы
Благодарил (а): 43 раза
Поблагодарили: 6 раз

Re: Опрос датчиков через плату с WebServer

Сообщение RusikOk » Вс авг 17, 2014 5:30 am

Kele6ra писал(а):Планирую сделать вариант распределенного умного дома. Сервер MDM установлен на ПК, связь с датчика осуществляется с помощью самодельной платы на STM процессоре (на плате поднят WebServer). По 10 раз прочитал темы где описан опрос датчиков через плату. Но одного не могу понять, как связывается MDM с платой для опроса? Везде показана только верхняя часть. Описаны объекты, свойства, а вот связь с платой не описана, подскажите как она реализована.
з.ы. возможно я просто пропустил самое очевидное(
здравствуйте мне тоже интересна эта мысль. только предлагаю рядом с web поднять еще и socket сервер.
давайте немного поговорим о реализации возможно я смог бы тоже поучаствовать в разработке. какая аппаратная база кроме STM?

а для сервера я бы написал программулину на Си которая бы писала данные с датчиков прямо в БД без всяких там php скриптов. если датчиков много, то это был бы самый оптимальный вариант

P.S.
недавно писал программу на builder c++которая отправляет данные через соккет на http://www.narodmon.ru. я сильно удивился на сколько быстро данные передались на сервер. по протоколу http такой скорости мной не наблюдалось :-)
Kele6ra
Сообщения: 22
Зарегистрирован: Вт авг 12, 2014 4:53 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Опрос датчиков через плату с WebServer

Сообщение Kele6ra » Пн авг 18, 2014 10:42 am

На данный момент реализация до боли простая, сервер на linux, к которому по ethernet подключаются контроллеры на базе cortex-m3 контроллеры с поднятым web-сервером. Контроллеры опрашивают датчики с определенной дискретностью, либо посылают им управляющие сигналы. Контроллер устанавливается в каждую комнату. linux-сервер периодически опрашивает контроллеры, к которым подключены датчики и в зависимости от значения либо выполняет сценарий, либо посыляет управляющие сигналы выставленные вручную. Сценарии возможно будут выполняться сразу на контроллере, ещё не решил. По поводу php скриптов не вижу никакой разницы, там всё-равно всё работает через сокеты.
RusikOk
Сообщения: 91
Зарегистрирован: Чт июл 24, 2014 1:48 am
Откуда: Украина, Сумы
Благодарил (а): 43 раза
Поблагодарили: 6 раз

Re: Опрос датчиков через плату с WebServer

Сообщение RusikOk » Пн авг 18, 2014 12:10 pm

практические наработки есть?
Kele6ra
Сообщения: 22
Зарегистрирован: Вт авг 12, 2014 4:53 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Опрос датчиков через плату с WebServer

Сообщение Kele6ra » Пн авг 18, 2014 4:21 pm

в смысле? есть плата, есть МДМ сервер, на котором сейчас пытаюсь наладить связь с датчиками. Вроде больше ничего нет.
RusikOk
Сообщения: 91
Зарегистрирован: Чт июл 24, 2014 1:48 am
Откуда: Украина, Сумы
Благодарил (а): 43 раза
Поблагодарили: 6 раз

Re: Опрос датчиков через плату с WebServer

Сообщение RusikOk » Пн авг 18, 2014 5:23 pm

какая плата? по подробнее можно? что уже получилось?
Kele6ra
Сообщения: 22
Зарегистрирован: Вт авг 12, 2014 4:53 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Опрос датчиков через плату с WebServer

Сообщение Kele6ra » Вт авг 19, 2014 4:46 pm

плату делал не я и схемы и код я вам дать не могу. Получилось управлять реле и отслеживать состояния дискретных входов.
Ответить