Счетчик с передачей данных через интернет. Беспроводной счетчик электроэнергии «a1» с радиомодулем «стриж», однофазный. Почему выгодны именно электронные счетчики при передаче показаний за свет

  • 06.12.2019

Товар в наличии! Цены 2019 г.

Условия заказа и доставки адаптеров для связи со счетчиками Меркурий
(запросы на электронку [email protected] или по телефону 8-909-283-34-16 )


1) Узел автоматики - WiFi роутер (модель VR-007.4) Стоимость 5000 рублей. Купить. Миниатюрное УСПД для опроса списков счетчиков Меркурий по любому из подключенных интерфесов USB-RS485/CAN/IRDA/оптопорт. Может самостоятельно опрашивать 10 трехфазных счетчиков Меркурий, либо создавать через себя сквозной тунель для опроса внешними программами неограниченного списка счетчиков.

2) Стоимость 3300 рублей. Купить. Законченное аппаратное устройство передачи данных между локальной сетью Ethernet и проводным интерфейсом RS485. Широко используется для автоматизации снятия показаний с измерительных приборов учета, в том числе электросчетчиков Меркурий. Работает со всеми видами протоколов TCP/IP в режимах сервера и клиента. Может выводиться в сеть интернет для удаленного мониторинга объектов учета АСКУЭ.

3) Стоимость 1950 рублей. Купить. Преобразователь интерфейсов для электросчетчиков Меркурий-230, 231, СЕ-102, содержащих IRDA интерфейсы. Для подключения к электросчетчику не требует вскрытия клеммной коробки.

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

Читайте в статье:

Особенности приборов учета электроэнергии с дистанционным снятием показаний

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


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

Задача информационно-измерительной системы – сбор, анализ и передача информации о потреблении электроэнергии поставщику или контролирующей организации. Она обеспечивает возможность отключения или возобновления подачи электричества поставщиком или даже ограничение по мощности, при превышении потребителем лимита по договору.

Интересная информация! При помощи анализа, произведенного информационно-измерительной системой, она самостоятельно предупреждает потребителя, отправляя информационные сообщения на электронную почту или личный кабинет на сайте компании.


Преимущества электросчетчиков с дистанционным снятием показаний

Электрические счетчики с дистанционным снятием показаний имеют ряд преимуществ перед обычными приборами. Рассмотрим некоторые из них:

  1. Ежедневная фиксация данных позволяет разрешить спорные ситуации – если возникли вопросы по начислениям.
  2. Моментальная фиксация переключения тарифа. В случае с обычными многотарифными счетчиками возникают ситуации несвоевременного переключения. В этом случае энергосбытовая компания решает споры не в пользу владельца.
  3. Дополнительная защита. Часто владелец забывает выключить утюг или электроплит, вспоминая об этом на работе или в поездке. Используя счетчик электроэнергии с передачей данных, можно отключить подачу напряжения из любой точки посредством смартфона или компьютера, подключенного к сети интернет. Согласитесь, неплохой способ защиты жилища.
  4. Экономится время. Записать показания, потерять время на передаче данных – сегодня это роскошь при нашем ритме жизни.

Устройство счетчика электроэнергии с автоматической передачей данных

Устройство подобных электросчетчиков схоже с обычными и включает в себя:

  • измерительные трансформаторы;
  • клеммную колодку;
  • электронную плату.

Последняя предназначена для подключения информационно-измерительной системы. А вот на устройстве стоит остановиться подробнее. Рассмотрим, из чего она состоит.


Телеметрический выход: назначение

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

Микроконтроллер: что это такое и для чего служит

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

Мнение эксперта

Инженер-проектировщик ЭС, ЭМ, ЭО (электроснабжение, электрооборудование, внутреннее освещение) ООО "АСП Северо-Запад"

Спросить у специалиста

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


Существуют модели, микроконтроллер которых отвечает за считывание данных с пластиковых смарт-карт, которые можно пополнить с обычной банковской карточки (к примеру, СТК-3-10 или СТК-1-10). Электросчетчик, оборудованный подобным контроллером, дает возможность оплатить электроэнергию моментально, не выходя из дома.

Система контроля: принцип действия

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

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

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


Радиомодуль: для чего он нужен и какую роль выполняет

Радиомодулем оборудуются не все приборы учета электроэнергии. Такие устройства чаще используют обслуживающие организации для снятия показаний с общедомовых электросчетчиков. Двусторонняя связь здесь производится по радиоканалу. Дальность сопряжения до 10 километров. В остальном электросчетчик с радиомодулем не отличается от тех, которые работают через интернет по проводной связи, Wi-Fi или счетчиков электроэнергии с сим-картой, поддерживающих связь через сотового оператора.


Статья по теме:

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

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

Как работает электросчетчик, передающий показания

Основная работа происходит в три этапа – данные по расходу собираются, отправляются на сервер энергосбытовой или контролирующей организации, анализируются и архивируются. Первый этап выполняют датчики, собирающие данные по расходу электроэнергии, а контроль над их работой и обработку полученной информации осуществляет электроника прибора учета. Таких датчиков может быть не более 32 – на такое максимальное количество рассчитан приемник.


Далее данные передаются для хранения на сервер, где их можно просмотреть в реальном времени с домашнего компьютера или с любой другой точки, войдя в личный кабинет. Эта работа возлагается на контроллеры, которые транспортируют сигнал. Они же выводят данные на жидкокристаллический дисплей прибора учета электроэнергии.

Третий этап – архивирование и анализ данных на сервере, контроллере и ПК. На компьютере, при этом, должно быть установлено специальное программное обеспечение, которое позволит обработать полученную информацию. Если на домашнем ПК такое ПО отсутствует, просматривать данные можно только в личном кабинете на сайте компании, осуществляющей контроль.


Автоматическая передача данных по счетчикам электроэнергии

Автоматическую передачу показаний счетчиков электроэнергии осуществляет контроллер, запрограммированный на определенный день месяца. Он работает в паре с сервером, который систематизирует полученные данные. Передача осуществляется через интернет или через мобильную связь. Для транспортировки данных по сотовой сети в специальное гнездо прибора учета устанавливается сим-карта.


Как передать данные по счетчикам с автоматизированной системой

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


После установки оборудования потребитель передает показателя посредством нажатия на кнопку устройства автоматической передачи данных или непосредственно на сайте. Иногда показания нужно отправить лишь один раз, иногда несколько, через каждые 5÷10 мин. Эти действия производятся до получения от энергосбытовой или контролирующей компании сообщения, что данные получены. С этого момента никаких действий можно не предпринимать – вся информация будет поступать по нужному адресу в автоматическом режиме. Прибор учета электроэнергии, архивирует данные каждый час, а выполняет их отправку раз в сутки.


Как работает индукционный счетчик электроэнергии с автоматической передачей данных

Индукционные приборы учета с возможностью подключения оборудования для передачи показаний счетчика маркируются литерой «Д». Они имеют телеметрический выход для подключения контроллера. Считывание информации происходит следующим образом.

Катушка индуктивности излучает электромагнитные волны, заставляющие вращаться алюминиевый диск, под которым расположен импульсный датчик. В его схему включена система, состоящая из фото- и светодиода. Располагается система так, чтобы луч светодиода, отражаясь от алюминиевого диска, падал на фотодиод. На диске есть поглощающая полоса свет. Таким образом, обеспечивается прерывание, которое фиксирует электронная схема и передает на приемник. Он выполняет подсчет полученных импульсов, после чего данные выводятся на дисплей.


Преимущество электронных счетчиков с автоматической передачей данных перед индукционными

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

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


Обзор производителей и цен на некоторые модели

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

Модель Тип подключения Количество тарифов Связь, интерфейс Стоимость, руб
Однофазный Многотарифный Импульсный выход, модем GSM 8000
Трехфазный Многотарифный Оптопорт, интерфейс RS485 9500
200.4 Однофазный Однотарифный Модем PLC, интерфейс CAN 3500
Однофазный Многотарифный Импульсный выход, оптопорт, модем PLC 4000
Трехфазный Многотарифный Интерфейс CAN, модем PLC 6500
Трехфазный Многотарифный Интернет, модем GSM/GPRS, модем PLC, интерфейс RS485 14800

Меркурий 234 ART-03


Ну и для сравнения предлагаем ознакомиться с другими электрическими счетчиками со встроенным модемом для передачи показаний:

