Turinys:

Temperatūros jutiklių tinklas: 6 žingsniai
Temperatūros jutiklių tinklas: 6 žingsniai

Video: Temperatūros jutiklių tinklas: 6 žingsniai

Video: Temperatūros jutiklių tinklas: 6 žingsniai
Video: Домашнее вино из винограда 2024, Lapkritis
Anonim
Image
Image

Temperatūra ir drėgmė yra gyvybiškai svarbūs jūsų laboratorijos, virtuvės, gamybos linijos, biuro, robotų žudikų ir net jūsų namų duomenys. Jei jums reikia stebėti kelias vietas, kambarius ar erdves, jums reikia patikimo, kompaktiško, tikslaus ir prieinamo. Galite nusipirkti brangių jutiklių, tačiau jei stebite kelis kambarius, tai gali padidinti jūsų išlaidas. Ši pamoka parodys, kaip sukurti šiuos jutiklius ir stebėti jūsų duomenis nepažeidžiant banko.

Tai puiki programa už 14 USD kainuojantį „Raspberry Pi Zero WH“, nes šis įrenginys yra kompaktiškas, nebrangus, galingas ir turi įmontuotą „WiFi“. Kiekvieno jutiklio mazgo sąranka kainuos ~ 31 USD, įskaitant pristatymą, mokesčius ir dėklą. Galite lengvai įsigyti kiekvieną aukščiau išvardytą elementą, kad sumažintumėte siuntimo išlaidas, išskyrus „Raspberry Pi Zero WH“, kuris gali būti sudėtingesnis už JK ribų. Negalite rasti pardavėjo, kuris leistų įsigyti daugiau nei vieną „Zero“pagal „Raspberry Pi Foundation“taisykles.

Mes naudojame 14 USD „Zero WH“, o ne 10 USD „Zero W“, nes „Zero WH“antraštė yra iš anksto lituojama, todėl mūsų projekto surinkimas bus labai greitas ir lengvas. DHT22 temperatūros/drėgmės jutiklį naudojame dėl jo temperatūros tikslumo (+/- 0,5 ° C), drėgmės diapazono (0–100%) ir mažos kainos. Mes taip pat norime kažką labai lengvai prijungti, nepridedant prisitraukimo rezistoriaus.

Prekės

  • „Raspberry Pi Zero WH“(14 USD)
  • „Micro SD“kortelė (4 USD)
  • „Raspberry Pi“maitinimo šaltinis (8 USD)
  • DHT22 temperatūros/drėgmės jutiklis (5 USD)
  • (Neprivaloma) „Raspberry Pi Zero W“dėklas (6 USD)

1 žingsnis: Surinkimas

Surinkimas
Surinkimas

„DHT22“turės tris kaiščius, kuriuos turėsite prijungti prie „Pi Zero WH“: 5V, įžeminimo ir duomenų. DHT22 maitinimo kaištis bus pažymėtas „+“arba „5V“. Prijunkite jį prie „Pi Zero WH“2 kaiščio (viršutinis dešinysis kaištis, 5 V). DHT22 įžeminimo kaištis bus pažymėtas „-“arba „Gnd“. Prijunkite jį prie „Pi Zero WH“6 kaiščio (du kaiščiai žemiau 5 V kaiščio). Likęs DHT22 kaištis yra duomenų smeigtukas ir bus pažymėtas „out“arba „s“arba „data“. Prijunkite jį prie vieno iš „Zero WH“GPIO kaiščių, pvz., GPIO4 (7 kaištis). Jūsų jungtys turėtų atrodyti kaip pridėta nuotrauka.

2 veiksmas: programinės įrangos sąranka

Norėdami pirmą kartą nustatyti „Pi Zero WH“, jums reikės monitoriaus ir klaviatūros. Kai jis bus nustatytas, jums nereikės paleisti monitoriaus ar klaviatūros, kai bus įdiegta jūsų erdvėje. Mes norime, kad kiekvienas mazgas būtų kuo mažesnis ir kompaktiškesnis.

  1. Norėdami įdiegti „Pi Zero WH“, turite įdiegti standartinę „Raspbian“operacinę sistemą. Norėdami nustatyti „Pi Zero WH“, galite sekti „Raspberry Pi“svetainėje pateiktas instrukcijas.
  2. Prijunkite „Pi Zero WH“prie „WiFi“tinklo. Norėdami prijungti „Pi Zero WH“prie „WiFi“, galite sekti „Raspberry Pi“svetainėje pateiktas instrukcijas.
  3. Įdiekite „Adafruit DHT Python“modulį savo „Pi“, kad būtų labai lengva skaityti DHT22 jutiklio duomenis. Į komandų eilutę įveskite:

$ sudo pip įdiegti „Adafruit_DHT“

Dabar turite viską, ko reikia, kad galėtumėte bendrauti su jutikliu. Tada jums reikia jutiklio duomenų paskirties vietos, kad galėtumėte paversti šiuos duomenis nuostabiu prietaisų skydeliu arba SMS/el. Pašto įspėjimu. Šiam projekto žingsniui naudosime pradinę būseną.

  1. Užregistruokite paskyrą
  2. Įdiekite ISStreamer modulį savo komandų eilutėje:

$ sudo pip įdiegti ISStreamer

3 žingsnis: „Python“scenarijus

Kai mūsų operacinė sistema yra įdiegta kartu su dviem „Python“moduliais, skirtais skaityti jutiklių duomenis ir siųsti duomenis į pradinę būseną, esame pasirengę parašyti savo „Python“scenarijų. Šis scenarijus sukurs/pridės pradinės būsenos duomenų grupę, perskaitys DHT22 jutiklio duomenis ir nusiųs tuos duomenis į realaus laiko prietaisų skydelį. Viskas, ką jums reikia padaryti, yra pakeisti 6–11 eilutes.

importuoti „Adafruit_DHT“

iš ISStreamer. Streamer importas Streamer importo laikas # --------- Vartotojo nustatymai --------- SENSOR_LOCATION_NAME = "Office" BUCKET_NAME = ": semi_sunny: kambario temperatūra" BUCKET_KEY = "rt0129" ACCESS_KEY = „ĮRENGKITE PIRMĄJĄ VALSTYBĖS VALSTYBĖS RAKTĄ“MINUTES_BETWEEN_READS = 10 METRIC_UNITS = False # --------------------------------- streamer = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY), o tiesa: drėgmė, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4), jei METRIC_UNITS: streamer.log (SENSOR +) else: temp_f = formatas (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Temperatūra (F)", temp_f) drėgmė = formatas (drėgmė, ".2f") streamer.log (SENSOR_LOCATION_NAME + „Drėgmė (%)“, drėgmė) streamer.flush () time.sleep (60*MINUTES_BETWEEN_READS)

  • 6 eilutė - ši vertė turi būti unikali kiekvienam mazgui/temperatūros jutikliui. Tai gali būti jūsų jutiklio mazgo kambario pavadinimas, fizinė vieta, unikalus identifikatorius ar bet kas kitas. Tiesiog įsitikinkite, kad kiekvienas mazgas yra unikalus, kad užtikrintumėte, jog duomenys iš šio mazgo patenka į jo duomenų srautą jūsų prietaisų skydelyje.
  • 7 eilutė - tai duomenų segmento pavadinimas. Tai bet kada galima pakeisti pradinės būsenos vartotojo sąsajoje.
  • 8 eilutė - tai jūsų kibiro raktas. Tai turi būti tas pats segmento raktas kiekvienam mazgui, kurį norite rodyti toje pačioje prietaisų skydelyje.
  • 9 eilutė - tai jūsų pradinės būsenos paskyros prieigos raktas. Nukopijuokite+įklijuokite šį raktą iš savo pradinės būsenos paskyros.
  • 10 eilutė - tai laikas tarp jutiklių nuskaitymų. Atitinkamai keiskite.
  • 11 eilutė - galite nurodyti metrinius arba imperinius vienetus.

Nustatę 6–11 eilutes „Python“scenarijuje „Pi Zero WH“, išsaugokite ir išeikite iš teksto rengyklės. Paleiskite scenarijų naudodami šią komandą:

$ python tempsensor.py

Pakartokite šiuos veiksmus kiekvienam jutiklio mazgui. Kol kiekvienas mazgas siunčia duomenis į pradinę būseną naudodamas tą patį prieigos raktą ir segmento raktą, visi duomenys pateks į tą patį duomenų grupę ir bus rodomi tame pačiame prietaisų skydelyje.

4 žingsnis: prietaisų skydelis

Prietaisų skydelis
Prietaisų skydelis
Prietaisų skydelis
Prietaisų skydelis

Eikite į savo pradinės būsenos paskyrą, spustelėkite kaušo pavadinimą savo kaušo lentynoje ir peržiūrėkite savo duomenis prietaisų skydelyje. Galite tinkinti prietaisų skydelį ir nustatyti SMS/el. Nuotraukoje yra prietaisų skydelis su trimis jutiklių mazgais, surenkančiais temperatūrą ir drėgmę trijose skirtingose patalpose.

Prie prietaisų skydelio galite pridėti fono paveikslėlį.

5 veiksmas: automatinio paleidimo ir stebėjimo procesas ir IP

Automatinis paleidimo ir stebėjimo procesas ir IP
Automatinis paleidimo ir stebėjimo procesas ir IP

Įdiegus kelis mazgus, norėsite, kaip būtų galima stebėti kiekvieną mazgą, kad jis veiktų. Jūs tikriausiai paleisite kiekvieną jutiklio mazgą be monitoriaus ar klaviatūros/pelės, kad jis būtų kompaktiškas. Tai reiškia, kad norite, kad kiekvienas mazgas automatiškai paleistų ir paleistų jūsų scenarijų. Galite naudoti savo pradinės būsenos paskyrą, kad sukurtumėte patogų proceso/IP adreso informacijos suvestinę, kaip parodyta aukščiau. Išsamią pamoką apie šios informacijos suvestinės kūrimą ir „Pi Zero WH“nustatymą automatiškai paleisti „Python“scenarijų įkrovos metu rasite čia.

6 žingsnis: Išvada

Išvada
Išvada

Paleidus vieną jutiklio mazgą, lengva ir palyginti nebrangu pakartoti savo sąranką tiek kartų, kiek reikia. Naudodami „Pi Zero WH“galite lanksčiai atlikti kitas užduotis, nes ji turi tiek daug arklio galių. Pavyzdžiui, galite naudoti vieną iš „Pi Zero WH“, kad gautumėte vietinius orų duomenis iš orų API ir pridėtumėte juos prie jutiklio prietaisų skydelio. Jei nuspręsite nutraukti jutiklių mazgų naudojimą, galite pakartotinai naudoti „Pi Zero WH“kitiems projektams. Šis lankstumas padeda apsaugoti jūsų ateities investicijas.

Rekomenduojamas: