Брояч с пренос на данни през интернет. Безжичен електромер "а1" с радиомодул "стриж", монофазен. Защо електронните измервателни уреди са полезни при предаване на показания за светлина

  • 06.12.2019

Продукт в наличност! Цени 2019г

Условия за поръчка и доставка на адаптери за комуникация с измервателни уреди Меркурий
(заявки по имейл [имейл защитен]или се обадете на 8-909-283-34-16)


1) Блок за автоматизация - WiFi рутер (модел VR-007.4) Цената е 5000 рубли.Купува. Миниатюрен USPD за търсене на списъци с броячи на Mercury чрез всеки от свързаните интерфейси USB-RS485/CAN/IRDA/optoport. Той може независимо да разпитва 10 трифазни измервателни уреди Mercury или да създаде тунел от край до край през себе си за запитване на неограничен списък от измервателни уреди от външни програми.

2) Цената е 3300 рубли.Купува. Цялостно хардуерно устройство за предаване на данни между Ethernet локална мрежа и кабелен RS485 интерфейс. Той се използва широко за автоматизиране на вземането на показания от измервателни устройства, включително електромери Mercury. Работи с всички видове TCP/IP протоколи в сървърен и клиентски режими. Може да се изведе в интернет за дистанционно наблюдение на счетоводни обекти на АСКУЕ.

3) Цената е 1950 рубли.Купува. Интерфейсен преобразувател за електромери Mercury-230, 231, SE-102, съдържащ IRDA интерфейси. За свързване към електромера не е необходимо отваряне на клемната кутия.

С въвеждането на закона за независимото прехвърляне на данни за ресурсите, консумирани от управляващото дружество, жителите бяха изправени пред необходимостта ежемесечно да пренаписват показанията на електромерите (както и други измервателни уреди), да се обаждат или лично да посещават офисите на обслужващи организации. Но се случва, че няма време за това или човек е забравил да прехвърли данните. След това, без да платите нито стотинка, ще трябва да внесете двойна сума следващия месец, което е неудобно, когато се изчислява бюджетът. Това обаче няма да се случи, ако инсталирате електромер, който сам предава показанията на управляващото дружество. Днес ще говорим за плюсовете и минусите, както и за дизайна на такова оборудване.

Прочетете в статията:

Характеристики на електромери с дистанционно отчитане

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


Функции на информационно-измервателната система

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

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


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

Електромерите с дистанционно отчитане имат редица предимства пред конвенционалните устройства. Нека разгледаме някои от тях:

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

Електромерно устройство с автоматично предаване на данни

Устройството на такива електромери е подобно на конвенционалните и включва:

  • измервателни трансформатори;
  • терминален блок;
  • електронно табло.

Последният е предназначен за свързване на информационно-измервателната система. Но на устройството си струва да се спрем по-подробно. Да видим от какво се състои.


Телеметричен изход: цел

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

Микроконтролер: какво е това и за какво се използва

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

Експертно мнение

Инженер-проектант на ES, EM, EO (захранване, ел. оборудване, вътрешно осветление) ASP North-West LLC

Попитайте специалист

„Микроконтролерът ограничава мощността на тока, който се подава към апартамента, или напълно изключва напрежението при достигане на платения праг, дори без команда през интернет. Това се случва, ако по споразумение с компания за търговия на дребно с енергия доставката на електроенергия е ограничена.


Има модели, чийто микроконтролер е отговорен за четене на данни от пластмасови смарт карти, които могат да се попълват от обикновена банкова карта (например STK-3-10 или STK-1-10). Електромер, оборудван с подобен контролер, позволява незабавно плащане на електроенергия, без да напускате дома.

Система за управление: принцип на действие

Автоматизираните системи за управление изпълняват следните функции:

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

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


Радио модул: за какво е и каква роля играе

Не всички електромери са оборудвани с радио модул. Такива устройства по-често се използват от обслужващи организации за вземане на показания от общи домакински електромери. Двупосочната комуникация се осъществява по радиоканала. Обхват на взаимодействие до 10 километра. В противен случай електромерът с радиомодул не се различава от тези, които работят чрез интернет чрез кабелна връзка, Wi-Fi или електромери със SIM карта, които комуникират чрез мобилен оператор.


Свързана статия:

В този преглед ще разгледаме видовете структури, на какво трябва да обърнете внимание при избора, популярни модели и производители, средни цени, препоръки от експерти.

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

Как работи електромер, който предава показанията?

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


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

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


Автоматично предаване на данни от електромери

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


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

Електромерите с прехвърляне на показанията изискват минимално човешко участие в процеса. Трябва само да натиснете бутон веднъж месечно и данните от измервателния уред вече са изпратени на правилния адрес. Автоматичното изпращане на показанията на измервателния уред обаче е още по-удобно. Собственикът изпраща данни на сървъра само веднъж сам. Впоследствие самият контролер извършва тази работа. Ето как става.


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


Как работи индукционен електромер с автоматичен трансфер на данни

Индукционните измервателни устройства с възможност за свързване на оборудване за предаване на показанията на измервателния уред са маркирани с буквата "D". Имат телеметричен изход за свързване на контролер. Информацията за четене е както следва.

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


Предимството на електронните измервателни уреди с автоматично предаване на данни пред индукционните

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

Интересно!Въпреки възможността за такава връзка, такова оборудване постепенно преминава към електронни измервателни уреди с автоматично предаване на данни.


Преглед на производителите и цените за някои модели

Най-известната и популярна марка сред производителите на оборудване за автоматично предаване на показанията на измервателните уреди е « живак» . Модели на тази марка, техните характеристики и цена от януари 2018 г. сега и помислете:

МоделВид на връзкатаБрой тарифиКомуникация, интерфейсРазходи, търкайте
монофазнимноготарифенИмпулсен изход, GSM модем8000
три фазимноготарифенOptoport, RS485 интерфейс9500
200.4 монофазниЕднотарифенPLC модем, CAN интерфейс3500
монофазнимноготарифенИмпулсен изход, оптичен порт, PLC модем4000
три фазимноготарифенCAN интерфейс, PLC модем6500
три фазимноготарифенИнтернет, GSM/GPRS модем, PLC модем, RS485 интерфейс14800

Меркурий 234 АРТ-03


Е, за сравнение ви предлагаме да се запознаете с други електромери с вграден модем за предаване на показания:

МоделВид на връзкатаБрой тарифиКомуникация, интерфейсРазходи, търкайте
Матрица NP71 L.1-1-3монофазнимноготарифенPLC модем7600
монофазнимноготарифенPLC модем2300
PSCH-4TM. 05MK. 16.02монофазниМноготарифни (до 4)PLC модем23300
ZMG405CR4. 020b. 03Трифазен, тип трансформаторМултитарифни (до 8)PLC модем, RS485 интерфейс, оптопорт17300

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


Обобщете

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

И накрая, по традиция, кратко, но информативно видео по днешната тема:

(VALTEC VT.USPD.R1) Устройството за събиране и предаване на данни (DUCD) е предназначено за получаване на информация за потреблението на ресурси от измервателни устройства с импулсен изход (водомери, топломери, газомери), сигнали от сензори със "сух контактен тип изход (сензор за течове, температурен сензор, сензор за налягане и др.), задвижвания тръбни фитинги, предаване на получените данни по въздуха към сървъра за по-нататъшна обработка и използване.

VT.USPD е електронен блок с вграден Wi-Fi модул (протокол 802.11 b/g/n) и батерии (три АА батерии) сензори.

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

