Sisukord:

Raspberry Pi temperatuurimonitori ehitamine: 9 sammu
Raspberry Pi temperatuurimonitori ehitamine: 9 sammu

Video: Raspberry Pi temperatuurimonitori ehitamine: 9 sammu

Video: Raspberry Pi temperatuurimonitori ehitamine: 9 sammu
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, November
Anonim
Kuidas ehitada Raspberry Pi temperatuurimonitor
Kuidas ehitada Raspberry Pi temperatuurimonitor

Temperatuur ja niiskus on tänapäeva tööstusmaailmas olulised andmepunktid. Asjade sujuvaks toimimiseks on vaja serveriruumide, kaubanduslike sügavkülmikute ja tootmisliinide keskkonnaandmete jälgimine. Seal on palju lahendusi, mis ulatuvad lihtsast ja keerukast ning see võib tunduda tohutu selle kohta, mida teie ettevõte vajab ja kust alustada.

Me räägime sellest, kuidas Raspberry Pi ja erinevate temperatuuriandurite abil temperatuuri jälgida. See on hea koht alustamiseks, kuna need lahendused on odavad, hõlpsasti teostatavad ja annavad teile aluse muude keskkonnaseirete jaoks.

Tarvikud

  • Vaarika Pi (3, 4 või Zero WH)
  • Temperatuuriandur (DHT2, DSB18B20, BME280 või Sense HAT)
  • 6-tolline 40-kontaktiline IDE-tüüpi pikenduskaabel isas-naissoost (Sense HAT-lahendus)
  • 10K takisti, leivaplaat, 40-pin pistikupesa + lintkaabel, juhtmed (DSB18B20 lahenduse jaoks)

Samm: Raspberry Pi

Raspberry Pi on odav üheplaadiline arvuti, mis võimaldab teil ühenduda temperatuurianduriga ja voogesitada andmeid andmete visualiseerimise tarkvarasse. Raspberry Pi sai alguse õppevahendina ja on kujunenud tööstuslikuks töövahendiks. Kasutuslihtsus ja kõige kiiremini kasvava programmeerimiskeele Pythoni abil kodeerimisvõime on pannud nad lahenduse leidma.

Soovite Raspberry Pi, millel on sisseehitatud WiFi, mis on mis tahes mudel 3, 4 ja null W/WH. Nende hulgast saate valida hinna ja funktsioonide alusel. Zero W/WH on odavaim, kuid kui vajate rohkem funktsioone, saate valida 3 ja 4 vahel. Raspberry Pi Foundationi piirangute tõttu saate korraga osta ainult ühe Zero W/WH. Ükskõik, millise Pi valite, ostke kindlasti laadija, sest nii saate Pi ja SD -kaardi toite Raspbianiga, et muuta opsüsteemi installimine võimalikult lihtsaks.

On ka teisi üheplaatarvuteid, mis võivad samuti töötada, kuid see on juba teine kord ja teine artikkel.

Samm: andurid

Soovitame kasutada kolme andurit, kuna need on odavad, hõlpsasti ühendatavad ja annavad täpsed näidud; DSB18B20, DHT22 ja Raspberry Pi Sense HAT.

DHT22 - Selle temperatuuri ja niiskuse anduri temperatuuri täpsus on +/- 0,5 ° C ja niiskuse vahemik 0 kuni 100 protsenti. Raspberry Pi -ga ühendamine on lihtne ja see ei nõua tõmbetakistusi.

DSB18B20 - sellel temperatuurianduril on digitaalne väljund, mis töötab hästi koos Raspberry Pi -ga. Sellel on kolm juhtmest ja selle ühendamiseks on vaja leivaplaati ja takisti.

BME280 - see andur mõõdab temperatuuri, niiskust ja õhurõhku. Seda saab kasutada nii SPI kui ka I2C jaoks.

Sense HAT - see on Raspberry Pi pardal olev lisand, millel on LED -id, andurid ja väike juhtnupp. See ühendatakse otse Raspberry Pi GPIO -ga, kuid lintkaabli abil saate täpsemaid temperatuurinäiteid.

Samm: Raspberry Pi seadistamine

Kui see on teie Raspberry Pi seadistamine esimest korda, peate installima Raspbiani operatsioonisüsteemi ja ühendama oma Pi WiFi -ga. Selleks on vaja Pi -ga ühenduse loomiseks monitori ja klaviatuuri. Kui olete selle käivitanud ja WiFI -ga ühendatud, on teie Pi kasutamiseks valmis.

