Оглавление:

Удаленный мониторинг температуры: 7 шагов (с изображениями)
Удаленный мониторинг температуры: 7 шагов (с изображениями)

Видео: Удаленный мониторинг температуры: 7 шагов (с изображениями)

Видео: Удаленный мониторинг температуры: 7 шагов (с изображениями)
Видео: как передать температуру на сервер по WIFI и сохранить температуру в базе данных. 2024, Ноябрь
Anonim
Удаленный мониторинг температуры
Удаленный мониторинг температуры

Этот проект покажет вам, как создать систему удаленного мониторинга температуры с помощью Phidgets. Эти системы часто используются для обеспечения того, чтобы температура в удаленном месте (загородном доме, серверной комнате и т. Д.) Не была на опасном уровне. Эта система позволяет вам установить минимальную температуру, которая вам удобна, и если температура упадет ниже этого предела, будет отправлено уведомление. Программу можно легко изменить, чтобы отправлять уведомления, если температура становится слишком высокой, или просто отправлять уведомления каждый день, час или минуту!

Шаг 1. Необходимые навыки

Все, что вам нужно, это некоторые базовые знания программирования для этого проекта. Программа написана на C #, но может быть легко перенесена на ваш любимый язык!

Шаг 2: Оборудование

Аппаратное обеспечение
Аппаратное обеспечение

Вот все, что вам понадобится:

VINT Hub Phidget

Температурный фиджет

Шаг 3: Обзор проекта

Обзор проекта
Обзор проекта

Этот проект состоит из TMP1000, подключенного к VINT Hub, который подключен к компьютеру. Программное обеспечение, работающее на компьютере, взаимодействует с электроникой и отправляет уведомление (электронное письмо или текст), если температура падает ниже определенной температуры. Примечание: VINT Hub также может использоваться для взаимодействия с аналоговыми датчиками, поэтому, если у вас есть старый аналоговый датчик температуры, обязательно используйте его! Если вы используете аналоговый датчик, потребуется внести небольшие изменения в код. Оставьте комментарий для получения дополнительной информации.

Шаг 4: Обзор программного обеспечения

Обзор программного обеспечения
Обзор программного обеспечения
Обзор программного обеспечения
Обзор программного обеспечения
Обзор программного обеспечения
Обзор программного обеспечения

Вверху формы отображается текущая температура, которая обновляется каждые 30 секунд. Ниже температуры есть несколько настроек:

  • Предел температуры: если температура постоянно ниже этого значения в течение более 5 минут, пользователь будет уведомлен. Электронное письмо будет отправляться каждый час, пока температура не повысится.
  • Отправить уведомление на: укажите адрес электронной почты, на который следует отправлять уведомления, когда температура опускается ниже порогового значения. Примечание. Многие поставщики услуг беспроводной связи предлагают вариант электронной почты в текстовое сообщение, поэтому уведомление можно отправлять прямо на телефон.

На вкладке «Настройки электронной почты» есть еще несколько параметров:

  • Адрес сервера: адрес почтового сервера. Если вы не пользуетесь Gmail, быстрый поиск в Google приведет к появлению подобных статей, которые вам помогут.
  • Имя пользователя: адрес электронной почты, с которого вы хотите отправлять уведомления. Для этой программы я создал новую учетную запись Gmail и разрешил менее безопасным приложениям использовать ее.
  • Пароль: Пароль для учетной записи.

После ввода информации во все обязательные поля статус в правом нижнем углу формы укажет, что программа запущена. После этого вы можете просто свернуть программу и забыть о ней!

Шаг 5: Код

Код
Код

Код этого проекта доступен в файле TemperatureMonitor.zip. Перед компиляцией программы убедитесь, что на вашем компьютере установлены библиотеки Phidget. Здесь вы можете найти библиотеки Phidget.

Вот краткий обзор кода:

  • Когда форма загрузится, создайте объект TemperatureSensor и подпишитесь на присоединение, отсоединение и события ошибок.
  • В обработчике присоединения установите DataInterval равным 30 секундам.
  • В обработчике событий обновите метку температуры и проверьте, не ниже ли она предела. Если температура ниже предела, увеличьте значение счетчика и выйдите. Если счетчик показывает, что температура была ниже лимита в течение 5 минут, отправьте уведомление.
  • Если уведомление было отправлено, запустите таймер на 1 час, который предотвратит отправку любых уведомлений, пока не истечет время.

Шаг 6. Уведомления

Уведомления
Уведомления

Вот пример уведомления по электронной почте, которое было отправлено, когда заявленная температура была ниже предела 25 ° C в течение более 5 минут.

Шаг 7: вопросы?

Если у вас есть вопросы по проекту, дайте нам знать в комментариях!

Спасибо за прочтение

Рекомендуемые: