Kazalo:

Z uporabo Raspberry Pi ocenite vlažnost in temperaturo s SI7006: 6 koraki
Z uporabo Raspberry Pi ocenite vlažnost in temperaturo s SI7006: 6 koraki

Video: Z uporabo Raspberry Pi ocenite vlažnost in temperaturo s SI7006: 6 koraki

Video: Z uporabo Raspberry Pi ocenite vlažnost in temperaturo s SI7006: 6 koraki
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Junij
Anonim
Image
Image
Nujna naprava, ki jo potrebujemo
Nujna naprava, ki jo potrebujemo

Ker smo bili navdušeni nad Raspberry Pi, smo pomislili na nekaj spektakularnejših poskusov z njim.

V tej kampanji bomo merili temperaturo in vlažnost, ki jo je treba nadzorovati, z uporabo Raspberry Pi in SI7006, senzorja vlažnosti in temperature. Pa si poglejmo to pot za izgradnjo sistema za merjenje vlage.

1. korak: Nujna naprava, ki jo potrebujemo

Nujna naprava, ki jo potrebujemo
Nujna naprava, ki jo potrebujemo
Nujna naprava, ki jo potrebujemo
Nujna naprava, ki jo potrebujemo

Ne da bi vedeli natančne dele, njihovo vrednost in kje jih dobiti, je res nadležno. Ne skrbite. To smo vam razvrstili. Ko boste dobili v roke vse dele, bo projekt hiter kot Bolt v sprintu na 100 m.

1. Malina Pi

Prvi korak je bil pridobitev plošče Raspberry Pi. Raspberry Pi je računalnik z eno ploščo, ki temelji na Linuxu. Ta mini računalnik za splošno uporabo, katerega majhnost, zmogljivosti in nizka cena omogočajo uporabo pri osnovnih operacijah računalnika, sodobne aplikacije, kot so IoT, avtomatizacija doma, pametna mesta in še veliko več.

2. I2C ščit za Raspberry Pi

Po našem mnenju edino, kar Raspberry Pi 2 in Pi 3 resnično manjka, so vrata I²C. INPI2 (I2C adapter) ponuja vrata Raspberry Pi 2/3 in I²C za uporabo z več napravami I²C. Na voljo je v trgovini DCUBE.

3. Senzor vlažnosti in temperature SI7006

Senzor vlažnosti in temperature Si7006 I²C je monolitni CMOS IC, ki vključuje element senzorja vlažnosti in temperature, analogno-digitalni pretvornik, obdelavo signala, podatke o umerjanju in vmesnik I²C. Ta senzor smo kupili v trgovini DCUBE.

4. Povezovalni kabel I2C

V trgovini DCUBE smo imeli na voljo priključni kabel I²C.

5. Kabel mikro USB

Najmanj zapleten, a najstrožji z vidika porabe energije je Raspberry Pi! Najlažji način napajanja Raspberry Pi je prek kabla Micro USB.

6. Ethernet (LAN) kabel/ USB WiFi ključ

"bodi močan" sem zašepetal na svoj signal wifi. Poveži Raspberry Pi s kablom Ethernet (LAN) in ga priključi v omrežni usmerjevalnik. Druga možnost je, da poiščete adapter WiFi in za dostop do brezžičnega omrežja uporabite eno od vrat USB. To je pametna izbira, enostavna, majhna in poceni!

7. Kabel HDMI/oddaljeni dostop

S kablom HDMI lahko priključite na digitalno televizijo ali monitor. Želite prihraniti denar! Do Raspberry Pi lahko dostopate na daljavo z različnimi metodami, kot sta-SSH in Access over the Internet. Uporabite lahko odprtokodno programsko opremo PuTTY.

Denar pogosto stane preveč

2. korak: Vzpostavite strojno povezavo

Vzpostavljanje povezav s strojno opremo
Vzpostavljanje povezav s strojno opremo
Vzpostavljanje povezav s strojno opremo
Vzpostavljanje povezav s strojno opremo

Na splošno je vezje precej naravnost. Naredite vezje v skladu s prikazano shemo. Postavitev je razmeroma preprosta in ne bi smelo biti težav. V našem okolju smo pregledali nekatere osnove elektronike, samo da bi prenovili naš pomnilnik za strojno in programsko opremo. Za ta projekt smo želeli sestaviti preprosto shemo elektronike. Elektronske sheme so kot načrt za elektroniko. Naredite načrt in natančno sledite načrtu. Za nadaljnje raziskave na področju elektronike vas lahko zanima YouTube (to je ključno!).

Povezava Raspberry Pi in I2C Shield

Najprej vzemite Raspberry Pi in nanj položite I²C ščit. Nežno pritisnite na ščit. Ko veš, kaj počneš, je to kos torte. (Glej zgornjo sliko).

Povezava senzorja in Raspberry Pi

Vzemite senzor in nanj priključite kabel I²C. Za najboljše delovanje tega kabla ne pozabite, da se izhod I²C VEDNO poveže z vhodom I²C. Enako je treba storiti za Raspberry Pi z nameščenim I²C ščitom. Velika prednost uporabe I²C ščita/adapterja in povezovalnih kablov je v tem, da nimamo težav z ožičenjem, ki bi lahko povzročile frustracije in bi bile zamudne pri odpravljanju, še posebej, če niste prepričani, kje začeti odpravljanje težav. Njegova možnost plug and play (to je plug, unplug and play. Uporaba je tako preprosta, da je neverjetna).

Opomba: Rjava žica mora vedno slediti ozemljitveni (GND) povezavi med izhodom ene naprave in vhodom druge naprave

Mreženje je pomembno

Da bi bil naš projekt uspešen, potrebujemo internetno povezavo za naš Raspberry Pi. Če želite to narediti, lahko na primer povežete kabel Ethernet (LAN) z domačim omrežjem. Kot alternativni, a priročen način je tudi uporaba adapterja WiFi. Včasih za to potrebujete gonilnika, da deluje. Zato raje v opisu izberite tistega z Linuxom.

Napajanje vezja

Priključite kabel Micro USB v vtičnico za napajanje Raspberry Pi. Vklopite ga in izklopljeni smo.

Z veliko močjo prihaja ogromen račun za elektriko

Povezava z zaslonom

Kabel HDMI lahko povežemo z novim monitorjem/televizorjem ali pa smo nekoliko umetniški, da naredimo oddaljeno povezan Raspberry Pi, ki je ekonomičen z orodji za oddaljeni dostop, kot sta-SSH in PuTTY.

Ne pozabite, da se mora celo Batman v tej ekonomiji zmanjšati

3. korak: Python programiranje Raspberry Pi

Python programiranje Raspberry Pi
Python programiranje Raspberry Pi

Kodo Python za senzor Raspberry Pi in SI7006 si lahko ogledate v našem skladišču Github.

Preden začnete s programom, se prepričajte, da ste prebrali navodila v datoteki Readme in po tem nastavite Raspberry Pi. To bo trajalo le trenutek, če ga boste najprej odstranili. Vlažnost je količina vodne pare v zraku. Vodna para je plinasta faza vode in je nevidna. Vlažnost kaže na verjetnost padavin, rose ali megle. Relativna vlažnost (skrajšano RH) je razmerje med parcialnim tlakom vodne pare in ravnotežnim parnim tlakom vode pri dani temperaturi. Relativna vlažnost je odvisna od temperature in tlaka v sistemu, ki vas zanima.

Spodaj je koda python, ki jo lahko poljubno klonirate in uredite.

# Razdeljeno z licenco za svobodno voljo.# Uporabite ga na kakršen koli način, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del. # SI7006-A20 # Ta koda je zasnovana za delo z mini modulom SI7006-A20_I2CS I2C, ki je na voljo na spletnem mestu ControlEverything.com. #

uvoz smbus

čas uvoza

# Pridobite avtobus I2C

vodilo = smbus. SMBus (1)

# Naslov SI7006_A20, 0x40 (64)

# 0xF5 (245) Izberite Relativna vlažnost NO HOLD MASTER način bus.write_byte (0x40, 0xF5)

time.sleep (0,5)

# Naslov SI7006_A20, 0x40 (64)

# Preberi podatke nazaj, 2 bajta, prvi podatki o vlažnosti MSB0 = vodilo.prebrano_bajt (0x40) podatki1 = vodilo.prebrano_bajt (0x40)

# Pretvorite podatke

vlažnost = (125,0 * (podatki0 * 256,0 + podatki1) / 65536,0) - 6,0

# Naslov SI7006_A20, 0x40 (64)

# 0xF3 (243) Izberite temperaturo NO HOLD MASTER način bus.write_byte (0x40, 0xF3)

time.sleep (0,5)

# Naslov SI7006_A20, 0x40 (64)

# Preberi podatke nazaj, 2 bajta, Temperatura MSB prvi podatki 0 = vodilo.prebrano_bajt (0x40) podatki1 = vodilo.prebrano_bajt (0x40)

# Pretvorite podatke

cTemp = (175.72 * (podatki0 * 256.0 + podatki1) / 65536.0) - 46.85 fTemp = cTemp * 1.8 + 32

# Iznesite podatke na zaslon

tiskanje "Relativna vlažnost je: %.2f %% RH" %vlaga tisk "Temperatura v Celziju je: %.2f C" %cTemp print "Temperatura v Fahrenheitu je: %.2f F" %fTemp

4. korak: Način praktičnosti

Način praktičnosti
Način praktičnosti

Zdaj prenesite (ali git povlecite) kodo in jo odprite na Raspberry Pi.

Zaženite ukaze za sestavljanje in nalaganje kode na terminalu in si oglejte rezultate na monitorju. Po nekaj trenutkih prikaže vse parametre. Ko se prepričate, da vse deluje brezhibno, lahko improvizirate in se s projektom premaknete na zanimiva mesta.

5. korak: Aplikacije in funkcije

Si7006 ponuja natančno, tovarniško kalibrirano digitalno rešitev z nizko porabo energije, idealno za merjenje vlažnosti, točke rosišča in temperature, v aplikacijah, kot so HVAC/R, termostati/vlažilniki, respiratorna terapija, bela tehnika, notranje vremenske postaje, mikrookolja /Podatkovni centri, Avtomobilska klima in kontrola podnebja, sledenje sredstev in blaga ter mobilni telefoni in tablični računalniki.

Za npr. Kako so mi všeč jajca? Hm, v torti!

S pomočjo Raspberry Pi in SI7006-A20 lahko zgradite projektni inkubator za študentske učilnice, ki se uporablja za okoljske pogoje, kot sta temperatura in vlaga, ki ju je treba nadzorovati. Valilna jajca v razredu! To bo razveseljiv in poučen znanstveni projekt ter tudi prva izkušnja študentov, da si ogledajo obliko življenja v njenem osnovnem. Inkubator za študentske učilnice je precej hiter projekt. Naslednje bi moralo za vas in vaše učence narediti zabavno in uspešno izkušnjo. Začnimo s popolno opremo, preden valimo jajca z mladimi umi.

6. korak: Zaključek

Zaupajte, da to početje sproži nadaljnje eksperimentiranje. Če ste se spraševali, da bi pogledali v svet Raspberry Pi, potem se lahko presenetite tako, da uporabite osnove elektronike, kodiranje, oblikovanje, spajkanje in kaj drugega. V tem procesu so lahko nekateri projekti lahki, nekateri pa vas lahko preizkusijo in izzovejo. Za vaše udobje imamo na YouTubu zanimivo video vadnico, ki bi vam lahko odprla vrata za vaše ideje. Lahko pa naredite pot in jo izpopolnite tako, da spremenite in ustvarite svojo stvaritev. Zabavajte se in raziskujte več!

Priporočena: