Небольшая инструкция, как использовать
USB WatchDog Pro2 в терминале
Основной задачей сторожевого таймера является обеспечение бесперебойной работы ПК. Для этого USB WatchDog имеет два гальванически изолированных канала для управления сигналами Reset и Power. При "повисании" ПК, сторожевой таймер "нажимает" Reset, если это не помогает, то "Power".

Устройство хорошо показало себя на большом парке устройств: от embedded до серверов.

Больше количество настроек и возможность легко интегрировать управление в свое ПО позволяет работать с самым экзотическим оборудованием.
Самые популярные функции для работы с терминалом
Хотите что-то ещё - спросите нас, как это сделать
  • 1
    Перезагрузка при повисании
    Основная функция устройства: подача сигналов Reset/Power. Порядок и длительности нажатий можно регулировать в настройках устройства.
    Подробнее об установке и настройке в нашей большой инструкции.
  • 2
    Перезагрузка/выключение при перегреве
    При достижении опасных для внутренних устройств терминала значений температуры можно автоматически выключить управляющий ПК.
    Подробнее о настройке в нашей большой инструкции.
  • 3
    Включение после подачи питания
    USB WatchDog может включить ПК нажатием на Reset/Power при подаче питания после перебоя сети. Подробнее...
  • 4
    Контроль открытия двери
    Сигнализация открытия двери. Подробнее...
  • 5
    Контроль температуры
    Повышенная температура может негативно сказаться на сроке службы компонентов терминала. Поэтому автоматические уведомления о превышении заданных порогов могут быть очень полезны. Подробнее...
  • 6
    Перезагрузка при пропаже сетевого соединения или "падении" процесса
    Перезагрузка ПК или модема при пропаже сети или процесса
  • 7
    Управление внешними нагрузками
    С помощью внешнего реле можно управлять дополнительными устройствами: модемом и т.п.
  • 8
    Облачный сервис
    Облачный сервис с простой интеграцией для хранения истории.
  • 9
    Простая интеграция с местным ПО
    Устройство имеет очень простой текстовый протокол для взаимодействия.
  • 10
    Для особых ценителей
    Для сложных алгоритмов у нас есть специальная, программируемая пользователем версия, со встроенным языком TOIC.
Контроль двери и температуры
К USB WatchDog можно подключать температурный датчик на базе DS18B20 (подробнее о подключении), а также дискретный датчик (подробнее о подключении).

Для терминала более востребованной является задача подключения обоих датчиков одновременно. Решением этой задачи будет последовательное подключение датчика открытия двери и термометра. Ограничением является то, что при открытой двери невозможно будет считать температуру, но это нештатный режим работы терминала.

Пример обработки данного сценария ниже.
Пример считывания температуры и состояния двери на Python3
Пример получения данных с термодатчика. Данный код демонстрационный и не предусматривает нештатных режимов работы.

from time import sleep
import serial

port = '/dev/tty.usbmodem14201'
ser = serial.Serial(port)
while True:
    ser.write(b'~G')
    ser_data = ser.readline()
    if ser_data:
        data = ser_data.decode("utf-8")
        if data.startswith('~G'):
            try:
                print('The door is closed. Temperature is {0}'.format(int(data[2:])/10))
            except ValueError: 
                print("The door is opened.")
    sleep(1)
Дополнительно
Дополнительное оборудование для
USB WatchDog Pro2