Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šis projektas parodys, kaip sukurti nuotolinę temperatūros stebėjimo sistemą naudojant „Phidgets“. Šios sistemos dažnai naudojamos siekiant užtikrinti, kad atokiose vietose (atostogų namuose, serverių patalpose ir pan.) Temperatūra nebūtų pavojinga. Ši sistema leidžia nustatyti minimalią jums patogią temperatūrą, o jei temperatūra nukris žemiau šios ribos, bus išsiųstas pranešimas. Programa gali būti lengvai pakeista, kad būtų galima siųsti pranešimus, jei temperatūra pakyla per aukšta, arba tiesiog siųsti pranešimus kiekvieną dieną, valandą ar minutę!
1 žingsnis: Reikalingi įgūdžiai
Viskas, ko jums reikia, yra tam tikros pagrindinės šio projekto programavimo žinios. Programa parašyta C#, bet gali būti lengvai perkelta į jūsų mėgstamą kalbą!
2 žingsnis: Aparatūra
Čia yra viskas, ko jums reikės:
„VINT Hub“fidgetas
Temperatūros fidgetas
3 žingsnis: projekto apžvalga
Šį projektą sudaro TMP1000, prijungtas prie kompiuterio prijungto VINT koncentratoriaus. Kompiuteryje veikianti programinė įranga sąveikauja su elektronika ir siunčia pranešimą (el. Paštu arba tekstu), jei temperatūra nukrenta žemiau tam tikros temperatūros. Pastaba: „VINT Hub“taip pat gali būti naudojamas sąsajai su analoginiais jutikliais, taigi, jei turite seną analoginį temperatūros jutiklį, būtinai jį naudokite! Jei naudojate analoginį jutiklį, reikės šiek tiek pakeisti kodą. Palikite komentarą, jei norite gauti daugiau informacijos.
4 žingsnis: programinės įrangos apžvalga
Formos viršuje rodoma esama temperatūra ir ji atnaujinama kas 30 sekundžių. Žemiau temperatūros yra keletas nustatymų:
- Temperatūros riba: jei temperatūra nuolat žemesnė už šią vertę ilgiau nei 5 minutes, vartotojas bus informuotas. Tada kas valandą bus siunčiamas el. Laiškas, kol temperatūra pakils.
-
Siųsti pranešimą: nurodykite el. Pašto adresą, apie kurį turėtų būti pranešta, kai temperatūra nukrenta žemiau slenksčio. Pastaba: daugelis belaidžio ryšio paslaugų teikėjų siūlo el. Laiško į tekstą parinktį, todėl pranešimą galima siųsti tiesiai į telefoną.
Skirtuke „El. Pašto nustatymai“yra dar keletas parinkčių:
- Serverio adresas: el. Pašto serverio adresas. Jei nenaudojate „Gmail“, greita „Google“paieška padės rasti tokius straipsnius, kurie jums padės.
- Vartotojo vardas: el. Paštas, iš kurio norite siųsti pranešimus. Šiai programai sukūriau naują „Gmail“paskyrą ir leidau ją naudoti mažiau saugioms programoms.
- Slaptažodis: paskyros slaptažodis.
Įvedus informaciją į visus būtinus laukus, būsena apatiniame dešiniajame formos kampe parodys, kad programa veikia. Po to galite tiesiog sumažinti programą ir ją pamiršti!
5 žingsnis: kodas
Šio projekto kodas pateikiamas faile „TemperatureMonitor.zip“. Prieš sukurdami programą įsitikinkite, kad kompiuteryje įdiegtos „Phidget“bibliotekos. „Phidget“bibliotekas rasite čia.
Čia yra trumpa kodo apžvalga:
- Kai forma įkeliama, sukurkite „TemperatureSensor“objektą ir užsiprenumeruokite, kad pridėtumėte, atsietumėte ir įvyktumėte klaidų.
- Priedų tvarkyklėje nustatykite „DataInterval“į 30 sekundžių.
- Renginių tvarkyklėje atnaujinkite temperatūros etiketę ir patikrinkite, ar temperatūra yra žemiau ribos. Jei temperatūra žemesnė už ribą, padidinkite skaitiklį ir išeikite. Jei skaitiklis rodo, kad temperatūra 5 minutes buvo žemesnė už leistiną ribą, nusiųskite pranešimą.
- Jei pranešimas buvo išsiųstas, paleiskite 1 valandos laikmatį, kuris neleis siųsti daugiau pranešimų, kol pasibaigs laikas.
6 veiksmas: pranešimai
Čia yra el. Pašto pranešimo pavyzdys, kuris buvo išsiųstas, kai pranešta temperatūra buvo žemesnė nei 25 ° C riba ilgiau nei 5 minutes.
7 žingsnis: kyla klausimų?
Jei turite klausimų apie projektą, praneškite mums komentarų skiltyje!
Ačiū, kad perskaitėte