Hyperion EOS 720 SDUO3 over Wi-Fi

Версия (если таковая имеется) документа/статьи – 0.01, работает мониторинг через HCDS, управление – не работает или работает не так, как ожидается. Цель – разобраться с протоколом и накатать нечто для веб-морды на RPi, подключенному к заряднику напрямую, без дополнительных БП и прочего.

Итак, вводная – хочется снимать графики и управлять зарядной станцией Hyperion EOS 720i Super DUO3 по “воздуху”. Изначально прочитал правильную статейку о правильной конвертации для работы с bt. Ну я-то кнопконажиматель, а не паятель – обычно куда бы я не применил пОяльник заканчивает свою жизнь примерно одинаково – в р-не помойки 😉 (ну почти).

Далее сколько-то текста, картинки и комментарии
Под руку попался прибор (нда) Raspberry Pi (далее RPi). Linux, два USB-порта. То, что надо. К прибору был прикручен Wifi и воткнута какая-то карточка SD Class 4, раскатан и обновлен дистрибутив по инструкции (даже ссылку давать влом), wifi настроен на подключение к домашней сети, адрес известен (в моем случае 192.168.1.10 = IP RPi). Зарядник подключаем в оставшийся свободным USB-порт (на RPi появляется порт /dev/ttyUSB0), пользователя на RPi добавляем в группу dialout (usermod -G dialout user, не забываем выйти и зайти), включаем питание на заряднике.

На RPi ставим socat (apt-get install socat).
Запускаем: while true ; do socat -d -d -b 8 /dev/ttyUSB0,b9600,raw TCP-LISTEN:2217 ; sleep 1 ; done

Видим примерно такую запись:

2013/07/30 12:10:06 socat[14333] N opening character device "/dev/ttyUSB0" for reading and writing
2013/07/30 12:10:06 socat[14333] N listening on AF=2 0.0.0.0:2217
socat -d -d /dev/ttyUSB0,b9600,clocal=1,cs8,nonblock=1,ixoff=0,ixon=0,ispeed=9600,ospeed=9600,raw,echo=0,crtscts=0,icanon=0,ignbrk=0,brkint,isig TCP-LISTEN:2217

Видим после подключения:

ilyxa@home ~ $ socat -d -d /dev/ttyUSB0,b9600,clocal=1,cs8,nonblock=1,ixoff=0,ixon=0,ispeed=9600,ospeed=9600,raw,echo=0,crtscts=0,icanon=0,ignbrk=0,brkint,isig TCP-LISTEN:2217
2013/08/13 23:24:07 socat[2303] N opening character device "/dev/ttyUSB0" for reading and writing
2013/08/13 23:24:07 socat[2303] N listening on AF=2 0.0.0.0:2217
2013/08/13 23:24:16 socat[2303] N accepting connection from AF=2 192.168.1.1:62786 on AF=2 192.168.1.10:2217
2013/08/13 23:24:16 socat[2303] N starting data transfer loop with FDs [3,3] and [5,5]

Собственно, с RPi закончили (пока так).

Для windows качаем Virtual Serial Port здесь , далее VSP, ставим (нажали-запустили-поехали).

Настраиваем (запускаем программу, нажимаем Login, пароль по умолчанию):
Заходим в Settings, там взводим флажки по списку:

Не забываем нажать Save Settings to INI file
Потом идем в Virtual Serial Port:

Вводим адрес и порт RPi, правильно прописываем COM-порт. Нажимаем Create COM, ждем 10-15 сек., запускаем HCDS, мониторинг работает.

Сейчас основная возня – заставить нормально работать управление. Пока мониторинг работает с весьма существенно задержкой:

Зарядка не идет по той причине, что зарядник стоит где-то так километрах в 15 от меня – как-то вот не до него 😉

Дома все работает прекрасно (не забываем поставить Adjust Command Offset выставить в р-не 140 мс – для моей G-сети – оптимально Command Offset не имеет никакого значения в такой к-ции – софт работает не очень хорошо даже при прямом подключении по USB).

Очень хочу рабочую веб-морду и для андроида тоже. Копаю, копаю, копаю – rrdtool рулит, все, что нужно для работы – есть.

Чуть позже будет обновление (если не забью – потому как по сути мне мониторинга системы за глаза).

One thought on “Hyperion EOS 720 SDUO3 over Wi-Fi”

Leave a Reply