19.07.2013, 21:18 | #1 |
Senior Member
Регистрация: 14.04.2010
Сообщений: 239
Вес репутации: 0 |
Подключаем электросчетчик Меркурий 200 к Arduino Nano
Еще давно, во время ремонта, я установил в квартиру многотарифный счетчик Меркурий 200.02.
Немного о счетчике: это самый дешевый многотарифный однофазный счет от Инкотекс. Стоимость на сегодняшний день - 1250 руб. Если у кого-то еще стоит одно тарифный счетчик, то быстрее меняйте. У меня за пол года разница в рублях сопоставляет 3500 руб. Т.е. много-тарифный счетчик окупается примерно за два месяца. Что бы не быть голословным - вот мои показатели: PHP код:
Пример реализации удаленного снятия показаний счетчика электроэнергии по Wi-Fi на CyberWrt Производитель счетчиков, предлагает ПО для чтения показаний: http://www.incotexcom.ru/ME_po.htm Так же есть программа "Конфигуратор", при помощи которой можно дистанционно читать показания счетчика, смотреть текущее напряжение и расход. http://dl.dropbox.com/u/3467322/RSS/...nfigurator.zip Но для подключения счетчика к компьютеру нужен адаптер. Можно купить либо: 1. Преобразователь USB RS485 плюсы: стоит недорого 2. Адаптер Меркурий 221. USB - CAN и RS485 плюсы: USB, и может работать как с CAN так и с RS485 минусы: цена. 3000 руб. за такое примитивное устройство - дорого. 3. Остальные адаптеры еще дороже. В общем на помощь как всегда пришла палочка-выручалочка arDuino Nano Так же нам понадобиться микросхема CAN: PCA82C250T- проверено либо аналоги: (не проверено) TJA1040T TJA1050T Схема подключения: Все, адаптер готов. В итоге он обошелся мне в 80 руб, и 20 минут работы с паяльником. Arduino у меня уже была. Но если бы пришлось покупать, то адаптер обошелся бы в 810 руб. Кстати, на всякий случай залил скетч: PHP код:
Дальше запускаем Конфигуратор. - В поле адрес указываем 6 последних цифр серийного номера. - выбираем RS485/CAN - ставим галку в поле "ЭХО" - настройки COM порта оставляем по умолчанию - нажимаем "Соединить" Если все правильно, то соединение установиться. Если нет, то возможны следующие причины: 1. У Вас счетчик не Меркурий 200.02 (без CAN) 2. Не правильно введен сетевой адрес. В этом случае попробуйте запустить встроенную программу подбора адресов. Запускается она сочетанием клавиш Ctr-Alt-N. Не знаю как это работает, но программа начинает подбирать адрес. Занимает это около 5-ти минут - что странно. Но попробуйте. Еще возможно Вы неправильно подключили CAN шину. В этом случае попробуйте поменять полярность на шине. Теперь следующий шаг - написать PHP скрипт для роутера wt3020h прошитый CyberWRT. Так им образом можно будет читать показания из браузера на любом устройстве, включая телефоны на Android или iPhone. |
15.08.2013, 12:36 | #2 |
Senior Member
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0 |
Три года назад занимался АСКУЭ в Москве и подмосковье.
Во-первых: никто не даст Вам коннектиться к счётчику, если к нему не коннектится энергослужба для сбора данных, а если она коннектится, то канал занят и опломбирован. Единственный вариант - PLC, берём модем и вытаскиваем показания из сети 220V, а CAN будет закрыт и запломбирован. Во-вторых: каким образом вытащить данные php скриптом? И откуда вытащить? Из программы для меркурия? Тоесть всегда должен работать комп под виндовс? Или из кардуино? Не хочу даже проверять, но приведённый скетч, это ваще что? |
15.08.2013, 13:42 | #3 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Цитата:
Ну и написать веб приложение, ко всему этому хозяйству Цитата:
|
||
21.08.2013, 18:41 | #4 | |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
А вот интересно по какому каналу энергослужба будет конектится к эл. счетчику. Она свой интернет подводить будет?
Вопрос интересен с точки зрения снятия показания счетчика самому, так сказать не подходя к нему физически. Для энергослужбы наверно тоже не плохо, если всех посадить на такие счетчики и обходчиков уволить Цитата:
Последний раз редактировалось andr128; 21.08.2013 в 18:46. |
|
24.08.2013, 23:48 | #5 |
Junior Member
Регистрация: 15.04.2013
Сообщений: 19
Вес репутации: 0 |
Адаптер USB-RS485. CAN из RS485 получается переворотом букв AB - BA. На проводе в 20 см даже никакие дополнительные резисторы не нужны. Далее берется сетевой модуль за $15 отсюда с установленной OpenWrt и программкой ser2net для получения сетевого COM-порта (либо локальный uhtpd c php). В результате получается ethernet+wifi адаптер для считывания показаний счетчика. Протокол обмена и php скрипты есть в инете. С техникой все просто.
Дальше начинаются юридические проблемы. Чьей собственностью является счетчик? Если Вашей, то Вы имеете полное право подключать к интерфейсу провод и считывать с него данные, но только в режиме чтения. Но все это нужно делать официально через письменное заявление на имя начальника местных сетей или сбыта. Но намного проще считывать данные с IrDA или оптопорта - не надо никаких формальностей и пломбы будет целы. В PLC лезть вообще не рекомендуется, Вы можете нарушить работу всей системы сбора данных (дома, района и т.п.). А это уже административная либо даже уголовная ответственность. Последний раз редактировалось sk@; 24.08.2013 в 23:49. Причина: опечатка |
03.11.2013, 01:18 | #6 | ||
Senior Member
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0 |
Цитата:
Цитата:
Снять самому можно если только счётчик работает по PLC. Купите модем (около 2000р) и с бесплатной софтиной по USB таните показания. Пароль на вход последние пять цифр серийника счётчика. Можно только посмотреть данные и изменить время и тариф. Это для Меркурия. Если по CAN соединено, то не подлезите, запломбировано. Также есть счётчики с IR. Можете поставить инфракрасный адаптер, и в путь. Ещё у каждого счётчика есть светодиод, моргающий по потреблению каждых 10Вт\ч, или сколько там... Или сухой контакт с функциями светодиода, как правило не пломбируется. Можно поставить контроллер считающий импульсы, преобразовывать их в КВт\ч, подобно тому, как это делается со счётчиками воды. Последний раз редактировалось Sirocco; 03.11.2013 в 01:29. |
||
03.11.2013, 02:06 | #7 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Как узнать работает ли мой счётчик по PLC или ИК?
Цитата:
|
|
03.11.2013, 10:29 | #8 |
Senior Member
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0 |
Судя по документации этот счётчик работает только по RS-485. И выход импульсный тоже закрыт. Совсем печально. Куда проще с меркуриями.
|
03.11.2013, 11:00 | #9 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Придется пломбу срывать
|
03.11.2013, 11:23 | #10 | |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
Цитата:
Хотелось бы нечто подобное самому сделать. Это уже не про счетчики, а как способ передачи информации. |
|
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|