Беспроводное соединение для передачи данных на ПК в мультиметрах (BRYMEN, UNI-T и т.д.)

Мультиметров с передачей данных на ПК существует достаточно большое количество и практически все они “передают данные по проводам”. В кавычках потому, что фактически это “проводное соединение” осуществляется через оптический интерфейс, но кабель связи так или иначе присутствует. Конструкции встречаются самые разнообразные.
Полностью от проводов можно избавиться с помощью вот такого комплекта:
Это модули Bluetooth с низким энергопотреблением (технология BLE — Bluetooth Low Energy).

JDY-19. Ultra-low Power Consumption Bluetooth 4.2 BLE Module. Потребление в активном режиме менее 1 mA. Устанавливается непосредственно в мультиметр. Ультра-низкое потребление позволяет подключать этот модуль без всяких коммутационных элементов (выключателей). Этот модуль может работать только в режиме slave.
JDY-16. High Speed Transparent Transmission Bluetooth Module. Может работать в режиме master. Потребление чуть больше (до 5 mA), но это не критично, потому как этот модуль устанавливается на стороне ПК с питанием от USB. Подключается модуль через преобразователь USB-UART. Можно использовать готовый преобразователь, а можно собрать по приведенной схеме.
Настраиваются модули с помощью AT команд. Описание команд есть в ДШ для каждого модуля. Настройки не хитрые. Для модуля JDY-19 нужно выбрать скорость передачи (на которой передает данные мультиметр) и считать MAC адрес для дальнейшего сопряжения модулей. Для модуля JDY-16 нужно выбрать туже скорость передачи и перевести его в режим мастера. Вот и все настройки. Очередность команд не принципиальна. Подробности в примерах.

Пример 1. UNI-T UT61E.
Скорость передачи данных 19200. Перед установкой модуля JDY-19 в мультиметр его нужно настроить. Для настройки модуль JDY-19 подключается к компьютеру через преобразователь USB-UART.
Вариант переходника с преобразователем USB-UART.

При подключении к USB порту компьютера в системе должен появиться виртуальный СОМ порт.
Разумеется драйвер должен быть установлен заранее.
Драйвер можно скачать по ссылке.
Настройку модулей можно делать из командной строки операционной системы, но удобней через терминальную программу, в которой сразу виден и ответ от модуля.
Пошагово:
1.Считать МАС адрес.
Команда: AT+MAC
В ответ модуль JDY-19 должен прислать свой МАС адрес.
Для того чтобы модуль принимал команды, они должны заканчиваться спец символами CR и LF. Это делается соответствующими настройками в терминальной программе.
2.Установить скорость передачи 19200.
Команда: AT+BAUD3
Изменение вступит в силу только после перезагрузки модуля, которую можно сделать кратковременно замкнув входы RST и GND.
Для проверки запросим МАС адрес на скорости 19200.
Модуль JDY-19 готов к установке в мультиметр UNI-T UT61E.

Установка модуля JDY-19 в мультиметр UNI-T UT61E.
GND – минусовой контакт батареи VB-, VCC – контактная площадка ниже обозначения VB+, RxD – контактная площадка SDO.

Модуль JDY-16 с преобразователем USB-UART.

Настройка модуля JDY-16 для работы с мультиметром UT61E.
Пошагово:
1.Перевод модуля JDY-16 в режим мастера.
Команда: AT+HOSTEN1
(в ДШ на модуль JDY-16 указана другая команда, что не соответствует действительности!!!).
Если модуль принял команду, то должно прийти подтверждение.
2.Установить скорость передачи данных 19200.
Команда: AT+BAUD5
Модуль JDY-16 в отличии от JDY-19 не надо перезагружать, настройки вступают в силу сразу. Для продолжения работы с модулем нужно изменить скорость передачи в терминальной программе.
Пошагово:
1.Поиск устройств. Мультиметр, в котором установлен модуль JDY-19, должен быть включен.
Команда: AT+SCAN
Ответ: список найденных устройств (для каждого уникальный МАС адрес, уровень сигнала, название). В данном примере обнаружено несколько устройств. Нас интересует JDY-19 с МАС адресом 20042511456F.
2.Подключение к устройству.
Команда: AT+CONN20042511456F
При успешном соединении модуль выдаст соответствующий ответ и светодиод на плате переходника перестанет мигать. После чего польется поток данных с мультиметра (при условие, что в мультиметре активирована передача данных).
Осталось только запустить программу, которая работает с мультиметром, выбрать соответствующий СОМ порт и наслаждаться всеми прелестями беспроводного соединения.

Терминальная программа удобна для настройки, но выполнять процедуру соединения перед запуском программы таким образом не очень удобно. Решением может быть создание скрипта, файла сценария для командной строки. Сценарий создается в текстовом редакторе.
Чтобы система выполнила этот сценарий, расширение текстового файла нужно поменять на bat.
После запуска Start DMM Tool.bat будут выполнены следующие действия:
— настройка СОМ порта;
— пауза 1 секунда;
— передача через СОМ порт команды на соединение JDY-16 с устройством, у которого МАС адрес 20042511456F;
— пауза 1 секунда;
— запуск основной программы.
В данном случае в качестве основной программы используется не штатный софт UT61E, а PeakTech DMM Tool. В мультиметре UT61E тот же чипсет, что и в PeakTech 3430.
*При потере связи процедуру соединения необходимо выполнить заново.

К сведению! Преобразователи на микросхемах WCH (CH340T, CH340E) не корректно работают с командной строкой (на маленьких скоростях посылка обрезается). Через терминальную программу работают корректно. С преобразователями FTDI (FT232RL) и Prolific (PL2303HX, PL2303SA) вопросов нет.

Мобильное приложение для UNI-T UT61E.
Собственно, с чего все и началось, попалось на глаза приложение UT61E Toolkit – Multimeter Logging over Bluetooth. В описании приложения на Google Play есть ссылки, где автор подробно описывает подключение модуля Bluetooth HM-11, настройку модуля и самого приложения. Это приложение нормально работает и с модулем JDY-19. Таким образом, установка одного маленького модуля Bluetooth BLE дает шикарную возможность передавать данные с UT61E как на ПК, так и на смартфон.
К сведению! Обязательно нужно включать геолокацию, без этого смартфон не видит модуль JDY-19.

Пример 2. Brymen BM-257.
Скорость передачи данных 9600. Эта скорость по default у модуля JDY-19 и МАС адрес можно узнать постфактум, через Bluetooth, поэтому модуль не нуждается в предварительной настройке.
Установка модуля JDY-19 в мультиметр Brymen BM-257.
GND — катод СМД светодиода D21 (левый контакт), VCC — коллектор транзистора Q1 (верхний контакт), RxD – R85 (левый контакт).

Модуль JDY-16 с преобразователем USB-UART.

При подключении к USB порту компьютера в системе должен появиться виртуальный СОМ порт (см.пример1).
Настройка модуля JDY-16 для работы с мультиметром Brymen BM-257.
Пошагово:
1.Установить скорость передачи данных. Поскольку нам подходит скорость по умолчанию (9600), пропускаем этот пункт.
2.Перевод модуля JDY-16 в режим мастера.
Команда: AT+HOSTEN1
(в ДШ на модуль JDY-16 указана другая команда, что не соответствует действительности!!!).
Если модуль принял команду, то должно прийти подтверждение.
3.Поиск устройств. Мультиметр, в котором установлен модуль JDY-19 должен быть включен.
Команда: AT+SCAN
Ответ: список найденных устройств (для каждого уникальный МАС адрес, уровень сигнала, название). В данном примере обнаружено только одно устройство с МАС адресом 200427150905 и названием JDY-19.
4.Подключение к устройству.
Команда: AT+CONN200427150905
При успешном соединении модуль выдаст соответствующий ответ и светодиод на плате переходника перестанет мигать. После чего польется поток данных с мультиметра (при условие, что в мультиметре активирована передача данных).
Сценарий для командной строки.
Чтобы система выполнила этот сценарий, расширение текстового файла нужно поменять на bat.
После запуска Start BM25x.bat будут выполнены следующие действия:
— настройка СОМ порта;
— пауза 1 секунда;
— передача через СОМ порт команды на соединение JDY-16 с устройством, у которого МАС адрес 200427150905;
— пауза 1 секунда;
— запуск штатного софта.
*При потере связи процедуру соединения необходимо выполнить заново.

Для подключения к разным мультиметрам можно использовать один и тот же модуль JDY-16, но при этом возможно придется перенастраивать его под конкретный мультиметр. Дело в том, что если команды подаются на скорости не той, что установлена в модуле, то эти команды не будут выполнены. Поэтому в сценариях из предыдущих примеров нужно добавить несколько команд.
Варианты сценариев.
К примеру, нужно подключить мультиметр на скорости 9600, а у модуля JDY-16 установлена скорость 19200 (осталась от предыдущего подключения к другому мультиметру) и команды он понимает только на этой скорости. Поэтому сначала СОМ порт настраивается на скорость 19200, посылается команда модулю установить скорость 9600 и только потом СОМ порт настраивается на скорость 9600.

Архив с gerber файлами для изготовления ПП по схеме из топика доступен по ссылке.
Добавить в избранное +100 +139
+
avatar
+2
В каких ещё мультиметрах можно эту плату применить?
+
avatar
0
теоретически — в любых где есть передача данных.
+
avatar
  • queyron
  • 19 сентября 2020, 21:18
+1
Там, где в АЦП есть RS232.
kazus.ru/forums/showthread.php?t=112135
+
avatar
+3
Ждем гайд, как прикрутить к народному холдпику =)
+
avatar
  • Konokrad
  • 19 сентября 2020, 21:23
+1
эх, если бы подружить со штатным ВТ на компе. Чтобы лишнее не плодить сущностей
+
avatar
  • tirarex
  • 19 сентября 2020, 22:50
0
Какой нибудь Hc-06 определяется в винде как bt serial порт, все что надо — подключить его ардуиной или любым usb-serial, настроить на нужную скорость для мультиметра, да и все.
На винде в настройках порта задать скорость что нам требуется, а дальше выбирать этот порт в софте мультиметра. Долэно работать
+
avatar
  • alvadep
  • 19 сентября 2020, 23:23
+2
Фишка модулей BLE в сверхнизком потреблении. HC-06 более прожорливый.
+
avatar
  • Bald
  • 20 сентября 2020, 08:44
+1
У меня vc99 так сделан
+
avatar
  • Bald
  • 20 сентября 2020, 09:03
+4
+
avatar
+1
Спасибо!

А можно это сюда же отдельным постом?
+
avatar
  • Bald
  • 20 сентября 2020, 23:28
+1
Да как то не собрался написать. А сей час вспоминать день. Там как бы не сложно. Модуль настроить через переходник ttl. Куда провод паять не раз писали в постах про доработку vc99. Вот литий тоже пришлось ставить, питания для модуля Bluetooth с батарейками не хватает
+
avatar
0
Более-менее знакомому с темой человеку, наверное, не составит большого труда найти соответствующие посты и отфильтровать вредные советы, но для новичков аккумулированная в одном посте с результатами информация — просто манна небесная.
+
avatar
+1
В маркете win10 есть прога, которая позволяет подключиться к таким платам по последовательному порту, так что возможно когда нибудь прога-адаптер и появится. Тоже добавлял в uni-t ut61e bluetooth, после того, как увидел прогу в play маркете. Кстати, я предложил разрабу добавить шунт, что б сразу ток показывал
+
avatar
  • Kabron
  • 20 сентября 2020, 08:44
0
Голословное утверждение!
+
avatar
  • DiSlord
  • 20 сентября 2020, 07:51
0
Подключившись штатным BT в компе вы и так должны получить виртуальный COM порт для соединения.

Возможно у автора его не было и он наделал переходников, но это не нужно.
+
avatar
0
Мне не удалось подобное действие: встроенный BT-адаптер «не увидел» последовательный порт у устройства BLE.
+
avatar
0
лучше с блюпуп смартбраслетом
+
avatar
  • liza
  • 19 сентября 2020, 21:37
0
Для UT61E есть модуль UT-D07A, одевается на светодиоды, и транслирует показания по блютузу. Но дорого стоит и стрёмно выглядит.
+
avatar
  • kirich
  • 20 сентября 2020, 04:04
+1
Для UT61E есть модуль UT-D07A
Он с ним не совместим как физически, так и программно
+
avatar
  • Shushik
  • 19 сентября 2020, 22:06
0
На UT61C получится так сделать?
+
avatar
  • alvadep
  • 19 сентября 2020, 23:07
+1
Если UT61C подключается к ПК через RS232, то можно так сделать.
Если не ошибаюсь, UT61C подключается к DMM Tool как PeakTech 2025 через СОМ порт.
+
avatar
0
А это вы же автор большой темы про мультиметры на 660-м чипе на казусе?
+
avatar
  • alvadep
  • 19 сентября 2020, 23:08
+4
Был такой грешок.
+
avatar
0
Я раньше её читал, причем с самого начала) Сейчас как-то забросил.

Добро пожаловать сюда :)
+
avatar
  • rechmp
  • 19 сентября 2020, 22:45
0
А бывают полноценные bt или wi-fi в rs232 интерфейсы? Чтобы подключить старое железо не через db-9, а по воздуху?
+
avatar
  • Nuts_
  • 19 сентября 2020, 23:13
0
и bt и wifi и zigbee и lora (наверное)
+
avatar
  • darkduke
  • 20 сентября 2020, 00:42
+3
типа такого? или даже такого?
Фото

P.S. сам с такими не работал, но собираюсь заказать на пробу. Скорее всего, первый.
+
avatar
0
а с CAN шиной ничего беспроводного не видно?
+
avatar
  • pet80
  • 19 сентября 2020, 22:53
+1
Нормально, не комом :), +.
+
avatar
  • Nuts_
  • 19 сентября 2020, 23:13
0
гугладиска доступ запрашивает, однако.
+
avatar
  • alvadep
  • 20 сентября 2020, 07:40
+1
Доступ открыт, проверьте.
+
avatar
  • parakhod
  • 19 сентября 2020, 23:40
+1
Интересная фигнюшка, закажу для опытов. Всякого железа, периодически требующего настройки через последовательный порт было.
Заодно посмотрим как оно с макосью живёт (должно быть даже проще).
+
avatar
  • penzet
  • 20 сентября 2020, 07:44
0
PL2303 с макосью живет хорошо.
+
avatar
  • parakhod
  • 20 сентября 2020, 10:12
0
Эта я знаю, у меня есть платка с ним для программирования всякого на TTL и 3,3 уровнях — прекрасно работает безо всяких драйверов.
+
avatar
  • radist
  • 20 сентября 2020, 00:29
0
alvadep, поправьте ссылку на доку по jdy-19.

п.с. в голове уже столько идей для применения появилось)))
+
avatar
  • alvadep
  • 20 сентября 2020, 07:20
0
Поправил.
+
avatar
0
Хоть бы несколько ссылок на продавцов. Если модулей на али пруд пруди, то адаптеров под usb найти не смог.
+
avatar
  • alvadep
  • 20 сентября 2020, 07:34
0
По запросу «usb to uart» или «usb to ttl» вываливается огромное количество. Но нужно учитывать, что модули JDY с 3-х вольтовым питанием, придется согласовывать. И иметь в виду «некорректность», о которой писал в топике на счет преобразователей с чипами от WCH.
+
avatar
  • penzet
  • 20 сентября 2020, 08:56
0
ТС изготовил адаптер самостоятельно.
+
avatar
+1
У китайцев есть дорогая фирменная переходная плата:
http://www.aliexpress.com/item/33018865926.html

К ней осталось добавить USB-UART адаптер.
+
avatar
0
Опередили меня! Отлично!
+
avatar
  • Sega-san
  • 20 сентября 2020, 04:10
0
Спасибо за наводку и инструкцию, пригодится 100%!
+
avatar
  • Kabron
  • 20 сентября 2020, 08:50
-4
Архив с gerber файлами для изготовления ПП по схеме из топика доступен по ссылке.
А на архив со скриптами силенок не хватило?
+
avatar
  • alvadep
  • 20 сентября 2020, 10:42
+3
Скрипт по-любому надо будет править под себя, да и написать 5 строчек заново не такая уж сложная задача, поэтому даже в мыслях не было делать такой архив.
+
avatar
+1
mode com
Ох, как уютно сразу запахло фоссилом!
+
avatar
  • GreySP
  • 20 сентября 2020, 18:47
0
Если не сикрет, зачем Вам данные мультиметра на ПК? Для исследовательских и научных целей, это может пригодиться, а в повседневной практике и быту к чему? Но сам процесс очень интересен. Плюсую.
+
avatar
  • infino
  • 21 сентября 2020, 00:39
+1
Обычно для сохранение результатов во времени, отслеживание длительных контрольных измерений.
В некоторых случаях измерения и прибор находится в разных местах, к примеру подсоединили прибор под капотом, а сами с ноутом в салоне авто.
+
avatar
  • Jager
  • 21 сентября 2020, 07:49
0
Я сделал так для своего AN860B, провод+Wifi+BT
+
avatar
  • Kolja
  • 21 сентября 2020, 08:42
0
Поясните один нюанс: При подключении оба модуля создают UART мост по Bluetooth? Тоесть можно будет их задействовать как беспроводной UART? Или там как в ESP8266 могут передаваться доп. символы мещающие реализовать прозрачный UART мост?
+
avatar
  • alvadep
  • 21 сентября 2020, 13:13
0
Да, создают прозрачный UART мост по Bluetooth без доп символов. Проверил, устройство по Modbus-у на скорости 19200 работает без проблем.
+
avatar
  • alvadep
  • 21 сентября 2020, 14:51
0
Но надо учитывать, что есть некоторая задержка при передачи данных через БТ. По проводам запрос-ответ происходит заметно быстрее чем по воздуху.
+
avatar
0
Мешающих символов наверно нет. После соединения можно даже передавать текст вида: «AT+MAC».
+
avatar
  • VG1544
  • 24 сентября 2020, 00:52
0
Приветствую автора, а можно эту же функцию добавить в этот мультимерт(хоть у него и есть работа через usb, но часто нужна передача на расстоянии)
HYELEC MS8236
и как это сделать?
и в этот мультиметр
mustool mt108t
и как это сделать?
+
avatar
  • alvadep
  • 24 сентября 2020, 10:34
0
Для MS8236 можно так сделать. Находите цепь управления ИК светодиодом и на управляющую ножку процессора цепляетe вход Rx модуля JDY-19. Остальное как в топике (настройка скорости, МАС адрес...).
Для MT108T не получится так сделать. У него передача данных не активирована в прошивке процессора, т.е. её нет как таковой.