Talaan ng mga Nilalaman:

Remote na Pagsubaybay sa Temperatura: 7 Hakbang (na may Mga Larawan)
Remote na Pagsubaybay sa Temperatura: 7 Hakbang (na may Mga Larawan)

Video: Remote na Pagsubaybay sa Temperatura: 7 Hakbang (na may Mga Larawan)

Video: Remote na Pagsubaybay sa Temperatura: 7 Hakbang (na may Mga Larawan)
Video: НОВИНКА! Самая дешевая со слежением за ЧЕЛОВЕКОМ камера видеонаблюдения Icsee Xmeye 2024, Nobyembre
Anonim
Remote na Pagsubaybay sa Temperatura
Remote na Pagsubaybay sa Temperatura

Ipapakita sa iyo ng proyektong ito kung paano lumikha ng isang malayuang sistema ng pagsubaybay sa temperatura gamit ang Phidgets. Ang mga system na ito ay madalas na ginagamit upang matiyak na ang temperatura sa isang malayuang lokasyon (bahay sa bakasyon, silid ng server, atbp.) Ay wala sa mapanganib na antas. Pinapayagan ka ng system na ito na magtakda ng isang minimum na temperatura na komportable ka, at kung ang temperatura ay bumaba sa ibaba ng limitasyong iyon, ipapadala ang isang abiso. Ang programa ay madaling mabago upang magpadala ng mga abiso kung ang temperatura ay masyadong mataas, o upang magpadala lamang ng mga abiso araw-araw, oras, o minuto!

Hakbang 1: Kinakailangan ang Mga Kasanayan

Ang kailangan mo lang ay ang ilang kaalaman sa pangunahing programa para sa proyektong ito. Ang programa ay nakasulat sa C # ngunit madaling mai-port sa iyong paboritong wika!

Hakbang 2: Hardware

Hardware
Hardware

Narito ang lahat ng kakailanganin mo:

VINT Hub Phidget

Temperatura Phidget

Hakbang 3: Pangkalahatang-ideya ng Proyekto

Pangkalahatang-ideya ng proyekto
Pangkalahatang-ideya ng proyekto

Ang proyektong ito ay binubuo ng isang TMP1000 na konektado sa isang VINT Hub na naka-plug sa isang computer. Ang software na tumatakbo sa computer ay nakikipag-ugnay sa electronics at nagpapadala ng isang abiso (email o teksto) kung ang temperatura ay bumaba sa ibaba ng isang tiyak na temperatura. Tandaan: ang VINT Hub ay maaari ding magamit upang makipag-ugnay sa mga analog sensor, kaya kung mayroon kang isang lumang analog temperatura sensor na inilalagay sa paligid, tiyaking gagamitin ito! Kung gumagamit ka ng isang analog sensor, kakailanganin ang kaunting pagbabago sa code. Mag-iwan ng komento para sa karagdagang impormasyon.

Hakbang 4: Pangkalahatang-ideya ng Software

Pangkalahatang-ideya ng Software
Pangkalahatang-ideya ng Software
Pangkalahatang-ideya ng Software
Pangkalahatang-ideya ng Software
Pangkalahatang-ideya ng Software
Pangkalahatang-ideya ng Software

Sa tuktok ng form ang kasalukuyang temperatura ay ipinapakita at na-update ito tuwing 30 segundo. Sa ibaba ng temperatura, maraming mga setting:

  • Limitasyon sa Temperatura: Kung ang temperatura ay pare-pareho sa ibaba ng halagang ito nang higit sa 5 minuto, aabisuhan ang gumagamit. Ipapadala ang isang email bawat oras hanggang sa tumaas ang temperatura.
  • Magpadala ng Abiso Sa: Tukuyin ang isang email address na dapat maabisuhan kapag bumaba ang temperatura sa ibaba ng threshold. Tandaan: maraming mga wireless provider ang nag-aalok ng isang email sa pagpipilian sa text, kaya't ang notification ay maaaring direktang maipadala sa isang telepono.

Sa ilalim ng tab na Mga Setting ng Email, may ilan pang mga pagpipilian:

  • Address ng Server: Address ng email server. Kung hindi ka gumagamit ng Gmail, isang mabilis na paghahanap sa Google ay magreresulta sa mga artikulong tulad nito na makakatulong sa iyo.
  • Username: Ang email na nais mong magpadala ng mga abiso. Para sa programang ito lumikha ako ng isang bagong Gmail account at pinapayagan ang mga hindi gaanong ligtas na apps na gamitin ito.
  • Password: Password para sa account.

Matapos ipasok ang impormasyon sa lahat ng kinakailangang mga patlang, ang katayuan sa kanang sulok sa ibaba ng form ay magpapahiwatig na tumatakbo ang programa. Pagkatapos nito, maaari mo lamang i-minimize ang programa at kalimutan ito!

Hakbang 5: Code

Code
Code

Ang code para sa proyektong ito ay magagamit sa file ng TemperatureMonitor.zip. Bago isulat ang programa, tiyaking mayroon kang naka-install na mga library ng Phidget sa iyong computer. Mahahanap mo rito ang mga library ng Phidget.

Narito ang isang mabilis na pangkalahatang ideya ng code:

  • Kapag naglo-load ang form, lumikha ng isang bagay na TemperatureSensor at mag-subscribe upang mag-attach, mag-detach, at maganap ang mga error.
  • Sa attach handler, itakda ang DataInterval sa 30 segundo.
  • Sa handler ng kaganapan, i-update ang label ng temperatura at suriin kung ang temperatura ay mas mababa sa limitasyon. Kung ang temperatura ay mas mababa sa limitasyon, dagdagan ang isang counter at exit. Kung ipinahiwatig ng counter na ang temperatura ay nasa ibaba ng limitasyon sa loob ng 5 minuto, magpadala ng isang abiso.
  • Kung ang isang abiso ay naipadala na, magsimula ng isang 1 oras na timer na pipigilan ang anumang higit pang mga abiso na maipadala hanggang sa lumipas ang oras.

Hakbang 6: Mga Abiso

Mga Abiso
Mga Abiso

Narito ang isang halimbawa ng isang abiso sa email na ipinadala kapag ang naiulat na temperatura ay mas mababa sa 25 ° C na limitasyon sa higit sa 5 minuto.

Hakbang 7: Mga Katanungan?

Kung mayroon kang anumang mga katanungan tungkol sa proyekto, ipaalam sa amin sa seksyon ng mga komento!

Salamat sa pagbabasa

Inirerekumendang: