Click to order
Cart
Ваша корзина
Total: 
ФИО
Для транспортных компаний - полностью
Ваш e-mail
Ваш телефон
Комментарий
Промокод
Подписаться на новости
Согласие на обработку персональных данных
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
Главное окно программы
В исполнении ODTEMP-1Wх с термодатчиком-измерителем влажности
устройство имеет двойной набор показаний
Рекомендованный рабочий режим датчика: относительная влажность 20-80%.
Выбор термодатчика
Работа с несколькими термодатчиками
Окно логов
Окно настройки термодатчика
Окно настройки датчика влажности-температуры в исполнении ODTEMP-1Wх
Окно настройки программы
Поведение программы при запуске
Сохранение настроек
Получение данных от датчиков по сети
Данные от программы можно получать удалённо
с помощью 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 драйвером не поддерживаются.
Драйвер можно скачать по ссылке.
Скрипты и примеры
Для тех, кто хочет использовать текстовый протокол для интеграции со своим программным обеспечением
Получить температуру (ODTEMP-1Ux)
Однократно получить значение темературы
Запрос:
~G

Ответ:
 ~G25.0
где 25.0 - текущая температуры термодатчика
Получить температуру-влажность (ODTEMP-1Wx)
Однократно получить значение темературы
Запрос:
~G

Ответ:
~G27.52;28.68
где 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()
Получение данных от датчиков из Internet через DigiOwls Cloud
Можно получать данные со своего датчика с помощью облачного сервиса управления вещами DigiOwls Cloud.
Обновление встроенного программного обеспечения устройства
  • В программе IOSenMon выбрать нужное устройство.
  • В меню в трее выбрать пункт "Firmware Upgrade" ("Обновление прошивки")
  • Подтвердить действе в основном окне программы ("OK")
  • Запустить приложение odhiddfu
  • Выбрать тип устройства "WDG DFU". Произвести обновление прошивки и перезапуск устройства согласно онлайн-инструкции (раздел "самостоятельный загрузчик")

Дополнительные ресуры
1. IoT sensor monitor скачать,
2. Техподдержка.