Satura rādītājs:

Temperatūras sensoru tīkls: 6 soļi
Temperatūras sensoru tīkls: 6 soļi

Video: Temperatūras sensoru tīkls: 6 soļi

Video: Temperatūras sensoru tīkls: 6 soļi
Video: Симптомы и признаки неисправности датчика температуры ОЖ. Назначение и проверка ДТОЖ 2024, Novembris
Anonim
Image
Image

Temperatūra un mitrums ir svarīgi dati jūsu laboratorijā, virtuvē, ražošanas līnijā, birojā, slepkavas robotos un pat jūsu mājās. Ja jums jāuzrauga vairākas vietas vai telpas vai telpas, jums ir nepieciešams kaut kas uzticams, kompakts, precīzs un par pieņemamu cenu. Jūs varat iegādāties dārgus sensorus, bet, ja jūs uzraugāt vairākas telpas, jūsu izdevumi var palielināties. Šī apmācība parādīs, kā izveidot šos sensorus un pārraudzīt savus datus, nepārkāpjot banku.

Šī ir ideāla lietojumprogramma Raspberry Pi Zero WH par 14 USD, jo šī ierīce ir kompakta, lēta, jaudīga un tajā ir iebūvēts WiFi. Katra sensora mezgla iestatīšana maksās ~ 31 USD, kā arī piegādi, nodokļus un lietu. Jūs varat viegli iegūt katru iepriekš minēto vienumu vairumā, lai samazinātu piegādes izmaksas, izņemot Raspberry Pi Zero WH, kas var būt sarežģītāks ārpus Apvienotās Karalistes. Jūs nevarat atrast pārdevēju, kas ļautu iegādāties vairāk nekā vienu nulli saskaņā ar Raspberry Pi Foundation noteikumiem.

Mēs izmantojam $ 14 Zero WH, nevis $ 10 Zero W, jo Zero WH galvene ir iepriekš lodēta, kas padarīs mūsu projekta montāžu īpaši ātru un vienkāršu. Mēs izmantojam temperatūras/mitruma sensoru DHT22 tā temperatūras precizitātes (+/- 0,5 ° C), mitruma diapazona (0–100%) un zemo izmaksu dēļ. Mēs arī vēlamies kaut ko patiešām viegli savienot, nepievienojot pievilkšanas rezistoru.

Piegādes

  • Raspberry Pi Zero WH (14 ASV dolāri)
  • Micro SD karte (4 ASV dolāri)
  • Raspberry Pi barošanas avots (8 ASV dolāri)
  • DHT22 temperatūras/mitruma sensors (5 ASV dolāri)
  • (Pēc izvēles) Raspberry Pi Zero W futrālis (6 ASV dolāri)

1. solis: montāža

Montāža
Montāža

DHT22 būs trīs tapas, kas jums būs jāpievieno savam Pi Zero WH: 5V, Ground un dati. DHT22 barošanas tapa tiks apzīmēta ar “+” vai “5V”. Pievienojiet to Pi Zero WH 2. tapai (augšējā labajā tapā, 5 V). DHT22 zemējuma tapa tiks apzīmēta ar “-” vai “Gnd”. Pievienojiet to Pin Zero WH 6. tapai (divas tapas zem 5 V tapas). Atlikušā DHT22 tapa ir datu tapa, un tā tiks apzīmēta kā “ārā” vai “s” vai “dati”. Savienojiet to ar vienu no Zero WH GPIO tapām, piemēram, GPIO4 (7. tapa). Jūsu savienojumiem vajadzētu izskatīties kā pievienotajā attēlā.

2. darbība. Programmatūras iestatīšana

Lai pirmo reizi iestatītu Pi Zero WH, jums būs nepieciešams monitors un tastatūra. Kad tā ir iestatīta, jums nevajadzēs palaist monitoru vai tastatūru, kad tā tiks izvietota jūsu telpā. Mēs vēlamies, lai katrs mezgls būtu pēc iespējas mazāks un kompakts.

  1. Jums jāinstalē standarta Raspbian operētājsistēma, lai jūsu Pi Zero WH sāknētu. Lai iestatītu Pi Zero WH, varat izpildīt Raspberry Pi tīmekļa vietnē sniegtos norādījumus.
  2. Pievienojiet savu Pi Zero WH savam WiFi tīklam. Lai savienotu savu Pi Zero WH ar WiFi, varat izpildīt Raspberry Pi tīmekļa vietnē sniegtos norādījumus.
  3. Instalējiet Adafruit DHT Python moduli savā Pi, lai padarītu DHT22 sensora datu lasīšanu īpaši vienkāršu. Komandu uzvednē ievadiet šādu informāciju:

$ sudo pip instalējiet Adafruit_DHT

Tagad jums ir viss nepieciešamais, lai sazinātos ar sensoru. Tālāk jums ir nepieciešams sensoru datu galamērķis, lai jūs varētu pārvērst šos datus par lielisku informācijas paneli vai SMS/e -pasta brīdinājumu. Šajā projekta posmā mēs izmantosim sākotnējo stāvokli.

  1. Reģistrējieties kontam vietnē
  2. Komandu uzvednē instalējiet ISStreamer moduli:

$ sudo pip instalējiet ISStreamer

3. darbība: Python skripts

Kad mūsu operētājsistēma ir instalēta kopā ar diviem Python moduļiem sensoru datu nolasīšanai un datu nosūtīšanai uz sākotnējo stāvokli, mēs esam gatavi rakstīt savu Python skriptu. Šis skripts izveidos/pievienos sākotnējā stāvokļa datu kopai, lasīs DHT22 sensora datus un nosūtīs šos datus reāllaika informācijas panelim. Viss, kas jums jādara, ir mainīt 6. – 11.

importēt Adafruit_DHT

no ISStreamer. "IEVADIET SĀKOTNĒJĀS VALSTS PIEKĻUVES ŠEIT" MINUTES_BETWEEN_READS = 10 METRIC_UNITS = False # --------------------------------- straumētājs = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY), kamēr True: mitrums, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4), ja METRIC_UNITS: streamer.log (SENSOR +) cits: temp_f = formāts (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Temperatūra (F)", temp_f) mitrums = formāts (mitrums, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Mitrums (%)", mitrums) straumētājs.flush () time.sleep (60*MINUTES_BETWEEN_READS)

  • 6. rinda - šai vērtībai jābūt unikālai katram mezglam/temperatūras sensoram. Tas var būt jūsu sensora telpas nosaukums, fiziskā atrašanās vieta, unikālais identifikators vai kas cits. Vienkārši pārliecinieties, vai katram mezglam ir unikāli, lai nodrošinātu, ka dati no šī mezgla tiek novirzīti uz jūsu datu plūsmu jūsu informācijas panelī.
  • 7. rinda - tas ir datu kopas nosaukums. Sākotnējā stāvokļa lietotāja saskarnē to var mainīt jebkurā laikā.
  • 8. rinda - šī ir jūsu kausa atslēga. Tai jābūt vienai kopas atslēgai katram mezglam, kuru vēlaties parādīt tajā pašā informācijas panelī.
  • 9. rinda - šī ir jūsu sākotnējā valsts konta piekļuves atslēga. Kopējiet un ielīmējiet šo atslēgu no sava sākotnējā stāvokļa konta.
  • 10. rinda - tas ir laiks starp sensora nolasījumiem. Attiecīgi mainiet.
  • 11. rinda - varat norādīt metriskās vai imperatora vienības.

Kad esat iestatījis 6. – 11. Rindu savā Python skriptā savā Pi Zero WH, saglabājiet un izejiet no teksta redaktora. Palaidiet skriptu ar šādu komandu:

$ python tempsensor.py

Atkārtojiet šīs darbības katram sensora mezglam. Kamēr katrs mezgls sūta datus uz sākotnējo stāvokli, izmantojot to pašu piekļuves atslēgu un kopas atslēgu, visi dati nonāks vienā datu grupā un tiks parādīti tajā pašā informācijas panelī.

4. darbība: informācijas panelis

Mērinstrumentu panelis
Mērinstrumentu panelis
Mērinstrumentu panelis
Mērinstrumentu panelis

Dodieties uz savu sākotnējā stāvokļa kontu, noklikšķiniet uz segmenta nosaukuma savā plaukta plauktā un apskatiet savus datus informācijas panelī. Varat pielāgot informācijas paneli un iestatīt SMS/e -pasta aktivizētājus. Iekļautajā attēlā redzams informācijas panelis ar trim sensoru mezgliem, kas savāc temperatūru un mitrumu trīs dažādās telpās.

Informācijas panelim varat pievienot fona attēlu.

5. darbība: automātiskās palaišanas un uzraudzības process un IP

Automātiskās palaišanas un uzraudzības process un IP
Automātiskās palaišanas un uzraudzības process un IP

Kad esat izvietojis vairākus mezglus, jūs vēlēsities veidu, kā uzraudzīt katru mezglu, lai nodrošinātu tā darbību. Jūs, iespējams, darbināsit katru sensora mezglu bez monitora vai tastatūras/peles, lai tas būtu kompakts. Tas nozīmē, ka vēlaties, lai katrs mezgls automātiski sāktu un palaistu jūsu skriptu. Varat izmantot savu sākotnējā stāvokļa kontu, lai izveidotu ērtu procesa/IP adreses informācijas paneli, kā parādīts iepriekš. Detalizētu pamācību par šī informācijas paneļa izveidi un Pi Zero WH iestatīšanu, lai automātiski palaistu jūsu Python skriptu sāknēšanas laikā, var atrast šeit.

6. darbība. Secinājums

Secinājums
Secinājums

Kad esat izveidojis un darbinājis vienu sensora mezglu, ir viegli un salīdzinoši lēti dublēt iestatījumus tik reižu, cik nepieciešams. Izmantojot Pi Zero WH, jūs varat elastīgi veikt citus uzdevumus, jo tam ir tik daudz zirgspēku. Piemēram, varat izmantot kādu no Pi Zero WH, lai iegūtu laika apstākļu datus no laika apstākļu API un pievienotu tos sensora informācijas panelim. Ja jūs nolemjat slēgt sensora mezglus, varat atkārtoti izmantot Pi Zero WH citiem projektiem. Šī elastība palīdz nodrošināt jūsu projekta ieguldījumu nākotnē.

Ieteicams: