Цифровой термодатчик
Поможет следить за температурой и
информировать об её изменении
Множество задач опирается на температуру, как на один из важнейших показателей.
Например, по температуре устройства можно определить режим его работы, по температуре помещения - включить вентиляцию или обогрев.

Цифровой USB термодатчик ODTEMP-1 позволяет определять температуру окружающей среды и передавать значения в удобном для пользователя виде.

Данные можно считывать, как в графическом виде, так и в консольном, а также по сети, что делает его полноценным участником мира IoT.


ЦИФРОВОЙ ТЕРМОДАТЧИК ODTEMP-1
Удобный
Маленький - размером не больше флешки
Легко подключается по USB
Многофункциональный
Выдача температуры по запросу или по таймеру
Возможность передавать показания по сети
Гибкий
Большое количество настроек
Легко интегрировать с другими системами
Где используется
1
Контроль помещений
Термодатчик удобно использовать для удалённого контроля температуры в помещении для анализа работы системы вентиляции или обогрева.
2
Контроль оборудования
Датчик можно установить в корпус устройства (или в непосредственной близости) для контроля за температурными режимами, что позволит вовремя выявить проблемы с системами охлаждения.
3
Автоматика
Удобный интерфейс цифрового термодатчика позволяет легко создавать сценарии работы автоматического управления вентиляцией или подогревом.
Программное обеспечение
Термодатчик работает в Windows/Linux/macOS
Главное окно программы
Выбор термодатчика
Работа с несколькими термодатчиками
Окно логов
Окно настройки термодатчика
Окно настройки программы
Поведение программы при запуске
Сохранение настроек
Получение данных от программы
по сети
В программы можно включить передачу данных о термодатчиках в JSON формате.
Например, по адресу http://<ip>:34242/json в браузере можно получить данные следующего вида:
{
    "sensors": [
        {
            "id": "/DS18B20/20323939554B43120010800A",
            "max": 125,
            "min": -55,
            "serial": "20323939554B43120010800A",
            "state": 0,
            "type": "DS18B20",
            "unit": "℃",
            "value": 25.5
        }
    ],
    "timestamp": 1528660156476
}
Скрипты и примеры
Для тех, кто хочет использовать текстовый протокол для интеграции со своим программным обеспечением
Получить температуру
Однократно получить значение темературы
Запрос:
~G

Ответ:
 ~G25.0
где 25.0 - текущая температуры термодатчика
Задать передачу температуры по таймеру
Термодатчик будет передавать значение температуры раз в 1000 мс (раз 1 секунду).
Настройки режима работы сохраняются во внутренней памяти.
Запрос:
~W1000

Ответ:
~F1000
~G24.0
~G24.0
...
Передача данных о температуре по сети в UDP формате (Linux)
В режиме автоматической передачи значений термодатчиком
cat USBPORT | sed 's/~G//' | socat - udp-sendto:127.0.0.1:5000
Однострочный скрипт для выполнения каких-либо действий при превышении температуры (Linux)
В режиме автоматической передачи значений термодатчиком. Сравнивается с 30 градусами.
cat USBPORT | sed 's/~G//' | { read temp; if [[ $(echo $temp'>30' | bc -l) -ne 0 ]]; then echo 'Overtemp'; else echo 'Normal'; fi; }
Остановить автоматическую передачу температуры
Термодатчик перестанет передавать значение температуры раз в ХХ мс и будет передавать только по запросу ~G.
Настройки режима работы сохраняются во внутренней памяти.
Запрос:
~W0

Ответ:
~F0
Дополнительные ресуры