Проект счетчиков воды, электричества температуры

Тема в разделе "Закажу проект", создана пользователем vvv090, 12 мар 2020.

  1. vvv090

    vvv090 Нуб

    Система учета и контроля помещения.


    1. Общее описание.

    1.1 Система Учета и Контроля в дальнейшем «СУК», (15/26 квартир) проектируется для решения следующих задач:
    1.1.1 Сбор показаний счетчиков: Электричества, счетчик холодной и горячей воды.
    1.1.2 Контроль температуры помещения.
    1.1.3 Контроль протечки воды.
    1.1.4 Контроль работоспособности кранов перекрытия воды.
    1.1.5 Тревоги: Протечки, Превышение комнатной температуры более 40С.
    1.1.6 Извещения.
    1.2 Все собранные данные должны быть переданы по локальной сети на устройство хранения информации NASSynology 212 (в дальнейшем NAS).
    1.3 Хранение данных выполняется в базах данных MariaDB 10 (MySQL).
    1.4 На NASразвернут WEBserver, который отображает:
    1.4.1 На первой странице: текущую температуру помещений 16 квартир. Тревоги.
    1.4.2 На второй странице показания счетчиков электроэнергии.
    1.4.3 На третьей страницы: счетчики холодной/горячей воды.
    1.4.4 Внизу каждой страницы графики аналитики за месяц. (за любой месяц, год).
    1.4.5 +1 Ошибки работы кранов перекрытия воды.
    1.4.6 +1 Количество перезагрузок «СУК» или W5500 в месяц.
    1.5 Каждая «СУК» является самостоятельным WEBсервером. С возможностью чтения и записи текущих параметров.
    1.6 Термины:
    1.6.1 «1» - Логическая единица- +3,3-5V.
    1.6.2 «СУК» - Система Учета и Контроля.
    1.6.3 «NAS» - Synology 212.

    2 Железо.
    2.6 ArduinoNano – 1 шт.
    2.7 EthernetShieldW5500. (W5100).
    2.8 Датчик температуры DS18B20, или DH22 или IC2.
    2.9 Электросчетчик Орман СО-Э711 Т1 («1» выход). Max 3,1 Hz. (0,323 сек.).
    2.10 Водяной счетчик Пульсар d15 (геркон). Max0,83 Hz. (1,2 сек.).
    2.11 Датчик протечки. Автономный релейный модуль. В случае протечки воды выдает «1» на Arduino. https://aliexpress.ru/item/32875516681.html?spm=a2g0s.9042311.0.0.144e33ede503sK
    2.12 Управление краном «1» на датчик протечки. Логическая 1 на Arduino.
    2.13 Кран воды. Отсечка воды в случае протечки. https://aliexpress.ru/item/32838488915.html?spm=a2g0s.9042311.0.0.274233edbzrqL5
    Работает автономно. Arduino раз в месяц проводит проверку работоспособности крана (см. проверка крана параграф 4).
    2.14 NAS.
    2.15 Роутеры, хабы, пачкорды по желанию….

    3 Ожидаемые проблемы.
    3.6 Проблема 1. Запись в EPROM. Ограниченное число циклов 100 000.
    3.6.1 Решение: Запись только при изменении десятых значений счетчика.
    3.6.2 Запись по кругу 10 ячеек. Для счетчика Электроэнергии. Для счетчиков воды не обязательно.
    3.6.3 При чтении/записи с EPROMобязателен контроль CRC. При несовпадении код ошибки.
    3.6.4 С целью экономии потребления энергии, программно отключить АЦП и прочие не используемые блоки Arduino!!!
    3.7 Проблема 2. Медленные библиотеки. Считывание температурного датчика. DHT 22 до 2 секунд. Тогда применяем DS18B20 12 bit, точность 0,5 градуса. Не использовать библиотеку. Запуск и разогрев в цикле? Запрос. «Часть кода» Затем чтение. Чтение 250 ms. Электросчётчик читаем по прерыванию. Счетчики воды влезут в основной loop.

    4 Проверка кранов.
    Алгоритм
    4.6 Подать «1» на блок протечки.
    4.7 Измерить время появления сигнала закрытие крана. (220V используем оптопару)
    4.8 После закрытие открыть кран.
    4.9 Вывести результат о скорости работы крана в секундах. Если кран в течении 20 секунд не закрылся вывести сообщение об ошибке.

    5 Тревога и ошибки.
    5.6 Виды тревог: протечка, превышение температуры более 40С.
    5.7 Тревоги выводятся по emailчерез NAS.
    5.8 Тревоги выводятся через альтернативные сервера. Например, Hikvision.
    5.9 Тревоги отображаются на WEBserverна первой странице.
    5.10 Тревога выдается «1». Для пожарной сигнализации.
    5.11 В случае неполучения информации от определенного «СУК» более 1 часа вывести 0 или ERR на WEB. Отправить инфо на майл.

    6 Защита от сбоев.
    6.6 Активировать WatchDog в «СУК» исходя из длины loop.
    6.7 Проверять зависание W5100. При необходимости сброс.
    6.8 Подсчитывать число циклов перезагрузки «СУК» и W5100 в месяц. Выводить значение на WEB.

    7. Обратная связь.
    7.1 Возможность корректировки значения в каждом счетчики (в случае отклонения) с центральной WEBконсоли или напрямую на сайте «СУК».
     
    Последнее редактирование: 13 мар 2020
  2. fridgetester

    fridgetester Нерд

    весна пришла, Полностью Самодостаточные И Хорошо Информированные заказчики активизировались
     
    Andrey12, alp69 и b707 нравится это.
  3. parovoZZ

    parovoZZ Гуру

    Использовать FRAM. А чтобы не плодить корпуса, сразу взять МК с FRAM - MSP430FR.
     
  4. Radius

    Radius Гик

    Хорошо бы сразу писать бюджет проекта чтобы не задавать лишних вопросов.
     
  5. Mestniy

    Mestniy Гуру

    Пишите
     
  6. vvv090

    vvv090 Нуб

    Вы знаете удивляет!
    -Хочу купить машину.
    - А сколько вы хотите на это потратить? Огласите бюджет пожалуйста!
    Уважаемые, Запорожец и Феррари: машины. Но вот разница огромная!
    Как говорила моя еврейская бабушка:
    - Сколько мне это будет стоить, и что я буду за это иметь?
    Так огласите стоимость Запорожца и Феррари!
    Самое простое
    Вот этот проект
    https://habr.com/ru/post/232903/
    Продать
    за 435 000 рублей. ( как один товарищ предложил).
    И в се довольны.

    А для продвинутых, кто научился с прерываниями работать.
    https://blog.kvv213.com/2016/10/izm...thingspeak-chast-1-ispol-zuem-arduino-uno-r3/
    Вот этот!
    Дешево и сердито!
    :)
    Бюджет! Идите в мэрию работать! Там бюджет. У нас пока еще рынок...
     
  7. parovoZZ

    parovoZZ Гуру

    Ерунда

    туда же

    Из лего собрали лего-поделки, комментарии вообще жгут:
    Зачем он нужен? В любом МК он есть. Вешаешь батарейку и пусть считает. Досчитал до какого-то значения - проснулся, передал показания и опять заснул.
     
  8. Airbus

    Airbus Радиохулиган Модератор

    А я подумал что это прикол поначалу-пока жалобы не посыпались.
    Тут дело вот в чем:вопрос о бюджете не случаен.Купить Канарейку за копейку не получиться.Хорошие (не с Али)комплектующие.Работающий и не глючный софт.Это не дёшево.Про сертификацию я промолчу-это х2.Вы же МКД управлять собрались не домиком Барби?Или это Дипломная?В любом случае неплохо озвучить цену вопроса-для Вас неплохо.
     
  9. Radius

    Radius Гик

    В том то и дело, что рынок. Скажите сколько вы готовы на это потратить и большая часть исполнителей поймет с кем имеет дело с фантазёром или реальным заказчиком.
     
  10. вы пришли на рынок, вам нече не продают и даже не предлагают. и?
    вы этим вот собираетесь со счетчиков инфу собирать?
    до каждого счетчика витуху тянуть?
     
    Последнее редактирование: 17 мар 2020
  11. karpach2000

    karpach2000 Нуб

  12. SergeiL

    SergeiL Гуру

    Да у наны ни пинов ни памяти не хватит.

    Там больше трети памяти Ethernet отожрет.
    У меня Leonardo ETH мониторит температуру на двух DS18B20 и опрашивается несколько PIR датчиков.
    Все сливается по mqtt на OpenHAB через W5500. Памяти использовано 84%.

    Это проверка блока выдающего 220В, а не крана.
     
  13. Kakmyc

    Kakmyc Нерд

    Хотелки у вас конечно о-го-го.
    Реализую.
    60тр.
    kakmycmail@gmail.com
     
  14. MrSmit

    MrSmit Нуб

    часть этого мне надо, с закрытием воды и протечки, вам сделали?