Модель Тип подключения Количество тарифов Связь, интерфейс Стоимость, руб
Матрица NP71 L.1-1-3 Однофазный Многотарифный Модем PLC 7600
Однофазный Многотарифный Модем PLC 2300
ПСЧ-4ТМ. 05МК. 16.02 Однофазный Многотарифный (до 4) Модем PLC 23300
ZMG405 CR4. 020b. 03 Трехфазный, трансформаторного типа Многотарифный (до 8) Модем PLC, интерфейс RS485, оптопорт 17300

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


Подведем итог

В заключение отметим, что электросчетчики (как и счетчики воды), передающие показания добавляют комфорта, к которому стремиться каждый. А значит такое оборудование стоит приобрести. Надеемся, что изложенная сегодня информация была полезна нашему уважаемому читателю. Если остались вопросы, их можно задать в комментариях ниже. Будем рады, если Вы поделитесь своим опытом с другими читателями.

А напоследок, уже по традиции, короткое, но информативное видео по сегодняшней теме:

(VALTEC VT.USPD.R1) Устройство сбора и передачи данных (УСПД) предназначено для получения информации о расходе ресурсов от приборов учета с импульсным выходом (водо-, тепло-, газовые счетчики), сигналов от датчиков с выходом типа «сухой контакт» (датчик протечки, температуры, давления и т.п.), приводов трубопроводной арматуры, передачи полученных данных по радиоканалу на сервер для дальнейшей обработки и использования.

VT.USPD представляет собой электронный блок со встроенным Wi-Fi модулем (протокол 802,11 b/g/n) и элементами питания (три батарейки стандарта AA), имеющий пылевлагозащитный корпус, имеет восемь пар входов с пружинными клеммными колодками для подключения счетчиков и датчиков.

Устройство опрашивает состояние счетчиков с заданной периодичностью и передает полученные сигналы на сервер. Сигналы от датчиков инициируют мгновенную передачу сообщения на сервер. Если канал передачи данных не доступен, устройство накапливает данные (максимальная глубина архива – один месяц), а при появлении связи, передает их на сервер. Для защиты от несанкционированного воздействия предусмотрен детектор вскрытия, при активизации которого на сервер передается соответствующий сигнал.

Устройство передачи данных соответствует требованиям Государственного Комитета по радиочастотам, изложенным в Решении от 07.05.2007 г. № 07-20-03-001.

    Основные преимущества использования VT.USPD:
  • Квартира под контролем, когда вы на даче, в отпуске или на работе.
  • Сбор показаний и контроль расходов арендаторов.
  • Автоматическая передача показаний с приборов в УК/ТСЖ и др.
  • Независимый источник питания.
  • Простота установки и настройки.

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

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

Для подключения УСПД не требуется отдельной сети Wi-Fi – можно использовать существующую домашнюю либо общественную сеть.

Абонентская плата не взимается. Для мобильных устройств на платформах Android и Apple предлагается бесплатное приложение SAURES, доступное в Play Market и Apple Store.

Техническая поддержка пользователям также оказывается бесплатно – проконсультироваться можно по телефону или электронной почте.

Установив устройство сбора и передачи данных VT.USPD владелец или арендатор недвижимости сможет получать в электронном виде показания приборов учета, аналитические отчеты, информацию об ошибках в работе домашнего оборудования. Например, пользователь будет предупрежден об аномальном расходе воды из-за протечки сантехники или оставленного открытым крана.

При оснащении модулями VT.USPD многоквартирного дома ТСЖ или управляющая компания получает автоматически считываемые показания приборов учета, информацию о возможных авариях и злоупотреблениях недобросовестных жильцов.

Контроль протечек может осуществляться по показаниям счетчиков и датчиками протечки. Информация о протечке поступает владельцу квартиры и в ТСЖ. Перекрытие воды может осуществляться автоматически или дистанционно управляемым краном.

К одному модулю VT.USPD можно подключить до восьми счетчиков или датчиков.

Питание прибора – от трех батареек AA (возможно и от внешнего блока). Заряда батареек хватает на не менее четырех лет его работы.

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

ОАО "Московская городская телефонная сеть" (МГТС) планирует внедрить автоматическую передачу показаний счетчиков через Wi-Fi модем. Об этом сообщает Агентство "Москва" со ссылкой на директора по маркетингу и развитию продуктов МГТС Дмитрия Кулаковского.

"Мы в каждой квартире, куда приходим с GPON (технология подключения к интернету, реализуемая компанией), устанавливаем оптический модем, соответственно, есть возможность подключить к нему USB-передатчик, который автоматически будет собирать на себя информацию со счетчиков воды, электричества, газа", - пояснил Кулаковский.

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

Согласно графику компании работы компании, раз в 6 месяцев показания снимают контролеры Мосэнергосбыта.

По словам представителя МГТС, компании мешает отсутствие единого типа счетчиков. "Для того, чтобы реализовать проект, надо, чтобы USB-передатчик был совместим со счетчиками, установленными в квартире или доме. Поставить одно унифицированное решение тяжело. Нам нужен технологический партнер, который бы взял на себя задачу по интеграции разных типов счетчиков", - сказал Кулаковский.

Сейчас подобные разработки ведет ОАО "Ростелеком". В декабре компания заключила договор с ГБУ "Единый информационно-расчетный центр города Москвы" (ЕИРЦ) на выполнение работ по созданию системы снятия показаний счетчиков.

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

Проект реализуется в 315 домах двух южных районов Москвы – Южного Чертанова и Даниловского.

Провайдер "Акадо Телеком" не планирует в ближайшее время вводить услугу по передаче показаний счетчиков для своих абонентов. "Не совсем очевидна цель реализации этой идеи, так как установить специальное устройство и подключить его к Wi-Fi роутеру абонент может и самостоятельно. Если все-таки речь идет о новой услуге, то не совсем понятен механизм ее реализации и монетизации: неясно, нужно ли договариваться с компанией управляющей домом (УК) об установке подобных устройств в квартирах жильцов или нет, и кто будет оплачивать услугу - УК или владелец квартиры", - сообщили агентству в пресс-службе компании.

В ОАО "Вымпелком" (торговая марка "Билайн") считают, что системы онлайн-учета потребления коммунальных услуг набирают популярность в России. "Однако опыт внедрения таких систем как у нас в стране, так и за границей показывает, что все решения, базирующиеся на фиксированных услугах связи, в том числе и Wi-Fi, очень плохо масштабируются для городов. Поскольку рынок поставщиков очень широк, то одновременно договориться с энергетиками, водоканалами и теплосетями, особенно в мегаполисах, очень сложно", - пояснила представитель "Вымпелкома" Анна Айбашева.

МГТС, в свою очередь, обращалось за поддержкой своего проекта к столичным властям. "Мы обсуждали это с городскими властями, они заинтересованы в проекте, но вначале мы должны представить технически готовое решение, уже протестированное и готовое работать", - подчеркнул Дмитрий Кулаковский.

Возможные затраты и сроки реализации услуги по передаче показаний счетчиков через Wi-Fi модем в компании назвать затруднились.

Напомним, показания счетчиков воды можно передать через московский портал госуслуг . Для этого необязательно получать логин и пароль в районной инженерной службе, достаточно знать код плательщика, который можно найти на любой квитанции за ЖКХ.

Чтобы воспользоваться услугой, необходимо зарегистрироваться на портале. Для создания аккаунта нужно будет указать адрес электронной почты, номер мобильного телефона, ФИО и СНИЛС. Затем выбрать сервис "Прием показаний счетчиков горячего и холодного водоснабжения" и ввести код плательщика. Если данные указаны правильно, пользователь перейдет на страницу для ввода показаний.

Также портал госуслуг принимает показания счетчиков электроэнергии. Для использования услуги нужно указать номер лицевого счета и номер счетчика.

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

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

Раз в месяц с 20 по 25 число необходимо снимать показания со всех счетчиков и отправлять данные в Управляющую Компанию на бланке определенного образца.

В какой-то момент мне надоело открывать люки, снимать зеркало и было решено автоматизировать снятие показаний.

Вот, для примера, пара люков (открытый и закрытый):

