Мазмуну:

Алыстан температураны көзөмөлдөө: 7 кадам (Сүрөттөр менен)
Алыстан температураны көзөмөлдөө: 7 кадам (Сүрөттөр менен)

Video: Алыстан температураны көзөмөлдөө: 7 кадам (Сүрөттөр менен)

Video: Алыстан температураны көзөмөлдөө: 7 кадам (Сүрөттөр менен)
Video: Samsung Inverter муздаткычынын бардык PCB Ledди күйгүзгөн ката коддору (1/2/3/5/6/9/11/13 убакыт) 2024, Июль
Anonim
Температураны алыстан көзөмөлдөө
Температураны алыстан көзөмөлдөө

Бул долбоор Phidgetsти колдонуп, температураны алыстан көзөмөлдөө системасын кантип түзүүнү көрсөтөт. Бул системалар көбүнчө алыскы жердеги температураны камсыздоо үчүн колдонулат (эс алуу үйү, сервердик бөлмө ж.б.) коркунучтуу деңгээлде эмес. Бул система сизге ыңгайлуу болгон минималдуу температураны коюуга мүмкүндүк берет жана эгер температура бул чектен төмөн түшсө, билдирүү жөнөтүлөт. Программа оңой эле өзгөртүлүшү мүмкүн, эгерде температура өтө жогору болуп кетсе, же жөн эле күн сайын, саатта же мүнөттө билдирүүлөрдү жөнөтүп турса!

1 -кадам: Skills милдеттүү

Сизге бул проект үчүн программалоо боюнча негизги билим гана керек. Программа C# тилинде жазылган, бирок сүйүктүү тилиңизге оңой которулушу мүмкүн!

2 -кадам: Аппараттык

Аппараттык
Аппараттык

Бул жерде сизге керектүү нерселердин баары:

VINT Hub Phidget

Температура пиджети

3 -кадам: Долбоорго сереп

Долбоорго сереп
Долбоорго сереп

Бул долбоор компьютерге туташтырылган VINT хабына туташкан TMP1000ден турат. Компьютерде иштеген программалык камсыздоо электроника менен интерфейс кылат жана эгерде температура белгилүү бир температурадан төмөн түшсө, билдирүү жөнөтөт (электрондук почта же текст). Эскертүү: VINT Hub аналогдук сенсорлор менен иштөө үчүн да колдонулушу мүмкүн, андыктан сизде эски аналогдук температура сенсору болсо, аны колдонууну тактаңыз! Эгерде сиз аналогдук сенсорду колдонуп жатсаңыз, анда кодго бир аз өзгөртүүлөрдү киргизүү керек болот. Көбүрөөк маалымат алуу үчүн комментарий калтырыңыз.

4 -кадам: Программаны карап чыгуу

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Форманын жогору жагында учурдагы температура көрсөтүлөт жана ал 30 секунд сайын жаңыртылып турат. Температуранын астында бир нече параметрлер бар:

  • Температура чеги: Эгерде температура 5 мүнөттөн ашык ырааттуу түрдө бул мааниден төмөн болсо, колдонуучуга кабар берилет. Андан кийин температура көтөрүлгөнгө чейин электрондук почта саат сайын жөнөтүлүп турат.
  • Билдирүүнү Кимге Жөнөтүү: Температура босогодон төмөн түшкөндө кабарланууга тийиш болгон электрондук почта дарегин көрсөтүңүз. Эскертүү: көптөгөн зымсыз провайдерлер текстти электрондук почта аркылуу жөнөтүүнү сунушташат, андыктан эскертме телефонго түз жөнөтүлүшү мүмкүн.

Электрондук почта жөндөөлөрүнүн астында дагы бир нече варианттар бар:

  • Сервердин дареги: Email серверинин дареги. Эгерде сиз Gmailди колдонбосоңуз, анда Google'ду тез издөө натыйжасында сизге жардам бере турган макалалар пайда болот.
  • Колдонуучунун аты: Билдирүүлөрдү жөнөткүңүз келген электрондук почта. Бул программа үчүн мен жаңы Gmail аккаунтун түздүм жана анча коопсуз эмес колдонмолорго аны колдонууга уруксат бердим.
  • Сырсөз: Аккаунт үчүн сырсөз.

Бардык керектүү талааларга маалымат киргизилгенден кийин, форманын төмөнкү оң бурчундагы абал программанын иштеп жатканын көрсөтөт. Андан кийин, сиз жөн эле программаны минималдаштырып, аны унутуп коюңуз!

5 -кадам: Код

Code
Code

Бул долбоордун коду TemperatureMonitor.zip файлында жеткиликтүү. Программаны түзүүдөн мурун, компьютериңизде Phidget китепканалары орнотулганын текшериңиз. Phidget китепканаларын бул жерден таба аласыз.

Бул жерде коддун кыскача көрүнүшү:

  • Форма жүктөлгөндө, TemperatureSensor объектисин түзүңүз жана окуяларды тиркөөгө, ажыратууга жана ката кетирүүгө жазылыңыз.
  • Тиркемени иштетүүчүдө DataIntervalды 30 секундга коюңуз.
  • Окуяны иштетүүчүдө, температура этикеткасын жаңыртыңыз жана температура чектен төмөн экенин текшериңиз. Эгерде температура чектен төмөн болсо, эсептегичти көбөйтүңүз жана чыгыңыз. Эгерде эсептегич температура 5 мүнөттөн ашпагандыгын көрсөтсө, билдирүү жөнөтүңүз.
  • Эгерде эскертме жөнөтүлгөн болсо, убакыт бүткүчө башка билдирүүлөрдү жөнөтүүгө тоскоол болгон 1 сааттык таймерди баштаңыз.

6 -кадам: Билдирмелер

Билдирмелер
Билдирмелер

Бул жерде билдирилген температура 25 ° C чегинен 5 мүнөттөн ашык болгондо жөнөтүлгөн электрондук почта билдирүүсүнүн мисалы.

7 -кадам: Суроолор?

Эгерде сизде долбоор боюнча суроолор болсо, комментарийлер бөлүмүндө бизге билдириңиз!

Окуу үчүн рахмат

Сунушталууда: