Счетчик воды, электричества. Arduino. TCP , Synology, PHP, MySQl.
- Войдите на сайт для отправки комментариев
Чт, 12/03/2020 - 15:37
Система учета и контроля помещения.
- Общее описание.
1.1 Система Учета и Контроля Адаптивная в дальнейшем «СУКА», (15/26 квартир) проектируется для решения следующих задач:
- Сбор показаний счетчиков: Электричества, счетчик холодной и горячей воды.
- Контроль температуры помещения.
- Контроль протечки воды.
- Контроль работоспособности кранов перекрытия воды.
- Тревоги: Протечки, Превышение комнатной температуры более 40С.
- Извещения.
- Все собранные данные должны быть переданы по локальной сети на устройство хранения информации NAS Synology 212 (в дальнейшем NAS).
- Хранение данных выполняется в базах данных Maria DB 10 (MySQL).
-
На NAS развернут WEB server, который отображает:
- На первой странице: текущую температуру помещений 16 квартир. Тревоги.
- На второй странице показания счетчиков электроэнергии.
- На третьей страницы: счетчики холодной/горячей воды.
- Внизу каждой страницы графики аналитики за месяц. (за любой месяц, год).
- +1 Ошибки работы кранов перекрытия воды.
- +1 Количество перезагрузок «СУКА» или W5500 в месяц.
1.5 Каждая «СУКА» является самостоятельным WEB сервером. С возможностью чтения и записи текущих параметров.
-
Термины:
- «1» - Логическая единица- +3,3-5V.
- «СУКА» - Система Учета и Контроля Адаптивная.
- «NAS» - Synology 212.
-
Железо.
- Arduino Nano – 1 шт.
- Ethernet Shield W5500. (W5100).
- Датчик температуры DS18B20, или DH22 или IC2.
- Электросчетчик Орман СО-Э711 Т1 («1» выход). Max 3,1 Hz. (0,323 сек.).
- Водяной счетчик Пульсар d15 (геркон). Max 0,83 Hz. (1,2 сек.).
- Датчик протечки. Автономный релейный модуль. В случае протечки воды выдает «1» на Arduino. https://aliexpress.ru/item/32875516681.html?spm=a2g0s.9042311.0.0.144e33ede503sK
- Управление краном «1» на датчик протечки. Логическая 1 на Arduino.
- Кран воды. Отсечка воды в случае протечки. https://aliexpress.ru/item/32838488915.html?spm=a2g0s.9042311.0.0.274233edbzrqL5
Работает автономно. Arduino раз в месяц проводит проверку работоспособности крана (см. проверка крана параграф 4).
- NAS.
- Роутеры, хабы, пачкорды по желанию….
-
Ожидаемые проблемы.
-
Проблема 1. Запись в EPROM. Ограниченное число циклов 100 000.
- Решение: Запись только при изменении десятых значений счетчика.
- Запись по кругу 10 ячеек. Для счетчика Электроэнергии. Для счетчиков воды не обязательно.
- При чтении/записи с EPROM обязателен контроль CRC. При несовпадении код ошибки.
- С целью экономии потребления энергии, прогромно отключить АЦП и прочие не используемые блоки Arduino!!!
-
Проблема 1. Запись в EPROM. Ограниченное число циклов 100 000.
- Проблема 2. Медленные библиотеки. Считывание температурного датчика. DHT 22 до 2 секунд. Тогда применяем DS18B20 12 bit, точность 0,5 градуса. Не использовать библиотеку. Запуск и разогрев в цикле? Запрос. «Часть кода» Затем чтение. Чтение 250 ms. Электросчётчик читаем по прерыванию. Счетчики воды влезут в основной loop.
- Проверка кранов.
Алгоритм.
- Подать «1» на блок протечки.
- Измерить время появления сигнала закрытие крана. (220V используем оптопару)
- После закрытие открыть кран.
- Вывести результат о скорости работы крана в секундах. Если кран в течении 20 секунд не закрылся вывести сообщение об ошибке.
-
Тревога и ошибки.
- Виды тревог: протечка, превышение температуры более 40С.
- Тревоги выводятся по email через NAS.
- Тревоги выводятся через альтернативные сервера. Например, Hikvision.
- Тревоги отображаются на WEB server на первой странице.
- Тревога выдается «1». Для пожарной сигнализации.
- В случае неполучения информации от определенного «СУКА» более 1 часа вывести 0 или ERR на WEB. Отправить инфо на майл.
-
Защита от сбоев.
- Активировать Watch Dog в «СУКА» исходя из длины loop.
- Проверять зависание W5100. При необходимости сброс.
- Подсчитывать число циклов перезагрузки «СУКА» и W5100 в месяц. Выводить значение на WEB.
-
Обратная связь.
- Возможность корректировки значения в каждом счетчики (в случае отклонения) с центральной WEB консоли или напрямую на сайте «СУКА».
-
Трудности проекта.
- Минусы. Код для Ардуино могу написать сам (но лень). Поэтому буду приставать с вопросами по вашему коду.
- Плюсы. PHP не знаю. Отдамся в хорошие руки. (Друг знает PHP L).
- Вопрос. Печатные платы под проект можете? J ( L я так и знал…).
С уважением Валерий.
+7 701 720 0909
P.S. «СУКА» сделаем это!
В качестве ремарки: DHT22 - не до 2 сек, а ОТ 2 сек. W5500 на входящие коннекты не рекомендую.
Так же интересно - что таится под понятием "зависание W5100".
Если ты это серьёзно, то готовься растаца с миллионами (рублей).
З.Ы. И про Ардуину - забудь.
А не подскажите как спам выключить на этом форуме? :-)
спам в данном форуме прибит большими гвоздями :)
проект больше на дипломный проект смахивает.
прям вижу как протечка залила коммутатор и "СУКА" ломится к Email серверу чтоб отправить тревогу.....
maslachenko767@mail.ru пишите сюда решим ваш вопрос
А не подскажите как спам выключить на этом форуме? :-)
это не спам, а коммерческие предложения. Если вы не собирались тратить миллионы - не стоило размещать это... СУКА, в коммерческом разделе...
Сделаю на ESP. От 450 000 р. Пишите.
А разве не дипломная работа?
Сделаю на есп за 440 000 рублей.
А прошивка где?
тему, наерна, можно закрывать, ТС от уровня цен, я думаю, фалломорфировал и слился.
Он то надеялся тыщ на 5 максимум.