Сначала перерыл интернет на предмет существующих устройств автоматизации. Нашел только один для меня подходящий - Счетчик импульсов-регистратор «Пульсар» 6-ти канальный . Надо сказать, что стоит он почти 6000 рублей! На самом деле в розницу нигде я его не видел, так как слишком специфический продукт и предполагается, что закупать их будут ТСЖ на все квартиры в доме. Попытался его заказать через интернет в разных местах, но каждый раз, как только доходило до доставки, продавец пропадал. Как я понял, они не любят работать с «физиками», либо был не слишком настойчив.
Ну, нет, так нет - сделаем сами, да еще и дешевле.

Тут то и пригодилась Arduino Mega 2580 с Ethernet модулем, которая была когда-то куплена для различных экспериментов.

Когда делали ремонт в квартире, от каждой точки, где имеются счетчики, до щитка на лестничной клетке, были проложены кабели типа UTP cat 5e. Это было одно из требований контролирующей организации, чтобы в будущем снимать все показания централизованно. Будущее все никак не наступает, а провода пригодились.

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

В итоге, что мы имеем:

  • Счетчики воды
  • Arduino Mega 2580
  • Arduino Ethernet 3.0
  • Бокс для Arduino
  • Блок питания
  • Шлейф для протягивания из слаботочного щитка в шкаф к Arduino.
  • Домашний сервер на Debian с Lighttpd и Mysql
Сами счетчики такие:

Экспериментальным путем было определено, что счетчики работают не просто, а очень просто. Когда последний разряд меняет свое значение с 9 на 0, замыкается геркон внутри счетчика и это значит, что утекло еще 10 литров воды. В таком состоянии он находится до того, пока значение последнего разряда не станет равным 3. Т.е. фактически нам надо фиксировать момент перехода из состояния «разомкнуто» в состояние «замкнуто». Заострю внимание, что мы фиксируем ТОЛЬКО факт перехода из одного состояния в другое, потому что система может обесточиться, да и вообще, мало ли какие могут быть коллизии.

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

Скетч Arduino с комментариями:
#include #include #include // Эту библиотеку необходимо скачать тут: https://github.com/thomasfredericks/Bounce-Arduino-Wiring byte mac = {0x90,0xA2,0xDA,0x0E,0xF1,0x92}; // MAC-адрес нашего устройства (написан на наклейке платы Ethernet shield) IPAddress ip(192,168,1,11); // IP адрес, если вдруг не получится получить его через DHCP //IPAddress server(192,168,1,10); // ip-адрес удалённого сервера (использовался, пока не было имени) char server = "smarthome.mydomain.ru"; // Имя удалённого сервера char request; // Переменная для формирования ссылок int CounterPin = {22,23,24,25,26,27}; // Объявляем массив пинов, на которых висят счетчики char *CounterName = {"0300181","0293594","0300125","0295451","0301008","0293848"}; // Объявляем массив имен счетчиков, которые мы будем передавать на сервер Bounce CounterBouncer = {}; // Формируем для счетчиков Bounce объекты 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-скрипта: один для записи состояний счетчиков в базу, второй для вывода текущих показаний.

input.pl
#!/usr/bin/perl -w use strict; use CGI::Fast; use 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"} }) or die "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) or die $dbh->errstr; } }

result.pl
#!/usr/bin/perl -w use strict; use CGI::Fast; use 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"} }) or die "Cannot connect"; $dbh->{mysql_auto_reconnect} = 1; print "Content-Type: text/html; charset=UTF-8\n\n"; print "Текущие показания счетчиков:
"; my $sql = "SELECT count(*) as c,object FROM water_count group by object"; my $sth = $dbh->prepare($sql); $sth->execute; while (my ($count, $object) = $sth->fetchrow_array()) { $start->{$object} = sprintf("%.2f",$start->{$object}+$count/100); } $sth->finish; foreach my $object (keys $start) { my ($intcurrent,$fine) = split(/\./,$start->{$object}); print "$object $intcurrent.$fine
\n"; } }

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, которые заполняются автоматически, когда происходит вставка строки.

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

Что дальше?
Дальше хочется ежемесячную автоматическую распечатку на заполненном бланке.
Так же хочется подключить счетчик электроэнергии с передачей данных в Мосэнергосбыт, а потом и с их оплатой.
Статистика, графики и прочие радости работы с данными.