|
Магазин Arduino | WIKI | Регистрация | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
24.07.2017, 12:34 | #1 |
Junior Member
Регистрация: 27.03.2017
Адрес: Москва
Сообщений: 16
Вес репутации: 0 |
Снятие показаний счетчика воды по 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. |
26.07.2017, 13:09 | #2 |
Junior Member
Регистрация: 27.03.2017
Адрес: Москва
Сообщений: 16
Вес репутации: 0 |
Вот так это будет выглядеть ...
Последний раз редактировалось Slacky; 26.07.2017 в 15:40. |
10.09.2017, 21:38 | #3 |
Junior Member
Регистрация: 27.03.2017
Адрес: Москва
Сообщений: 16
Вес репутации: 0 |
Внес изменения.
Убрал шилд питания и добавил шилд зарядки. Прикрутил АКБ. Теперь при пропадании внешнего питания модуль переходит в режим light_sleep с малым потреблением. При восстановлении питания и при очередном срабатывании счетчика, модуль просыпается и работает в штатном режиме. Если в режиме сна питание не восстановилось, то при срабатывании счетчика это учитывается и модуль опять засыпает. Шилды все от Wemos. Шилд зарядки нужно доработать, припаяв сопротивление порядка 12 кОм между входным напряжением +5в и пином D0. Да, устранение дребезга собрал на микросхеме MC14490, триггер Шмидта иногда все-таки лажает. Все подробности тут Последний раз редактировалось Slacky; 10.09.2017 в 21:48. |
26.09.2017, 20:14 | #4 |
Junior Member
Регистрация: 27.03.2017
Адрес: Москва
Сообщений: 16
Вес репутации: 0 |
|
20.11.2017, 22:38 | #5 |
Junior Member
Регистрация: 27.03.2017
Адрес: Москва
Сообщений: 16
Вес репутации: 0 |
Наблюдение за счетчиком выявило, что несмотря на применение специализированной микросхемы для подавления дребезга, счетчик все равно немного убегает вперед. Т.е. это говорит о том, что иногда он считает два импульса вместо одного.
Немного доработал код, и добавил устранение дребезга программным способом. https://github.com/slacky1965/watermeter |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|