Click to order
Total: 
Имя
Чтобы знать, как обращаться
Email
Для информации о заказе
Телефон
Комментарий
Согласие на обработку персональных данных
Payment method
ЦИФРОВОЙ USB ТЕРМОДАТЧИК
ODTEMP-1
Маленький размер и лёгкое подключение
Удобный интерфейс и богатый функционал
Множество задач опирается на температуру, как на один из важнейших показателей.
Например, по температуре устройства можно определить режим его работы, по температуре помещения - включить вентиляцию или обогрев.

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

Данные можно считывать, как в графическом виде, так и в текстовом, а также передавать по сети, что делает его удобным участником мира IoT.
Характеристики
1. Интерфейс подключения: USB
2. Шаг измерения температуры: 0.5С
3. Габариты: 13х18х58мм
4. Программа под Win7+/Linux/macOS
5. Возможность передавать показания по сети с помощью управляющей программы.

Установка USB термометра ODTEMP-1
1. Термодатчик устанавливается в USB разъём управляющего ПК.
2. При выборе места установки следует избегать способов подключения, при которых сам датчик нагревается от материнской платы ПК, т.к. это может негативно сказаться на точности показаний.
3. Для работы с устройством доступно кроссплатформенное ПО. Также можно работать с помощью BAT/BASH скриптов.
Программное обеспечение (скачать)
Программа работает в Win7+/Linux/macOS
Главное окно программы
Выбор термодатчика
Работа с несколькими термодатчиками
Окно логов
Окно настройки термодатчика
Окно настройки программы
Поведение программы при запуске
Сохранение настроек
Получение данных от датчиков по сети
Данные от программы можно получать удалённо
с помощью web-браузера.
Для этого нужно запустить web-бразуер и зайти на страничку вида: <IP>:34242
Данные датчика через web-браузер
Данные в web-браузере с нескольких датчиков
Получение данных от нескольких разных программ
Чтобы получать данные от нескольких датчиков, расположенных на разных машинах, можно сделать одну мультифреймовую страничку, как показано ниже. Во фреймах нужно ввести реальные ip-адреса машин с термодатчиками
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
  "http://www.w3.org/TR/html4/frameset.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Temperature</title>
 </head>

 <frameset rows="50, 50" cols="50, 50">
   <frame src="http://127.0.0.1:34242" name="frame1" noresize>
   <frame src="http://127.0.0.1:34242" name="frame2" noresize>
   <frame src="http://127.0.0.1:34242" name="frame3" noresize>
   <frame src="http://127.0.0.1:34242" name="frame4" noresize>
 </frameset>

</html>
Данные в web-браузере с нескольких датчиков на разных ip
Получение данных от программы
по сети в JSON
В программы можно включить передачу данных о термодатчиках в JSON формате.
Например, по адресу http://<ip>:34242/json в браузере можно получить данные следующего вида
для ODTEMP-1Ux:
{
    "sensors": [
        {
            "id": "/DS18B20/20323939554B43120010800A",
            "max": 125,
            "min": -55,
            "serial": "20323939554B43120010800A",
            "state": 0,
            "type": "DS18B20",
            "unit": "℃",
            "value": 25.5
        }
    ],
    "timestamp": 1528660156476
}
Для ODTEMP-1Wx:
{
    "sensors": [
        {
            "alias": "TEST-2080-H",
            "id": "/HDC2080/20313337584D430100290008",
            "max": 125,
            "min": -40,
            "serial": "20313337584D430100290008",
            "state": 0,
            "type": "HDC2080",
            "unit": "℃",
            "value": 28.13
        },
        {
            "alias": "TEST-2080-H",
            "id": "/HDC2080_RH/20313337584D430100290008",
            "max": 100,
            "min": 0,
            "serial": "20313337584D430100290008",
            "state": 2,
            "type": "HDC2080_RH",
            "unit": "%",
            "value": 26.86
        }
    ],
    "timestamp": 1539980752561,
    "version": "1.0.1"
}
CDC драйвер
В Windows 8, Windows 10, Linux, macOS установка CDC драйвера не требуется.
Перед работой с уcтройством в Windows7 понадобится установить драйвер CDC.

Если вы всё же хотите запустить устройство на другом оборудовании - напишите нам и мы расскажем, возможно ли это сделать!

Установка драйвера CDC для Windows7
Данная мини-инструкция показывает основные моменты установки драйвера виртуального COM-порта под Windows7. Версии Windows ниже 7 драйвером не поддерживаются.
Драйвер можно скачать по ссылке.
Скрипты и примеры
Для тех, кто хочет использовать текстовый протокол для интеграции со своим программным обеспечением
Получить температуру
Однократно получить значение темературы
Запрос:
~G

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

Ответ:
~F1000
~G24.0
~G24.0
...
Передача параметров с помощью echo
Пример загрузки параметров с помощью echo в Linux
echo "~W1000" > /dev/ttyACM0
Передача данных о температуре по сети в 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
Получение температуры
с помощью Python
Пример программы для получения температуры от датчика
#!/usr/bin/python3
'''
Example:
python3 ./odtemp-test.py
'''
from time import sleep
import serial


def run():
    port = '/dev/ttyACM0'
    ser = serial.Serial(port)
    while True:
        ser.write(b'~G')
        ser_data = ser.readline()
        if ser_data:
            data = ser_data.decode("utf-8")
            print('Read from serial (repl to ~G): {0}'.format(data.strip()))
            if data.startswith('~G'):
                print('Temperature is {0}'.format(float(data[2:])))
        else:
            print('sensor error')
        sleep(1)


if __name__ == "__main__":
    run()
Подключение к облачному сервису UnitX Cloud
Инструкция, как подключить датчик к облачному сервису unitx cloud доступа по ссылке.
Дополнительные ресуры
1. IoT sensor monitor скачать,
2. Техподдержка.