[Модуль] Счетчики Милур (milur)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Ответить
directman66
Сообщения: 2355
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 327 раз
Поблагодарили: 470 раз
Контактная информация:

[Модуль] Счетчики Милур (milur)

Сообщение directman66 » Пн авг 27, 2018 10:15 pm

Опубликован модуль снятия показаний со счетчиков милур.
СпойлерПоказать
milur.png
milur.png (77.49 КБ) 1052 просмотра
Протестировано на счетчике Милур 104

Возможности:
1) Снятие показаний напряжения, потребляемой мощности. Вычисления силы тока.
2) Сохранение текущих значений счетчиков по тарифам.

Модуль создает класс "Милур", в котором будут объекты с именем=модели счетчика.

Подключение счетчика:
Вариант 1:
Преобразователь интерфейса rs485 <-> Ethernet.
https://ru.aliexpress.com/item/Serial-S ... autifyAB=0

Вариант 2:
Роутер c usb, в моем примере asus rt-n66u, установлен в непосредственной близости к счетчику. У счетчика Милур 104
СпойлерПоказать
Изображение
есть порт rs485. В роутер вставлен китайский преобразователь rs485-usb
СпойлерПоказать
Изображение
СпойлерПоказать
milur.png
milur.png (77.49 КБ) 1052 просмотра
Вложение fb587e1a-eeef-4042-9f6d-eb853959b905.jpg больше недоступно
На роутере установлена прошивка asuswrt-merilin и пакет optware. Нам требуется доустановить coreutils, ser2net и настроить их.

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

Извиняюсь, что много ошибок в тексте. Времени уже много (


Скрипт автозапуска роутера:
СпойлерПоказать

Код: Выделить всё


admin@RT-N66U-8A78:/tmp/home/root# cat /jffs/scripts/mydevice-start.sh
#!/bin/sh
DEVICE="/dev/ttyUSB0"
SPEED=9600
PRODUCT="1a86:7523"  # u-blox GPS receiver

# wait for device to become ready
modprobe cdc-acm
insmod /jffs/scripts/ch341.ko
ser2net -C "3000:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3001:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3002:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3003:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3004:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3005:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3006:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3007:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

while : ; do
  lsusb | grep -qi "$PRODUCT"
  if [ $? -eq 0 ]; then
    break
  else
    sleep 5
  fi
done

stty -F $DEVICE $SPEED raw -clocal -echo icrnl
Ссылка на архив драйвера https://yadi.sk/d/wwdJCkmA3PbRsc
Ссылка на модуль ядра для роутера https://yadi.sk/d/Hv4FDzD33PbRxu
Ссылка на протокол меркурий (очень похож) https://yadi.sk/i/9LlIbMyM3PbpyG
Руководство на счетчик милур https://yadi.sk/i/y4ZmytsD3Pc4Pu
Описание протокола милур https://yadi.sk/i/sVrkf7Wk3PdvDA
Последний раз редактировалось directman66 Вт сен 18, 2018 12:49 pm, всего редактировалось 1 раз.
За это сообщение автора directman66 поблагодарили (всего 2):
odinvolk (Вт авг 28, 2018 3:46 am) • Igor.P (Вт авг 28, 2018 10:00 am)
Рейтинг: 2.67%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
directman66
Сообщения: 2355
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 327 раз
Поблагодарили: 470 раз
Контактная информация:

[Модуль] Счетчики Милур

Сообщение directman66 » Вт сен 18, 2018 12:19 pm

Полностью переработан алгоритм расчета затрат энергии. Теперь расходы на электричество показываются в настройках модуля.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
ученик
Сообщения: 221
Зарегистрирован: Чт фев 12, 2015 2:34 pm
Благодарил (а): 36 раз
Поблагодарили: 5 раз

Re: [Модуль] Счетчики Милур

Сообщение ученик » Вс окт 14, 2018 8:22 am

directman66 писал(а):
Пн авг 27, 2018 10:15 pm
Опубликован модуль снятия показаний со счетчиков милур.
СпойлерПоказать
milur.png
Протестировано на счетчике Милур 104

Возможности:
1) Снятие показаний напряжения, потребляемой мощности. Вычисления силы тока.
2) Сохранение текущих значений счетчиков по тарифам.

Модуль создает класс "Милур", в котором будут объекты с именем=модели счетчика.

Подключение счетчика:
Вариант 1:
Преобразователь интерфейса rs485 <-> Ethernet.
https://ru.aliexpress.com/item/Serial-S ... autifyAB=0

Вариант 2:
Роутер c usb, в моем примере asus rt-n66u, установлен в непосредственной близости к счетчику. У счетчика Милур 104
СпойлерПоказать
Изображение
есть порт rs485. В роутер вставлен китайский преобразователь rs485-usb
СпойлерПоказать
Изображение
СпойлерПоказать
2034b1c6-f5e3-4a68-b9d3-e25668543500.jpgfb587e1a-eeef-4042-9f6d-eb853959b905.jpg
На роутере установлена прошивка asuswrt-merilin и пакет optware. Нам требуется доустановить coreutils, ser2net и настроить их.

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

Извиняюсь, что много ошибок в тексте. Времени уже много (


Скрипт автозапуска роутера:
СпойлерПоказать

Код: Выделить всё


admin@RT-N66U-8A78:/tmp/home/root# cat /jffs/scripts/mydevice-start.sh
#!/bin/sh
DEVICE="/dev/ttyUSB0"
SPEED=9600
PRODUCT="1a86:7523"  # u-blox GPS receiver

# wait for device to become ready
modprobe cdc-acm
insmod /jffs/scripts/ch341.ko
ser2net -C "3000:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3001:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3002:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3003:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3004:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3005:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3006:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

ser2net -C "3007:raw:60:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"

while : ; do
  lsusb | grep -qi "$PRODUCT"
  if [ $? -eq 0 ]; then
    break
  else
    sleep 5
  fi
done

stty -F $DEVICE $SPEED raw -clocal -echo icrnl
Ссылка на архив драйвера https://yadi.sk/d/wwdJCkmA3PbRsc
Ссылка на модуль ядра для роутера https://yadi.sk/d/Hv4FDzD33PbRxu
Ссылка на протокол меркурий (очень похож) https://yadi.sk/i/9LlIbMyM3PbpyG
Руководство на счетчик милур https://yadi.sk/i/y4ZmytsD3Pc4Pu
Описание протокола милур https://yadi.sk/i/sVrkf7Wk3PdvDA
Есть вопросы
возможно ли использовать tp-link mr3020 c прошивкой cuberwrt в качестве связки со счетчиком
в нем реализован ser2net.
и еще про использование китайского преобразователя
если мы ставим этот преобразователь rs 485 lan к счетчику и подключаем к роутеру
как теперь обращатся к нем?
я могу обратится только к роутеру. к устройствам которые находятся за роутером я не могу обратиться?
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
directman66
Сообщения: 2355
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 327 раз
Поблагодарили: 470 раз
Контактная информация:

Re: [Модуль] Счетчики Милур

Сообщение directman66 » Пн окт 15, 2018 7:42 am

Если у вас есть возможность установить пакет ser2net, то скорее всего можно. Но нужно понимать, корректно ли завелся у вас свисток.У меня ком-порт появлялся, но не работал до тех пор, пока я ему не скормил нужный модуль ядра.

Код: Выделить всё

modprobe cdc-acm
insmod /jffs/scripts/ch341.ko
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
Ответить