Система "Бенукс". Компьютерное управление и контроль. http://benuks.flyboard.ru/ |
|
Вариант визуальной панели на Apache+PHP+ MySql http://benuks.flyboard.ru/topic151.html |
Страница 1 из 1 |
Автор: | BATONS [ 30-04, 09:43 ] |
Заголовок сообщения: | Вариант визуальной панели на Apache+PHP+ MySql |
Всем доброго дня! Решил поделится своей наработкой. В один момент лень победила, и все, что не хватало мне в визуальной панели Бенукс (web-servere) решил воплотить, так, как на мой взгляд удобней, информативней и без лишней информации и украшательств. основой послужил проект на Хабре участника Тараса.http://habrahabr.ru/post/155869/ и только благодаря ему, у меня получилось создать что-то подобное и состыковать это с Бенукс. Я не программист и вообще с этой троицей (Apache+PHP+ MySql) я имел дело впервые, поэтому копался и доставал Тараса наверное месяц. (спасибо ему за терпение). Вот что у меня получилось: http://duvarov.dyndns.org/ При нажатии на индикатор, загружается его история. В принципе сама идея описана в проекте Тараса. и принцип работы у меня схож с ним. В Бенукс все датчики пришлось распределить по группам 1. датчики, данные от которых нужны раз в 5-10 минут (это все термометры, датчики влажности и давления, напряжения сети). 2. датчики, данные от которых нужны раз в минуту (датчик тока) 3 датчики от которых данные нужны 2-3 раза в день (счетчики воды). Бенукс пишет свой лог-файл для каждой группы с интервалом указанный выше. Итого на выходе имеем 3 лог-файла. Далее скрипт (у меня их 3, каждый для своего лога), написанный на vbs читает данные из своего лога, заносит в свою таблицу mysql и далее стирает этот лог. В Бенукс прописаны команды, которые через определенные интервалы времени запускают эти скрипты vbs (один раз в минуту, другой раз в 10 минут и последний - раз в 10 часов). Далее Бенукс создает новые лог-файлы и так процесс повторяется по кругу. Результат - все показания от датчиков пишутся в таблицу mysql в которой мы с этими показаниями можем сделать что захотим. |
Автор: | BATONS [ 30-04, 09:56 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
Графики - это highcharts. http://www.highcharts.com/demo/ Индикаторы - это jqxGauge http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgauge/index.htm Данные им передает скрипт на php, который обращается к базе mysql, конвертирует их в формат понятный highcharts и собственно передает их ему. аналогично и для индикаторов. Если обратится на прямую к этому php скрипту http://duvarov.dyndns.org/test.php то увидите какие данные он формирует для highcharts и индикаторов. скрипту php можно прописать, чтобы он брал показания только от одного датчика, например от 5. http://duvarov.dyndns.org/test.php?termid=5 Или взять только последнее показание с датчика 5 http://duvarov.dyndns.org/test.php?last=1&termid=5 Или вывести последние 10 значений от датчика 5 http://duvarov.dyndns.org/test.php?last=10&termid=5 Все эти команды прописываются на страничке, в зависимости какие данные нам нужно получить. |
Автор: | BATONS [ 30-04, 10:29 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
Название бызы в mysql - test структура таблиц mysql: у меня их три, если у Вас будет все писаться в одну, то хватит и одной таблицы, пусть она будет называться - temperatures Структура таблицы 'temperatures' в mySQL: id int(11) AUTO_INCREMENT measurementdatetime datetime thermometerid int(11) value float javadatetime text Если будет несколько - то соответственно делаем три таблицы и называем их по разному. например temperatures, power, counter. В моем случае в таблицу temperatures - пишутся все данные от датчиков, данные от которых достаточны раз в 5-10 минут power - данные, которые нужны раз в минуту counter - 2-3 раза в сутки. Разбивку по таблицам я сделал для того, чтобы со временем не нужные данные (такие как напряжение, сила тока, показания от датчиков вкл/выкл) можно удалить (очистить соответствующую таблицу), а данные по температуре, счетчикам воды и прочим оставить для истории. Установку Apache+PHP+ MySql я делал согласно инструкции вот с этого сайта http://php-myadmin.ru/learning/instrument-apache.html Если что интересно еще - пишите, отвечу на что смогу |
Автор: | Denis [ 20-07, 09:44 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
Выглядит и работает супер! Думаю многие такое хотели бы. Есть кое-какие вопросы: 1. Почему не стал писать в базу MySQL сразу из Бенукса? 2.где исполняется скрипт vbs? |
Автор: | BATONS [ 22-07, 14:45 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
Denis. 1. Бенукс не видит MySQL выше 5 версии... (на форуме написано, что пока Бенукс не поддерживает выше 5 версии..) topic93.html 2. Сначала сделал батник, который запускал vbs. батник прописывал в менеджер задач бенукс, который каждую минуту запускал скрипт...но такой способ не пошел....что-то глючило, и бенукс запускал (почему-то) батник несколько раз, хотя период там строго был прописан...не стал разбираться и создал программку, которая зациклена по кругу и запускает vbs каждые 2 минуты. Все это уже работает несколько месяцев - не глючит. |
Автор: | Denis [ 22-07, 21:17 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
BATONS писал(а): Denis. 1. Бенукс не видит MySQL выше 5 версии... (на форуме написано, что пока Бенукс не поддерживает выше 5 версии..) topic93.html С этим справился, просто выбрал в окне настроек benuks тип базы данных mysql-4.1 и о чудо! оно заработало! У самого mysql сервер версии 5.5 Отпишусь в той теме, чтобы люди хоть знали. |
Автор: | BATONS [ 23-07, 10:43 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
Denis спасибо. попробую сегодня вечером, может и у меня заработает. |
Автор: | Denis [ 24-07, 22:56 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
BATONS писал(а): Denis спасибо. попробую сегодня вечером, может и у меня заработает. ну как? получилось? |
Автор: | BATONS [ 25-07, 09:41 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
нет...ошибку выдает. поковыряю еще немного, мож что не так делаю |
Автор: | Denis [ 25-07, 10:17 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
BATONS писал(а): нет...ошибку выдает. поковыряю еще немного, мож что не так делаю там еще одна проблема, у меня при наличии пароля у пользователя базы mysql тоже не соединялось. Пришлось создать пользователя с пустым паролем. Права можно ему дать полные или по вкусу) - но чтобы мог создавать, удалять таблицы и записи в них. Или просто пароль у root удалить и под ним к базе подключаться. |
Автор: | BATONS [ 26-07, 11:25 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
А у меня пароль установлен...видимо из за этого и не коннектится! |
Автор: | Denis [ 26-07, 19:35 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
BATONS писал(а): А у меня пароль установлен...видимо из за этого и не коннектится! Получилось без пароля? |
Автор: | Andrei [ 28-03, 00:47 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
а можете показать сам php скрипт и более подробно описать создание графиков и индикаторов? Очень заинтересовал данный вопрос |
Автор: | dikar [ 20-11, 22:04 ] |
Заголовок сообщения: | Re: Вариант визуальной панели на Apache+PHP+ MySql |
Здравствуйте Уважаемый BATONS! Понимаю, много лет прошло, захотелось повторить ваши наработки. Но сайт уже не доступен. Не могли бы вы оживить ссылки на эти материалы. Спасибо. С уважением Дмитрий. |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |