Sisukord:

Temperatuuriandurite võrk: 6 sammu
Temperatuuriandurite võrk: 6 sammu

Video: Temperatuuriandurite võrk: 6 sammu

Video: Temperatuuriandurite võrk: 6 sammu
Video: Как Проверить Датчик Температуры Автомобиля 2024, November
Anonim
Image
Image

Temperatuur ja niiskus on teie laboris, köögis, tootmisliinil, kontoris, tapjarobotites ja isegi teie kodus olulised andmed. Kui teil on vaja jälgida mitut asukohta või tuba või ruumi, vajate midagi usaldusväärset, kompaktset, täpset ja taskukohast. Saate osta kalleid andureid, kuid kui jälgite mitut tuba, võivad teie kulud hüppeliselt suureneda. See õpetus näitab teile, kuidas neid andureid ehitada ja oma andmeid jälgida ilma panka rikkumata.

See on ideaalne rakendus 14-dollarise Raspberry Pi Zero WH jaoks, kuna see seade on kompaktne, odav, võimas ja sellel on sisseehitatud WiFi. Iga andurisõlme seadistamine läheb maksma ~ 31 dollarit pluss saatmiskulud, maksud ja ümbris. Saatmiskulude minimeerimiseks saate hõlpsalt hankida iga ülaltoodud kauba lahtiselt, välja arvatud Raspberry Pi Zero WH, mis võib väljaspool Ühendkuningriiki olla keerulisem. Te ei leia müüjat, kes lubaks teil osta rohkem kui ühe null ühe Raspberry Pi sihtasutuse reegli kohta.

Kasutame $ 14 Zero WH asemel $ 10 Zero W, kuna Zero WH-l on päis eelnevalt joodetud, mis muudab meie projekti kokkupaneku ülikiireks ja lihtsaks. Kasutame temperatuuri/niiskuse andurit DHT22 selle temperatuuri täpsuse (+/- 0,5 ° C), niiskuse vahemiku (0–100%) ja madalate kulude tõttu. Samuti tahame midagi väga lihtsalt ühendada ilma tõmbetakistit lisamata.

Tarvikud

  • Vaarika Pi Zero WH (14 dollarit)
  • Micro SD -kaart (4 dollarit)
  • Vaarika Pi toiteallikas (8 dollarit)
  • DHT22 temperatuuri/niiskuse andur (5 dollarit)
  • (Valikuline) Raspberry Pi Zero W ümbris (6 dollarit)

Samm: kokkupanek

Kokkupanek
Kokkupanek

DHT22 -l on kolm tihvti, mille peate oma Pi Zero WH -ga ühendama: 5V, maandus ja andmed. DHT22 toitepistikul on silt+või 5V. Ühendage see Pi Zero WH tihvtiga 2 (ülemine parem tihvt, 5 V). DHT22 maandusnõel on märgistatud „-” või „Gnd”. Ühendage see Pi Zero WH -i tihvtiga 6 (kaks tihvti 5V pinni all). DHT22 järelejäänud tihvt on andmestik ja märgistatakse tähega „väljas” või „s” või „andmed”. Ühendage see ühe Zero WH GPIO -tihvtiga, näiteks GPIO4 -ga (tihvt 7). Teie ühendused peaksid välja nägema lisatud pildil.

Samm 2: Tarkvara seadistamine

Pi Zero WH esmakordsel seadistamisel on teil vaja monitori ja klaviatuuri. Kui see on seadistatud, ei vaja te ruumis kasutuselevõtmiseks kuvarit ega klaviatuuri. Soovime hoida iga sõlme võimalikult väikese ja kompaktsena.

  1. Pi Zero WH käivitamiseks peate installima standardse Raspbiani operatsioonisüsteemi. Pi Zero WH seadistamiseks võite järgida Raspberry Pi veebisaidi juhiseid.
  2. Ühendage oma Pi Zero WH oma WiFi -võrguga. Oma Pi Zero WH ühendamiseks WiFi -ga saate järgida Raspberry Pi veebisaidi juhiseid.
  3. Installige Adafruit DHT Python moodul oma Pi -le, et muuta DHT22 anduri andmete lugemine ülilihtsaks. Sisestage oma käsureale järgmine käsk:

$ sudo pip installige Adafruit_DHT

Nüüd on teil kõik vajalik anduriga suhtlemiseks. Järgmisena vajate anduri andmete sihtkohta, et saaksite need andmed muuta suurepäraseks armatuurlauaks või SMS -i/e -posti märguandeks. Projekti selles etapis kasutame lähteseisundit.

  1. Registreeruge kontole aadressil
  2. Installige ISStreameri moodul oma käsureale:

$ sudo pip installige ISStreamer

Samm: Pythoni skript

Kui meie operatsioonisüsteem on paigaldatud koos meie kahe Pythoni mooduliga andurite andmete lugemiseks ja andmete saatmiseks lähteolekusse, oleme valmis kirjutama oma Pythoni skripti. Järgmine skript loob/lisab algseisundi andmete kogumi, loeb DHT22 anduri andmeid ja saadab need andmed reaalajas armatuurlauale. Kõik, mida pead tegema, on muuta ridu 6–11.

import Adafruit_DHT

ISStreamerist. "PANE OMA ALGARIIGI JUURDEPÄÄSU VÕTME SIIA" MINUTES_BETWEEN_READS = 10 METRIC_UNITS = Vale # --------------------------------- streamer = Streamer (ämbri_nimi = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY), kuigi True: niiskus, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4), kui METRIC_UNITS: streamer.log (SEN_TEMPERATOR) " else: temp_f = formaat (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Temperatuur (F)", temp_f) niiskus = formaat (niiskus, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Niiskus (%)", niiskus) streamer.flush () time.sleep (60*MINUTES_BETWEEN_READS)

  • 6. rida - see väärtus peaks olema iga sõlme/temperatuurianduri jaoks ainulaadne. See võib olla teie andurisõlme toa nimi, füüsiline asukoht, kordumatu identifikaator või mis iganes. Lihtsalt veenduge, et iga sõlme jaoks oleks ainulaadne tagada, et selle sõlme andmed lähevad teie juhtpaneelil oma andmevoogu.
  • 7. rida - see on andmekogumi nimi. Seda saab algseisundi kasutajaliideses igal ajal muuta.
  • 8. rida - see on teie ämbrivõti. See peab olema sama ämbriklahv iga sõlme jaoks, mida soovite samal armatuurlaual kuvada.
  • 9. rida - see on teie algse riigi konto juurdepääsuvõti. Kopeerige ja kleepige see võti oma esialgse riigi kontolt.
  • Rida 10 - see on aeg andurite lugemise vahel. Muutke vastavalt.
  • 11. rida - saate määrata meetrilisi või keiserlikke ühikuid.

Kui olete oma Pi Zero WH Pythoni skripti read 6–11 seadistanud, salvestage ja redigeerige tekstiredaktor. Käivitage skript järgmise käsuga:

$ python tempsensor.py

Korrake neid samme iga andurisõlme puhul. Kuni iga sõlm saadab andmeid algolekusse, kasutades sama juurdepääsuvõtit ja ämbrivõtit, lähevad kõik andmed samasse andmekogusse ja kuvatakse samal armatuurlaual.

4. samm: armatuurlaud

Armatuurlaud
Armatuurlaud
Armatuurlaud
Armatuurlaud

Minge oma algse oleku kontole, klõpsake ämbririiulil ämbri nimel ja vaadake oma andmeid armatuurlaual. Saate kohandada oma armatuurlauda ja seadistada SMS/e -posti käivitajad. Kaasasoleval pildil on armatuurlaud kolme andurisõlmega, mis koguvad temperatuuri ja niiskust kolme erineva ruumi jaoks.

Saate valida armatuurlauale taustapildi lisamise.

Samm: automaatne käivitamine ja jälgimine ning IP

Automaatne käivitamine ja jälgimine ning IP
Automaatne käivitamine ja jälgimine ning IP

Kui olete mitu sõlme kasutusele võtnud, soovite saada viisi iga sõlme toimimise tagamiseks. Tõenäoliselt käivitate iga andurisõlme ilma monitori või klaviatuuri/hiireta, et see oleks kompaktne. See tähendab, et soovite, et iga sõlm käivitaks ja käivitaks teie skripti automaatselt. Saate kasutada oma algse oleku kontot käepärase protsessi/IP -aadressi juhtpaneeli loomiseks, nagu ülal näidatud. Üksikasjaliku õpetuse selle armatuurlaua loomise ja Pi Zero WH seadistamise kohta Pythoni skripti automaatseks käivitamiseks leiate siit.

6. samm: järeldus

Järeldus
Järeldus

Kui olete ühe andurisõlme käivitanud, on seadistust lihtne ja suhteliselt odav kopeerida nii mitu korda kui vaja. Pi Zero WH kasutamine annab teile paindlikkuse muude ülesannete täitmiseks, kuna sellel on nii palju hobujõudu. Näiteks võite kasutada ühte Pi Zero WH -st, et hankida ilmastiku API -lt kohalikke ilmateateid ja lisada need anduri armatuurlauale. Kui otsustate oma andurisõlmed sulgeda, saate oma Pi Zero WH -sid teiste projektide jaoks uuesti kasutada. See paindlikkus aitab teie projekti investeerida tulevikku.

Soovitan: