Подключение Ut61e к компьютеру

Обновлено: 21.11.2024

Мультиметр Uni-Trends UT61E оснащен оптическим выходом, поэтому данные можно считывать с помощью компьютера. Мультиметр поставляется с кабелем RS232 (-ish), который вставляется в мультиметр и имеет разъем DB9.

Этот модуль подключается к разъему DB9 прилагаемого кабеля и считывает данные с помощью ESP8266 на Wemos D1 Mini. Затем данные можно передавать через USB или Wi-Fi.

Прошивка из примера передает необработанные данные через порт USB, а также брокеру MQTT. Он также показывает состояние загрузки с помощью светодиода RGB, а затем мигает каждый раз, когда обрабатывается пакет данных.

Этот проект был разработан совместно с прямой трансляцией SuperHouse при содействии зрителей.

Возможности

  • Полностью собран, включая Wemos D1 Mini и кабель.
  • Разъем DB9 для подключения к кабелю мультиметра.
  • Wemos D1 Mini с USB и Wi-Fi.
  • Питание через USB-кабель.
  • Светодиодный индикатор WS2812B RGB для отображения состояния подключения и активности.

Ресурсы

Краткое руководство

Подключение мультиметра

Для подключения адаптера Wi-Fi UT61e используется серый последовательный кабель, поставляемый с мультиметром.

Снимите серую пластиковую крышку с верхней части мультиметра и вставьте на ее место кабель. Разверните кабель и вставьте 9-контактный разъем D-sub в адаптер Wi-Fi.

Адаптер Wi-Fi не питается от мультиметра. Требуется внешнее питание через порт USB. Вы можете подключить его к USB-концентратору или компьютеру или использовать зарядное устройство для телефона.

Передача данных через USB

Хотя адаптер Wi-Fi предназначен для передачи данных с вашего мультиметра через WiFi, вы также можете просматривать поток данных в реальном времени через USB. С помощью USB-кабеля подключите адаптер к компьютеру и откройте последовательный порт со скоростью передачи данных 155 200 бит/с.

IDE Arduino имеет встроенный последовательный терминал, так что это простой способ сделать это, если у вас нет другого программного обеспечения для последовательного терминала, такого как CoolTerm.

При запуске адаптер Wi-Fi также передает на последовательную консоль различную информацию о конфигурации, включая темы MQTT, которые он будет использовать для публикации данных.

Подключение к Wi-Fi

Чтобы адаптер WiFi подключался к вашей сети WiFi и брокеру MQTT, вам необходимо отредактировать файл конфигурации и загрузить микропрограмму в адаптер.

В вашей локальной копии репозитория перейдите в «Прошивка» -> «UT61EWiFiD1Mini» и найдите файл с именем «config.h-example». Сделайте копию этого файла и назовите его «config.h».

Откройте основной исходный файл с именем «UT61EWiFiD1Mini.ino» с помощью Arduino IDE. Вы увидите, что он автоматически открывает несколько вкладок в верхней части окна редактора.

Выберите вкладку «config.h» и просмотрите параметры, которые вы можете изменить. Наиболее важными из них являются WiFi SSID и пароль. Измените их в соответствии с вашей сетью.

Адаптеру необходим доступ к брокеру сообщений MQTT для отправки значений из мультиметра в другое программное обеспечение или устройства. Если у вас есть локальный брокер MQTT, вы можете указать IP-адрес в файле конфигурации. Если он использует аутентификацию, вы также можете ввести необходимое имя пользователя и пароль.

В файле конфигурации есть и другие параметры, но в большинстве случаев вам не нужно их менять.

Подключив WiFi-адаптер к компьютеру через USB, используйте Arduino IDE для компиляции и загрузки микропрограммы после внесения необходимых изменений в конфигурацию.

Адаптер WiFi перезагрузится и попытается подключиться к вашему WiFi. Состояние соединения можно увидеть по цвету светодиода на адаптере. Обычно он выполняет эту последовательность по порядку, хотя некоторые шаги могут быть настолько быстрыми, что вы их даже не видите:

  1. КРАСНЫЙ означает, что адаптер пытается подключиться к Wi-Fi, но еще не подключился.
  2. СИНИЙ означает, что он успешно подключился к WiFi и теперь пытается подключиться к MQTT.
  3. ЗЕЛЕНЫЙ мигает каждый раз, когда публикуется новое значение.

Если ваш адаптер горит красным, он не может подключиться к вашей сети Wi-Fi. Проверьте значения, которые вы установили в файле конфигурации, и убедитесь, что ваша сеть поддерживает соединения на частоте 2,4 ГГц.

Если ваш адаптер останавливается на синем, он подключился к WiFi, но не может подключиться к брокеру MQTT. Убедитесь, что ваш брокер работает и что IP-адрес и аутентификация правильно установлены в файле конфигурации.

Если ваш адаптер начинает мигать зеленым цветом, все работает и он публикует данные мультиметра в режиме реального времени в MQTT!

Доступ к данным через MQTT

Поскольку адаптер Wi-Fi публикует данные вашего мультиметра в режиме реального времени на брокера MQTT, вы можете просматривать поток данных с помощью клиента MQTT.

Сначала проверьте, какая тема используется мультиметром. Тема создается с использованием идентификатора чипа ES8266 в адаптере, поэтому для каждого адаптера он разный.Используйте последовательный терминал для подключения к адаптеру на скорости 115200 бит/с, как описано выше, и перезагрузите адаптер. Первые сообщения, которые он выводит перед отправкой каких-либо данных, включают темы MQTT как для необработанных значений, так и для сообщений JSON.

Делайте это с выключенным мультиметром, чтобы значения не приводили к тому, что сообщения о запуске прокручивались за пределами терминала.

Как только вы изучите темы, вы сможете подписаться с помощью клиента MQTT. Клиенты командной строки, входящие в состав брокера Mosquitto MQTT, хороши для тестирования. Например, вы можете использовать клиент mosquitto_sub следующим образом, заменив свой собственный IP-адрес брокера и идентификатор устройства адаптера Wi-Fi:

Клиент Node-RED

Клиент MQTT дает вам доступ к необработанным данным, но для их удобного отображения вам нужен клиент, который может обрабатывать сообщения и отображать их в удобочитаемой форме. В репозиторий адаптеров WiFi включен клиент Node-RED.

Мультиметр UT61E имеет функцию регистрации данных. Поставляется с хорошим последовательным кабелем RS323.
Я использовал кабель Prolific Serial to USB под Windows 7, чтобы подключить его к моему компьютеру, как вы можете видеть на картинке.
Обычно последние версии драйверов можно найти в Интернете.
Официальная страница этого счетчика находится здесь.
Очевидно, что оттуда мы можем загрузить программное обеспечение регистратора данных версии 2.0 только для Windows.
Версия, предлагаемая на официальном веб-сайте, содержит ошибки, но позже в этой статье мы увидим, как мы можем решить эту проблему.
К своему огромному удивлению, я обнаружил, что на прилагаемом компакт-диске мультиметра есть более обновленная версия регистратора данных! Он поставляется с версией 4.01.
Впервые увидел более обновленную версию в комплекте с устройством, чем с официальной страницы.
Кроме того, мою версию "4.01" не удалось найти в Интернете. Я подумал, что было бы неплохо поделиться этим файлом с вами.
Я предоставлю ссылки для скачивания позже на этой странице.

На моем ноутбуке (Win 7 64-разрядная версия) версия 4 работает хорошо, но функция "Пройдено/Не пройдено" не работает должным образом. Это всегда терпит неудачу. Я думаю, что это связано с десятичными точками минимальных/максимальных ограничений. На моем рабочем столе (Win 7 64 бит) версия 4 работает отлично.
С другой стороны, старая версия 2.0 на моем ноутбуке работает "лучше".

Итак, в качестве первого шага я предлагаю установить последнюю версию (4.01) в комплекте с компакт-диском, но если у вас возникнут проблемы, удалите ее и используйте более старую версию 2.0.
Не устанавливайте обе версии одновременно.
Каждый раз, когда вы собираетесь протестировать новую версию, удалите старую и перезагрузите компьютер.

Вот как мне удалось правильно установить регистратор данных:

Регистратор данных UT61E может использовать только порты COM1-4. Поэтому мы должны установить последовательный кабель на USB в один из этих портов.

Запустите установку (версия 4 или 2)
Теперь перейдите в "Пуск" -> "Панель управления" -> "Система" -> "Диспетчер устройств"
В списке диспетчера устройств найдите ваш USB-кабель для последовательного порта, например:
Порты (COM и LTP) -> «Prolific USB To Serial Port Comm»
Щелкните правой кнопкой мыши и выберите голос «Свойства».
Теперь нажмите « Настройки порта»
Нажмите кнопку «Дополнительно» и убедитесь, что вы используете COM1, COM2, COM3 или COM4 в качестве номера порта.

Запомните, какой порт вы используете в данный момент, так как эта информация будет использоваться позже.

Если вы используете версию 4.0, все готово.
Если вы попробуете версию 2.0, то под Windows 7 вам следует действовать следующим образом:

Найдите ярлык «UT61E Setup v2.00» на рабочем столе.
Щелкните правой кнопкой мыши и выберите «Свойства».
Перейдите на вкладку «Совместимость».
Установите флажок «Запустить эту программу в режиме совместимости». для:" и измените его на "Пакет обновления 3 для Windows XP"
В разделе "Уровень привилегий" установите флажок рядом с "Выполнять эту программу от имени администратора"
Нажмите "Применить", затем "ОК"

Теперь вы готовы к работе! Теперь вы можете запустить "UT61E".
Используйте COM-порт (1-4) и просто нажмите кнопку "COM Connect".

UT61E - Интерфейсная программа версии 4.0

Я очень доволен версией 4.01.

Ниже вы можете загрузить две официальные интерфейсные программы, предлагаемые Uni-Trend:

Если вас не устраивают эти два варианта, под Windows у вас есть другой инструмент, предлагаемый heha (немецкий сайт).
Вот английский перевод его программы под названием "DMM.exe".
Я протестировал его программу, и она отлично работает под Windows 7.

К сожалению, в Linux/Mac OSX ситуация становится еще более сложной.
Я должен признать, что у меня не было времени исследовать регистрацию данных под Linux, но я опубликую ниже несколько ссылок, которые могут вам помочь.
Ссылки упорядочены по важности.

Видео на YouTube. Взгляните на ссылки, размещенные под видео.

QtDMM — это программное обеспечение для считывания цифровых мультиметров для Linux и Mac OS, но в настоящее время UT61E не поддерживается.
В будущем, возможно, появится возможность считывать данные и с UT61E.

Раньше я играл со своим UNI-T UT61E и Linux. Но теперь друг указал мне на небольшой графический дисплей/график для данных цифрового мультиметра под названием QtDMM. Это выглядело интересно, но не совсем сработало для моего измерителя :-( Итак, я осмотрелся и нашел две исходные базы, одну на github, которая была перемещена в Qt5, и исходную версию, которая все еще основана на Qt4. Обе, кажется, разошлись. немного, но ни один из них не работал на меня. Поэтому я выбрал базу github, отчасти потому, что я использую Qt5 / KDE, а отчасти потому, что мне казалось проще поддерживать синхронизацию.

Поэтому мне пришлось сделать пару вещей:

  • Постарайтесь внести большинство изменений в исходную версию после разветвления. Не знаю как, удачно я там оказался. У меня до сих пор работает ;-)
  • Добавьте полное декодирование данных, поступающих с устройства. Спецификации основного чипа доступны в Интернете, и sigrok, а также некоторые инструменты CLI поддерживают это. Так что это был просто вопрос интеграции идей в исходный код QtDMM.
  • Для UT61E есть два разных компьютерных кабеля. Один использует настоящий RS-232, который трудно найти на современных компьютерах. Поскольку этот адаптер питается от соединения RS-232, он кажется придирчивым к используемому кабелю USB-> RS-232. У меня есть один, который, кажется, работает. Но я видел некоторые видео, в которых у людей были проблемы с другими. Второй кабель UNI-T — это собственное USB-соединение, но оно распознается как устройство USB-HID. Поэтому мне пришлось добавить поддержку и для этого. Опять же, в основном это была интеграция QtDMM с hidapi-libusb. Сейчас вроде хорошо ;-)

Как всегда, получайте удовольствие от того, что вы делаете ;-)

Оставить ответ Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

  • Умная розетка WiFi Smart Power Strip — под моим контролем, 12 октября 2018 г.
  • UNI-T UT61E и QtDMM, 27 сентября 2017 г.
  • Презентация HBRC о моих проектах RoboMagellan, 5 февраля 2017 г.
  • Iron Patriots Fest Modesto 2016 – отборочный турнир FLL, 24 декабря 2016 г.
  • Ярмарка Oracle Maker Faire – веселое мероприятие, 10 декабря 2016 г.
  • Лазерный фотогейт – подготовка к научной олимпиаде, 4 ноября 2016 г.
  • 3D-печать с помощью NinjaFlex, 29 октября 2016 г.
  • Научная олимпиада 2016 – раздел C — RobotArm, 22 июля 2016 г.
  • Bugzilla — борьба со спамом с помощью службы Mollom, 12 мая 2016 г.
  • Консоль хронометража Колорадо – протокол табло, 17 июля 2015 г.


Член EFF до 2006 г.

ПЕРВЫЙ волонтер с 2016 г.

У меня уже несколько лет есть UT-71A, с которым я чувствую себя довольно хорошо. В оригинальной упаковке, помимо различных переходников и щупов, я обнаружил еще и интерфейсный USB-кабель. Тот же тип кабеля, который указан на официальном сайте как UT-D04, совместим с цифровыми мультиметрами серий UT71, UT61B/C/D и UT230.

Этот кабель подключается к цифровому мультиметру через ИК-фотодиод, который подсвечивается ИК-светодиодом на задней панели мультиметра. Таким образом можно передавать информацию об измерениях, закодированную в инфракрасном сигнале, тем самым электрически изолируя мультиметр от компьютера, аналогично работе оптрона.

К сожалению, этот USB-интерфейс совместим только с Windows, включая программное обеспечение для чтения и получения данных. Самое серьезное, что доступные драйверы совместимы только до Windows 7, и я не смог найти способ, чтобы устройство распознавалось Windows 10. Поэтому я решил открыть пластиковый корпус, чтобы исследовать и решить проблему.

Внутри этого устройства отметим наличие встроенного маркированного CH9325, который должен представлять собой преобразователь USB-TTL производства китайской компании WCH, как и более известный CH340, широко используемый вместо классических чипов FTDI в более дешевых доски.

Странно, но в списке чипов на сайте производителя указано несколько моделей с похожими названиями, но не этот CH9325:

Тем не менее, легко понять, что контакт 8 микросхемы подключен к GND, а контакт 3 должен быть сигналом RX, поскольку есть единственная дорожка, подключенная к выходу обработанного сигнала, поступающего с фотодиода.< /p>

Поэтому я подключил 2 тестовых провода к контактам 3 и 8, подключил оригинальный USB-кабель в качестве единственного источника питания, подключил пробник осциллографа, установил цифровой мультиметр на функцию SEND и. бинго!

Здесь вы можете видеть последовательный сигнал, соответствующий одному сбору данных, который имеет пиковое напряжение чуть менее 5 В, поэтому мы прежде всего знаем, что это UART TTL 5 В (а не 3,3 В). Используя функцию декодера RS232 моего осциллографа, я попытался установить все наиболее распространенные скорости передачи данных, но единственная, которая, кажется, интерпретирует читаемые данные, — это 2400 бод.

К счастью, программное обеспечение производителя (UT71A/B Interface Program Ver 3.0) позволяет выбрать как интерфейс USB, так и интерфейс COM (RS232). Подключив два провода (GND и RX) к модулю преобразователя USB-TTL (с чипом FTDI, который имеет больше совместимых драйверов), удалось обойти проблему и заставить программное обеспечение работать и в Windows 10.

В программном интерфейсе вы можете нажать кнопку COM1 (вверху слева), чтобы изменить номер COM на желаемый (в зависимости от метки, присвоенной вашему преобразователю USB-TTL, читается как виртуальный COM). Предупреждение: это программное обеспечение ограничивает выбор COM1-4, поэтому, если вашему преобразователю присвоен более высокий идентификатор, необходимо будет изменить его с помощью панели управления устройствами Windows. В этот момент, нажав COM Connect, интерфейс начнет получать данные.

В этом интерфейсе, помимо считывания данных в режиме реального времени, можно получать измерения через регулярные (настраиваемые) интервалы и сохранять список данных в формате txt или xls (к сожалению, не в формате csv), чтобы можно обработать позже или нарисовать график.

Надеюсь, это руководство окажется полезным для тех, кто оказался в моей ситуации. Также было бы неплохо сделать этот интерфейс совместимым с системами, отличными от Windows, но это также потребовало бы замены программного обеспечения производителя, интерпретирующего протокол, используемый на последовательном порту.

Читайте также: