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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.05.2014, 11:48   #11
filinmd
Senior Member
 
Регистрация: 18.09.2012
Адрес: Moscow
Сообщений: 157
Вес репутации: 0
filinmd is an unknown quantity at this point
Отправить сообщение для filinmd с помощью ICQ
По умолчанию Re: WiFi счетчики расхода воды

Цитата:
Сообщение от Admin Посмотреть сообщение
Веб кодом не поделиться?
Более точный код посмотрю вечером дома, а так вроде вот этот кусок цепляет данные из таблицы
PHP код:
<?php 
$temperature 
$db->query('SELECT b.NAME,a.VALUE FROM temperature AS a JOIN sensor_temp AS b ON a.SENSOR = b.SENSOR GROUP BY b.NAME;'); //выполним запрос
$water =  $db->query('SELECT SENSOR,SUM(VALUE)  FROM water GROUP BY SENSOR;');
?>
<html>
<head>
<title>Температура</title>
</head>
<body>
<table>
<?php
while ($row $temperature->fetchArray(SQLITE3_NUM)) {
    echo 
"<tr><td>$row[0]</td><td>$row[1]</td></tr>";
}

while (
$row $water->fetchArray(SQLITE3_NUM)) {
    echo 
"<tr><td>$row[0]</td><td>$row[1]</td></tr>";
}
  
$db->close();
?>
</table>
</body>
</html>
Вот скрипт которым, создавал базу данных
PHP код:
#!/bin/sh
source /smart_home/settings.ini

sqlite3 $DBPath 
"create table temperature ( ID INTEGER PRIMARY KEY AUTOINCREMENT, TIME INTEGER,SENSOR TEXT, VALUE REAL );" 
sqlite3 $DBPath "create table sensor_temp ( ID INTEGER PRIMARY KEY AUTOINCREMENT, SENSOR TEXT, NAME TEXT );"
sqlite3 $DBPath "create table water ( ID INTEGER PRIMARY KEY AUTOINCREMENT, TIME INTEGER,SENSOR TEXT, VALUE INTEGER );" 
Этот скрипт запускаю кроном раз в 5 минут и получаю данные с ардуинки по воде и пишу в таблицу
PHP код:
#!/bin/sh
source /smart_home/settings.ini
sleep 10
echo $PORT
echo $PORT
while read -t 5  LINE;                  # Слушаем порт в течении 1 секунды
do
   
#echo $LINE;                          # данные из порта
   
stdata=`expr index "$LINE" :`        # находим № позиции символа :
   #echo $stdata
   
id=${LINE:0:$stdata-1}     # вырезаем из строки нужный кусок
   #echo $id  
   
data=${LINE:$stdata}                 # вырезаем из строки нужный кусок
   #echo $data
   
sqlite3 $DBPath "insert into temperature values(NULL,`date +%Y%m%d%H%M%S`,$id,$data*5);"  

done $PORT 

как то так
P.S. Еще вспомнил почему графики не работали, потому что надо было ядро пересобирать
filinmd вне форума   Ответить с цитированием
Старый 23.05.2014, 12:34   #12
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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
По умолчанию Re: WiFi счетчики расхода воды

Спасибо!
Admin вне форума   Ответить с цитированием
Старый 23.05.2014, 15:00   #13
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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
По умолчанию Re: WiFi счетчики расхода воды

Написал скетч
Для борьбы с дребезгом использовал керамический конденсатор 0,1мкф, установленный параллельно входу
Проверил работает стабильно, без ложных срабатываний

Приступаю к написанию модуля для CyberWrt
Admin вне форума   Ответить с цитированием
Старый 24.05.2014, 09:27   #14
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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
По умолчанию Re: WiFi счетчики расхода воды

Цитата:
source /smart_home/settings.ini
Подскажи где почитать про работу с ini
Admin вне форума   Ответить с цитированием
Старый 24.05.2014, 19:26   #15
filinmd
Senior Member
 
Регистрация: 18.09.2012
Адрес: Moscow
Сообщений: 157
Вес репутации: 0
filinmd is an unknown quantity at this point
Отправить сообщение для filinmd с помощью ICQ
По умолчанию Re: WiFi счетчики расхода воды

Команда source просто импортирует содержимое ini файла.
Ini файл выглядит так
PHP код:
PORT=/dev/ttyATH0
DBPath
=/smart_home/base.db 
filinmd вне форума   Ответить с цитированием
Старый 24.05.2014, 20:02   #16
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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
По умолчанию Re: WiFi счетчики расхода воды

Спасибо!
А записать новое значение в ini из скрипта, как?
Admin вне форума   Ответить с цитированием
Старый 25.05.2014, 11:57   #17
filinmd
Senior Member
 
Регистрация: 18.09.2012
Адрес: Moscow
Сообщений: 157
Вес репутации: 0
filinmd is an unknown quantity at this point
Отправить сообщение для filinmd с помощью ICQ
По умолчанию Re: WiFi счетчики расхода воды

Над этим я честно говоря не думал, я его руками заполнял.
filinmd вне форума   Ответить с цитированием
Старый 25.05.2014, 17:23   #18
filinmd
Senior Member
 
Регистрация: 18.09.2012
Адрес: Moscow
Сообщений: 157
Вес репутации: 0
filinmd is an unknown quantity at this point
Отправить сообщение для filinmd с помощью ICQ
По умолчанию Re: WiFi счетчики расхода воды

А зачем вы "кормите собаку" в скетче?
filinmd вне форума   Ответить с цитированием
Старый 25.05.2014, 18:43   #19
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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
По умолчанию Re: WiFi счетчики расхода воды

Что бы исключить зависания контроллера
Admin вне форума   Ответить с цитированием
Старый 25.05.2014, 23:39   #20
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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
По умолчанию Re: WiFi счетчики расхода воды

Основная часть модуля уже готова.
Осталось разобраться с графиками
Миниатюры
Нажмите на изображение для увеличения
Название: test.jpg
Просмотров: 319
Размер:	30.8 Кб
ID:	1717  
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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