Водомери оптичен метод за вземане на показания. Водомери с дистанционно отчитане

Всеки знае, че мързелът е двигател на прогреса. Това се случи и в моя случай.

Жилището разполага с 6 водоразпределителни точки (3 студена и 3 топла). Всяка точка има брояч.
Всеки 2 брояча са скрити зад люкове скрит монтаж, един от люковете е зад огледало, което трябва да бъде премахнато, за да стигнете до него.

Веднъж месечно, от 20 до 25, е необходимо да се вземат показания от всички измервателни уреди и да се изпращат данните на Управляващото дружество по формуляр от определена извадка.

В един момент ми писна да отварям люковете, да махам огледалото и беше решено да автоматизирам вземането на показанията.

Ето, например, двойка люкове (отворени и затворени):


Първо потърсих в Интернет съществуващи устройства за автоматизация. Намерих само един подходящ за мен - Регистратор на импулси "Pulsar" 6-канален. Трябва да кажа, че струва почти 6000 рубли! Всъщност не съм го виждал никъде на дребно, тъй като е много специфичен продукт и се предполага, че ще бъдат закупени от HOA за всички апартаменти в сградата. Опитах се да го поръчам онлайн. различни места, но всеки път, щом се стигнеше до доставката, продавачът изчезваше. Както разбирам, те не обичат да работят с "физици", или не са били твърде упорити.
Е, не, не, ние ще го направим сами, и дори по-евтино.

Тук на помощ дойде Arduino Mega 2580 с Ethernet модул, който някога беше закупен за различни експерименти.

Когато правеха ремонт в апартамента, от всяка точка, където има метри до щита в стълбищната клетка, бяха положени кабели тип UTP cat 5e. Това беше едно от изискванията на контролиращата организация, за да се вземат централно всички показания в бъдеще. Бъдещето все още не идва и жиците бяха полезни.

Освен това бяха положени много усукани двойки от слаботоковото табло на апартамента до разпределителното табло в стълбището (за няколко интернет канала, телефон, домофон, резерв и т.н.) и бяха намерени само няколко безплатни. да донесе сигналите от броячите обратно в апартамента, а оттам в килер с оборудване за домашна мрежа.

В резултат на това, което имаме:

  • Водомери
  • Arduino Mega 2580
  • Arduino Ethernet 3.0
  • Кутия за Arduino
  • Захранване
  • Кабел за изтегляне от слаботоков щит към Arduino шкафа.
  • Домашен сървър на Debian с Lighttpd и Mysql
Самите броячи са:


Експериментално беше установено, че броячите работят не просто, а много просто. Когато последната цифра промени стойността си от 9 на 0, тръстиковият превключвател вътре в брояча се затваря и това означава, че са изтекли още 10 литра вода. Той остава в това състояние, докато стойността на последната цифра стане равна на 3. Тоест, всъщност трябва да фиксираме момента на преход от "отворено" състояние към "затворено" състояние. Ще насоча вниманието ви към факта, че ние фиксираме САМО факта на прехода от едно състояние в друго, тъй като системата може да бъде изключена и наистина никога не знаете какви могат да бъдат сблъсъците.

В момента, в който тръстиковият превключвател се затваря, Arduino извиква прост perl скрипт чрез HTTP на сървъра, където работи lighttpd. Скриптът записва този момент в базата данни. Друг скрипт ви позволява да видите текущото състояние на броячите.

Arduino скица с коментари:
#включи #включи #включи // Изтеглете тази библиотека тук: https://github.com/thomasfredericks/Bounce-Arduino-Wiring byte mac = (0x90,0xA2,0xDA,0x0E,0xF1,0x92); // MAC адрес на нашето устройство (записан на стикера на Ethernet щита) IPAddress ip(192,168,1,11); // IP адрес, ако изведнъж не успеете да го получите чрез DHCP //IPAddress server(192,168,1,10); // ip-адрес на отдалечения сървър (използван, докато има име) char server = "smarthome.mydomain.ru"; // Заявка за име на отдалечен сървър; // Променлива за формиране на връзки int CounterPin = (22,23,24,25,26,27); // Деклариране на масив от щифтове, на които броячите висят char *CounterName = ("0300181","0293594","0300125","0295451","0301008","0293848"); // Деклариране на масив от имена на броячи, които ще предадем на Bounce сървъра CounterBouncer = (); // Генериране на EthernetClient обекти за Bounce броячи rclient; // Обект за свързване към сървъра void setup() ( //Serial.begin(9600); for (int i=0; i<6; i++) { pinMode(CounterPin[i], INPUT); // Инициализируем пин digitalWrite(CounterPin[i], HIGH); // Включаем подтягивающий резистор CounterBouncer[i].attach(CounterPin[i]); // Настраиваем Bouncer CounterBouncer[i].interval(10); // и прописываем ему интервал дребезга } // Инициализируем сеть if (Ethernet.begin(mac) == 0) { Ethernet.begin(mac, ip); // Если не получилось подключиться по DHCP, пробуем еще раз с явно указанным IP адресом } delay(1000); // даем время для инициализации Ethernet shield } void loop() { delay(1000); // Задержка в 1 сек, пусть будет. Мы уверены, что два раза в секунду счетчик не может сработать ни при каких обстоятельствах, потому что одно срабатывание - 10 литров. // Проверяем состояние всех счетчиков for (int i=0; i<6; i++) { boolean changed = CounterBouncer[i].update(); if (changed) { int value = CounterBouncer[i].read(); // Если значение датчика стало ЗАМКНУТО if (value == LOW) { //Serial.println(CounterPin[i]); sprintf(request, "GET /input.pl?object=%s HTTP/1.0", CounterName[i]); // Формируем ссылку запроса, куда вставляем имя счетчика sendHTTPRequest(); // Отправляем HTTP запрос } } } } // Функция отправки HTTP-запроса на сервер void sendHTTPRequest() { if (rclient.connect(server,80)) { rclient.println(request); rclient.print("Host: "); rclient.println(server); rclient.println("Authorization: Basic UmI9dlPnaJI2S0f="); // Base64 строка, полученная со значения "user:password" rclient.println("User-Agent: Arduino Sketch/1.0"); rclient.println(); rclient.stop(); } }

Въртене на сървъра: Debian, Lighttpd, Mysql. От своя страна той има два perl скрипта: единият за запис на състояния на брояча в базата данни, вторият за показване на текущи показания.

input.pl
#!/usr/bin/perl -w използвайте strict; използвайте CGI::Fast; използвайте DBI; while(my $q = CGI::Fast->new) ( main($q); ) sub main (моят $q = shift; моят $dbh = DBI->connect("dbi:mysql:database=smart_home;mysql_client_found_rows =1;mysql_enable_utf8=1;mysql_socket=/var/run/mysqld/mysqld.sock", "dbname", "password", ( RaiseError => 1, AutoCommit => 1, mysql_multi_statements => 1, mysql_> init_(command => q SET NAMES "utf8";SET CHARACTER SET "utf8") )) or die "Cannot Connect"; $dbh->(mysql_auto_reconnect) = 1; print "Content-Type: text/html; charset=UTF-8\n\ n"; отпечатайте "OK\n"; моят $object = $q->param("object"); if ($object) ( $dbh->do(q(INSERT INTO water_count (object) VALUES(?))) ,undef,$object) или умре $dbh->errstr; ) )

резултат.пл
#!/usr/bin/perl -w използвайте strict; използвайте CGI::Fast; използвайте DBI; # масив от начални броячи my $start = ( "0300125" => 102,53, "0301008" => 75,31, "0300181" => 65,92, "0293594" => 54,51, "0293848" => 54,51, "=04>4,50" 87,43); while(my $q = CGI::Fast->new) ( main($q); ) sub main (моят $dbh = DBI->connect("dbi:mysql:database=smart_home;mysql_client_found_rows=1;mysql_enable_utf8=1 ;mysql_socket=/var/run/mysqld/mysqld.sock", "dbname", "password", ( RaiseError => 1, AutoCommit => 1, mysql_multi_statements => 1, mysql_init_command => q(SET"NAMES;utf8" SET CHARACTER SET "utf8") )) или умре "Не може да се свърже"; $dbh->(mysql_auto_reconnect) = 1; отпечатайте "Content-Type: text/html; charset=UTF-8\n\n"; отпечатайте "Текущ данни за измервателните уреди:
"; моят $sql = "SELECT count(*) as c,object FROM water_count група по обект"; my $sth = $dbh->prepare($sql); $sth->execute; while (my ($count, $object) = $sth->fetchrow_array()) ( $start->($object) = sprintf("%.2f",$start->($object)+$count/100); ) $sth-> завърши; foreach моя $object (ключове $start) (моят ($intcurrent,$fine) = split(/\./,$start->($object)); отпечатай "$object $intcurrent.$ добре
\н"; ) )

Mysql база данни с една таблица:
CREATE TABLE `water_count` (`object` varchar(20) NOT NULL DEFAULT "", `datetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=utf8

Таблицата има само две полета. Първото е името на обекта (в нашия случай това е номерът на брояча). Вторият е датата и часа във формат TIMESTAMP, които се попълват автоматично при вмъкване на реда.

Това всъщност е всичко. Сега, по всяко време, мога да разбера каква стойност имат всички броячи, като просто отида на домашния сървър с браузър.

Какво следва?
След това искам месечна автоматична разпечатка на попълнен формуляр.
Също така искам да свържа електромер с прехвърляне на данни към Mosenergosbyt и след това с тяхното плащане.
Статистика, графики и други радости от работата с данни.

Нашето ежедневие все по-уверено включва голямо разнообразие от броячи на изразходваните ресурси, което понякога помага да се спести малко от сметки за комунални услуги. Първият от тях (след електромерите, разбира се) обикновено са водомери. Всичко би било чудесно, ако повечето от къщите (особено старите сгради) бяха предвидени за тях подходящо място! Например в моя случай водомерите се озоваха в най-тъмния ъгъл на банята, така че месечното отчитане се превърна във вълнуващо лазене под тоалетната с фенерче :).

Изглежда, че остава само да се примирим с това състояние на нещата, но дори в процеса на инсталиране на водомери забелязах, че някои проводници излизат от тях (фиг. 1):

„Това е за свързване с централизирана системавземане на показания“, каза майсторът. - "но не очаквайте скоро да бъде инсталиран в къщата ви." За мен, като любител на всякакви системи, това даде добра храна за по-нататъшни размисли. Техният резултат искам да представя на вашето внимание.

Тъй като исках да видя „течащите“ литри не само в тоалетната, но абсолютно не исках да дърпам проводниците там, беше разработена система, състояща се от два блока: четец-предавател с батерии, инсталиран в банята, и приемник-индикатор, направен под формата на настолен часовник с допълнителни функции.

Четец-предавател

Проучването на паспорта за водомера внесе известна яснота за какво е подходяща сигналната линия, която излиза от него. Оказа се, че вътре в брояча има тръстиков превключвател, който задейства и освобождава контакти след преминаване през всеки 10 литра вода. Документът също така посочва, че изходният сигнал отговаря на някои стандарти NAMUR. Появи се бегло търсене в интернет следната схемасвързване на тръстиков превключвател съгласно този стандарт (фиг. 2):

Както виждаме, освен самия тръстиков превключвател, във веригата има два допълнителни резистора R1 и R2, единият от които е свързан паралелно, а другият последователно с контактите на тръстиковия превключвател. Трябва да се каже веднага, че те не носят никаква полза за бизнеса с водно счетоводство, а са необходими само за контрол на счупването и късото съединение на проводниците в зоната от водомера до контролно устройство. Съпротивлението на измервателния контур съответно приема стойността на R2 или R1 + R2 със затворени и отворени контакти на тръстиковия превключвател.

Като принцип на работа на системата беше решено да се избере предаването на противоположни импулси по радиоканал и тяхното отчитане в приемно устройство, оборудвано с дисплей. Този подход направи възможно устройството за четене да се направи изключително просто и следователно минимално изискващо по отношение на консумацията на енергия. Предавателят беше базиран на едно от многото дистанционни от радиоуправляеми коли, счупени от малкия ми син;) .

Веригата на дистанционното управление, избрана като основа за четящия блок, се оказа базирана на чипа PT8A977B от Pericom Technologies. Типична схемавключването на тази микросхема е показано на фиг. 3. Микросхемата осигурява обработка на натискане на до 5 бутона с възможност за управление на мощността на предавателния етап. Собствената консумация на микросхемата е не повече от 5 μA в режим на готовност и не повече от 100 μA при натискане на бутоните.

На пръв поглед изглеждаше възможно изобщо да се направи без промени в оригиналната схема, просто чрез свързване на изходите на брояча вместо бутоните на дистанционното управление. В действителност всичко се оказа по-сложно: първо, поради наличието на веригата NAMUR, и второ, поради възможния дълъг престой на контактите на брояча в затворено състояние. По този начин се изисква „посредник“ между водомерите и радиопредавателя, който преобразува стандартния сигнал на NAMUR в прости логически нива „0/1“ и ограничава продължителността на предаваните импулси. Вероятно цялата тази функционалност може да се реализира на аналогови микросхеми, но ми се оказа по-лесно да използвам един микроконтролер тип ATTiny13V (фиг. 4):


Веригата е свързана към точките със съответни номера, отбелязани в червено на фиг. 4. По принцип микроконтролерът е в спящ режим и чака прекъсванията да пристигнат от контактите на брояча. Когато пристигнат, той се „събужда“ и генерира импулси с нормализирана продължителност от 250 ms на изходите на HOT и COLD сигнали. За повишаване на шумоустойчивостта и за по-удобна обработка на импулсите от приемащата страна, те се придружават от строб импулс със същата продължителност на изхода на STROBE. Външният изглед на четящия блок, монтиран в корпуса на контролния панел, е показан на фиг. 5, 6:


Приемник-индикатор

Тъй като последващите импулси на брояча не са ограничени във времето и са произволни, очевидното изискване към приемно-индикационния блок е неговата денонощна работа и готовност за приемане на тези импулси. Тъй като нямаше желание да се произвеждат допълнителни устройства, които освен това консумират електричество 24 часа в денонощието, беше решено да се оборудват обикновените настолни часовници с тази функция. В оригиналната (заводска) версия това бяха обикновени китайски будилници с LED индикатор, които ми работеха около 6 години (фиг. 7):


Основният им недостатък беше синхронизирането без използване на кварцов резонатор, поради синхронизация с честотата на електрическата мрежа. Когато грешката на този часовник започна да достига ± 20 минути на ден (!), беше решено да го изключим и да го премахнем до по-добри времена. И тук има много добра причина за тяхната промяна.

В резултат на беглото запознаване с родната „пълнеж“ на часовника стана ясно, че от него може да се използва само мрежов трансформатор. Тъй като искахме да направим новия часовник възможно най-информативен и гъвкав, беше решено да използваме двуредов индикатор с течни кристали 16x2 с подсветка като дисплей, който е подходящ по размер за „прозореца“ в кутията. Схемата на новата версия на часовника е показана на фиг. осем:


Точното синхронизиране и непрекъснатата работа на часовника в случай на прекъсване на захранването се осъществява от микросхема DD3 от типа DS1307. Измерване стайна температурапроизвежда се веднъж в минута с помощта на DD1 чип тип DS18B20. Устройството е базирано на микроконтролер DD2 от типа ATMega8515, който обработва натискане на бутони, чете данни от часовник и термометър, приема и отброява радиоимпулси от водомери, извежда информация към индикатора и доставя звукови сигналикъм високоговорител BA1. Микроконтролерът работи с тактиране от вградения RC резонатор, което направи възможно допълнително намаляване на размерите на платката (фиг. 9):


Конекторът X1 на платката на часовника е предназначен за свързване на приемния радиомодул, "зает" от счупена играчка. Схема на тази платка (с маркирани точки на свързване към веригата на часовника) и нейната външен видслед премахване на ненужните детайли са показани на фиг. 10.11.


Външният вид на получения възел на устройството е показан на фиг. 12:


Работа със системата

Четецът-предавател на нашата система всъщност се оказа необслужваем (с изключение на смяната на батерии), така че цялата работа се извършва само с приемника-индикатор (часовник). В съответствие с нуждите на автора, часовникът има минимално необходимата функционалност. Управлението се осъществява с четири бутона MODE, SET, NEXT (+), BACK (-). Веднага след включване на захранването на дисплея се показва основният екран (фиг. 13), съдържащ следната информация: текущ час, ден от седмицата и дата, температура на въздуха. Освен това на екрана може да се показва символ на активиран будилник и индикатор за активност на радиоканала (съответно отляво и отдясно на часовника):


С натискане на бутона MODE режимите на дисплея или екраните на устройствата се превключват. Вторият екран съдържа натрупаните показания на водомера след последното нулиране:


Показанията се показват с точност до 0,1 m 3 и са директно подходящи за предаване до населените места. За да ги нулирате (например след месечно отчитане), просто натиснете бутона НАЗАД(-). Следващото натискане на бутона MODE извежда екран с информация за версията на фърмуера и автора, а друго натискане ни връща към главния екран (фиг. 13). Устройството може да показва всеки екран за неопределено време; това може да се използва например за наблюдение на потреблението на вода в реално време.

За да конфигурирате устройството, използвайте бутона SET, който поставя устройството в режим за настройка на параметри. Ако този бутон бъде натиснат, докато се показва главният екран, се появява екранът за настройка на часа (фиг. 15):


Редактираният параметър е подчертан с две тирета в долния ред, увеличаването и намаляването му се извършват съответно с бутоните NEXT (+) и BACK (-), а преходът към следващия параметър се извършва от бутона SET. Обърнете внимание, че вместо да регулирате секундите, клавишите NEXT(+) и BACK(-) ги нулират, което е полезно за фина настройка на часовника въз основа на сигналите за точния час. Когато часовете, минутите и секундите са завършени, повторното натискане на бутона SET извежда екрана за настройка на датата (фиг. 16):


Редактирането на параметри на този екран се извършва по същия начин. Имайте предвид, че текущата дата се коригира автоматично след въвеждане на текущия месец, което ви предпазва от погрешно задаване на грешна дата, като 31 април или 30 февруари. Годината в настройките може да бъде избрана в рамките на (20)13-(20)25. Денят от седмицата се изчислява автоматично. Следващото натискане на бутона SET извежда екрана за настройка на алармата (фиг. 17):


Тук, както обикновено, се задават на свой ред часовете и минутите на алармата, както и режимът на нейната работа (последният параметър). Режимът се избира циклично от следните:

пн-нд- задейства се в определен ден от седмицата

$$ - работа само през делничните дни

** - ежедневна работа

-- - алармата е деактивирана

Ако бутонът SET бъде натиснат, докато показанията на водомера се показват, той извиква екрана за настройка на показанията на водомера (фиг. 18). Това може да бъде полезно, ако по някаква причина (например поради прекъсване на захранването) показанията на системата се различават от действителните показания на брояча.


С помощта на бутоните NEXT(+) и BACK(-) можете да регулирате натрупаните показания с интервал от 0,1 m 3 . Изборът на параметъра за редактиране се извършва както обикновено с бутона SET. За да се върнете към главния екран по всяко време от екраните за настройка, просто натиснете бутона MODE.

Бележки за монтаж и настройка

Поради факта, че схемите на двата блока се оказаха изключително прости, печатни платкине са предназначени за тях. Честно казано, авторът би отнел няколко пъти повече време за направата на такава платка, отколкото за сглобяването и отстраняването на грешки на готови устройства върху макетни платки, взети заедно. И двете устройства изискват минимална настройка, която основно е изборът на правилната дължина на антените за приемане и предаване.

Обикновените антени от радиоуправляема играчка (телескопична антена с дължина 30 см на дистанционното управление и парче тел с дължина 10 см на приемника) осигуряват само минимален обхват на комуникация: около 5-6 метра в рамките на линията на видимост. Като се вземат предвид действителните разстояния в рамките на апартамента, както и наличността, като правило, стоманобетонни стенимежду банята и останалата част от жилището, това очевидно не е достатъчно. Следователно и двете антени бяха заменени с парчета гъвкав проводник и изборът на дължината му беше извършен експериментално. Практиката показва, че при дължина на предавателната антена от около 0,6 m и приемна антена от 1 m, радиосигналът се приема перфектно в целия апартамент (разстоянието между предавателя и приемника е около 25 m, като се вземат предвид два бетона дялове). В същото време е очевидно, че такъв обхват не е границата и стабилната работа на радиоканала може да се постигне дори в дву-триетажна къща.

Заключение

В заключение, нека засегнем въпросите за стабилността и шумоустойчивостта на системата, които не са били засягани досега. На пръв поглед може да изглежда, че не е трудно да го „объркате“ с която и да е радиоуправляема играчка от същия обхват. Всъщност това не е така, тъй като не напразно се използва стробиране на данни във веригата, използвайки TURBO сигнала на чипа PT8A977B! Авторът все още не е попаднал на нито едно радио дистанционно, в което да участва този сигнал, което означава, че дори ако най-близкият ви съсед внезапно реши да изпадне в детството и да управлява кола-играчка, нищо не застрашава стабилността на системата. Да не говорим за факта, че сигналът на дистанционното управление на съседа със стандартна антена най-вероятно просто "не достига" до нашия приемник.

В случай на краткотрайна загуба на мрежово захранване, нашето приемно устройство използва енергонезависим чип с часовник и всички важни параметри(включително показанията на измервателния уред) се съхраняват в EEPROM на микроконтролера. Когато електричеството е изключено, отброяването на 10-литрови импулси, разбира се, е преустановено, но натрупаната стойност не се губи и впоследствие може да бъде коригирана ръчно.

Въпреки факта, че поради използването на прости разделители в четеца, неговата консумация на статичен ток се оказа сравнително голяма (от 250 до 400 μA), опитът със системата показа, че един комплект от две алкални батерии АА е уверено достатъчен за 4-5 месеца непрекъсната работапредавател. Този резултатможе да се счита за напълно приемливо.

Устройството се оказа толкова просто и полезно, че просто не искате да спирате дотук. Първо, няма да е трудно да добавите функции за показване към него в бъдеще и други измервателни уреди, като електричество или газ. Второ, тъй като радиосигналът се приема навсякъде в дома, може да има няколко такива устройства в къщата, т.е. тази функция може лесно да бъде оборудвана с други часовници или други джаджи. И трето, информацията, получена от радиото, очевидно заслужава повече от простото показване на екрана на настолен часовник. Например, можете да направите модул, който преминава приети показанияброячи към интранет сайт или сървър умен дом, и там вече се прилагат програми за изчисляване на дневната консумация, показатели за преразход и т.н. Струва си също да си припомним, че някои управляващи компании могат да вземат автоматично показания на броячите, като използват телефонна линия и DTMF сигнали ... е, това са напълно розови мечти :). Кой знае обаче, може би един ден те ще станат реалност?



Как ви харесва тази статия?

  • Видове водомери
  • Принципът на действие на импулсните изходи на измервателните уреди
  • Методи за автоматично получаване на показания за консумация на вода от водомери
  • Устройство за отчитане с помощта на 1 проводник
  • Записване на показанията в базата данни и графично изобразяване на данните за потреблението на вода
  • Прехвърляне на показанията към управляващо дружество(теория)

Въведение

В момента универсалните апартаментни водомери са широко използвани. Ако се отклоним от темата домашна автоматизация, мисля, че това е много добра тенденция - в крайна сметка воденето на отчети за консумацията на вода (и не само вода) е достатъчно ефективна мяркадопринасящи за опазването на ресурсите. Разбира се, в съвременните руски реалности ( ниска ценавода, електричество, нашия манталитет) звучи много странно, но някъде в сърцето си съм убеден, че трябва да започнем да обръщаме внимание на пестенето на ресурси от днес. И ако мислите не толкова глобално, тогава днешните гишета поне ви позволяват да спестите от сметки комунални услуги. Нещо, което се отклонявам...

Видове битови водомери

Съвременните водомери, според показанията на които след това плащаме сметката за комунални услуги, са основно два вида (по отношение на домашната автоматизация):

  • Няма изходи
  • С импулсен изход
  • Цифров изход RS 485 (не е обхванат в тази статия)
  • С радио изход (не е обхванато в тази статия)

С първите всичко е ясно: прегледах го, записах го, изпратих го на управляващото дружество. Без автоматизация. Макар че там занаятчиикоито успяват да вземат показания от такива броячи с помощта на уеб камери („направете снимка“ и след това използват специални алгоритми за разпознаване на числата - пример за изпълнение) или инсталират специални оптични четци за скоростта на въртене на гребена на брояча (най-често това е същата „светеща червена светлина“ от стари оптични компютърни мишки - да, да, това е камера с много ниска разделителна способност) с последваща обработка и преобразуване в конкретни цифри за консумация на вода. Ако имате електромер без контакти и не искате да харчите пари за инсталиране на нови измервателни уреди, тогава можете да търсите в Google подобни решения - има много от тях и почти всичко може да се направи „със собствените си ръце“. Но според мен такъв подход има по-скоро проучвателен характер, отколкото стабилно просто решение, използващо импулсни изходи, специално проектирани за тази цел във водомери.

Нека разгледаме по-отблизо броячите с импулсен изход. Общ принципРаботата е много проста: сензорът дава един пълен импулс, когато преминава определено количество течност (зависи от характеристиките на конкретен измервателен уред).

Изходен импулс въз основа на експозицията магнитно поле постоянен магнитвърху тръстиковия превключвател, при който се получава редуващо се затваряне и отваряне на контактите на тръстиковия превключвател. Рийд-превключвателят генерира пасивен изходен сигнал („сух контакт“), който може да бъде прочетен от всеки импулсен брояч.

Задачата се свежда до броене на импулси за единица време и умножаването им по „цената“ на един импулс. По правило 1 импулс = 10 литра, в някои броячи тази стойност е 1 литър. Каква е цената на пулса на вашия глюкомер можете да намерите в техническия лист с данни. Такава информация понякога се намира на самия глюкомер.

Оборудване за отчитане на импулси от водомер

В моята реализация на Smart Home почти всички сензори са свързани към 1-проводната шина и импулсните броячи за отчитане на консумацията на вода не са изключение. използвах готово устройствоот магазина radioseti - "Модулен брояч с буферна памет 2 канала". Както подсказва името, устройството ще ви позволи да четете показанията от два брояча. Устройството е базирано на чипа Maxim DS2423 и ако имате определени умения, няма да е трудно сами да запоявате такова устройство.

Във вградената памет на устройството има две целочислени променливи Броячи.Аи Броячи.B, които съхраняват броя на "преброените" импулси на всеки вход (топла и студена вода). На всяка променлива се разпределят 32 байта - това е достатъчно с огромен марж за много години, дори при импулсна цена от 1 литър.

Вградената вътрешна батерия ви позволява да съхранявате резултатите от работата независимо от външното захранване, а устройството също ще брои импулси и ще записва информация във вътрешната памет, дори ако е изключено от 1-проводната мрежа и от захранването. По мое мнение това решениеидеално за нашите нужди.

Нашето устройство е свързано към обща 1-проводна шина по стандартен начин чрез RG-11 (6p4c) конектор: DATA, GND, +12V (регулатор на напрежението с 12V е вграден във веригата на сензора).

Измерителите също са свързани доста просто, но закрепването вече е „под винта“ (съветвам ви да вземете комплект от добри малки отвертки, за да не повредите конектора на устройството). Един конектор е общ (GND), към него трябва да свържете контактите от двата брояча. И два входа за всеки от броячите поотделно.

Стабилност, пропуснати импулси и фалшиви положителни резултати

Устройството е изненадващо стабилно. За повече от половин година работа несъответствието между "прочетените" действителни показания беше около 20 литра за горещо и 40 литра за студена водакъм по-малката страна. При средна месечна консумация на вода съответно 4 и 6 кубични метра това е само около 0,1% - не много. Веднъж на всеки няколко години можете ръчно да „коригирате“ стойностите в паметта на устройството.

Следните фактори могат да повлияят на стабилността на работата:

  • Качеството на самите водомери (в моя случай имах късмет с водомери Valtec)
  • Наличието на източник на силни магнитни полета в близост (захранващо окабеляване, различни източници на електромагнитни смущения)
  • Надеждност на фиксиране на изходите на брояча в конектора на устройството
  • Качеството на инсталираната батерия (и трябва да следите нейното напрежение)

Аналози на устройството от Radioseti могат да бъдат намерени в интернет (например от HobbyBoards за $ 30 с изключение на доставка от САЩ) или запоени от вас, но, честно казано, по отношение на съотношението цена / качество най-доброто устройствооще не съм виждал.

Записване на показанията на електромера в базата данни

На сървъра Smart Home (използвам Raspberry Pi с Raspbian OS и 1-проводен USB master на мрежата DS9490R), според графика, на всеки N минути (по избор) се стартира скрипт, който, използвайки библиотеката OWFS, чете показанията от 1-проводния импулсен брояч и ги записва в СУБД.

Общата схема на свързване е показана по-долу:


Отделна статия ще бъде посветена на четенето на стойности от 1-wire устройства и по-подробно управлението им с помощта на библиотеката OWFS.

В Linux конзолата показанието изглежда така:


А графиките, получени въз основа на данни от 1-жилен импулсен брояч, изглеждат така:

Един ден от живота: показания на консумацията на вода на ден.
Библиотеката Highcharts се използва за изграждане на диаграми.

Автоматично прехвърляне на показанията от водомери към управляващото дружество

Ако базата данни съдържа актуални данни за потреблението на вода, е възможно да се изчисли месечната й консумация и да се прехвърли на управляващото дружество.

Към днешна дата (поне в Москва) много CC дават показания, използвайки:

  • SMS съобщения (реализируеми)
  • Имейл (осъществим и много прост)
  • Чрез уебсайта на Наказателния кодекс (осъществимо, но ще трябва да разберете как работи уебсайтът им и да научите как да емулират „ръчното“ предаване на показанията с помощта на скрипт)
  • API за жилищни и комунални услуги (все още не е внедрен, но смятам, че ще се появят скоро)

Но това е тема на бъдещи статии.

констатации

С наличните днес решения (както хардуерни, така и софтуерни) е много лесно да четете показанията от водомер, да ги запишете в база данни и след това да визуализирате, да използвате за статистически изчисления, да прехвърлите към управляващо дружество - дори и да не го правите знаете как да използвате поялник и не сте ли гуру по програмиране. Трябва ви само малко търпение, желание и да не се страхувате от новото 🙂

Водомери / Топломери за студена и топла вода

Повечето апартаменти в Москва вече имат водомери. Как да вземете показанията правилно, да ги прехвърлите, какво ще се случи, ако показанията не бъдат прехвърлени навреме? Порталът mos.ru разработи малка инструкция по този въпрос.

Как да взема показанията на водомери за студена и топла вода?

Показанията се вземат по един и същ начин и за двата брояча.

Обемът на водата се счита за литри и кубични метри. Кубичен метър е куб с размери 100 x 100 x 100 см. 1 кубичен метър = 1000 литра. 1 литър = 0,001 куб.м.

Пред вас на тезгяха има 8 клетки с числа - пет черни и три червени. Черните показват броя на използваните цели кубически метри вода, червените - броя на литрите. 744 литра е 0,744 кубически метра. Тоест 00017744 е 17 774 литра вода или 17 774 кубични метра.

Трябва да прехвърлите числа от черни клетки и закръглени червени към цяло число. Ако числото на гишето е 00017744, го закръгляме до 00018 и в този формуляр въвеждаме в касовата бележка или електронна форма: 00018.

След месец числата на брояча ще бъдат например 00022010.

Как да прехвърлите показанията на водомера в Москва?

Показанията на измервателните уреди могат да бъдат прехвърлени възможно най-бързо чрез личния акаунт на уебсайта mos.ru. Запази в Лична сметкаинформация за апартамента еднократно, като впоследствие не е нужно да ги въвеждате ръчно. Остава само да въвеждате числата от гишетата под формата на своевременно прехвърляне на доказателства.

Процедурата е както следва:

  1. Отиваме в личния акаунт на my.mos.ru, избираме секцията „Моите данни“ и раздела „Плащане на комунални услуги“
  2. Попълваме предложените колони:
    • Измисляме името на апартамента, за който ще платим - например „нашата къща“. Важно: В личния акаунт можете да настроите предаването на показанията на електромера от други апартаменти, които могат да се нарекат например „Апартаментът на мама“, „Баба“ или „Чичо Петя“.
    • Номер на апартамент,
    • 10-цифрен код на платеца (намира се вдясно горен ъгъл EPD),
  3. Ние спестяваме данни. Сега можете да прехвърляте данни от водомера и да не губите време да попълвате една и съща информация всеки път, когато прехвърляте показанията.

На същото място, в личния акаунт, можете да конфигурирате получаването на известия. С тях няма да пропуснете крайните срокове за пренос на данни - на пощата ви ще бъдат изпращани напомняния, че е дошло времето за отчитане на показанията на електромера.

Дължи ли се трансферът на данни? Отиваме на. mos.ru в секцията „Услуги“ изберете „Жилища, жилищно-комунални услуги, двор“, след това „Получаване на показанията на водомера“, щракнете върху „Вземете услуга“. Във формуляра за кандидатстване избираме апартамент, въвеждаме показанията на водомера и щракваме върху „Изпрати“.

Ако сте пропуснали крайния срок за предаване на показанията на водомера ...

Ако не сте имали време да въведете показанията на водомерите за текущия месец, тогава ще ви бъде кредитирана средната месечна стойност за последните 6 месеца. Разликата между средната стойност и действителното показание на водомера ще бъде взета предвид следващия месец, след като въведете действителното отчитане.

Ако не въведете индикатори в продължение на 3 последователни месеца или повече, услугата за пренос на данни през личния акаунт се спира. За да го възстановите, донесете текущите показания на електромера в Управляващото дружество. Следващия месец отново ще можете да прехвърляте показанията през интернет и ще бъде направено преизчисление.

Почти всички броячи, използвани от нашите сънародници, са механични, поради което струват не толкова, но показанията трябва да се вземат и изпращат до комунални услугисамостоятелно. В по-развитите страни отдавна са преминали към специални измервателни уреди, които имат система за дистанционно отчитане. Поради факта, че е по-удобно, хората в Русия започват да разбират необходимостта от закупуване на точно такива устройства.

  • Как да бъде?

    Изглежда, че е много по-лесно да таксувате всички задължения за вземане на показания на обслужващи организации, но това е само на пръв поглед. Само си представете, че сте точно такъв служител и трябва да обиколите почти целия район за един ден. Това се взема предвид факта, че по-голямата част от населението може просто да е на работа по време на вашите обиколки. Или може просто да не ви пуснат в апартамента, на което всъщност наемателите наистина имат право.


    Какъв е проблемът, казвате вие, трябва само да преместите броячите на площадката, както и уредите за отчитане на ток! И тук не е така. Това е доста скъпо и продължително начинание, тъй като ще е необходимо да се направи напълно различно оформление на тръбопровода и да се промени технологията на строителство.


    Като цяло подобно свидетелство е неудобно не само за абонатите, но и за самите селища и информационни центрове, тъй като всеки месец броят инсталирани измервателни урединараства, което означава, че все повече и повече данни трябва да се обработват.

    Има решение! Автоматични броячи

    Няма да навлизаме в подробности и ще обясним достатъчно накратко принципа на работа на брояча на ПДЧ. С помощта на специална система на това устройство, която се основава на малък магнит и тръстиков превключвател, с тяхна помощ ще се създаде сигнал, кратен на литри, които са направили своето движение директно през брояча. Благодарение на това е абсолютно възможно да инсталирате дублиращо устройство на вашия кацане, от който е по-лесно да се вземат показания по-късно.


    Е, вторият етап на изпращане ще бъде прехвърлянето на индикации за броя на изразходваните кубчета към комуналните услуги. За това броячът на ПДЧ има специален концентратор, който ще прехвърля показанията на водомера в контролната зала чрез интернет.

    Предимства на водомери с дистанционно отчитане

    Какви са предимствата, присъщи на такива измервателни уреди и защо трябва да бъдат закупени за работа? Нека разберем!

    Най-неудобният аспект в работата на измервателния уред е предаването на показанията му до комуналните услуги. Вие самият сте правили този тъжен ритуал много пъти: първо трябва да вземете показания, да ги запишете на разписка и след това да ги занесете лично в центъра за селище или в най-добрият случай, попълнете специална формана онлайн ресурс, поддържан от доставчика на услуги.


    Ръчното предаване на показанията на водомерите е много, много проблематична операция. Първо, и по-лошо за комуналното дружество, недобросъвестните граждани могат да посочат различна сума на разписката, много по-малко. И второ, не всеки има време да подаде информация на управляващото дружество навреме, тъй като човек може да бъде много зает на работа и рядко да е у дома.

    И ето списъка на плюсовете:

    1. Едно от основните предимства, можете да забравите да тичате с касови бележки за институции и офиси.
    2. Управителят на къщата ще има достъп до данните за показанията на водомерите по всяко време.
    3. Жителите ще дишат спокойно, защото никой друг няма да „атакува” апартамента им за измерване на показанията на електромера.
    4. Данните ще бъдат лесни за проверка.
    5. Показанията ще достигнат до клиринговата къща в същия ден, така че няма да има повече объркване относно времето.

    Благодарение на такива броячи можете лесно да автоматизирате процеса на вземане на показания и винаги ще сте сигурни, че те ще бъдат изпратени до вашата управляваща компания правилно и навреме. Ето защо, помислете за смяна на вашия по-малко надежден водомер на напълно автоматизиран.