![]() |
|
|
#131 |
|
Junior Member
Регистрация: 01.10.2014
Сообщений: 4
Вес репутации: 0 ![]() |
Дак вот, я его тоже прикупил для установки к системе обратного осмоса.
|
|
|
|
|
|
#132 |
|
Junior Member
Регистрация: 26.10.2014
Сообщений: 14
Вес репутации: 0 ![]() |
Выложите пожалуйста текущую рабочую версию, а то показание не корректируются, текущие значение не отображаются, зато график работает
) Вместе допилим.
|
|
|
|
|
|
#133 | |
|
Junior Member
Регистрация: 26.10.2014
Сообщений: 14
Вес репутации: 0 ![]() |
Цитата:
|
|
|
|
|
|
|
#134 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Прерывания на момент копирования и обнуления я отключаю
|
|
|
|
|
|
#135 |
|
Junior Member
Регистрация: 26.10.2014
Сообщений: 14
Вес репутации: 0 ![]() |
|
|
|
|
|
|
#136 |
|
Junior Member
Регистрация: 26.10.2014
Сообщений: 14
Вес репутации: 0 ![]() |
Ладно, вроде разобрался, в таблице WaterCounters не было ни одной записи, и поэтому последующие её апдейты успеха не приносили.
Плюс в /www/cgi-bin/modules/watermeter/counters.cgi if [ "`df -h | awk '{print $4}' | sed '2!d'`" -lt 100 ] ; then стоит df -h, и шел ругается когда там появляются буквы, или просто df, или df -k, что собственно одно и тоже. |
|
|
|
|
|
#137 | |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
|
|
|
|
|
|
|
#138 |
|
Junior Member
Регистрация: 26.10.2014
Сообщений: 14
Вес репутации: 0 ![]() |
я свою инструкцию напишу, на всякий случай. роутер MC3020 с прошивкой CyberWrt-v1.4.bin, arduino nano v3.
1. arduino Код:
#include <CyberLib.h>
volatile uint16_t Cold_Count;
volatile uint16_t Hot_Count;
void setup()
{
D2_In; D2_High; D3_In; D3_High;
attachInterrupt(0, HotWater, FALLING );
attachInterrupt(1, ColdWater, FALLING );
Serial.begin(57600);
wdt_enable (WDTO_1S);
}
void loop(){
Start
if (Serial.available()>1) {
uint8_t inByte = Serial.read();
if (inByte == '#') {
inByte = Serial.read();
if (inByte == 'W') {
delay_ms(100);
noInterrupts ();
uint16_t tmp_hot = Hot_Count;
Hot_Count = 0;
uint16_t tmp_cold = Cold_Count;
Cold_Count = 0;
interrupts ();
Serial.print("Hot: ");
Serial.print(tmp_hot);
Serial.print(" Cold: ");
Serial.println(tmp_cold);
}
}
}
wdt_reset();
End
}
//*******************************
void ColdWater()
{
Cold_Count++;
}
void HotWater()
{
Hot_Count++;
}
3. файловым менеджером ищем /www/cgi-bin/modules/watermeter/counters.cgi, открываем для редактирования и исправляем строчку PHP код:
PHP код:
PHP код:
и если нужно удалить график, то PHP код:
|
|
|
|
|
|
#139 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Arduino Nano V.3 имеет дефект , не поддерживает WDT
Удалите в скетче строки с WDT |
|
|
|
|
|
#140 |
|
Junior Member
Регистрация: 26.10.2014
Сообщений: 14
Вес репутации: 0 ![]() |
О! Спасибо, не знал. Обновил бутлоадеры на всех своих нанах. С загрузчиком optiboot 4.4 всё работает.
Последний раз редактировалось r00f; 28.10.2014 в 02:44. |
|
|
|
![]() |
| Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|