Авторизация
Регистрация

Напомнить пароль

GSM передатчик показаний счетчиков воды на базе модуля SIM800L (DIY)

В обзоре речь пойдет о GSM модуле SIM800L, который вкупе с Arduino Pro Mini был использован для создания автономного передатчика показаний счетчиков расхода воды. Передача осуществляется путем отправки SMS сообщений через заданные промежутки времени. Устройство легко в повторении, а также обеспечивает длительную работу на одном элементе питания.

После переезда в новую квартиру оплата услуг ЖКХ стала довольно нетривиальной задачей. В частности это касается процесса передачи показаний счетчиков расходы воды в управляющую компанию. Поскольку счетчики находятся в отдельном помещении (коллекторной), запертом на ключ, который находится у охраны, ежемесячное снятие показаний стало занимать слишком много времени. Сами счетчики же имеют импульсные выходы для автоматического сбора данных. Поэтому было принято решение о сборке устройства, способного раз в месяц (или с любой другой частотой) передавать данные со счетчиков удаленно. Причем показания должны передаваться «по воздуху», а питание быть автономным, т.к. никакой возможности проводного подключения в этом помещении нет.
В качестве передающего устройства выбор пал на GSM модуль SIM800L, который как раз приехал с Али (изначально приобретался для другого проекта), формат связи – SMS сообщение с данными. Я также рассматривал WiFi и радио модули, но у меня была уверенность только в устойчивости GSM сигнала в этом помещении (тест телефоном). К тому же было интересно получить опыт использования подобного GSM модема.

Аппаратная часть

Останавливаться подробно на обзоре самого GSM модуля я не стану, у меня все равно не получится сделать это лучше, чем здесь. Этот материал очень помог мне в процессе наладки модуля. Идея проста — используем плату Arduino Pro Mini (с контроллером Atmega168P) для опроса импульсных выводов счетчиков и считаем литры воды, по истечение заданного промежутка времени активируем GSM модуль, формируем текст СМС сообщения и выводим его через последовательный порт на модем для отправки. Таким образом схема устройства крайне проста:



Коннектор P1 — вход для счетчиков горячей (ГВС) и холодной (ХВС) воды с общей землей.

В качестве питания идеально подойдет любой литиевый аккумулятор, т.к. GSM модуль как раз имеет диапазон входных напряжений под него — 3,4 — 4,2 В. Я использовал компактный АКБ от старого телефона Nokia.

Конденсатор С1 крайне желателен. И чем больше его ёмкость, тем лучше. Потребляемый модемом ток в импульсе достигает 2А и без конденсатора велика вероятность перезагрузки Atmega168 из-за просади напряжения (особенно если использовать старый АКБ с большим внутренним сопротивлением и/или тонкие провода).

Несмотря на то, что GSM-модуль поддерживает несколько различных режимов сна, минимальный потребляемый им ток составляет порядка 1 мА, что довольно много для устройства, рассчитанного на длительную автономную работы. Поэтому используется полевой транзистор для принудительного отключения модуля. Подойдет любой с низким пороговым напряжением открытия.

Ввиду простоты схемы и минимального количества компонентов, было решено выполнять все навесным монтажом. Итоговый вид платы на фото ниже (на фото еще нет конденсатора и используется другой полевик).




Программная часть


Большую часть времени заняло именно написание скетча, его отладка и минимизация энергопотребления устройства.
Используемые в моем случае счетчики ВСХд-15 и ВСГд-15 формируют один импульс (замыкание + размыкание геркона) на 1 л воды, при этом время замкнутого и разомкнутого состояний геркона за период примерно равны (полезный материал по теме). Алгоритм работы МК должен фиксировать замыкания/размыкания герконов с двух счетчиков, при этом фильтровать дребезг контактов. Причем делать это абсолютно независимо для двух каналов, а также минимально использовать ресурсы для экономии энергии. В итоге я пришел к следующей последовательности:
— подключаем выходы со счетчиков между двумя цифровыми пинами МК и землей;
— объявляем пины как выходы;
далее в цикле:
— подтягиваем пины к шине питания командой digitalWrite(pin, HIGH) через встроенный в Atmega168 резистор 20 кОм;
— опрашиваем состояние пинов и фиксируем изменения;
— убираем подтяжку digitalWrite(pin, LOW);
— загоняем МК в сон на 500 мс
повтор цикла.

Т.е. подтяжка выходов счетчиков происходит непосредственно перед измерением на короткое время, что сильно экономит батарею.

Максимальная пропускная способность счетчика по паспорту 1л/с. То есть паузы в 500 мс как раз достаточно, чтобы не пропустить изменения состояния геркона.

Далее вышеописанный алгоритм был реализован в коде:

Скетч

#include <EEPROM.h> // Стандартная библиотека для записи в энергонезависимую память
#include <SoftwareSerial.h> // Стандартная библиотека для виртуального последовательного порта
#include <LowPower.h> // Библиотека для эффективного засыпания - https://github.com/rocketscream/Low-Power

SoftwareSerial SIM800(18, 19); // Виртуальные RX, TX

#define timer 1121400 // 7*24*6675 tick/hour - через сколько тиков по ~0,5с отправлять смс

boolean hotPrev; // Переменные
boolean coldPrev;
unsigned long ticks = 0;
float hot, cold;

void setup() {
//  delay(10000); // Необходама однократная прошивка начальных значений счетчиков перед установкой
//  EEPROM.put(0, 32.385);
//  EEPROM.put(20, 47.8910);

  EEPROM.get(0, hot);
  EEPROM.get(20, cold);

  pinMode(2, INPUT); // Вход с геркона счетчика ГВС
  pinMode(3, INPUT); // Вход с геркона счетчика ХВС
  pinMode(4, OUTPUT); // Управление транзистором, через который подключен GSM модуль

  digitalWrite(2, HIGH); // Определяем начальное состояние счетчика ГВС
  hotPrev = digitalRead(2);
  digitalWrite(2, LOW);

  digitalWrite(3, HIGH); // Определяем начальное состояние счетчика ХВС
  coldPrev = digitalRead(3);
  digitalWrite(3, LOW);

  for (int i=0; i<3000; i++){
    checkCounter();
  }

  sendSMS(); // Отправка тестового СМС
}

void loop() {
  checkCounter(); // Запускаем функцию опроса герконов счетчика
  ticks++; // Тикаем один раз
  if (ticks > timer) { // Если кол-во тиков превысило заданное, обнуляем счетчик, записываем данные в EEPROM и шлем смс
    ticks = 0;
    sendSMS();
  }
}

void checkCounter() { //Функция опроса счетчиков

  digitalWrite(2, HIGH); //Подтягивем пин 2 к Vcc через встроенный в МК резистор 20кОм
  if (digitalRead(2) != hotPrev) { // Проверяем не изменилось ли состояние пина, если да, то:
    hot = hot + 0.0005; // -накидываем поллитруху
    hotPrev = !hotPrev; // -инвертируем переменную
  }
  digitalWrite(2, LOW); // Отключаем подтяжку к Vcc (если этого не зделать, то МК будет жрать повышенный ток 4,2В/20кОм = 210мкА! с пина 2 и столько же с пина 3)

  digitalWrite(3, HIGH); // Все аналогично счетчику ГВС
  if (digitalRead(3) != coldPrev) {
    cold = cold + 0.0005;
    coldPrev = !coldPrev;
  }
  digitalWrite(3, LOW);

  LowPower.powerDown(SLEEP_500MS, ADC_OFF, BOD_OFF); // Засыпаем на 0,5с
}

void sendSMS() { // Функция отправки смс
  
  EEPROM.put(0, hot);
  EEPROM.put(20, cold);
  
  float V = 0; // Переменная для напряжения питания
  for (int i = 0; i < 100; i++) { // Сто раз считываем значение с пина A3 (который подключен к Vcc) и внутреннее опорное напряжение
    V = V + analogRead(A3) / readVcc(); // Суммируем
  }
  V = (V / 100) * 1.0656 + 0.1017; // Усредняем с учетом коэффициентов, откалиброванных при Vcc 3,0-4,2В

  digitalWrite(4, HIGH); // Включаем GSM модуль
  for (int i = 0; i < 100; i++) checkCounter(); //Даем модулю 50 сек на установку связи, в это время опрашиваем счетчики
  SIM800.begin(9600); // Скорость обмена данными с модемом
  SIM800.flush(), checkCounter(); // Дожидаемся передачи команды по Serial и даем GSM модулю 0,5 с на выполнение команды (проверяем в это время счетчики)
  SIM800.println("AT"); // Автонастройка скорости
  SIM800.flush(), checkCounter();
  SIM800.println("AT+CMGF=1"); // Включить TextMode для SMS
  SIM800.flush(), checkCounter();
  SIM800.println("AT+CMGS=\"+79854xxxx03\""); // Номер, на который шлем смс
  SIM800.flush(), checkCounter();
  SIM800.println("C: " + String(cold, 3) + ", H: " + String(hot, 3) + ", V: " + String(V, 3) + "\r\n" + (String)((char)26)); // Строка смс сообщения: ХВС, ГВС, напряжение на батарее
  SIM800.flush();
  for (int i = 0; i < 60; i++) checkCounter(); // Даем модулю 30 секунд на отправку смс, в это время опрашиваем счетчики
  SIM800.println("AT+CPOWD=1"); // Команда выключения
  SIM800.flush();
  for (int i = 0; i < 10; i++) checkCounter(); // 5 сек даем на отключение
  digitalWrite(4, LOW); // Обесточиваем GSM модуль
}

float readVcc() { // Функция, возвращающая внутреннее опорное напряжение МК
  float tmp = 0.0;
  ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
  delay(2);
  ADCSRA |= _BV(ADSC);
  while (bit_is_set(ADCSRA, ADSC));
  uint8_t low = ADCL;
  uint8_t high = ADCH;
  tmp = (high << 8) | low;
  return tmp;
}



Я постарался максимально подробно закомментировать скетч. Помимо опроса счетчиков, в программе также реализовано измерение питающего напряжения и передача значения в СМС вместе с данными по расходу воды. Также непосредственно перед отправкой СМС текущие показания сохраняются в энергонезависимую память. Интервал отправки СМС в скетче — 1 неделя.

Итоговый вид устройства:



Расчет времени автономной работы


Используя приведенный выше код, а также отключив GSM-модуль аппаратно с помощью транзистора, мне удалось добиться среднего тока потребления в ~8,5 мкА:



При работе модуля, средний потребляемый ток составляет около 25-35 мА.
Также, с помощью самодельной электронной нагрузки, была измерена емкость батареи BL-6C, которая при разряде до 3,4 В составила 974 мАч:


Рассчитаем длительность работы на одном заряде аккумулятора при передаче СМС сообщений 1 раз в неделю:


8,7 лет, что ж, неплохо! Конечно, ни о каких 8ми годах речь не идет. Саморазряд аккумулятора высадит его гораздо быстрее. Но на 2-3 года работы ориентироваться, думаю, можно.

Итог

Третью неделю устройство находится в работе. За это время получено три СМС (тестовое при установке и два интервальных). Показания совпадают со счетчиком вплоть до последнего знака. Осталось изменить интервал отправки на 1 смс в месяц и проект завершен. Напряжение на батарее за это время существенно не изменилось:


P.S. В будущем есть идея объединить это устройство с датчиком закрытого ригельного замка во входной двери квартиры и организовать эффективную систему защиту от протечек. А конкретно: если в квартире никого нет (датчик фиксирует что ригельный замок закрыт), но есть потребление воды (датчик фиксирует изменения состояния герконов) — значит произошла протечка. Отправляется команда на сервопривода и вводные клапаны закрываются. Система выгодно отличается от других массово доступных на рынке тем, что не нужны датчики и ей абсолютно не важно где произошла протечка — хоть в полу или стене, она все равно сработает. Но это уже тема следующего обзора :)

Обновление от 30.11.2021
Последенне СМС пришло от модуля 9 февраля 2021 года, при напряжении аккумулятора 3,29 В, что выходит за указанный для модуля SIM800L минимум в 3,4 В. Таким образом устройство проработало на одном заряде 2 года и 10 мес:

Планирую купить +131 Добавить в избранное
+151 +284
свернутьразвернуть
Комментарии (235)
RSS
+
avatar
+4
  • kirich
  • 06 апреля 2018, 10:29
Вода то мелочи, такую бы штуку, только на счетчик отопления :(

Поскольку счетчики находятся в отдельном помещении (коллекторной), запертом на ключ, который находится у охраны, ежемесячное снятие показаний стало занимать слишком много времени.
А вот здесь не понял, если честно. У Вас что, индивидуальная разводка в каждую квартиру? Любопытно что за дом такой странный. Чаще всего счетчики воды и газа стоят в квартире, отопления и электричества — на площадке.
+
avatar
+2
Ага, еще бы и по инфракрасному интерфейсу :)

В новостроях часто (по крайней мере в моих краях) вода, электричество, отопление идут в щитах в тамбурах. Газ в квартире.
+
avatar
+1
У меня аналогично. Разводка воды из подъезда в квартиры находится в стяжке пола, счётчики в подъезде стоят.
+
avatar
+1
  • akhak
  • 06 апреля 2018, 10:38
перебирайтесь в частный сектор и многие вопросы отпадут… хотя может появятся и другие)
+
avatar
0
  • kirich
  • 06 апреля 2018, 10:55
перебирайтесь в частный сектор и многие вопросы отпадут…
Не, ну речь то о многоквартирном доме.
+
avatar
+2
Для счетчика отопления, думаю, не сложно будет адаптировать. Там только датчик температуры добавится, на сколько я понимаю?
Разводка да, отдельная в каждую квартиру. Трубы идут в стяжке пола. Счетчики в отдельно помещении — коллекторной:
+
avatar
0
  • kirich
  • 06 апреля 2018, 10:54
Для счетчика отопления, думаю, не сложно будет адаптировать. Там только датчик температуры добавится, на сколько я понимаю?
Не совсем. Там все считает счетчик и в компанию передается —
1. Квтч
2. Гигакалории
3. Время непрерывной работы
4. Температура подачи
5. Температура обратки
6. Код ошибки
7. Время работы с ошибкой

Может еще что-то, по памяти не скажу.

Счетчики в отдельно помещении — коллекторной:
Это сколько же этажей в доме?

У нас, кстати, сейчас популярны многотарифные счетчики на ГВ, иначе пока вода «сбежит», то столько насчитает…
+
avatar
0
Там все считает счетчик и в компанию передается
Тогда как это соотносится с
такую бы штуку, только на счетчик отопления :(
если и так все уже считается?)

Это сколько же этажей в доме?
25 этажей. По 5 квартир на этаж, 10 подъездов. Вот такой муравейник)
+
avatar
0
  • kirich
  • 06 апреля 2018, 11:11
если и так все уже считается?)
Я в одном месте, счетчик совсем в другом, а показания надо передавать очень регулярно и в отличии от счетчика воды «примерно» не передашь.

Счетчик такой


25 этажей. По 5 квартир на этаж, 10 подъездов. Вот такой муравейник)
А на каждом этаже коллекторная, у нас только по отоплению так сделано, только небольшие ящики, но у каждого есть свой ключ.
+
avatar
0
А на каждом этаже коллекторная

На каждом. В этом помещении находятся счетчики воды и тепла (пока не установлены) на все 5 квартир площадки.
+
avatar
0
Соседям предложить подключить и их счетчики отправлять на их номера смс не думали? так бы они оплачивали содержание смс-ки. Была бы у меня такая ситуация и такой сосед, я бы как минимум… «бутылку за это поставил»
+
avatar
0
Хорошая идея! пинов свободных много — на всех хватит)
+
avatar
0
А как УК относятся к таким «добавкам к своим счетчикам?
+
avatar
+1
Я думаю, что счётчики принадлежат хозяевам квартир — иначе УК пришлось бы ещё и поверять их, а так спихнут всё на жильцов.
+
avatar
0
  • Rzzz
  • 06 апреля 2018, 23:35
Герконный датчик ставится на счётчик снаружи, счётчик при этом никак не страдает. Он рассчитан на установку такого датчика.
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 23:46
Обычно все же внутри счетного механизма.
+
avatar
0
  • Rzzz
  • 07 апреля 2018, 07:53
Обычно — да, но бывают и снаружи. Раз тут шла речь про датчики, как отдельные девайсы — логично было предположить, что снаружи.
+
avatar
0
Счетчик такой
В чем проблема снять с него показания? Протокол прямо по приведенной ссылке лежит в открытом доступе. Даже если счетчик не оборудован дополнительными интерфейсами, оптопорт наличествует всегда.
+
avatar
-1
  • kirich
  • 06 апреля 2018, 14:31
Вот честно, у меня уже была мысль просто видеокамеру поставить и к ней удаленно подключаться.
Но здесь кнопку нажимать надо, чтобы режимы отображения переключать.
+
avatar
0
  • Dwarfi
  • 07 апреля 2018, 00:49
Вообще то, показания тепловых счетчиков снимаются раз в месяц и история ошибок смотрится тоже. Причем, если водомер не ультразвуковой, то «кубы» берутся и с водомера (механика) и с интегратора.
Для контроля со стороны жильцов достаточно одного показания — гигакалории или мегаватта (в зависимости от настройки счетчика), все остальное заботит теплокоммунэнерго.
В общем, зная сколько гигакалорий за сезон насчитало, можно легко перепроверить правильности начисления.
+
avatar
0
  • kirich
  • 07 апреля 2018, 02:50
Вообще то, показания тепловых счетчиков снимаются раз в месяц и история ошибок смотрится тоже.
Так я выше и писал —
6. Код ошибки
7. Время работы с ошибкой

Причем, если водомер не ультразвуковой
В моем случае ультразвуковой.

Для контроля со стороны жильцов достаточно одного показания
Выше я перечислил тот минимум, что я передаю каждый месяц, причем я не уверен, что указал всё, лень лезть смотреть.

В общем, зная сколько гигакалорий за сезон насчитало, можно легко перепроверить правильности начисления.
Так мне не надо перепроверять, мне надо каждый месяц, 6 раз в год показания давать.
+
avatar
0
  • Dwarfi
  • 07 апреля 2018, 16:03
Ради 6 раз в год, нет смысла эту схему городить.
В моем случае, требуют тот же перечень + показания механических, если они есть. И на коды ошибок я не смотрю, на моей памяти был только один раз, когда врал датчик температуры на обратке, показывал 120 градусов, и еще было на водомерах, через раз срабатывал геркон и из-за грязи врал ультразвуковой, но в этих случаях потребитель только выиграл в оплате (но проиграл в, демонтаже, ремонте и проверке… А еще, есть фантастический дом, в котором врут 2 исправных счетчика, в пользу жильцов. Там ошибка проектировщиков, из-за которой на батареи подается температура на 10 градусов выше чем в соседних домах, при одинаковой стоимости кв.метра. Я время от времени вожу в этот дом жильцов остальных домов и провоцирую их на написание кляуз в теплокоммунэнерго… А потом довожу до ступора комиссии. Уже лет 10 такая фигня длится.
+
avatar
0
  • kirich
  • 07 апреля 2018, 16:40
Ради 6 раз в год, нет смысла эту схему городить.
Это как посмотреть.

И на коды ошибок я не смотрю
Так я бы тоже не смотрел, если бы это не требовалось для дачи показаний.
+
avatar
+1
Офигеть. Это целый микрорайон из 13 пятиэтажек «хрущёвок» ( в такой живу).
У вас таких объявлений не бывает? —

+
avatar
0
Навеяло… Фото чуть позже, пока не нашел((
+
avatar
+1
  • AlexVel
  • 06 апреля 2018, 11:10
Обычно счетчик отопления имеет подключение по RS485 и свой протокол обмена. Надо будет просто реализовать этот протокол (или просто забить готовые команды и распарсивание ответа от счетчика), и ардуино раз в единицу времени будет запрашивать все эти данные с счетчика отопления. Т.е. дополнительно навешиваем такое: ebay.com/itm/183114976973 Ардуино просыпается раз в сутки, посылает запрос на счетчик по считыванию очередной (новой) записи из суточного архива (или просто текущие показания) — получает ответ, передает эти данные смс-кой
+
avatar
+1
  • kirich
  • 06 апреля 2018, 11:12
Надо будет просто реализовать этот протокол
Это легко сказать тому, кто отличает ардуино нано от мега хотя бы внешне :)

Обычно счетчик отопления имеет подключение по RS485 и свой протокол обмена.
Да к моем вообще туча всяких модулей идет, вот только теплосбыт еще не принимает показания в таком варианте, а мне наличие модулей не сильно помогает, а уж цена на них…
+
avatar
+2
  • AlexVel
  • 06 апреля 2018, 11:27
Протокол для Вашего счетчика описан: antap.com.ua/components/com_jshopping/files/demo_products/SHARKY_775_CommunicationDescription_v1.4_EN.pdf не обязательно реализовывать все возможные команды с авторасчетом CRC и т.п. Сетевой номер фиксированный. Обычно команда чтения текущих тоже фиксирована. Забиваем в скетч константную команду — ее и посылаем скажем раз в сутки на счетчик.
Я такое делал для общедомовых счетчиков тепла/воды. Например KM5. запрос текущих показаний. Подставил в команду конкретный сетевой номер счетчика и на верхнем уровне рассчитал CRC. Получил 16-байтовую посылку, в которой ничего менять не надо. Посылаю эту посылку в RS485, счетчик отвечает 72байтовым ответом, в котором на определенных позициях дата/время, значения интеграторов тепла, масс и объемов по прямой трубе и обратке, время наработки, а также значения температур и давлений на прямой трубе и обратке на тек. момент времени.
+
avatar
+3
  • kirich
  • 06 апреля 2018, 11:42
Забиваем в скетч
Я тоже умею красиво ругаться :)
+
avatar
0
  • loole
  • 06 апреля 2018, 12:19
Да нет, Вам осталось уточнить Т.З. и проч. в личке.
+
avatar
0
  • asdfzx
  • 06 апреля 2018, 13:37
Теплосчётчик ещё и «интегрирует» время от времени, как интересно он себя поведёт при опросе в этот момент времени. Некоторые просто космические значения начинают писать и всё… переполнение памяти, не годные итоговые значения… и получите по нагрузке.
ЗЫ лечится синхронизацией часов и запретом на опрос в эти критические дни моменты.
+
avatar
0
  • AlexVel
  • 06 апреля 2018, 14:48
Что это за теплосчетчик такой?
На практике имел дело с десятками моделей общедомовых счетчиков(КМ5, Взлеты, ТЕМ-104/106, ВИСТ, SA94, МКТС, УВП280, ВКТ-7, ТВ7, ВТД, ТМК-Н100/120/130, Логика, Практика и т.д.). О таком впервые слышу (как этот счетчик сертификацию то смог пройти ???). Помню сталкивался с каким-то счетчиком (сейчас уже не помню точно модель), который уменьшал время нормальной работы при опросе, т.е. никаких нештатных ситуаций он не фиксировал, но если его сутки не опрашивать, то время норм. работы за сутки было 24 часа, а если его часто опрашивать за эти сутки — то время работы было уже меньше 24 часов. Но там разработчик быстро все это подправил в новой версии прошивки.
+
avatar
0
  • asdfzx
  • 06 апреля 2018, 17:45
КМ-5, пишет в память 0-00 по своим часам. При опросе в это время, он начинает забивать в интегратор чушь. при мне переполнялись именно интеграторы расходов. А так как он не пишет по кругу, а обнуляет архивы с 31.12 на 01.01., то при переполнении интеграторов он останавливает счёт. Примерно так же себя ведёт SA94 когда доходит до битой ячейки памяти, но последний хоть «флешку» по кругу пишет.
И да это не проблема теплосчётчика, это проблема сторонней системы диспетчерезации. У любого производителя приборов она как правило есть, продвигаемая, своя и 100% «дружит» с приборами.
ЗЫ У ТЭМ прибора только из за того, что медленно чесались с прошивками теперь проблемы с рынком в дефолтсити. А у Asvega как только нормальный програмист «ушёл», так и кончился софт на продукт.
+
avatar
0
  • AlexVel
  • 06 апреля 2018, 19:28
КМ-5 пишет каждый час в часовой архив, ну и в 00:00 часов и в часовой и в суточный архив. На одном ТЭЦ мы делали прогу, которая опрашивает мгновенные каждую секунду и работает в режиме 24 на 7. Никаких проблем с архивами и интеграторами при этом не было. Не понял насчет «не пишет по кругу». Архивы у него как раз в виде кольцевого буфера. При заполнении конкретного архива новая запись записывается на место самой старой записи. Вот на счет останова счета при переполнении интеграторов ничего не скажу, может это и так. Просто я 14 лет ни разу не сталкивался с переполнением интеграторов у КМ-5 (а КМ5 выпускаются вроде с 2000г.). Вот с битым еепром у км5 сталкивался. Он выставляет соотв. битики в 8-мибайтовом слове-состоянии, если не может записать и/или прочитать еепром. В этом случае только перепайка еепром… PS: И архивы с 31.12 на 01.01 он НЕ ОБНУЛЯЕТ. Инфа 100%. При переходе через новый год он обнуляет именно значения интеграторов (чтобы и точность была, ведь там вещественные числа (числа с плавающей запятой) размером 4 байта — т.е. 7-8 значащих цифр, ну и чтобы интеграторы не переполнялись).
+
avatar
0
  • asdfzx
  • 07 апреля 2018, 13:08
Приборы серии КМ так же имеют модификации внутренних прошивок.
Меня знакомили с ответом производителя на «всплывшую» проблему по переполнению интегратора с прибором 2005 года выпуска. Решение проблемы я описал в своём первом комменте.
Подробности: Опрос был от внедряемой системы АСУПР. в 2016 году, контроллером нижнего уровня от switron. Система опрашивает именно мгновенные значения и строит на их основе часовые, среднесуточные, месячные да и любые другие отчёты. Проблемы с переполнением интеграторов были только у «старых» КМ-5.
ЗЫ Да «описался, пьяиница будь она не ладна» архив остаётся, но интеграторы стираются.
ЗЗЫ если найду ведомость, скину в личку образец переполнения, как пруф. но это очень не точно прибор на адресе сменили и новый рабочий комп выдали.
+
avatar
0
  • AlexVel
  • 07 апреля 2018, 17:41
Очень интересно. Если будет возможность — скиньте версию прошивки и/или заводской (он же сетевой) номер счетчика. Сейчас КМ5 идут с версией прошивки 2.32-2.33. У меня есть удаленный доступ к КМ5, поставленный и работающий с 2004г. Он не перешивался 100% (только внутренняя батарейка RTC самолично перепаивалась). Он имеет номер 17xxx и прошивку 2.17 (чем меньше номер, тем раньше он выпущен, сейчас продаются с номерами выше 400000). У него такой проблемы нет. Несколько раз у меня был доступ к прибору с номером из 2xxx c прошивкой версии ниже 1.89 — но там я только несколько месяцев подряд 1 раз в месяц снимал суточный архив за посл.месяц и формировал отчет. Проблем не было. Потом я обучил владельца коттеджа, где установлен этот счетчик, самому делать съем показаний. Если-бы какие проблемы возникли, думаю он-бы позвонил
+
avatar
0
  • asdfzx
  • 08 апреля 2018, 10:39
Ответил в личку.
1. Напоминаю, на адресе сменился тип и номер прибора, поэтому система дописывает в шапку нынешний тип и номер. Данные меж тем берутся фактические.
2. Я вручную обезличил адрес/округ/ответственное лицо. Так же пришлось конвертировать полученный файл в рисунок и немного сжать. Номер прибора могу по дате восстановить из бызы по инвентаризации, а по поводу прошивки точно нет.
3. Данные получены из АСУПР, рабочий комп на работе, инфу из km5db потёр, так как вы правильно заметили ТБНЭнерго уже не торт, есть ПромСтройДеталь и АЭТ и очень много номеров «Ньюшек» и Атэшек шестизначных и скролить через отсутствующие приборы утомительно.
ЗЗЫ Do you spёk кулич?
Yes i spёk
+
avatar
0
  • Kartus
  • 06 апреля 2018, 12:03
получает ответ, передает эти данные смс-кой
Охрененно нужная инфа, что бы её вот прям ежедневной смской…
+
avatar
+1
  • AlexVel
  • 06 апреля 2018, 12:40
Ну в квартирном учете действительно нет смысла в ежедневной смс-ке, т.к. там требуются текущие показания на конец месяца (ну или примерно на 23-25 число). А вот в подомовом учете, там уже нужны данные за каждые сутки: У нас всякие Энергосбыты и Водоканалы поставили требования, чтобы им приносили месячные отчеты по потреблению (ХВ, ГВ, Тепла с общедомовых счетчиков) с разбивкой за каждые сутки. т.е. раз в месяц примерно с 23 по 25 число надо переться в подвал и снимать суточный архив и потом формировать отчет (т.е. в отчете получается табличка в 30-31 строчку).
+
avatar
0
  • Suhoff
  • 06 апреля 2018, 10:55
А расскажите подробнее — за отопление по счетчику платите? У нас они есть но платим по старой схеме, от метража.
+
avatar
0
  • kirich
  • 06 апреля 2018, 10:58
А расскажите подробнее — за отопление по счетчику платите?
У счетчиков тепла есть преимущество, можно начать личный отопительный сезон чуть позже, а закончить чуть раньше.
Но есть и нюансы:
1. Минимальный расход теплоносителя, т.е. выключить или сильно прикрутить отопление не выйдет.
2. Передавать надо вовремя, а то могут насчитать «и за того товарища».

У нас они есть но платим по старой схеме, от метража.
Так у Вас наверное общий, на дом.
+
avatar
0
  • Dwarfi
  • 07 апреля 2018, 00:58
Преимущество только у тех, кто живет в середине дома, то есть не имеет торцовых стен и не первый-последний этаж — тогда отопление вообще можно выключить и греться за счет внутренних стен от соседей. И желательно не иметь маленьких детей — у меня в частном доме, в морозы, температура падала до 15-16 градусов, не замерз.
+
avatar
+1
  • Sanja
  • 06 апреля 2018, 12:51
УК обычно с боем противятся желанию «слишком умных» потребителей соскочить, даже при наличии всех необходимых счётчиков.
+
avatar
0
  • Tolan
  • 06 апреля 2018, 16:37
Так буквально на днях новый Президент подписал указ о переходе к оплате непосредственно поставщикам услуг, минуя УК…
+
avatar
0
  • Aostspb
  • 06 апреля 2018, 16:42
Там еще очень много «Но», и одним из первых будет: захочет ли этим заниматься «поставщик»… То есть, если «поставщик» захочет — то все будет просто и легко…
+
avatar
0
  • Tolan
  • 06 апреля 2018, 19:40
Поставщику это лишняя головная боль — разбираться с мелкими неплательщиками. Но и с УК у них бывают проблемы…
Прикажут — захочет.
+
avatar
0
  • kirich
  • 06 апреля 2018, 16:43
А у вас сейчас только через УК платят?
У нас уже много лет только прямые платежи, правда лучше от этого не стало :(
+
avatar
0
  • Tolan
  • 06 апреля 2018, 19:39
Как в целом — не буду ручаться. Мы платим через УК.
+
avatar
0
  • Megapey
  • 06 апреля 2018, 16:52
и это совершенно нормально, потому что достаточно топить периметр дома, угловые квартиры, чтобы в средних было приемлемо тепло.

но ведь ясно, что оставлять отдуваться за все тепло в доме только тех, у кого квартиры скраю (они то никогда себе тепло не отключат, так как быстро промерзнут) — затея порочная и нечестная.
+
avatar
0
Нах такие коллекторные, как же магниты ставить??
+
avatar
0
посмотрите saures.ru Я себе поставил их прибор в ноябре. Пока только на воду и газ. В планах электросчетчик.
+
avatar
-10
+
avatar
0
  • Kartus
  • 06 апреля 2018, 12:05
С чем это связано?
Это связано с конфигурацией пятен на солнце, а вы с какой целью интересуетесь, может мне тоже оно надо?)))
+
avatar
0
А вы подумайте и скажите, у меня лично есть одна версия.
В общем есть такой момент на этом сайте
+
avatar
+2
  • Kartus
  • 06 апреля 2018, 14:44
у меня лично есть одна версия.
У меня только версия что у вас подгорает))) А так то сайт то о товарах…
+
avatar
0
Не подгорает, это любопытство
+
avatar
+3
Думаю, в формате готового устройства это имело бы колоссальный успех на рынке. В модификациях gsm и wifi. Под разные счетчики.
Я вот собрать не смогу, не умею, но с удовольствием приобрел бы. Особенно если еще добавить интеграцию с каким-нибудь p’n’p протоколом типа ifttt.
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 10:57
Такие устройства выпускаются серийно, многими компаниями.
+
avatar
+1
А можно пример? И не с ценником в 10 тыс руб. Или хотя бы ключевые слова для поиска в яндексе. Спасибо.
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 11:38
Если не забуду, гляну вечером. Кстати, вроде что-то и среди предложений Мосэнергосбыта было (применительно к электросчетчикам).
+
avatar
0
По электросчетчику у меня такое устройство уже, отличная вещь. Осталось водосчетчики автоматизировать )
+
avatar
+1
Уже нашел suares r1. За 3 тысячи вообще космический гаджет, буду покупать сегодня. Там допов можно подключить еще кучу. По отзывам и описаниям вообще огонь.
+
avatar
0
Спасибо за информацию! Очень интересное устройство. Есть куда развиваться)
+
avatar
0
Сам уже списался с ними вконтакте, очень контактные ребята. Куплю и потестирую.
+
avatar
+1
У меня с ноября их девайс в деревенском доме работает. Сначала подключил только воду, недавно поменял газовый счетчик на модель с импульсным выходом и его подключил. На очереди электросчетчик. На данный момент я очень доволен.
+
avatar
0
так он может только в mos.ru отсылать данные…
+
avatar
0
ну и еще на почту, в свой личный кабинет и пушить на телефон. и работает по вайфаю. в пределах городской квартиры или загородного дома — меня устраивает. в теории.
+
avatar
+1
Не, Суарес — это который кусается. А тут SAURES. С трудом нашёл, несмотря на вашу шифрованную наводку.
+
avatar
0
ой сорри да только заметил опечатку. нейминг неоднозначный…
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 20:32
Вот то, что у нас рассматривалось в качестве прототипа — www.teleofis.com/production/controllery-uspd/uspd-teleofis-rtu102/
+
avatar
0
  • s3df0x
  • 09 апреля 2018, 11:28
Сохранил для себя, как поверочный интервал счетчиков закончится, займусь обновлением.
+
avatar
0
А у вас сейчас счетчики без проводков? Я думал всем уже ставят с герконом.
+
avatar
0
Прям смс ской слать куда то? И дорого ли стоят?
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 11:36
Заметно дороже, чем обсуждаемая самоделка. Функционал может быть разный, типично да, SMS.
+
avatar
-1
  • Um-ka
  • 06 апреля 2018, 13:11
Я умею собирать готовые устройства. Тут все здорово, но LoRa и NB-IoT скоро вытеснят счетчики с GSM передачей.
+
avatar
+2
  • Suhoff
  • 06 апреля 2018, 10:44
А конкретно: если в квартире никого нет (датчик фиксирует что ригельный замок закрыт), но есть потребление воды (датчик фиксирует изменения состояния герконов) — значит произошла протечка.
Сразу видно — никогда не оставляете посудомойку уходя из квартиры.

И да, в посудомойке есть свой клапан который отключает воду в случае проблем. Да и воды в ней немного.
+
avatar
+4
Сразу видно — никогда не оставляете посудомойку уходя из квартиры
Да и стиралку тоже.
+
avatar
0
  • Suhoff
  • 06 апреля 2018, 10:53
Про стиралку не стал добавлять. Тоже оставляю, но в моей нет никаких защитных клапанов на подводящем шланге. Так что тут на мой страх и риск.
+
avatar
0
  • uriy
  • 06 апреля 2018, 10:51
Сразу видно — никогда не оставляете посудомойку уходя из квартиры.
ААааа не тереби душу!!!
+
avatar
+2
Посудомойку не имею, а вот стиралку без присмотра стараюсь не оставлять.
А вообще, вопрос включенной посудомойки(стиралки) можно решить программно зная примерный профиль потребления.
+
avatar
+1
  • gaudin2
  • 06 апреля 2018, 14:08
Еще осталось с соседями договориться, чтобы не заливали — отказ от датчиков залития воды не лучшая идея. Собирается на одном N-канальном мосфете + резистор на 2Мом и датчик готов.
+
avatar
0
Вся эта автоматизация запорной аппаратуры от протечек сильно спотыкается о случаи протечки полотенцесушителей в ванной комнате. Поскольку подключен он до запорной аппаратуры, то перекрыть его в случае протечки невозможно. В жизни такой случай был — кипятком залили несколько этажей.
+
avatar
+1
  • kirich
  • 06 апреля 2018, 15:14
Это еще не самое страшное, поверьте. Хуже когда в квартире прорывает стояк отопления, зимой, при -20 на улице. Полотенцесушитель хоть отключить можно из квартиры (по крайней мере в новых домах).
+
avatar
0
У меня он благо электрический)
+
avatar
0
  • Bacchus
  • 06 апреля 2018, 16:44
+1 Включается по необходимости :-)
+
avatar
0
  • SEM
  • 06 апреля 2018, 19:59
«Всеблагое электричество»?
+
avatar
+2
  • ACE
  • 06 апреля 2018, 11:45
Это решается лимитом потребления воды при отсутствии людей дома. И только холодной воды. В случае протечки не так уж много воды утечет, хотя бы. А можно совместить с датчиком потребления электричества стиралкой и посудомойкой, тогда вообще хорошо будет.
Но вот аккумуляторным питанием уже не обойтись. Нужна информация о расходе в реальном времени. Не тянуть же линию от датчика замка в коллекторную.
+
avatar
+3
Но вот аккумуляторным питанием уже не обойтись. Нужна информация о расходе в реальном времени. Не тянуть же линию от датчика замка в коллекторную.
Совершенно верно. Поэтому встает вопрос как все это связать «по воздуху» не увеличивая существенно энергопотребление. Возможно, в будущем заменю GSM модуль на радио NRF24, а в качестве подпитки устройства в коллекторной буду использовать элемент Пельтье на горячей трубе. Идей ещё оч много, времени на реализацию нет(
+
avatar
+1
Хорошо у нас контролёры (вода, свет, газ) сами ходят и снимают показания счётчиков.
+
avatar
0
  • uriy
  • 06 апреля 2018, 10:49
Спасибо попробую, а вот как бы мне мой км-к-3z pro — Zigbee подружить с чем нибудь, например Домотиксом????
+
avatar
0
Я так понял к любому счетчику это не подойдет?
+
avatar
0
Подойдет к любому с герконовым (импульсным) выходом.
+
avatar
0
  • uriy
  • 06 апреля 2018, 10:56
У них у всех принцип один, подойдет
+
avatar
0
  • AlexVel
  • 06 апреля 2018, 12:25
только число импульсов на литр может быть другое (чаще всего не 1 импульс на литр, а 1 импульс на 10литров=0.01м3). Это следует учитывать в скетче
+
avatar
0
Совершенно верно. В этом случае можно загонять МК в сон на подольше и еще продлить время автономной работы. Хотя, куда еще дольше?)
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 10:56
Что-то я не наблюдаю на плате модуля даже намека не преобразователи уровня. Автор в курсе, что абсолютный максимум на уровень логической «1» у этих модулей всего 3.1V? А паразитная запитка начинки через входные защитные диоды может привести и к электрическому повреждению оной.
+
avatar
+1
Да, в курсе. В идеале нужен один преобразователь на линии TX(Arduino) > RX(SIM800). На макетке использовал с ним, но потом упразднил. На стабильности работы не отразилось, но технически не очень грамотно — Вы правы.
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 11:18
Вполне можно обойтись резистивным делителем. Но лучше все ж это сделать.
+
avatar
0
  • mVlad77
  • 06 апреля 2018, 12:28
Да там и аппаратной схемы фильтрации дребезга контактов нет, что по ссылке из статьи советуют:
www.rmcip.ru/files/rus/pdf/articles/2011/ef51679f479c2cb9171920011777aa3f.pdf
+
avatar
0
Фильтрация дребезга программная. Моменты коммутации геркона контроллер просто не видит.
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 20:48
Аппаратная фильтрация дребезга датчиков — это уже извращение. Все прекрасно делается чисто программно.
+
avatar
+1
Вот, SIM800 подешевле, но с более примитивной антенной.
За реализацию и исходник прошивки — огромный плюс
+
avatar
0
По моей ссылке две антенны было в комплекте: та, что у вас и та, что в обзоре.
Честно говоря, SIM800L избыточна для этого проекта. Из пушки по воробьям. Отлично подошел бы и модуль Neoway 590.
+
avatar
+1
  • gaudin2
  • 06 апреля 2018, 14:11
модуль Neoway 590 со старыми симками работают, а вот 4G не хотят, возможно у вас по другому.
+
avatar
0
  • bakinec
  • 06 апреля 2018, 11:01
Тема заинтересовала, жаль только все мои счётчики без импульсного выхода :(
Пробежался по быстрому в интернетах, нашёл ещё один вариант подобной реализации, со своими, конечно, особенностями — сетевое питание, Wi-Fi…
+
avatar
0
А за обслуживание SIM карты нужно платить и сколько?
+
avatar
+1
  • SEM
  • 06 апреля 2018, 11:17
1 SMS в месяц по тарифу.
+
avatar
0
Т. е. сама карта бесплатная?
+
avatar
+3
  • SEM
  • 06 апреля 2018, 12:05
Что значит «сама карта бесплатная»?
Деньги при оформлении («покупке»)? Зависит от оператора, тарифа и маркетинговых акций. Могут бесплатно раздавать, могут брать 100р и класть их на счёт (т.е. сама карте 0 руб, 100р минимальное первоначальное пополнение счёта). Могут и что-то брать «безвозвратно».
Абонплата в месяц? Брать тариф без включенных минут и/или траффика в месяц, там абонплата ноль.
+
avatar
0
Спасибо, теперь понятно.
+
avatar
0
В Украине есть специальные тарифы для датчиков, там входит интернет трафик и смс. Так, что нужно изучать тарифы своих операторов. Плюс они зачастую посуточные, т.е. если отправлять смску или по http раз в месяц, то вообще халява.
+
avatar
0
  • yg-25
  • 07 апреля 2018, 13:28
Посоветуйте оператора, без абонки, редко бываю в Украине, и нужен телефон бывает, один раз купил симку, закинул денег, все хорошо, через 3 месяца приезжаю, денег нет, закинул еще, списали на что-то, то что надо было сделать, так и не получилось, плюнул. Покупал симку в каком то гипере, типа фокс-марта, икеи, продавану объяснил что мне нужно, но в итоге ерунда.
+
avatar
0
  • SEM
  • 08 апреля 2018, 10:53
У операторов есть параметр, не помню как точно называется на «их языке», но его суть — сколько денег приносит абонент в месяц. Чем он выше — тем дороже их акции, привлекательнее для кредиторов и т.п.
«Спящие» абоненты для оператора убыточны — денег не приносят, а всю инфраструктуру в готовности на них держать надо. Поэтому все операторы с такими абонентами борятся (с разной степенью злобности).
Простейший метод — пункт мелким шрифтом в тарифе (а менять тарифы оператор имеет право по пункту мелким шрифтом в любом договоре), согласно которому при бездействии номера 60-90-120 дней на нём «включается опция удержания номера» с нехилой абонентной платой (у моего тарифа — кажется 15 руб в сутки), которая высасывает весь остаток до нуля, после чего, согласно тем же тарифам, ещё через 2 месяца номер отключается и поступает в «отстойник» для последующей выдачи новому клиенту.
Так что найти такой тариф, на котором бы можно было неск месяцев не пользоваться и деньги не пропали — вряд ли сумеете.
Народ по-разному извращается (особенно с GSM-сигнализациями, могущими «спать» по пол-года), например раз в месяц шлёт 1 SMS «всё в норме», или настраивает в личном кабинете платёжной системы (на банковской карте, например, или в QIWI-кошельке) автоплатёж 1 руб каждый месяц — если для биллинга оператора зачисление 1руб достаточно чтобы считать номер работающим и сбрасывать «счётчик простоя» в 0 дней.
+
avatar
0
  • Aostspb
  • 06 апреля 2018, 14:38
На минимальных тарифах «большой тройки» = 200-250 рублей в месяц. У меня, правда, поделка заточена на отправку данных через интернет, но большой разницы — нет.
+
avatar
0
В приведенном устройстве используется сим карта МТС без абонентской платы. Стоимость одного смс — 2 р. Сумму 2р/мес могу себе позволить) К слову, я считаю это даже плюсом, т.к. операторы блокируют сим карты, с которых нет списания.
+
avatar
0
  • Aostspb
  • 06 апреля 2018, 14:47
У меня задачи немного другие: автоматизированный мониторинг температуры и еще каких-нибудь параметров дачного домика. Там пересылка данных «раз в месяц» — не катит, лучше хотя бы раз в час. Поэтому и нужна карта с интернетом, а без абонентки — я дешевле 200р не нашел. Хотя, может не достаточно кропотливо искал…
+
avatar
0
Вы подсчитайте сколько трафика примерно за сутки будете передавать. Ведь без абонентки интернет тоже поддерживается. 7 или 8руб за Мбайт, кажется. Если текстовые данные будете пересылать, то Вам, возможно, этого магабайта на месяц хватит.
+
avatar
0
  • Aostspb
  • 06 апреля 2018, 15:02
7 или 8руб за Мбайт, кажется.
Там все очень и очень хитро, вплоть до того, что один выход в интернет считается не менее «ххх килобайт». Да и конструкция пока в стадии разработки — у меня нет полного понимания: чего и сколько будет передаваться (аппетит приходит во время еды).
+
avatar
+1
  • SEM
  • 06 апреля 2018, 15:08
Только ещё нужно учитывать округление траффика. Девайс может послать 10 байт, а оператор округлит до 1 мегабайта.
Помню, народ жаловался на айфоны в метро, когда в тоннелях не было связи, только на станциях. При появлении сигнала он отправлял 1 байт, оператор округлял при разрыве сессии до 1М, 7 станций проехал — 7 мегабайт по 7 рублей улетело…
+
avatar
+5
  • AlexVel
  • 06 апреля 2018, 15:07
Новый тариф Билайн «Гигабайт» предназначен для доступа в интернет тем, кому он нужен нерегулярно и в умеренном объеме. Абонентская плата — 100/50 руб. в месяц (Москва/регионы России) В нее включен 1 Гб трафика. Списывается абонплата только в том случае, если вы вышли в интернет. Далее можете расходовать свой гигабайт в течение месяца. Если месяц пройдет или трафик закончится раньше — со счета снова спишется 100 или 50 руб. за следующую квоту. Действует пакет в сети Билайн по всей России (кроме Крыма, где Билайна нет, а также Чукотского АО). Ограничение по скорости остутствует. Тариф предоплатный.
+
avatar
+1
  • ABATAPA
  • 06 апреля 2018, 16:23
Что-то не нашёл у нас такого.
Не нашёл на сайте в меню, но нашёл поиском пресс-релиз, а в нём перешёл по ссылке:


И есть:



Так что выбор есть.
+
avatar
0
для этих целей был очень хороший тариф в МТС «Маяк». Не знаю, существует ли сейчас по нему подключение
+
avatar
0
Автор, подскажите пожалуйста, а если сделать скетч универсальным, с возможностью считывания первичных показаний водомеров с адресной книги самой SIM карты? Создать два контакта: Counter1 и Counter2 а вместо номера телефона указать эти самые первичные показания. При установки в модем и, допустим, замыкании кнопки ЗАПИСЬ между какими-то пинами Ардуино происходило считывание показаний из этих контактов и запись в EEPROM
+
avatar
+1
  • SanekK
  • 07 апреля 2018, 12:17
У МТС есть тариф Умное устройство, 690р. в год (80р в мес с 13 мес). Не знаю во всех ли регионах есть, но вроде неплохой тариф как раз для таких штук, дается 300Мб, после чего просто ограничивается скорость.
У Билайна вроде как тоже был подобный тариф, но что-то не нашел его среди действующих сейчас.
+
avatar
+1
  • ABATAPA
  • 08 апреля 2018, 06:06
У Билайна вроде как тоже был подобный тариф, но что-то не нашел его
Прямо над Вашим постом большие скриншоты…
+
avatar
0
  • Rzzz
  • 06 апреля 2018, 23:49
На некоторых тарифах можно «делиться» с другими номерам деньгами, минутами, смсками. Можно этот номер подвесить к своему основному и вообще не думать об оплате, она пойдёт с основного номера или из пакета.
+
avatar
0
  • u3712
  • 06 апреля 2018, 11:17
Разрывание «земли» 'вставляет', как и птичий язык.
Неужели так трудно было поставить нормальный транзистор в "+"?… и не использовать жаргон?
+
avatar
0
Не могли бы вы пояснить что имеете ввиду?
+
avatar
+1
  • rx3apf
  • 06 апреля 2018, 11:35
В принципе, ключевание по "+" выглядит как-то привычнее, хотя противопоказаний и к использованию n-канального ключа нет (если управляющие линии отключаются раньше модуля). И при прочих равных n-канальный типично мощнее. А вот 1 kOhm в затворе явно избыточен. Этот резистор там и вообще не нужен, а если хочется, то сотней Ohm можно обойтись — зачем фронт затягивать?
+
avatar
0
ключевание по "+" выглядит как-то привычнее
Спасибо за пояснение. Очень странно, что автор комментария выше так эмоционально это переживает. Для меня оба способа абсолютно равноправны. Оч часто они сочетаются. Использовал транзистор, который был в наличии (N-канальный), т.к. в данном конкретном случае нет никакой разницы.
По поводу 1 кОм в затворе — не поверите, но на этом моменте я потратил наибольшее количество времени! Изначально он у меня действительно отсутствовал. Но Arduino абсолютно рандомно перезагружалась при выключении SIM800 (подаче LOW на транзистор). Иногда это происходило, иногда нет, я не мог выявить закономерности. В итоге пришел к выводу что емкости затвора транзистора достаточно (плюс его расположение на металлической крышке gsm модуля), чтобы импульс тока при выключении оного ресетил Ардуино и взял с запасом 1 кОм.
+
avatar
+1
нельзя размыкать землю, на входах стоят защитные диоды и через них пойдет ток с падением напряжения и может повредить кристалл
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 20:46
Если не соблюдать очередность управления, то с равным успехом нельзя и питание размыкать. Тем более что питание и выходы хоста больше, чем внутреннее питание модуля (2.8 там, насколько помню). И аналогично не стоит соединять без согласования уровней.
+
avatar
+1
  • Aostspb
  • 06 апреля 2018, 14:42
По классике — управляющий вывод N-полевика должен иметь сток на землю, чтобы не ловить эфир…
+
avatar
+1
Решил абстрагироваться от классики и руководствоваться здравым смыслом — эфира нет, т.к. МК всегда запитан и его вывод имеет вполне определенное состояние.
+
avatar
+1
  • Aostspb
  • 06 апреля 2018, 14:50
и его вывод имеет вполне определенное состояние.
Я бы на это не закладывался… Сгорит по какой-то причина МК — и что? Дежурный резистор вешается прямо на ноги мосфета — и забываем о проблеме раз и навсегда.
+
avatar
+1
А если МК сгорит и управляющий мосфетом пин окажется в высоком состоянии?)
+
avatar
+1
  • Aostspb
  • 06 апреля 2018, 15:00
пин окажется в высоком состоянии?
Ну, 1К на управляющем + 10-100К разрядного резистора — посадят батарею раньше времени. :)

Хуже, когда получаем полу-открытое состояние, при котором мосфет начинает греться.
+
avatar
+1
Не хочу показаться занудой, но давайте тогда уже до конца разберемся в вопросе)
1й случай — как в моей схеме.
1а. МК сгорает и пин в low — все ОК.
1б. МК сгорает и пин в high — мосфет открыт, модуль высаживает батарею, я не получаю смс.
1в. МК сгорает и пин в неопределенном состоянии — мосфет греется, от него загорается литий, пожар и взрыв =) наихудший случай
2й случай — как Вы предлагаете 1K на управляющем и 10-100K разрядный
2а. То же самое.
2б. То же самое.
2в. В чем принципиальное отличие от 1в? Напряжение на затворе тр-ра может оказаться любым в зависимости от того, что произойдет с МК.
+
avatar
+1
  • Aostspb
  • 06 апреля 2018, 15:21
2в. В чем принципиальное отличие от 1в?
В том, что висящий в воздухе гейт — с помощью резистора притягивается к земле и этим обеспечивается его гарантированное закрытие без высокого уровня достаточной мощности на управляющей линии.

Вы можете и дальше «занудствовать» (или просто послать меня подальше с советами), но был случай, когда в результате такого висящего в воздухе гейта (проводок отвалился) у меня отпаялся силовой мосфет в линии управления небольшой солнечной панелью (токи в районе 2-5А). Т.е. тепла может внезапно оказаться — много.
+
avatar
+1
Да, Вы правы. Я не учел еще ситуацию д — в которой в ходе как-то нештатной ситуации между МК и Gate обрыв. В таком случае предложенный Вами способ, действительно спасет ситуацию.
Спасибо!
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 20:44
Кстати о транзисторе — на крышке я вижу что-то перевернутое в DPAK, но никак не IRLML2502 (SOT23). У 2502 емкость затвора не особо велика (менее 800 pF), но и то тягать через килоом не очень правильно. Да, про внешний pull-down посоветовали правильно. Еще более параноидальный вариант — включать через PWM, с диодно-конденсаторным удвоителем (что тем более правильно при использовании ключей с достаточно высоким пороговым напряжением).
+
avatar
0
Да, IRLML2502 я поставил в схеме как идеальный вариант. У него низкая емкость затвора и очень низкое пороговое напряжение затвора (~1.5V) — никаких удвоителей не требуется. На фото же IPP15N03L — использовал тот, что был под рукой.
+
avatar
0
Вода дырочку найдет © народ.

Как дополнительное устройство контроля пойдет, но полагаться на него на 100% не приходится.
Я ставил защиту от протечек нептун и заводил ее на отдельную линию со своим дифом. Даже есть возможность поставить небольшой ибп.

Кстати, не совсем понятно, почему счетчики установлены там. Обычно их ставят в сантехшкафу и они являются зоной ответственности жильца.
Включая сбор, опечатку, проверки и т.д. Можно было поставить дублирующие счетчики в квартире и подавать показания с них.

В том виде как УК это реализовала, это форменное извращение.

Еще можно подавать по средним нормативам потребления и раз в пол-года / год проводить корректирующий платеж.

за прямые руки и реализацию, однозначно, зачет!
+
avatar
+3
По-моему, как раз система, построенная на датчиках, годится как дополнительная.

Ведь «Вода дырочку найдет © народ», и эта дырочка может быть совсем не там, где датчик. А предложенная система гарантированно и глобально покажет, что идет несанкционированное потребление воды
+
avatar
+1
  • mike888
  • 06 апреля 2018, 11:27
Не очень понял зачем весь огород, раз доступ к счётчикам закрыт и проблемен, то снятие показаний задача ук, в случае каких-то проблем их нагнуть не проблема. Платить кому-то деньги за обслуживание и при этом иметь подобные проблемы можно только в нашей стране.
По поводу клапанов на входе в хату, их надо регулярно активировать чтобы не закисли. И ставить приличные шаровые с металлическими шестернями, от того же гидролока. У китайцев они дороже выйдут.
С модемом не всё гладко, правда я его использовал для передачи данных в инет. Пришлось строить контроль коннекта и физическое обрубание питания через реле при зависании, оказалось проще всего. Проблема с коннектом завязана на опсосе, не с каждой симкой всё работало, опсоса пинать, бессмысленая трата времени, поскольку единственый у меня на даче мегафон.
+
avatar
+8
Мне кажется, что это самое полезное устройство на ардуино, что я видел. Автор молодец.
+
avatar
+1
Присоединяюсь к аплодисментам автору разработки и применения в деле!(-не оскудела земля русская умельцами да «левшами», могущими из тривиальных деталей слепить Вещь,приносящую пользу...)
Применение данный «гаджет» может найти ещё много где, включая не только подвалы\коридоры.
Мой плюс, и наилучшие пожелания в дальнейших разработках!
+
avatar
+1
Вообще непонятно почему собственник должен заморачиваться с визитом к охране, получением ключей и прочей суетой. Если счетчик не в квартире, то пусть сотрудники управляющей компании этим и занимаются.
У нас так и сделано, счетчики тепла находятся в коллекторных на этажах, дежурные раз в месяц проходят, и снимают показания.
+
avatar
+1
Зачем сотрудникам эта суета? Владелец квартирки пусть суетится. А счётчики стали выносить только потому, что бы умельцы не химичили с ними.))
+
avatar
0
  • ewavr
  • 06 апреля 2018, 11:49
А если СМС не дойдет по какой-либо причине, то следующей придется месяц ждать?
+
avatar
0
Нет, придется в подвал идти.
+
avatar
+1
Можно ввести данные экстраполируя потребление предыдущих месяцев и дождаться следующей смс через месяц. А можно изменить скетч так, чтобы модуль пытался отправить смс пока не получит уведомление о доставке.
+
avatar
0
  • sinobi
  • 06 апреля 2018, 11:56
SoftwareSerial SIM800(18, 19); // Виртуальные RX, TX
Что то не припомню таких выводов на ардуино мини.
+
avatar
+2
Это аналоговые A4, A5. Аналоговые пины, при использовании в качестве цифровых имеют нумерацию следующую за 13 пином:
A0 -14
A1 -15
A2 -16
A3 -17
A4 -18
A5 -19
+
avatar
0
  • sinobi
  • 06 апреля 2018, 15:09
Благодарю, мое упущение, просто не использовал для этих целей аналоговые выводы…
+
avatar
0
а можете про сон поподробнее, я просто не увидел, чтобы у вас пины были замкнуты (обычно 16й пин к рестарту подтягивают, или это я о ESP8266).
+
avatar
+3
Для сна используется библиотека LowPower.h.
С помощью команды LowPower.powerDown(SLEEP_500MS, ADC_OFF, BOD_OFF); загоняем МК в сон, в котором он практически ничего не потребляет. Единственный момент — нужно откусить светодиот индикации питания на плате — он крайне прожорливый.
По поводу 16го пина не в курсе. На Ардуино это не нужно.
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 20:58
Кстати, а чем он тогда отсчитывает интервал пробуждения? Я на AVR обычно использую внутреннее RC-тактирование и пробуждение по TMR2 с кварцем 32768. Там можно получить и меньшее потребление (если интервал пробуждения достаточно велик, у меня, к сожалению, требуется 16 Hz именно из-за расходомеров), хотя этот узел у AVR все равно прожорлив (против, скажем, полутора uA у STM8).
+
avatar
0
Используется так же внутреннее RC-тактирование и таймер, но какой конкретно не скажу, знаний, к сожалению нет. Поэтому и использую готовую библиотеку…
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 22:48
Получается, что остается лишь WDT, поскольку возможности смены источника тактирования «изнутри» у этих семейств нет. Но тогда потребление должно бы быть втрое больше (WDT прожорлив как не в себя)…

А, пардон, в более новых кристаллах и в самом деле его прожорливость радикально сохранили. Глянул описание этой функции — да, wdt. Тогда вообще-то потребление устройства должно быть меньше 6 uA.
+
avatar
0
Да, в спящем режиме около 5 мкА у меня. 8,5 — это с учетом пробуждения на короткое время раз в 0,5с.
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 23:12
Вот это и странно — мои 6 «прикидочных» это как раз с пробуждением. Хотя с кварцем пробуждение небыстрое, да. Надо бы, конечно, еще фьюзы глянуть…
+
avatar
0
Код хоть и примитивный, но поскольку он написан на не оптимальном языке среды Arduino IDE, выполнение нескольких примитивных команд опроса геркона занимает довольно много времени — не менее 200 мкс. Так что потребление, думаю, соответствует.
По возможности измерю потребление в режиме сна без пробуждений.
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 23:30
Да, вообще-то при 16 MHz и таком времени действительно порядка +3 uA на активность, так что цифры близки к ожидаемым. На .asm это бы заняло где-то вдесятеро меньше ;)
+
avatar
+1
  • skeptik
  • 06 апреля 2018, 13:21
это вы о esp8266.
+
avatar
+2
  • Sanja
  • 06 апреля 2018, 12:54
скажите, а почему вы не используете AttachInterrupt? Или оно с низким режимом энергопотребления не дружит?
+
avatar
+1
AttachInterrupt как раз очень хорошо дружит с режимом энергосбережения. Но в данном случае для использования прерывания нужно чтобы состояние пинов было определено (т.е. подтянуто к земле или + питания). Это делается с помощью резисторов, но через них течет доп. ток и потребление увеличивается.
У меня же состояние пинов определяется (подтягивается к питанию резистором 20кОм внутри МК) непосредственно перед проверкой их состояния на очень короткое время. Так достигается низкий ток потребления.
+
avatar
+1
  • skeptik
  • 06 апреля 2018, 13:30
так если пин постоянно подтянут к земле резистором кОм на 10-20, не думаю что это затратно по потреблению. Зато ночью 8 часов потребления 0 и соответственно модуль вообще просыпаться не будет, так же как и днем, когда все на работе. Я пока думаю над подобным дивайсом, но вместо GSM модема esp8266 и по вайфай на сервер домашний а там уже куда угодно. Но пока только мысли.
+
avatar
0
Я собрал аналогичный датчик протечки (EPS с DeepSleep и отправкой по MQTT на домашний сервер (Majordomo) по WIFI с регулировкой уровня сна).
+
avatar
0
Не думали обзор написать? С удовольствием бы почитали. У меня как раз WiFi проект на этом модуле запланирован.
+
avatar
+2
4В/20кОм = 200 мкА
200 х 2 (т.к. счетчика 2) = 400 мкА.
А теперь сравните с тем, что у меня — 8,5 мкА =)
+
avatar
0
  • skeptik
  • 06 апреля 2018, 14:26
стоп стоп стоп. утяжка к земле цифрового пина. На нем нет никаких 4 В, если еще учесть, что цифровая единица порядка 3 В, а мы ж даже не к ней утягиваем, а к земле. Что-то ваш ответ очень похож на манипуляцию :-)
Надо будет при случае измерить и проверить кто прав. 8,5 мкА хорошее потребление во сне.
У меня esp во сне 20мкА. Кстати! при этом там 2 датчика на i2c шине и утяжка к 3.3 В резисторами. Вот интересно я что потребление без датчиков и утяжки измерял чтоли. Просто у меня уже 6 месяцев аптайм от одного комплекта энелупов(выбрал из-за низкого саморазряда 20 процентов за 5 лет и работа до -20) и +uldo dc-dc.
Если б было как вы считаете и резистор утяжки в 5кОм, то я б уже несколько раз должен был бы батарейки поменять.
+
avatar
0
утяжка к земле цифрового пина. На нем нет никаких 4 В, если еще учесть, что цифровая единица порядка 3 В, а мы ж даже не к ней утягиваем, а к земле
Кажется, мы друг друга не совсем поняли) Если мы притянем цифровой пин, на котором висит геркон счетчика, к земле, то откуда на нем вообще возьмется лог 1 для прерывания или чего-то еще? На нем всегда будет LOW. Поэтому я имел ввиду подтяжку к Vcc.

при этом там 2 датчика на i2c шине и утяжка к 3.3 В резисторами
Возможно ваша ESPшка перед сном переводи входы/выходы в высокоимпедансное состояние.

Если б было как вы считаете и резистор утяжки в 5кОм, то я б уже несколько раз должен был бы батарейки поменять.
Не зная емкости аккумуляторов рассчитать не представляется возможным.
+
avatar
0
  • skeptik
  • 06 апреля 2018, 16:22
На нем всегда будет LOW. Поэтому я имел ввиду подтяжку к Vcc.
Я говорю о таком варианте

ну и ловим прерывание по rising edge. Соответственно, пока геркон не сработает в счетчике, через резистор ничего не утекает.

Возможно ваша ESPшка перед сном переводи входы/выходы в высокоимпедансное состояние.
эта гипотеза выглядит правдоподобной.

Не зная емкости аккумуляторов рассчитать не представляется возможным.
1900mAh.
3.3/5000=660 мкА. 1900mAh/0,66= 2879 часов=120 суток то бишь 4 месяца. И это при учете, что кушает только утягивающий резистор. А у меня уже 6 месяцев аптайм.
+
avatar
0
А если счетчик остановится в замкнутом состоянии геркона?
+
avatar
0
  • skeptik
  • 06 апреля 2018, 16:52
это предложение окунуться в теорию вероятности?))) и оценив каковы шансы на такой вариант развития событий)) Такой случай вероятен, и потребление в нем через утяжку в районе 170 мкА. Сходу не могу озвучить решение этого случая в плане энергосбережения, надо обдумать.

Расскажите лучше, каким образом отслеживаете положение ригелей замка.
+
avatar
0
Вероятность 50%. Условно говоря счетчик равновероятно останавливается в обоих состояниях геркона, т.к. скважность 50%
+
avatar
0
  • ewavr
  • 06 апреля 2018, 14:48
Почему именно 20 к? Поставьте внешний резистор, какой нравится. Вот, например, сяомишный датчик на дверь
имеет внутри геркон и работает от литиевой таблетки cr1632 годами.
+
avatar
0
  • rx3apf
  • 06 апреля 2018, 20:38
Даже при 1 мегаоме ток через подтяжку неприлично высок, так что правильный путь именно опрос.
+
avatar
0
  • arbatjc
  • 06 апреля 2018, 13:36
Толково и разумно, спасибо, как и за саму реализацию.
Оч. интересно, а главное познавательно, особенно респект за скетч!
+
avatar
0
Вопрос не по теме: «попадалось ли кому механическое устройство от протечек Аквастоп по вменяемой цене »?
+
avatar
0
странно что Сяоми, или как там их, такие датчики еще не делает, ведь стоит только считывать с пина состояние и в приложении забить редактируемый калькулятор.
+
avatar
0
Посмотрите про засыпание тут — github.com/enjoyneering/Arduino_Deep_Sleep
Мне удавалось выжать 3 микроампера, без всяких библиотек.
+
avatar
0
Скетч по Вашей ссылке в точности повторяет команды, используемые библиотекой LowPower =)
Вы 3 мкА на каком контроллере и при каком напряжении выжимали?
+
avatar
0
И brown out detection ваша библиотека отключает?
+
avatar
0
Brown out detection, на сколько я понимаю, определяется фьюзами МК? Но в библиотеке присутствую стоки:
* 3. bod Brown Out Detector (BOD) module disable control:
* (a) BOD_OFF — Turn off BOD module
* (b) BOD_ON — Leave BOD module in its default state
Т.е. какое-то управление этим режимом есть.
Был бы сам очень рад узнать как это работает…
+
avatar
0
А ссылку на вашу LowPower можно? Обычно принято в коментарии к скечу писать линк. Спасибо.
+
avatar
0
github.com/rocketscream/Low-Power
В скетч также добавил.
+
avatar
0
  • uweroy
  • 06 апреля 2018, 14:55
Вот ваш ЖКХ обленился, специально для этого счетчики выводятся в такие помещения, чтоб проверяющие могли собирать всю инфу с них…

ЗЫ. Очень часто показания можно отправлять по почте, так было бы здорово, если бы ваше устройство сразу писало бы письмо по заданному шаблону с нужными данными прямиком в ЖКХ…
+
avatar
-1
  • Aostspb
  • 06 апреля 2018, 15:04
Очень часто показания можно отправлять по почте
Дайте адресок и реквизиты: мы Вам отправим чутка показаний. :)
Без ЭЦП — такое принимать к расчетам — не серьезно.
+
avatar
+1
  • SEM
  • 06 апреля 2018, 15:13
Мы показания электросчётчика шлём по e-mail, простым письмом, текст формата
6545612414154 16450 16587
первое — персональный код (постоянный, м.б. серийник счётчика, не сравнивал), второе — старое показание счётчика, третье — новое
Приходят ответы от робота «Спасибо, показания счётчика приняты»
Счета на бумаге приходят — с этими показаниями.
Счётчик — на лестничной площадке, проверяющие могут сверить когда хотят.
+
avatar
0
  • uweroy
  • 06 апреля 2018, 20:50
Зачем подписями усложнять? Эта не та информация, о которой стоит беспокоиться. К тому же уверен на 100%, хоть и не проверял, что если ошибиться на «много» кубов, то робот просто не примет значения…
+
avatar
+1
  • DSLTIP
  • 06 апреля 2018, 15:05
Вы, вроде, в формуле подсчета потребления не учли, что МК просыпается каждые 500мс, а это может прилично повлиять на итоговую цифру. Еще, как вариант, можно использовать отдельные счетчики, чтобы часто не просыпаться. Я однажды использовал PCF8583 — потребляет до 2 мкА, ну а микроконтроллер просыпается раз в час и опрашивает счетчик… у меня там питание было от таблетки…
+
avatar
0
не учли, что МК просыпается каждые 500мс
Это учтено в потреблении. Ток 8,5 мкА — это именно средний ток с учетом просыпания каждые 0,5с. Измерял через RC-цепочку чтобы сгладить все импульсы.
+
avatar
0
  • DSLTIP
  • 06 апреля 2018, 15:38
Сколько же он потребляет в режиме сна(не учитывая просыпание)?
+
avatar
0
  • DSLTIP
  • 06 апреля 2018, 16:03
Сам замерил, 7.9мкА, при питании 3.6В
+
avatar
0
Точно не помню, но у меня при таком напряжении значение вроде бы было поменьше. Порядка 5 мкА во сне без пробуждений. Возможно МК у нас разные? Или обвязка на плате…
+
avatar
0
  • DSLTIP
  • 06 апреля 2018, 16:20
Возможно. Среднее 8.5 — реально, он же совсем на чуток просыпается, сильно не сказывается. Если считать что в режиме бодрствования он потребляет 20мА, то получается, что он просыпается на 15мкс(а это 240 тактов на 16МГц кварце)).
Сначала просто засомневался в столь малом потреблении, мне казалось АТМеги больше жрут…
+
avatar
0
Мне кажется Вы ошиблись примерно на порядок. МК просыпается не менее чем на 150-200 мкс.
+
avatar
0
  • Aostspb
  • 06 апреля 2018, 15:32
а это может прилично повлиять на итоговую цифру.
ТС не акцентировал внимания, но на фото видно, что с платы ProMini, которая всегда под напряжением, сняты все «лишние» детали, типа светодиодов с резисторами. Вот они — могут значительно больше влиять на потребление, чем время работы самого МК.
+
avatar
+1
Вы правы. Элементы были сняты при поиске источника «жора». По факту он оказался программным — не совсем правильно использовал библиотеку. На деле, на плате лишь нужно откусить светодиод индикации питания.
+
avatar
0
  • Aostspb
  • 06 апреля 2018, 15:48
На 5V версии — еще и линейный стабилизатор рекомендуют. :)

Я у себя сделал подключение литиевой батареи к входу RAW через диод, который, заодно, разделяет питание при подключении ардуины к компу по USB для программирования.
+
avatar
0
Уже точно не помню, но стабилизатор вроде не жрал у меня ток. Хотя они разные бывают…
Я у себя сделал подключение литиевой батареи к входу RAW
А вот в этом случае питание как раз идет через стабилизатор и по идее ток потребления должен быть повышенный относительно питания через Vcc. Какие у вас показатели?
+
avatar
0
  • Aostspb
  • 06 апреля 2018, 16:11
в этом случае питание как раз идет через стабилизатор
Возможно я и ошибаюсь: и питание подается на 3.3V через диод (железка — дома, а я — на работе).

С потреблением — все плохо, т.к. у меня модуль — не отключаемый, а «засыпает» он у меня несколько странно, т.е. единиц миллиампер я так и не добился (было чуть меньше 100мА).
+
avatar
0
  • skeptik
  • 08 апреля 2018, 14:27
Pcf8583 заманчива, но придётся сооружать, что то от дребезга ко тактов, что повлечёт доп потери, так как сама микросхема не содержит такой функции. И да, вариант остановки крыльчатки, когда геркон замкнут имеет те же проблемы с повышенной утечкой, что и предложенный мною вариант.
+
avatar
0
  • mavr
  • 06 апреля 2018, 16:07
«Система выгодно отличается от других массово доступных на рынке тем, что не нужны датчики и ей абсолютно не важно где произошла протечка — хоть в полу или стене, она все равно сработает.» — а если протечка будет через полотенце сушитель, он же мимо счетчика работает?
+
avatar
0
В моем случае он электрический.
+
avatar
0
  • Aostspb
  • 06 апреля 2018, 16:14
Не следует забывать, что у счетчиков есть минимальный расход, ниже которого они не могут учесть. Т.е., редкие капли — они крыльчатку не проворачивают. Не ахти как много, разжиться не удастся, а вот сделать пятно на потолке у соседей — может.
+
avatar
0
Все верно. Хотя есть идея и как от подобных латентных протечек защититься, но это уже похоже на паранойю)
+
avatar
+1
  • SAA12
  • 06 апреля 2018, 16:57
В этом случае и перекрытие кранов не поможет )
+
avatar
+1
Рацуха: запретить слать смс ночью. Таймер хорошо, но ещё и привязаться к расходу воды. Если расхода нет, то откладывать отправку до его появления.
+
avatar
+1
отличный обзор… редкий случай, когда на ардуино сделали что-то полезное :)))

PS: В качестве рацухи: сделать передачу через телеграм-бот… говорят, есть тариф в меге для домашней автоматизации 50 метров бесплатно…
+
avatar
0
  • islera
  • 06 апреля 2018, 19:39
P.S. В будущем есть идея
Проблема в том, что в будущем (возможно местами оно уже и наступило:() эти модули работать не будут, т.к. они предназначены для работы только в сетях 2G (в России это GSM900 и DCS1800), а в связи с приходом 4G (LTE), который может использовать эти же частоты, операторы уменьшают количество частот в 2G для использования их под LTE и уже сейчас новые базовые станции строятся совсем без стандарта 2G. Ну, т.е. перед использованием этих модулей нужно проверить, есть ли у вас вообще в этом месте сеть 2G, ну и быть готовым к тому, что в какой то момент SMS могут перестать приходить.
+
avatar
0
Вот-вот. У меня в Германии именно такая проблема, карточек 2G от местных операторов в природе не существует, все перешли на 3G. Какие недорогие модули (желательно с поддержкой инета), подобные SIM800L, существуют для 3G SIM карточек?
+
avatar
0
  • junari
  • 07 апреля 2018, 00:11
Cinterion EHS5, SIM5320, SIM5300, SIM5360, может быть что-нибудь из quectel, u-blox, mobiletek. Если найдете что-нибудь дешевле — сообщите мне)
+
avatar
0
Посмотрите SIM7000E, умеет 4g LTE IOT NBE + GPS/Glonass. ЯЯ нашел за 25 евро на Али без антенн. Умеет сваливаться в 2g если лте не доступен.
+
avatar
0
  • junari
  • 11 апреля 2018, 08:01
В нем нет lte 4g. Только lte m1, nb-iot, gprs. С другой стороны, у вас в Германии должен быть nb-iot, либо вот-вот появится. Но отправка смс через сети nb-iot пока недоступна)
+
avatar
+1
  • junari
  • 06 апреля 2018, 20:41
А есть вот такое устройство с блэкджеком и шлюхами автономностью на 10 лет и веб-приложением. Или даже такое с еще незапущенной в России технологией NB-IoT. Но и стоимость готового изделия в несколько раз выше, чем сделать самому, а процесс работы с железками — бесценен)
+
avatar
0
  • DSergio
  • 08 апреля 2018, 01:36
Насколько я понял, во время отправки СМС учет воды не производится?
И такой вариант — насколько вероятен случай, когда контроллер будет просыпаться и считывать одинаковые уровни сигнала, пропуская при этом изменение? Например — проснулся, считал лог. «0» буквально в момент изменения его на лог. «1» (или в момент дркбезга контактов при включении геркона), заснул и через 500 мсек снова считал лог. «0»?
+
avatar
+1
производится. там же прям в коде комментарий про это есть
+
avatar
0
  • DSergio
  • 08 апреля 2018, 20:18
Точно! Проглядел, бывает…
+
avatar
0
насколько вероятен случай, когда контроллер будет просыпаться и считывать одинаковые уровни сигнала, пропуская при этом изменение?
Максимальная теоретическая скорость расхода воды через счетчик — 1л/с. Но на деле она составляет порядка 0,5-0,7л/с, даже если открыть все потребители. Поэтому интервала опроса 0,5с должно гарантировано хватать чтобы не пропустить изменение.
проснулся, считал лог. «0» буквально в момент изменения его на лог. «1» (или в момент дркбезга контактов при включении геркона), заснул и через 500 мсек снова считал лог. «0»?
через 500 мс будет по прежнему лог 1, т.к. геркон за это время не успеет изменить состояние (см. первый абзац).
+
avatar
+1
помогите скачать скетч из статьи я новичок (не газ)
+
avatar
0
+
avatar
0
гиганское спасибо
+
avatar
0
  • liger22
  • 11 апреля 2018, 10:21
Реальное спасибо. Очень нужная вещь!!!
Заказал с Али еще пачку ардуино, а питание стационарное кину от кучи старых зарядок от телефонов.
+
avatar
0
"— объявляем пины как выходы;"
pinMode(2, INPUT); // Вход с геркона счетчика ГВС
pinMode(3, INPUT); // Вход с геркона счетчика ХВС

Оговорочка!
А почему решили землю рубить у GSM-модуля, а не питание?
Как-то не кошерно, ИМХО.
А вообще идея понравилась — обязательно соберу.
+
avatar
0
Интервал отправки СМС в скетче — 1 неделя.
Как по мне так лучше получать показания каждую неделю, и информативно и надежно, а то вдруг аккум резко сдохнет и тогда только через месяц станет об этом известно. В общем хороший проект вышел.
+
avatar
0
  • DYm00n
  • 16 апреля 2018, 19:33
А самый главный вопрос — а для каких именно датчиков (какие фирмы производители, или какие отличительные черты должны у них быть, чтобы вся эта система работала?) все это предназначено? У меня то же счетчики ГВС и ХВС стоят с висящими проводами, давно хочу сделать такое же, только с wifiем
+
avatar
0
  • walkmen
  • 23 апреля 2018, 18:17
В принципе до лампочки какие у вас счётчики, ничего нового не придумали. Либо геркон и магнит либо датчик Холла (но это уже расходомер с более точным считыванием).
Есть счётчики VALTEc, у него помимо геркона стоят два резистора, называют они это NAMUR, придумано для того что бы отличить обрыв или к.з. он штатной работы. Но импульс он таки всё равно выдаёт, приблизительно раз в 10 литров :)
+
avatar
0
естественно нужно внести изменения в подсчёты.
У автора цена тика в счётчике была 1л и он накидывал 0.5 литра каждое замыкание/размыкание.
В большинстве того что сейчас продают, или в счётчиках вгд20, которые для учёта большего расхода, цена тика 10 литров. Соответственно нужно накидывать по 5л.
+
avatar
0
  • flymouse
  • 14 декабря 2018, 14:49
Всем привет! Решил я тут перепаять немного 2.54 гребёнку и погрел феном на 250 градусах. Как думаете он оригинальный?
+
avatar
0
  • dontsov
  • 05 апреля 2019, 02:56
Очень круто!
Код, я бы порефакторил, но результаты отличные!

Надо ваш транзистор мне для пробуждения ESP использовать.
Моё устройство через Wi-Fi работает:
github.com/dontsovcmc/waterius
+
avatar
0
  • dontsov
  • 05 апреля 2019, 03:08
Очень круто!
Код, я бы порефакторил, но результаты отличные!
Жду статью про GPRS.

Надо ваш транзистор мне для пробуждения ESP использовать.
Моё устройство через Wi-Fi работает:
github.com/dontsovcmc/waterius

Доработки сходу:
1. учитывать дребезг контактов. по форумам, он проскальзывает иногда и показания путаются.
2. добавить отдельно константу «кол-во литров/импульс».
3. может модуль после подключения что-то пишет в порт? ждать 50сек не экономно
4. Можно добавить стабилизатор типа MCP1700 (их можно параллельно подключить для 500мА) и запитать от батареек.
5. 500мс для квартиры ок, если 10л/имп, но если считать пропускную способность счетчика 3м2/час и 1л/сек, то нужно чаще опрашивать. Кажется ~300мс если 1л/сек. Мои счетчики замыкаются от 9 до 3 на циферблате.
6. Можно уменьшить частоту Atmega, чтобы меньше потребляла. Надо графики смотреть, т.к. считывать показания будет линейно медленнее.
7. Я сегодня проверил, опрос входов битовыми масками оптимальнее в… 7 раз для 2-х входов: github.com/dontsovcmc/waterius/issues/67
+
avatar
0
  • sher
  • 15 февраля 2022, 11:03
Автор, как с вами связаться?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.