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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.07.2017, 12:34   #1
Slacky
Junior Member
 
Регистрация: 27.03.2017
Адрес: Москва
Сообщений: 16
Вес репутации: 0
Slacky is an unknown quantity at this point
По умолчанию Снятие показаний счетчика воды по WiFi.

Предыстория.

Решил я поискать решения для дистанционного снятия счетчиков воды по WiFi. Набрел на пару уже готовых решений, но , во-первых дороговато, во-вторых - все равно это нечто "самодельное".

Набрел на этот форум. Решение у Админа вроде было, но что-то там было не доделано, получить за денежку пока было нельзя, а прошивкой Админ делиться отказался.

Теперь о проекте.

Сделано на базе Wemos D1 mini.

Понадобится аппаратное устранение дребезга контактов. Легко делается на микросхеме 74LVC14AD.118 пары кондеров и 4 сопротивлений.

Конфиг записывается или на SD (если есть) или в EPPROM.

Данные отсылаются на mqtt сервер, где mqttwarn их складывает в базу sqlite3 (ну не сам конечно, а с помощью скрипта на Perl). mqttwarn в процедуре execute пришлось немного доработать, добавив одну строку, чтобы топик передавался вторым аргументом.

Наваял еще пару php и html, чтобы можно было статистику смотреть не на самом устройстве, а на сервере, куда данные отсылаются. За день, за месяц и за год.

На самом устройстве можно просто посмотреть кол-во куболитров )

Сервер у меня локально крутится на базе роутера Zyxel с opkg.

Все подробности тут.

Не коммерческий ни разу, было просто интересно ))

Последний раз редактировалось Slacky; 26.07.2017 в 18:11.
Slacky вне форума   Ответить с цитированием
Старый 26.07.2017, 13:09   #2
Slacky
Junior Member
 
Регистрация: 27.03.2017
Адрес: Москва
Сообщений: 16
Вес репутации: 0
Slacky is an unknown quantity at this point
По умолчанию

Вот так это будет выглядеть ...
Миниатюры
Нажмите на изображение для увеличения
Название: indications .jpg
Просмотров: 2714
Размер:	111.2 Кб
ID:	4409   Нажмите на изображение для увеличения
Название: monitor.jpg
Просмотров: 1694
Размер:	156.4 Кб
ID:	4410   Нажмите на изображение для увеличения
Название: mobile.jpg
Просмотров: 1680
Размер:	146.9 Кб
ID:	4411   Нажмите на изображение для увеличения
Название: statistics.jpg
Просмотров: 1640
Размер:	110.7 Кб
ID:	4412  

Нажмите на изображение для увеличения
Название: WEMOS-D1-mini.jpg
Просмотров: 1684
Размер:	301.8 Кб
ID:	4414   Нажмите на изображение для увеличения
Название: DC-Power-Shield-for-Wemos-D1-mini.jpg
Просмотров: 1638
Размер:	117.9 Кб
ID:	4415   Нажмите на изображение для увеличения
Название: Tripler-Base-for-WEMOS-D1-mini.jpg
Просмотров: 1646
Размер:	245.2 Кб
ID:	4416  
Изображения
 

Последний раз редактировалось Slacky; 26.07.2017 в 15:40.
Slacky вне форума   Ответить с цитированием
Старый 10.09.2017, 21:38   #3
Slacky
Junior Member
 
Регистрация: 27.03.2017
Адрес: Москва
Сообщений: 16
Вес репутации: 0
Slacky is an unknown quantity at this point
По умолчанию

Внес изменения.

Убрал шилд питания и добавил шилд зарядки. Прикрутил АКБ. Теперь при пропадании внешнего питания модуль переходит в режим light_sleep с малым потреблением. При восстановлении питания и при очередном срабатывании счетчика, модуль просыпается и работает в штатном режиме. Если в режиме сна питание не восстановилось, то при срабатывании счетчика это учитывается и модуль опять засыпает.

Шилды все от Wemos. Шилд зарядки нужно доработать, припаяв сопротивление порядка 12 кОм между входным напряжением +5в и пином D0.

Да, устранение дребезга собрал на микросхеме MC14490, триггер Шмидта иногда все-таки лажает.

Все подробности тут






Последний раз редактировалось Slacky; 10.09.2017 в 21:48.
Slacky вне форума   Ответить с цитированием
Старый 26.09.2017, 20:14   #4
Slacky
Junior Member
 
Регистрация: 27.03.2017
Адрес: Москва
Сообщений: 16
Вес репутации: 0
Slacky is an unknown quantity at this point
По умолчанию

Вот кстати реальный ответ Wemos, проброшенный через apache )

http://watermeter.slacky.ru/
Slacky вне форума   Ответить с цитированием
Старый 20.11.2017, 22:38   #5
Slacky
Junior Member
 
Регистрация: 27.03.2017
Адрес: Москва
Сообщений: 16
Вес репутации: 0
Slacky is an unknown quantity at this point
По умолчанию

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

Немного доработал код, и добавил устранение дребезга программным способом.

https://github.com/slacky1965/watermeter
Slacky вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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

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


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


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