Устройството за предаване на данни отговаря на изискванията на Държавния комитет по радиочестотите, посочени в Решение № 07-20-03-001 от 07.05.2007 г.

    Основни предимства от използването на VT.USPD:
  • Апартаментът е под контрол, когато сте в страната, на почивка или на работа.
  • Събиране на показания и контрол на разходите на наемателите.
  • Автоматично предаване на показанията от устройства към UK / HOA и др.
  • Независимо захранване.
  • Лесна инсталация и конфигурация.

Потребителят на устройството за събиране и предаване на данни VT.USPD може да бъде както управляващата компания на жилищна сграда, така и собственик или наемател на отделен апартамент, индивидуална къща.

Чрез закупуването на устройството купувачът получава безплатен достъп до използването на системата за автоматично наблюдение и отчитане на ресурси SAURES (www.saures.ru) с предоставяне на личен акаунт, възможност за персонални настройки и получаване на информация на мобилен телефон или компютър.

За свързване на USPD не е необходим отделен WiFi мрежи– Можете да използвате съществуваща домашна или обществена мрежа.

Няма абонаментна такса. За мобилни устройства на платформи Android и Apple безплатното приложение SAURES е достъпно в Play Market и Apple Store.

Техническата поддръжка за потребителите също е безплатна - можете да се консултирате по телефона или по имейл.

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

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

Контролът на течовете може да се извърши според показанията на измервателния уред и сензорите за течове. Информацията за теча отива до собственика на апартамента и до HOA. Изключването на водата може да се извърши автоматично или чрез дистанционно управляван кран.

Към един VT.USPD модул могат да се свържат до осем измервателни уреди или сензори.

Устройството се захранва с три батерии АА (може и от външно устройство). Зарядът на батерията стига за поне четири години работа.

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

JSC "Московска градска телефонна мрежа" (MGTS) планира да въведе автоматично предаване на показанията на броячите чрез wifi модем. Това съобщава агенция Москва с позоваване на Дмитрий Кулаковски, директор по маркетинг и продуктово развитие на MGTS.

„Във всеки апартамент, в който идваме с GPON (технология за интернет връзка, внедрена от фирмата), монтираме оптичен модем, съответно към него има възможност да свържем USB предавател, който автоматично да събира информация от водомери, електромери, газ. “ – обясни Кулаковски.

Сега потребителите най-често сами вземат показанията на измервателните уреди и ги предават на компанията за продажба на енергия, обясниха от Агенцията за продажби на Мосенерго. "Жителите могат да свидетелстват чрез " Лична зонаклиент“ на уебсайта на компанията, чрез портала за обществени услуги, чрез терминалите за получаване на показания, разположени във всеки клиентски офис на нашата компания и в редица мултифункционални центрове, можете също да диктувате показанията на оператора на контактния център, като се обадите на всеки ден от седмицата (по време на предаване на показания)", - добави Вадим Надточиев, ръководител на отдела за корпоративни комуникации в Мосэнергосбыт.

Според работния график на компанията, контролерите на Mosenergosbyt вземат показания на всеки 6 месеца.

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

Сега такива разработки се извършват от OJSC Rostelecom. През декември компанията сключи споразумение с Държавната бюджетна институция „Единен информационен и разчетен център на град Москва“ (EIRC) за извършване на работа по създаването на система за отчитане на измервателните уреди.

Споразумението беше сключено след победата на Ростелеком в открито състезание, сумата на договора възлиза на около 16 милиона рубли.

Проектът се изпълнява в 315 къщи в два южни района на Москва - Южен Чертанов и Даниловски.

Доставчикът "Акадо Телеком" не планира в близко бъдеще да въведе услуга за предаване на показанията на електромерите за своите абонати. „Целта на реализирането на тази идея не е съвсем очевидна, тъй като инсталирането на специално устройство и свързването му към WiFi рутерабонатът може да го направи сам. Ако все още става дума за нова услуга, тогава механизмът за неговото прилагане и монетизиране не е напълно ясен: не е ясно дали е необходимо да се преговаря с компанията за управление на къщи (Великобритания) за инсталирането на такива устройства в апартаментите на жителите или не и кой ще плати за услугата – Великобритания или собственикът на апартамента“, съобщиха за агенцията от пресслужбата на компанията.

OJSC Vimpelcom ( търговска марка Beeline) вярват, че онлайн системите за отчитане на потреблението комунални услугинабират популярност в Русия. „Въпреки това опитът от внедряването на такива системи както у нас, така и в чужбина показва, че всички решения, базирани на фиксирани комуникационни услуги, включително Wi-Fi, се мащабират много слабо за градовете. Тъй като пазарът на доставчици е много широк, тогава в същото време Много е трудно да се постигне споразумение с енергийните компании, ВиК и топлопреносните мрежи, особено в мегаполисите“, обясни Анна Айбашева, представител на VimpelCom.

MGTS от своя страна кандидатства за подкрепа за своя проект пред градските власти. „Обсъдихме това с градските власти, те се интересуват от проекта, но първо трябва да представим технически готово решение, вече проверено и готово за работа“, подчерта Дмитрий Кулаковски.

Компанията се затрудни да назове възможните разходи и срокове за изпълнение на услугата за предаване на показанията на електромера чрез Wi-Fi модем.

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

За да използвате услугата, трябва да се регистрирате в портала. За да създадете акаунт, ще трябва да предоставите адрес електронна поща, стая мобилен телефон, пълно име и SNILS. След това изберете услугата „Получаване на показания за топла и студена вода“ и въведете кода на платеца. Ако данните са правилни, потребителят ще бъде пренасочен към страницата за въвеждане на показания.

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

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

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

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

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

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

Първо потърсих в Интернет съществуващи устройства за автоматизация. Намерих само един подходящ за мен - Импулсен брояч "Пулсар" 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 сървър(192,168,1,10); // ip-адрес на отдалечения сървър (използван, докато има име) char server = "smarthome.mydomain.ru"; // Име на отдалечен сървър char заявка; // Променлива за формиране на връзки int CounterPin = (22,23,24,25,26,27); // Деклариране на масив от пинове, върху които висят броячи char *CounterName = ("0300181","0293594","0300125","0295451","0301008","0293848"); // Деклариране на масив от имена на броячи, които ще предадем на Bounce сървъра CounterBouncer = (); // Генериране на EthernetClient обекти за броячи на откази 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 скрипта: единият за записване на състояния на броячи в базата данни, вторият за показване на текущи показания.

вход.пл
#!/usr/bin/perl -w use strict; използвайте CGI::Fast; използвайте DBI; while(my $q = CGI::Fast->new) ( main($q); ) sub main ( my $q = shift; my $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") )) или умрете "Cannot connect"; $dbh->(mysql_auto_reconnect) = 1; print "Content-Type: text/html; charset=UTF-8\n\ n"; print "OK\n"; my $object = $q->param("object"); if ($object) ( $dbh->do(q(INSERT INTO water_count (object) VALUES(?)) ,undef,$object) или умрете $dbh->errstr; ) )

резултат.пл
#!/usr/bin/perl -w use strict; използвайте CGI::Fast; използвайте DBI; # масив от начални броячи my $start = ( "0300125" => 102.53, "0301008" => 75.31, "0300181" => 65.92, "0293594" => 54.51, "0293848" => 55.04, "0295451" => 87,43); while(my $q = CGI::Fast->new) ( main($q); ) sub main ( my $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") )) или умрете "Cannot connect"; $dbh->(mysql_auto_reconnect) = 1; print "Content-Type: text/html; charset=UTF-8\n\n"; print "Current данни за измервателните уреди:
"; my $sql = "SELECT count(*) като 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-> край; за всеки мой $object (клавиши $start) ( my ($intcurrent,$fine) = split(/\./,$start->($object)); print "$object $неток.$добре
\н"; ) )

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 и след това с тяхното плащане.
Статистика, графики и други радости от работата с данни.