4. etapp: esialgne riiklik konto

Esialgne riiklik konto
Esialgne riiklik konto
Esialgne riiklik konto
Esialgne riiklik konto

Teil on vaja kuhugi oma andmed saata, et pidada ajaloolist logi ja vaadata reaalajas andmevoogu, et saaksime kasutada algseisundit. Minge aadressile https://iot.app.initialstate.com ja looge uus konto või logige sisse oma olemasolevale kontole.

Järgmisena peame installima algseisundi Pythoni mooduli teie Pi -le. Käsureal (ärge unustage esmalt oma Pi -sse SSH -d sisestada) käivitage järgmine käsk:

$ cd/home/pi/

$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

Pärast käsureale curl sisestamist näete ekraanile midagi sarnast järgmise väljundiga:

pi@vaarikapi ~

$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash Parool: ISStreamer Python lihtne paigaldamine! Selle paigaldamiseks võib kuluda paar minutit, haarake kohvi:) Aga ärge unustage tagasi tulla, mul on hiljem küsimusi! Leiti easy_install: setuptools 1.1.6 Leiti pip: pip 1.5.6 /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip peamine versioon: 1 pip kõrvalversioon: 5 ISStreamer leiti, värskendatakse … Nõue on juba ajakohane: ISStreamer /Library/Python/2.7/site-packages Cleaning up … Kas soovite automaatse näidiskripti saada? [y/N] Kuhu soovite näite salvestada? [vaikimisi:./is_example.py] Palun valige, millist algse oleku rakendust kasutate: 1. app.initialstate.com 2. [UUS!] iot.app.initialstate.com Sisestage valik 1 või 2: Sisestage iot.app.initialstate.com kasutajanimi: sisestage iot.app.initialstate.com parool:

Kui teil palutakse näiteskripti automaatselt hankida, tippige y. See loob testskripti, mille saame käivitada, et tagada andmete voogesitus algolekusse. Järgmine viip küsib, kuhu soovite näidisfaili salvestada. Vaikimisi asukoha aktsepteerimiseks võite sisestada kohandatud kohaliku tee või vajutada sisestusklahvi. Lõpuks küsitakse teilt, millist algse riigi rakendust kasutate. Kui olete hiljuti konto loonud, valige suvand 2, sisestage oma kasutajanimi ja parool. Pärast seda on installimine lõpule viidud.

Vaatame loodud skripti näidist.

$ nano is_example.py

15. real näete rida, mis algab sõnadega streamer = Streamer (ämber_…. Need read loovad uue andmekogumi nimega „Pythoni voo näide” ja on seotud teie kontoga. See seos juhtub juurdepääsu_võtme =”…” tõttu parameetrit samal real. See pikk tähtede ja numbrite seeria on teie algse riigi konto juurdepääsuvõti. Kui lähete oma veebibrauseris oma algse riigi kontole, klõpsake paremas ülanurgas oma kasutajanime ja seejärel minge jaotisse „Minu seaded”, leiate selle sama juurdepääsuklahvi siit jaotisest „Streaming Access Keys”.

Iga kord, kui loote andmevoo, suunab see juurdepääsuvõti selle andmevoo teie kontole (seega ärge jagage oma võtit kellegagi).

Käivitage testskript, et veenduda, kas suudame teie algse oleku kontole andmevoo luua. Käivitage järgmine:

$ python is_example.py

Minge oma veebibrauseris tagasi algse riigi kontole. Teie logiriiuli vasakul küljel oleks pidanud ilmuma uus andmekogum nimega „Python Streami näide” (peate võib -olla lehte värskendama). Testiandmete vaatamiseks klõpsake sellel ämbril ja seejärel lainete ikoonil

Kui kasutate Python 3, saate installida esialgse voogesituse mooduli, mille saate installida järgmise käsu abil:

pip3 installige ISStreamer

Nüüd oleme valmis seadistama temperatuurianduri koos Pi -ga, et suunata temperatuur armatuurlauale.

5. samm: DHT22 lahendus

DHT22 lahendus
DHT22 lahendus

DHT22 -l on kolm kontakti - 5 V, Gnd ja andmed. DHT22 toiteallikale peaks olema märgitud tihvtide silt (nt „+” või „5V”). Ühendage see Pi pistikuga 2 (ülemine parem tihvt, 5 V). Gnd-nööpnõelale lisatakse silt „-” või „Gnd” või midagi samaväärset. Ühendage see Pi pistikuga 6 Gnd (kaks tihvti 5 V tihvti all). DHT22 järelejäänud tihvt on andmestik ja märgistatakse tähega „väljas” või „s” või „andmed”. Ühendage see ühe Pi GPIO tihvtiga, näiteks GPIO4 (tihvt 7). Kui see on juhtmega ühendatud, lülitage oma Pi sisse.

Paigaldage Adafruit DHT Python moodul käsureale, et muuta DHT22 anduri andmete lugemine ülilihtsaks:

$ sudo pip installige Adafruit_DHT

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 ALGRIIGI JUURDEPÄÄSU VÕTME SIIA" MINUTES_BETWEEN_READS = 10METRIC_UNITS = Vale # --------------------------------- streamer = Voogesitaja (ämbri_nimi = BUCKET_NAME, ämbri_võti = BUCKET_KEY, juurdepääsuvõti = ACCESS_KEY), samas kui tõsi: niiskus, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4), kui METRIC_UNITS: streamer.log (SENSOR_Temperatuur: 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 - 11. real saate määrata meetrilisi või keiserlikke ühikuid.

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

$ python tempsensor.py

Nüüd saadate andmed algseisundi juhtpaneelile. Juhtpaneeli kohandamise üksikasjade saamiseks avage selle artikli viimane jaotis.

6. samm: DSB18B20 lahendus

DSB18B20 lahendus
DSB18B20 lahendus
DSB18B20 lahendus
DSB18B20 lahendus

Lintkaabel ühendatakse Pi GPIO tihvtidega. DS18B20 on kolme juhtmega. Punane juhe ühendatakse 3.3V -ga. Sinine/must juhe ühendub maandusega. Kollane juhe ühendatakse tõmbetakistuse/tihvtiga 4. Kui see on ühendatud, lülitage oma Pi sisse.

Raspbiani uusim versioon (kernel 3.18) nõuab faili /boot/config.txt lisamist, et Pi saaks DS18B20 -ga suhelda. Selle faili muutmiseks käivitage järgmine.

$ sudo nano /boot/config.txt

Kui järgmist rida selles failis juba pole (kui on, siis on see tõenäoliselt faili allosas), lisage see ja salvestage fail.

dtoverlay = w1-gpio, gpiopin = 4

Muudatuste jõustumiseks taaskäivitage oma Pi.

$ sudo taaskäivitamine

Temperatuurianduri lugemisliidese käivitamiseks peame käivitama kaks käsku. Minge oma Pi või SSH käsureale oma Pi -sse. Sisestage järgmised käsud:

$ sudo modprobe w1-gpio $ sudo modprobe w1-therm

Teie temperatuurianduri väljund kirjutatakse nüüd teie Pi -faili. Selle faili leidmiseks tehke järgmist.

$ cd/sys/bus/w1/devices

Selles kataloogis on alamkataloog, mis algab tähega „28-“. Pärast “28-” tuleb teie anduri seerianumber. cd sellesse kataloogi. Selles kataloogis sisaldab fail nimega w1_slave teie anduri väljundit. Faili sisu vaatamiseks kasutage nano. Kui olete faili sisestanud, näeb see välja umbes selline:

a2 01 4b 46 7f ff 0e 10 d8: crc = d8 YESa2 01 4b 46 7f ff 0e 10 d8 t = 26125

Number pärast “t =” on number, mida me soovime. See on temperatuur 1/1000 kraadi Celsiuse järgi (ülaltoodud näites on temperatuur 26,125 C). Vajame lihtsalt lihtsat programmi, mis loeb selle faili ja parsib selle numbri välja. Selleni jõuame vaid sekundiga.

Kõik on nüüd valmis andmete voogesituse alustamiseks. Tekstiredaktori avamiseks tippige käsureale järgmine käsk:

$ nano temperatuur.py

Kopeerige ja kleepige allolev kood tekstiredaktorisse.

import os

impordi globaalse impordi aeg ISStreamerist. -therm ') base_dir ='/sys/bus/w1/devices/'device_folder = glo.glob (base_dir + '28*') [0] device_file = device_folder + '/w1_slave' def read_temp_raw (): f = avatud (seadme_fail, r time.sleep (0.2) read = read_temp_raw () equals_pos = read [1].find ('t =') if equals_pos! = -1: temp_string = lines [1] [equals_pos+2:] temp_c = float (temp_string) / 1000.0 tagastab temp_c samas True: temp_c = read_temp () temp_f = temp_c * 9.0 / 5.0 + 32.0 streamer.log ("temperatuur (C)", temp_c) streamer.log ("temperatuur (F)", temp_f) time.sleep (.5)

Peate panema oma algse oleku juurdepääsuvõtme reale 6 PUT_YOUR_ACCESS_KEY_HERE asemele (kopeerige voogesitusvõti lõikelauale jaotisest „Minu konto” ja kleepige see oma terminali nano -koodi).

6. rida loob teie algse oleku kontole ämbri nimega „Temperatuuri voog” (eeldusel, et määrasite samal real oma juurdepääsuvõtme õigesti). Selle skripti read 8 kuni 30 on lihtsalt liidesed anduriga DS18B20, et lugeda selle temperatuuri varem käsitletud failist w1_slave. Funktsioon read_temp_raw () real 15 loeb töötlemata w1_slave faili. Funktsioon read_temp () real 21 analüüsib selle faili temperatuuri. Rida 34 kutsub neid funktsioone üles praeguse temperatuuri saamiseks. Rida 35 teisendab temperatuuri Celsiuse järgi Fahrenheiti järgi. Liinid 35 ja 36 edastavad temperatuuri teie algse oleku kontole. Rida 37 peatab skripti 0,5 sekundiks, määrates temperatuurianduri lugemise ja voogesituse sageduse.

Oleme valmis voogesitust alustama. Käivitage järgmine käsk:

$ sudo pythoni temperatuur.py

Minge oma veebibrauseris tagasi oma algse oleku kontole ja otsige uut andmekogumit nimega Temperature Stream. Te peaksite reaalajas nägema temperatuuri andmete voogesitust. Muutke anduri temperatuuri, hoides seda käes või pannes jääklaasi.

Nüüd saadate andmed algseisundi juhtpaneelile. Juhtpaneeli kohandamise üksikasjade saamiseks avage selle artikli viimane jaotis.

7. samm: lahendus BME280

Selle lahenduse loomiseks vajate järgmist.

-BME280 rõhu, temperatuuri ja niiskuse andur

Selle anduriga on kaasas tihvtid, mille peate andurile jootma. Jootmise hõlbustamiseks soovitan kasutada leivaplaati, mille tihvtid on piki külge allapoole. Kui olete selle lõpetanud, peame anduri ühendama Pi -ga.

Ühendage anduril olev VIN -tihvt Pi 3,3 V kontaktiga 1. Ühendage anduril olev GND tihvt maandusnõelaga 6 Pi peal. Ühendage anduri SCK -tihvt Pi -l oleva SCL -tihvtiga 5. Ühendage anduri SDI -tihvt Pi -s oleva SDA -pistikuga 3. Selle lahenduse jaoks peate kasutama Python 3 ja installima mooduli Initial State Streamer, kasutades pip3 installimeetodit.

Samuti peate installima mõned Adafruit Pythoni teegid.

pip3 install adafruit-blinkapip3 install pureio pip3 install spidev pip3 install adafruit-GPIO pip3 install adafruit-circuitpython-bme280

Anduri kasutamiseks peame Pi -l lubama I2C.

sudo raspi-config

See avab Raspberry Pi tarkvara konfigureerimistööriista. Minge 5. valiku liidesevalikute juurde. Siit minge I2C -le. See küsib teilt, kas soovite I2C lubada, valige Jah ja Lõpeta. Nüüd on teil lubatud I2C anduriga suhtlemiseks.

Saame seda testida järgmiselt:

sudo i2cdetect -y 1

See kontrollib, kas teie Pi näeb andurit. Nii nagu see on ühendatud, peaks see andurit näitama aadressil 77. Kui te andurit ei tuvasta, taaskäivitage oma Pi, lubage oma Pi -l uuesti I2C -liidese valik ja proovige uuesti. Kui teie andur on tuvastatud, on aeg meie põhikoodi käivitamiseks, mis saadab andmed algolekusse. Lõi faili nimega bme280sensor.py käsuga nano. Kopeerige ja kleepige kood põhiosast tekstiredaktorisse. Peate muutma ridu 12–19.

impordi aeg

impordi plaat impordi busio import adafruit_bme280 ISStreamerist. Streamer import Streamer # Loo raamatukogu objekt meie bussi I2C abil porti2c = busio. I2C (board. SCL, board. SDA) bme280 = adafruit_bme280. Adafruit_BME280_I2C (i2c) # ------- -Kasutaja seaded --------- SENSOR_LOCATION_NAME = "Kontor" BUCKET_NAME = ": osaliselt päikesepaisteline: toatemperatuur" BUCKET_KEY = "temp1" ACCESS_KEY = "TEIE PÄÄSUVÕTE SIIN" # muutke seda, et see vastaks asukoha rõhule (hPa) merepinnal bme280.sea_level_pressure = 1013,25 MINUTES_BETWEEN_READS = 10 METRIC_UNITS = Vale # --------------------------------- # VÕI looge raamatukogu objekt meie bussi SPI pordi abil #spi = busio. SPI (board. SCK, board. MOSI, board. MISO) #bme_cs = digitalio. DigitalInOut (board. D10) #bme280 = adafruit_bme280. Adafruit_BME280_SPI (spi, bme_cs) streamer = Streamer (ämbri_nimi = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY), samas True: niiskus = formaat (bme280.humidity, ".1f") pressure = format (bme280.pressure, ".1f") temp_c = bme280.temperatu re if METRIC_UNITS: streamer.log (SENSOR_LOCATION_NAME + "Temperatuur (C)", temp_c) else: temp_f = format (temp_c * 9.0 / 5.0 + 32.0, ".1f") streamer.log (SENSOR_LOCATION_NAME + "Temperatuur (F)", temp_f) streamer.log (SENSOR_LOCATION_NAME + "Niiskus (%)", niiskus) streamer.log (SENSOR_LOCATION_NAME + "Rõhk (hPA)", rõhk) streamer.flush () time.sleep (60*MINUTES_BETWEEN_READS)

  • Rida 12- see väärtus peaks olema iga sõlme/temperatuurianduri jaoks kordumatu. 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.
  • Rida 13- see on andmekogumi nimi. Seda saab algseisundi kasutajaliideses igal ajal muuta.
  • 14. rida- see on teie ämbrivõti. See peab olema sama ämbriklahv iga sõlme jaoks, mida soovite samal armatuurlaual kuvada.
  • Rida 15- see on teie algse riigi konto juurdepääsuvõti. Kopeerige ja kleepige see võti oma esialgse riigi kontolt.
  • Rida 17- see on teie asukoha rõhk (hPa) merepinnal. Seda teavet leiate enamiku ilmateadete veebisaitidelt.
  • Rida 18 - see on aeg andurite lugemiste vahel. Muutke vastavalt. 19. rida- siin saate määrata meetrilisi või keiserlikke ühikuid.

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

$ python3 bme280sensor.py

Nüüd saadate andmed algseisundi juhtpaneelile. Juhtpaneeli kohandamise üksikasjade saamiseks avage selle artikli viimane jaotis.

8. samm: märkige müts

Sense MÜTS
Sense MÜTS
Sense MÜTS
Sense MÜTS

Sense HATi kasutamise esimene samm on selle füüsiline installimine oma Pi -le. Kui Pi on välja lülitatud, kinnitage müts, nagu pildil näidatud.

Kui otsustate ülaltoodud lahendust kasutada, võite märgata, et teie Sense HATi temperatuurinäidud on pisut kõrged - see on sellepärast. Süüdlane on Pi protsessori tekitatud soojus, mis soojendab õhku Sense HATi ümber, kui see istub Pi peal. Temperatuurianduri kasulikuks muutmiseks peame HAT -i Pi -st eemale viima või proovima temperatuurianduri näitu kalibreerida. Hea lahendus anduri eemaldamiseks Pi -st on kaabel, mis laseb Sense HAT -il Pi -st eemale rippuda. 6-tolline, 40-kontaktiline IDE-pistik, mis on ühendatud naissoost pikenduskaabliga, teeb asja ära.

Kui olete kahe võimaluse üle otsustanud, lülitage oma Pi sisse. Peame installima Pythoni teegi, et oleks lihtne sensori väärtusi Sense HAT -ist lugeda. Esiteks peate tagama, et teie Raspbiani versioon on kõik ajakohane:

$ sudo apt-get update

Seejärel installige Sense HAT Pythoni teek:

$ sudo apt-get install sense-hat

Taaskäivitage oma Pi. Oleme valmis testima Sense HAT -i, lugedes sealt andurite andmeid ja saates need algseisundisse.

Looge fail nimega sensehat ja avage see tekstiredaktoris, sisestades käsureale järgmise:

$ nano sensehat.py

Kopeerige ja kleepige allolev kood tekstiredaktorisse.

from sense_hat import SenseHat

impordi aja importimise süsteem ISStreamerist. Kontor "MINUTES_BETWEEN_SENSEHAT_READS = 0,1 # --------------------------------- streamer = Streamer (ämbrinimi = KOHT_NAME, ämber_võti = BUCKET_KEY, access_key = ACCESS_KEY) sense = SenseHat () samas True: # Loe andureid temp_c = sense.get_temperature () niiskus = sense.get_humidity () pressure_mb = sense.get_pressure () # Vorminda andmed temp_f = temp_c * 9.0 / 5.0 + 32.0 temp_f = float ("{0:.2f}". Format (temp_f)) niiskus = float ("{0:.2f}". Formaat (niiskus)) pressure_in = 0,03937008*(pressure_mb) pressure_in = float ("{ 0:.2f} ". Format (pressure_in)) # Printige ja voogesitage print SENSOR_LOCATION_NAME +" Temperatuur (F): " + str (temp_f) print SENSOR_LOCATION_NAME +" Niiskus (%): " + str (niiskus) print SENSOR_LOCATION_NAME +" Rõhk (IN): " + str (surve_in) streamer.log (": päikesepaisteline: " + SEN SOR_LOCATION_NAME + "Temperatuur (F)", temp_f) streamer.log (": swe_drops:" + SENSOR_LOCATION_NAME + "Niiskus (%)", niiskus) streamer.log (": cloud:" + SENSOR_LOCATION_NAME + "Rõhk (IN)", surve_in) streamer.flush () time.sleep (60*MINUTES_BETWEEN_SENSEHAT_READS)

Pange tähele esimesel real, et impordime skripti SenseHati raamatukogu. Enne selle skripti käivitamist peame seadistama oma kasutajaparameetrid.

# --------- Kasutaja seaded ---------

BUCKET_NAME = "Kontori ilm" BUCKET_KEY = "sensehat" ACCESS_KEY = "Your_Access_Key" SENSOR_LOCATION_NAME = "Kontor" MINUTES_BETWEEN_SENSEHAT_READS = 0.1# ------------------------- --------

Täpsemalt peate määrama oma ACCESS_KEY algse oleku konto juurdepääsuvõtmeks. Saate muuta BUCKET_NAME ja SENSOR_LOCATION_NAME anduri tegelikuks asukohaks. Salvestage ja redigeerige tekstiredaktor.

Käivitage oma Pi käsureal skript:

$ sudo python sensehat.py

Nüüd saadate andmed algseisundi juhtpaneelile. Juhtpaneeli kohandamise üksikasjade saamiseks avage selle artikli viimane jaotis.

9. toiming: kohandage oma esialgse oleku juhtpaneeli

Kohandage oma esialgse oleku juhtpaneeli
Kohandage oma esialgse oleku juhtpaneeli

Minge oma esialgse riigi kontole ja vaadake oma andmeid. Diagrammi tüübi muutmiseks saate paremklõpsata paanil ja klõpsake plaatide suuruse muutmiseks ja ümberpaigutamiseks käsku Muuda plaate. Soovitan temperatuuri jaoks kasutada mõõturit ja niiskuse korral vedeliku taset. Aja jooksul toimuvate muutuste nägemiseks saate luua joongraafikuid nii temperatuuri kui ka niiskuse kohta. Saate oma armatuurlauale lisada ka taustapildi.

Saate määrata päästiku märguanded, et saaksite SMS -i või e -kirja, kui temperatuur langeb allapoole või ületab teatud läve. Minge oma andmekogusse ja klõpsake seadeid. Sealt minge vahekaardile Päästikud. Sisestage voo võti, mida soovite jälgida, operaator, mida soovite kasutada, ja läviväärtus. Päästiku lisamiseks klõpsake plussmärki. Seejärel sisestage märguande saamiseks oma e -posti või telefoninumber ja klõpsake plussmärgil. Kui olete kõik oma päästikud seadistanud, klõpsake allosas nuppu Valmis.

Nüüd, kui olete temperatuurianduri ja Raspberry Pi abil loonud temperatuurimonitori, võite hakata mõtlema, milliseid muid keskkonnaandmeid saate järgmisena jälgida.

Soovitan: