Общение через COM

Добрый день, хотел бы узнать по поводу подключения WB к ПК в COM (Serial Port) и общению с датчиками из командной строки ПК. Возможно ли подключить к ПК через COM Port? Где можно ознакомиться со списком команд для обращения к датчикам?

Добрый день.

Подключить конечно можно, это не проблема. Полноценный RS-232 реализуется проще всего модулем WBE2-I-RS232.

Подобный функционал - не реализован, потому что - неудобен, дотуп по сети через Modbus-tcp или MQTT лучше и функциональней. Но - возможен.
Если напишете скрипты.
Пример bash-обертки для трансляции строк из rs-232 в MQTT^

#!/bin/bash 
#Инициализируем порт /dev/ttyMOD3
stty -F /dev/ttyMOD3 ospeed 9600 ispeed 9600 raw clocal -parenb -echo cs8 
CR="$(echo -e '\r')"
exec 4<> /dev/ttyMOD3
cat <&4 | while :
do
    IFS="$CR" read -r line 
    case "$line" in
    quit*)
        break
        ;;
    *)

	if [[ -n "$line"  ]]; then
	    echo $line
                #Полученные строки шлём в MQTT
   		mosquitto_pub -t /devices/port/controls/raw/meta/type  -r  -m text
		mosquitto_pub -t /devices/port/controls/raw/on  -r  -m "$line"
	fi

        ;;
    esac
done

Строки из MQTT легко обработать в скриптах и отдать ответ с помощью вызова

echo -en "Тест для отправки вчерез порт " > /dev/ttyMOD3

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

Хотелось бы узнать по поводу опроса датчиков со стороны.
Возможно это будет опрос путем SNMP, либо прямое подключение через COM.
Возможна ли реализация данного опроса?
Поддерживает ли WB подключение к COM, имеются ли команды для опроса датчиков, либо их можно прописать?
Поддерживает ли WB SNMP? Заведены ли уже готовые OIDы для опроса датчиков из мониторингового сервиса?

С контроллера опрашивать? Конечно: Драйвер SNMP — Wiren Board

Да, конечно, порт RS-232 добавляется с помощью модуля расширения Модуль расширения: RS-232, WBE2-I-RS232 — Wiren Board
Готового сервиса для работы с датчиками нет, надо писать. А какие датчики хотите опрашивать? Возможно поддержка протокола уже есть в wb-mqtt-serial.

Или вы хотите опрашиваь датчики, подключенные к контроллеру снаружи? Да, есть поддержака как Modbus-tcp так и интеграции с системами мониторинга типа Zabbix — Wiren Board

Через COM Port мы бы хотели:

  • Отображение времени работы в часах
  • Отображение состояния подключения кабеля Reset.
  • Настройка датчика вскрытия корпуса: (Если подключен)
    • Отображение состояния датчика (открыть/закрыть)
    • Счетчик вскрытий (количество вскрытий)
    • Сброс состояния счетчика
  • Настройка датчика пыли: (Если подключен) WB-MSW-v3
    • Отображение критического уровня запылённости
    • Калибровка (принять нынешнее значение за 0 т.е. сброс)
  • Настройка датчика положения (акселерация): (Если подключен)
    • Отображение текущего положения
    • Калибровка (принять нынешнее значение за 0)
  • Настройка датчика температуры: (Если подключен) WB-MSW-v3
    • Отображение состояния датчика (текущая температура),
    • Выбор верхнего и нижнего порогов срабатывания датчика температуры,
    • Счетчик количества срабатываний (факт выхода из допустимого диапазона)
    • Сброс состояния счетчика
  • Настройка датчика влажности: (Если подключен) WB-MSW-v3
    • Отображение состояния датчика (текущая влажность),
    • Выбор верхнего и нижнего порогов срабатывания датчика влажности,
    • Счетчик количества срабатываний (факт выхода из допустимого диапазона)
    • Сброс состояния счетчика
  • Настройка датчика вибрации: (Если подключен)
    • Отображение уровня вибрации (текущий уровень)
    • Выбор критического значения
    • Счетчик количества критических значений (факт выхода из допустимого диапазона)
    • Сброс состояния счетчика
  • Настройка GSM Модуля: (Если подключен)
    • Отображение уровня сигнала GSM сети,
    • Отображение баланса на SIM-карте
  • Настройка сетевых параметров:
    • Установка нового пароля для доступа к web-интерфейсу, IP-адреса, маски подсети, IP-адреса основного шлюза, номера порта,
    • Включение/выключение DHCP, обновлённых сетевых параметров без перезагрузки.

Объединил темы.