Вопрос по получению данных со сборщика данных.
Добавлено: Вс дек 31, 2017 11:11 am
Привет!
Есть некоторое самодельное устройство на самом дешевом 20 выводном контроллере STM 8S003F3 которое с успехом собирает данные с кучи датчиков по дому, а именно:
1) Счетчики воды (Холодная и горячая)
2) Счетчик газа (Гранд 1,6 или Бетар 1,6)
3) DS18B20 (прикручен к трубе с горячей водой)
4) Датчик температуры и влажности в ванной (RH22 или RH11)
5) 3 Датчика протечки по зонам (Стояк в туалете, ванна, датчик на кухне)
Методика сбора данных:
Считывание данных с датчиков протечки, термометра и датчика влажности 1 раз в 30 сек.
Считывание счетчиков по прерыванию на одном из трех выводов.
Отправка данных в UART на скорости 9600 всем скопом 1 раз в 30 сек (без запроса от сервера)
Кому интересно,
Сейчас это дело хочу прикрутить к Mojordomo.
Вопросы:
1) Оставлять передачу данных как есть или переделывать чтобы Raspberry посылала по UART запрос на отправку данных.
2) Какой протокол передачи данных предпочтителен? тут особых проблем нет впихнуть в контроллер который всем этим делом управляет 1Wire или что либо другое (памяти пока хватает) при желании можно переписать софт под STM 32F0 ( тогда туда еще Блэк Джек влезет вместе с девушками, цыганями и медведем)
P\S Раньше сюда еще прикручен был электросчетчик CE101 но пришлось отказаться от этого так как надо было городить опторазвязку и протягивать дофига проводом, сейчас под счетчик электричества пишется свой софт под stm8S003 который кроме счета будет так же анализировать кол-во импульсов в минуту и говорить о моментальном потреблении.
Есть некоторое самодельное устройство на самом дешевом 20 выводном контроллере STM 8S003F3 которое с успехом собирает данные с кучи датчиков по дому, а именно:
1) Счетчики воды (Холодная и горячая)
2) Счетчик газа (Гранд 1,6 или Бетар 1,6)
3) DS18B20 (прикручен к трубе с горячей водой)
4) Датчик температуры и влажности в ванной (RH22 или RH11)
5) 3 Датчика протечки по зонам (Стояк в туалете, ванна, датчик на кухне)
Методика сбора данных:
Считывание данных с датчиков протечки, термометра и датчика влажности 1 раз в 30 сек.
Считывание счетчиков по прерыванию на одном из трех выводов.
Отправка данных в UART на скорости 9600 всем скопом 1 раз в 30 сек (без запроса от сервера)
Кому интересно,
подробности:Показать
Выглядит это все вот так:
======================
Count1: 34
Count2: 13
Count3: 40
Temp of hot water: 44 °C,
Temp in BathRoom: 30.1°C,
Humidity in BathRoom: 3.5%,
Toilet Leaking sensor, 491 mv
Bathroom Leaking sensor, 544 mv
Kitchen Leaking sensor, 442 mv
======================
Расшифровка такая, за время крайнего сброса данных утекло:
Холодной воды 5*34 = 170 литров
Горячей воды 5* 13 = 65 литров
Газа: 40 * 0,001 = 0,04 Куба
Температурагорячей воды на входе - 40 градусов (надо пойти пнуть ЖЭУ) опять засранцы газ в котельной прикрутили.
Влажность и температура в ванной говорят о том что белье на полотенце сушителе высохло.
======================
Count1: 34
Count2: 13
Count3: 40
Temp of hot water: 44 °C,
Temp in BathRoom: 30.1°C,
Humidity in BathRoom: 3.5%,
Toilet Leaking sensor, 491 mv
Bathroom Leaking sensor, 544 mv
Kitchen Leaking sensor, 442 mv
======================
Расшифровка такая, за время крайнего сброса данных утекло:
Холодной воды 5*34 = 170 литров
Горячей воды 5* 13 = 65 литров
Газа: 40 * 0,001 = 0,04 Куба
Температурагорячей воды на входе - 40 градусов (надо пойти пнуть ЖЭУ) опять засранцы газ в котельной прикрутили.
Влажность и температура в ванной говорят о том что белье на полотенце сушителе высохло.
Вопросы:
1) Оставлять передачу данных как есть или переделывать чтобы Raspberry посылала по UART запрос на отправку данных.
2) Какой протокол передачи данных предпочтителен? тут особых проблем нет впихнуть в контроллер который всем этим делом управляет 1Wire или что либо другое (памяти пока хватает) при желании можно переписать софт под STM 32F0 ( тогда туда еще Блэк Джек влезет вместе с девушками, цыганями и медведем)
P\S Раньше сюда еще прикручен был электросчетчик CE101 но пришлось отказаться от этого так как надо было городить опторазвязку и протягивать дофига проводом, сейчас под счетчик электричества пишется свой софт под stm8S003 который кроме счета будет так же анализировать кол-во импульсов в минуту и говорить о моментальном потреблении.