Уважаемый Serzh251, тоже приобрел счетчик Энергомера 102 и тоже пытаюсь соединить что куда, плюс еще хочу сконнектить с сервером majordomo по mqtt. Немогли бы вы рассказать, как у вас все подключено? Как подключен адаптер 485 и куда. Спасибо.
Уважаемый Serzh251, тоже приобрел счетчик Энергомера 102 и тоже пытаюсь соединить что куда, плюс еще хочу сконнектить с сервером majordomo по mqtt. Немогли бы вы рассказать, как у вас все подключено? Как подключен адаптер 485 и куда. Спасибо.
Насколько я помню контакты 10,11 (уточните в документации к счетчику, она есть на офф сайте) это RS-485
В мажор домо есть модуль для счетчиков энергомера, в свое время хотел себе установить мажордомо, но решил перейти на опенхаб (правда нет времени им заняться вообще). Я с модулем не разбирался, но наверное можно его настроить на работу напрямую через USB-485
У вас мажордомо где стоит?ардуино в системе тоже есть? Еще попробуйте подключить счетчик к ПК и установить штатную программу с офф сайта энергомеры, для проверки работоспособности
Мажор стоит на сервере windows, счетчик пока подключить не могу - недавно купил его, RS485 тоже пока едет. Промежуточным звеном хочу поставить Arduino Due с ethernet шилдом, MQTT для связи с мажором, на ней будет управление котлом, 4 датчика температуры, водомер, электросчетчик, контроль протечки, в перспективе газовый счетчик и контроль загазованности с газовым клапаном.
Сейчас стоит мега 2560 на ней крутится Arduino Mega Server идут запросы GET на мажорик, реализовано управление котлом и висят в воздухе 3 датчика далласы.
я MQTT не изучал, но видимо придется. На опенхаб солнечный контроллер Epsolar по Modbus хорошо отрабатывает. Хотел так же подсоединить существующий УД на ардуино мега, но с модбасом беда. не удалось наладить связь с опенхаб ( на СТМ32 все получилось, планирую в будущем на него переехать). Энергомеру пропускать буду через ардуино..но это все наверно на пенсии)
А не могли бы вы, многоуважаемый inspectorcot, поспособствовать переводу вашего кода на Pyton для безжалостного его использования на Малинке (Raspberry Pi)? Ардуиновский код на моем СЕ301 работает на ура, но основной сервер на малинке и дабы не плодить сущностей...
А не могли бы вы, многоуважаемый inspectorcot, поспособствовать переводу вашего кода на Pyton для безжалостного его использования на Малинке (Raspberry Pi)? Ардуиновский код на моем СЕ301 работает на ура, но основной сервер на малинке и дабы не плодить сущностей...
Открою страшную тайну - кроме питона для малинки можно писать и на C/C++, а что бы было проще портировать есть всякие проекты типа-
Страшную тайну знаю, даже слегка пробовал. Но вот не покидает меня ощущение что это все немножко из г̶.̶.̶н̶а̶ ̶и̶ ̶п̶а̶л̶о̶к спичек и желудей сделано. Blink-то конечно заведется, а что посложнее? Здесь люди три страницы пытаются float из serial monitor вытащить и то не слишком хорошо получается, а где все эти радости на малине взять?
Потом я как бы в курсе что можно откомпилить .ino файл в малине через gcc, но опять же сдается мне что вот это
#include <SoftwareSerial.h>
потянет за собой связанные ардуинские библиотеки которые не совсем захотят работать на малине.
Я пробовал запустить весь этот ливер на NodeMCU - таки нет, просит менять библиотеки и несть этим просьбам конца.
Вот от того и прошу по возможности помощи.
З.Ы. В настоящий момент имею систему на малине работающую на импульсном выходе со счетчика. На питоне обрабатываю прерывания по импульсу со счетчика и перевожу в потребленную мощность. Но это все рано через ж.., так как при сбое по питанию имеем расхождение с реальными показаниями за время перезагрузки малины. Они конечно корректируются ручками с показаниями с AdminTools, но недает покоя мысль что в счетчике сидят правильные показания и их можно просто взять - ведь мы стремимся к совершенству!
Здравствуйте товарищи! Темка подзаглохла, но считаю, что напрасно)) Так и не смог я считать инфу со своего СЕ102(( Говорят там протокол совершенно другой. В общем скетч из этой темы не фурычит - счетчик даже виду не подает. Надо накормить его своими байтами, а вот как это сделать((
Заказал на али USB-485 жду, потом посмотрю через AdminTools что он пишет. Если вообще порт живой там.
Сегодня сконнектил две Nano через два конвертера 485-TTL, сделал одну мастером, вторую слейвом - все бегает туда-сюда, просто отлично. С этим же долбанным счетчиком, засада! Надо было брать Меркурий или хотя бы 102М(( Кто знал...
Здравствуйте товарищи! Темка подзаглохла, но считаю, что напрасно)) Так и не смог я считать инфу со своего СЕ102(( Говорят там протокол совершенно другой. В общем скетч из этой темы не фурычит - счетчик даже виду не подает. Надо накормить его своими байтами, а вот как это сделать((
Заказал на али USB-485 жду, потом посмотрю через AdminTools что он пишет. Если вообще порт живой там.
Сегодня сконнектил две Nano через два конвертера 485-TTL, сделал одну мастером, вторую слейвом - все бегает туда-сюда, просто отлично. С этим же долбанным счетчиком, засада! Надо было брать Меркурий или хотя бы 102М(( Кто знал...
У меня все нормально работает на 102, вечером скину код если не забуду
Плиз подскажите код. Счетчик СЕ303, ардуино нано. Считать данные хочу. Тему всю прочитал, но так и не понял где рабочий код. Нужны показания счетчика, напряжение по фазам, нагрузка (А) или мощность по фазам.
если не ошибся с последней версией скетча, то вот он
[/quote]
Залил для проверки в Nano - ничего не происходит. Листинг порта
Volta= 0.00 V
Power= 0.00 W
Curre= 0.00 A
T= 0.00 kWt*h
T1= 0.00 kWt*h
T2= 0.00 kWt*h
У вас точно CE102? И в какую плату вы ставите эту прошивку? У меня кстати 485-TTL конвертер без управляющего пина, просто tx rx и питание. Может это как-то влияет? И да, питание дополнительное 12 вольт нужно на счетчик подавать, на 11, 12 пин?
если не ошибся с последней версией скетча, то вот он
Залил для проверки в Nano - ничего не происходит. Листинг порта
Volta= 0.00 V
Power= 0.00 W
Curre= 0.00 A
T= 0.00 kWt*h
T1= 0.00 kWt*h
T2= 0.00 kWt*h
У вас точно CE102? И в какую плату вы ставите эту прошивку? У меня кстати 485-TTL конвертер без управляющего пина, просто tx rx и питание. Может это как-то влияет? И да, питание дополнительное 12 вольт нужно на счетчик подавать, на 11, 12 пин?
да, у меня точно СЕ102
работало и на уно и на меге
насчет конвентера не знаю, не использовал такие. Попробуйте опросить счетчик стандартной программой через USB-485
питание не надо на счетчик подавать
еще здесь в ветке есть код, где данные от счетчика идут в монитор порта, попробуйте его, а потом уже этот. Этот код уже вытаскивает из тех данных что идут от счетчика в переменные со значениями. Ну и конечно правильное подключение
К сожалению у меня нету пока USB-485 - заказал на али, жду. Запускал AdminTools и меня смутило, что программа автоматом настраивает порт как baud2400, 8N1.
Здравствуйте друзья. Прошло много времени, танцев с бубнами, а я все мучал свой счетчик с переменным успехом, приехал USB-485 от китайцев, подключил его и тишина. Ну думаю труп счетчик - буду менять. И вот думаю дай в последний раз подключу через USB-UART>UART-485. И после нескольких тырков, вуаля! Получилось считать счетчик AdminTools! Маленькая победа!
Итак:
1. Питание подавать на счетчик ОБЯЗАТЕЛЬНО. 12 вольт, без этого интерфейс не фурычит. Уж не знаю, что они там намудрили, по идее оно нужно, чтобы минимизировать потери на длинных трассах.
2. Обязательна авторизация по последним пяти цифрам серийника (вбивается вместо логина) и пароль 777777. Можно прочитать счетчик и по широковещательному адресу 65535, но инфа будет не полной, отобразится раздел USER.
3. Настройка порта: 8N1 9600! А в мануале написано 7E1)) Уже написал в Энергомеру, чтобы косяк исправили, иначе другой человек с маленьким терпением просто разобьет счетчик об стол))
Итого, все читается. НО! Во вкладках показаний отсутствует ток и напряжение! Только потребленная энергия. С чем это связано непонятно.
Да и запросы вот такого вида.
Сообщение
06.05.2020 22:25:25.772
COM6 открыт
Запрос
06.05.2020 22:25:25.782
C0 48 DB DD DF FD 00 31 DE 0B 00 D0 01 00 8B C0 ?H????.1?..?..??
Ответ
06.05.2020 22:25:25.983
C0 48 FD 00 DB DD DF 56 01 00 0A 01 01 14 02 17 ?H?.???V........
A9 C0 ??
Запрос
06.05.2020 22:25:25.983
C0 48 DB DD DF FD 00 31 DE 0B 00 D0 01 60 63 C0 ?H????.1?..?.`c?
Ответ
06.05.2020 22:25:26.184
C0 48 FD 00 DB DD DF 5C 01 60 00 01 00 0B 04 03 ?H?.???\.`......
00 01 00 01 00 01 B3 C0 ......??
Так что нихрена все эти скетчи, что были ранее не подходят(( Надо что-то мудрить свое. Вот такие пироги, спасибо за внимание.
Вот по Modbus, если лишнего не удалил, то должен работать.
Спасибо, а какие данные считывает?
Здесь только электроэнергия
Понял, спасибо, буду пробовать, разбираться с кодом)))
Пожалуйста
Вот по Modbus, если лишнего не удалил, то должен работать.
не смог найти подходящую библиотеку, поделитесь, пожалуйста
"SimpleModbusSlave.h"/
И для чего #define DIR 8 ?
все библиотеки ищем тут
https://github.com/github
вот эту ложим в папку для библиотек
https://github.com/HWHardsoft/SimpleModbusSlaveMKR
8 пин, думаю для визуальной индикации записи
все библиотеки ищем тут
https://github.com/github
вот эту ложим в папку для библиотек
https://github.com/HWHardsoft/SimpleModbusSlaveMKR
8 пин, думаю для визуальной индикации записи
благодарю!
счетчик на даче, хочу сделать передачу данных на свой сервер по GPRS/
Опа, а с esp8266 библиотека не работает
пробуй другую.
https://github.com/edgarreis/SimpleModbusSlaveV10/tree/master/SimpleModbusSlaveV10/examples/SimpleModbusSlaveArduino
8 пин используется для переключение направления опрос/передача у преобразователей rs485-ttl
попробуйте эту
https://github.com/jecrespo/simple-modbus/tree/master/Modbus%20RTU%20lib...
8 пин используется для переключение направления опрос/передача у преобразователей rs485-ttl
У меня такой:
http://roboshop.spb.ru/image/cache/catalog/demo/product/XY-017-800x800.jpg
Там нет такого пина.
тогда просто игнорируйте этот пин
тогда просто игнорируйте этот пин
Спасибо, через пару дней попробую
Уважаемый Serzh251, тоже приобрел счетчик Энергомера 102 и тоже пытаюсь соединить что куда, плюс еще хочу сконнектить с сервером majordomo по mqtt. Немогли бы вы рассказать, как у вас все подключено? Как подключен адаптер 485 и куда. Спасибо.
Уважаемый Serzh251, тоже приобрел счетчик Энергомера 102 и тоже пытаюсь соединить что куда, плюс еще хочу сконнектить с сервером majordomo по mqtt. Немогли бы вы рассказать, как у вас все подключено? Как подключен адаптер 485 и куда. Спасибо.
Насколько я помню контакты 10,11 (уточните в документации к счетчику, она есть на офф сайте) это RS-485
В мажор домо есть модуль для счетчиков энергомера, в свое время хотел себе установить мажордомо, но решил перейти на опенхаб (правда нет времени им заняться вообще). Я с модулем не разбирался, но наверное можно его настроить на работу напрямую через USB-485
У вас мажордомо где стоит?ардуино в системе тоже есть? Еще попробуйте подключить счетчик к ПК и установить штатную программу с офф сайта энергомеры, для проверки работоспособности
Мажор стоит на сервере windows, счетчик пока подключить не могу - недавно купил его, RS485 тоже пока едет. Промежуточным звеном хочу поставить Arduino Due с ethernet шилдом, MQTT для связи с мажором, на ней будет управление котлом, 4 датчика температуры, водомер, электросчетчик, контроль протечки, в перспективе газовый счетчик и контроль загазованности с газовым клапаном.
Сейчас стоит мега 2560 на ней крутится Arduino Mega Server идут запросы GET на мажорик, реализовано управление котлом и висят в воздухе 3 датчика далласы.
Жду пока приедет конвертер и ардуина дуе))
я MQTT не изучал, но видимо придется. На опенхаб солнечный контроллер Epsolar по Modbus хорошо отрабатывает. Хотел так же подсоединить существующий УД на ардуино мега, но с модбасом беда. не удалось наладить связь с опенхаб ( на СТМ32 все получилось, планирую в будущем на него переехать). Энергомеру пропускать буду через ардуино..но это все наверно на пенсии)
Я вот дико извиняюсь, но.
А не могли бы вы, многоуважаемый inspectorcot, поспособствовать переводу вашего кода на Pyton для безжалостного его использования на Малинке (Raspberry Pi)? Ардуиновский код на моем СЕ301 работает на ура, но основной сервер на малинке и дабы не плодить сущностей...
Покорнейше прошу о вспоможении в вопросе!
С уважением ваш РыжийКот.
Я вот дико извиняюсь, но.
А не могли бы вы, многоуважаемый inspectorcot, поспособствовать переводу вашего кода на Pyton для безжалостного его использования на Малинке (Raspberry Pi)? Ардуиновский код на моем СЕ301 работает на ура, но основной сервер на малинке и дабы не плодить сущностей...
Открою страшную тайну - кроме питона для малинки можно писать и на C/C++, а что бы было проще портировать есть всякие проекты типа-
https://www.deviceplus.com/how-tos/raspberrypi-guide/how-to-run-arduino-...
Благодарю за ответ, но.
Страшную тайну знаю, даже слегка пробовал. Но вот не покидает меня ощущение что это все немножко из г̶.̶.̶н̶а̶ ̶и̶ ̶п̶а̶л̶о̶к спичек и желудей сделано. Blink-то конечно заведется, а что посложнее? Здесь люди три страницы пытаются float из serial monitor вытащить и то не слишком хорошо получается, а где все эти радости на малине взять?
Потом я как бы в курсе что можно откомпилить .ino файл в малине через gcc, но опять же сдается мне что вот это
потянет за собой связанные ардуинские библиотеки которые не совсем захотят работать на малине.
Я пробовал запустить весь этот ливер на NodeMCU - таки нет, просит менять библиотеки и несть этим просьбам конца.
Вот от того и прошу по возможности помощи.
З.Ы. В настоящий момент имею систему на малине работающую на импульсном выходе со счетчика. На питоне обрабатываю прерывания по импульсу со счетчика и перевожу в потребленную мощность. Но это все рано через ж.., так как при сбое по питанию имеем расхождение с реальными показаниями за время перезагрузки малины. Они конечно корректируются ручками с показаниями с AdminTools, но недает покоя мысль что в счетчике сидят правильные показания и их можно просто взять - ведь мы стремимся к совершенству!
взять данные со счетчика ардуиной и передать уже готовое на малину, так проще в разы, если проблемно для малины сразу писать.
Огород же! И совсем не кошерно!
Под линупсом разобрать поток данных проще, чем на ардуине. Поэтому и мучаются тут люди с флотами.
Отож и я про лишние сущности...
На питоне не пишу, но Гуглом умею пользоваться: https://pyserial.readthedocs.io/en/latest/pyserial_api.html
дак я поэтому и прибавил если проблемно писать для малины. и на ардуине ничего разбирать не надо уже, потому как код есть и работает.
За ссылку благодарю, будем посмотреть!
Здравствуйте, на Python не пишу, помочь не смогу, извините
чет я забросил тогда счетчик и так и не подключил считывание
на каком коде в итоге остановились?
я забуксовал тогда на вытаскивании из прилетаемых данных в виде строки в переменные float
Ну что братцы, не так уж страшен оказался тот питон!
Во-первых моя огромная благодарность sadman41 за полезную ссылку!
И собственно код который оказался до безобразия краток, может таки кому пригодится.
Здравствуйте товарищи! Темка подзаглохла, но считаю, что напрасно)) Так и не смог я считать инфу со своего СЕ102(( Говорят там протокол совершенно другой. В общем скетч из этой темы не фурычит - счетчик даже виду не подает. Надо накормить его своими байтами, а вот как это сделать((
Заказал на али USB-485 жду, потом посмотрю через AdminTools что он пишет. Если вообще порт живой там.
Сегодня сконнектил две Nano через два конвертера 485-TTL, сделал одну мастером, вторую слейвом - все бегает туда-сюда, просто отлично. С этим же долбанным счетчиком, засада! Надо было брать Меркурий или хотя бы 102М(( Кто знал...
Здравствуйте товарищи! Темка подзаглохла, но считаю, что напрасно)) Так и не смог я считать инфу со своего СЕ102(( Говорят там протокол совершенно другой. В общем скетч из этой темы не фурычит - счетчик даже виду не подает. Надо накормить его своими байтами, а вот как это сделать((
Заказал на али USB-485 жду, потом посмотрю через AdminTools что он пишет. Если вообще порт живой там.
Сегодня сконнектил две Nano через два конвертера 485-TTL, сделал одну мастером, вторую слейвом - все бегает туда-сюда, просто отлично. С этим же долбанным счетчиком, засада! Надо было брать Меркурий или хотя бы 102М(( Кто знал...
У меня все нормально работает на 102, вечером скину код если не забуду
Добрый.
Плиз подскажите код. Счетчик СЕ303, ардуино нано. Считать данные хочу. Тему всю прочитал, но так и не понял где рабочий код. Нужны показания счетчика, напряжение по фазам, нагрузка (А) или мощность по фазам.
благодарю
Спасибо, буду ждать!
Спасибо буду ждать!
Спасибо, буду ждать!
если не ошибся с последней версией скетча, то вот он
если не ошибся с последней версией скетча, то вот он
[/quote]
Залил для проверки в Nano - ничего не происходит. Листинг порта
У вас точно CE102? И в какую плату вы ставите эту прошивку? У меня кстати 485-TTL конвертер без управляющего пина, просто tx rx и питание. Может это как-то влияет? И да, питание дополнительное 12 вольт нужно на счетчик подавать, на 11, 12 пин?
если не ошибся с последней версией скетча, то вот он
Залил для проверки в Nano - ничего не происходит. Листинг порта
У вас точно CE102? И в какую плату вы ставите эту прошивку? У меня кстати 485-TTL конвертер без управляющего пина, просто tx rx и питание. Может это как-то влияет? И да, питание дополнительное 12 вольт нужно на счетчик подавать, на 11, 12 пин?
да, у меня точно СЕ102
работало и на уно и на меге
насчет конвентера не знаю, не использовал такие. Попробуйте опросить счетчик стандартной программой через USB-485
питание не надо на счетчик подавать
еще здесь в ветке есть код, где данные от счетчика идут в монитор порта, попробуйте его, а потом уже этот. Этот код уже вытаскивает из тех данных что идут от счетчика в переменные со значениями. Ну и конечно правильное подключение
[/quote]
да, у меня точно СЕ102
К сожалению у меня нету пока USB-485 - заказал на али, жду. Запускал AdminTools и меня смутило, что программа автоматом настраивает порт как baud2400, 8N1.
Непонятно...
И запрос идет такой
C0 48 00 00 FD 00 00 00 00 00 D0 01 00 FD C0 ?H..?.....?.
Совсем непохоже на ваши байты...
Я вот тоже почитал описание протокола у се102 и мне кажеться что он другой.
ну тут опять же если как у се301 и подобых, есть 2 режима опроса
лучше дождитесь прихода преобразователи usb-485. Проверите работоспособность, а потом уже будет видно
Я вот тоже почитал описание протокола у се102 и мне кажеться что он другой.
может протокол и отличается чем то ( я не читал), но я использовал те же запросы что и у вас и у мена на СЕ102 все работает
Здравствуйте друзья. Прошло много времени, танцев с бубнами, а я все мучал свой счетчик с переменным успехом, приехал USB-485 от китайцев, подключил его и тишина. Ну думаю труп счетчик - буду менять. И вот думаю дай в последний раз подключу через USB-UART>UART-485. И после нескольких тырков, вуаля! Получилось считать счетчик AdminTools! Маленькая победа!
Итак:
1. Питание подавать на счетчик ОБЯЗАТЕЛЬНО. 12 вольт, без этого интерфейс не фурычит. Уж не знаю, что они там намудрили, по идее оно нужно, чтобы минимизировать потери на длинных трассах.
2. Обязательна авторизация по последним пяти цифрам серийника (вбивается вместо логина) и пароль 777777. Можно прочитать счетчик и по широковещательному адресу 65535, но инфа будет не полной, отобразится раздел USER.
3. Настройка порта: 8N1 9600! А в мануале написано 7E1)) Уже написал в Энергомеру, чтобы косяк исправили, иначе другой человек с маленьким терпением просто разобьет счетчик об стол))
Итого, все читается. НО! Во вкладках показаний отсутствует ток и напряжение! Только потребленная энергия. С чем это связано непонятно.
Да и запросы вот такого вида.
Так что нихрена все эти скетчи, что были ранее не подходят(( Надо что-то мудрить свое. Вот такие пироги, спасибо за внимание.
может кому пригодится а то нигде не нашел. счетчик ABB E31 он же нева 124 -
03500F0004 - дата и время
035000000A - показания
03500A0005 - параметры сети
03502D0001 - температура
ну впереди конечно адрес счетчика а в конце crc
Добрый вечер! прочитал ветку форума и не смог отыскать, что к чему и как нужно соединить между собой счетчик энергомера 301, usb-rs485 и ардуину?
Добрый вечер! прочитал ветку форума и не смог отыскать, что к чему и как нужно соединить между собой счетчик энергомера 301, usb-rs485 и ардуину?
Наиболее универсальный способ - синей изолентой.
да, что-то погорячился, хотел удалить сообщение, но поздно(