Taula de continguts:

Monitorització remota de la temperatura: 7 passos (amb imatges)
Monitorització remota de la temperatura: 7 passos (amb imatges)

Vídeo: Monitorització remota de la temperatura: 7 passos (amb imatges)

Vídeo: Monitorització remota de la temperatura: 7 passos (amb imatges)
Vídeo: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Juliol
Anonim
Monitorització remota de la temperatura
Monitorització remota de la temperatura

Aquest projecte us mostrarà com crear un sistema de control remot de temperatura mitjançant Phidgets. Aquests sistemes s’utilitzen sovint per garantir que la temperatura en un lloc remot (casa de vacances, sala de servidors, etc.) no estigui en nivells perillosos. Aquest sistema us permet establir una temperatura mínima que us agradi i, si la temperatura baixa per sota d’aquest límit, s’enviarà una notificació. El programa es podria modificar fàcilment per enviar notificacions si la temperatura augmenta massa, o simplement per enviar notificacions cada dia, hora o minut.

Pas 1: habilitats necessàries

Tot el que necessiteu són alguns coneixements bàsics de programació per a aquest projecte. El programa està escrit en C #, però es pot portar fàcilment al vostre idioma preferit.

Pas 2: maquinari

Maquinari
Maquinari

Aquí teniu tot el que necessiteu:

Phidget del centre VINT

Temperatura Phidget

Pas 3: Visió general del projecte

Descripció general del projecte
Descripció general del projecte

Aquest projecte consisteix en un TMP1000 connectat a un concentrador VINT connectat a un ordinador. El programari que s’executa a l’ordinador interfereix amb l’electrònica i envia una notificació (correu electrònic o text) si la temperatura baixa per sota d’una temperatura determinada. Nota: el VINT Hub també es pot utilitzar per connectar-se amb sensors analògics, de manera que si teniu un sensor de temperatura analògic antic, assegureu-vos d'utilitzar-lo. Si utilitzeu un sensor analògic, caldrà fer algunes lleugeres modificacions al codi. Deixa un comentari per obtenir més informació.

Pas 4: Visió general del programari

Descripció general del programari
Descripció general del programari
Descripció general del programari
Descripció general del programari
Descripció general del programari
Descripció general del programari

A la part superior del formulari es mostra la temperatura actual i s'actualitza cada 30 segons. Per sota de la temperatura, hi ha alguns paràmetres:

  • Límit de temperatura: si la temperatura és constantment inferior a aquest valor durant més de 5 minuts, es notificarà a l'usuari. Tot seguit, s’enviarà un correu electrònic cada hora fins que augmenti la temperatura.
  • Envia la notificació a: especifiqueu una adreça de correu electrònic que s'hauria de notificar quan la temperatura baixi del llindar. Nota: molts proveïdors sense fils ofereixen una opció de correu electrònic a text, de manera que la notificació es pot enviar directament a un telèfon.

A la pestanya Configuració del correu electrònic, hi ha algunes opcions més:

  • Adreça del servidor: adreça del servidor de correu electrònic. Si no utilitzeu Gmail, una cerca ràpida a Google donarà lloc a articles com aquest que us ajudaran.
  • Nom d'usuari: correu electrònic des del qual voleu enviar notificacions. Per a aquest programa, he creat un compte de Gmail nou i he permès que les aplicacions menys segures l’utilitzessin.
  • Contrasenya: contrasenya del compte.

Després d’introduir informació a tots els camps obligatoris, l’estat que hi ha a l’extrem inferior dret del formulari indicarà que el programa s’executa. Després d’això, simplement podeu minimitzar el programa i oblidar-vos-en.

Pas 5: Codi

Codi
Codi

El codi d’aquest projecte està disponible al fitxer TemperatureMonitor.zip. Abans de compilar el programa, assegureu-vos que teniu instal·lades a l’ordinador les biblioteques Phidget. Podeu trobar les biblioteques de Phidget aquí.

Aquí teniu una descripció ràpida del codi:

  • Quan es carregui el formulari, creeu un objecte TemperatureSensor i subscriviu-vos per connectar, desvincular i esdeveniments d'error.
  • Al controlador de fitxers adjunts, establiu DataInterval a 30 segons.
  • En el controlador d'esdeveniments, actualitzeu l'etiqueta de temperatura i comproveu si la temperatura és inferior al límit. Si la temperatura és inferior al límit, incrementeu un comptador i sortiu. Si el comptador indica que la temperatura ha estat inferior al límit durant 5 minuts, envieu una notificació.
  • Si s'ha enviat una notificació, inicieu un temporitzador d'1 hora que impedeixi que s'enviïn més notificacions fins que hagi transcorregut el temps.

Pas 6: notificacions

Notificacions
Notificacions

A continuació, es mostra un exemple de notificació per correu electrònic que es va enviar quan la temperatura notificada va estar per sota del límit de 25 ° C durant més de 5 minuts.

Pas 7: preguntes?

Si teniu cap pregunta sobre el projecte, feu-nos-ho saber a la secció de comentaris.

Gràcies per llegir

Recomanat: