Kazalo:
- 1. korak: Nujna naprava, ki jo potrebujemo
- 2. korak: Vzpostavite strojno povezavo
- 3. korak: Python programiranje Raspberry Pi
- 4. korak: Način praktičnosti
- 5. korak: Aplikacije in funkcije
- 6. korak: Zaključek
Video: Z uporabo Raspberry Pi ocenite vlažnost in temperaturo s SI7006: 6 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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
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
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:
M5STACK Kako prikazati temperaturo, vlažnost in tlak na M5StickC ESP32 z uporabo Visuina - enostavno narediti: 6 korakov
M5STACK Kako prikazati temperaturo, vlažnost in tlak na M5StickC ESP32 z uporabo Visuina - enostavno narediti: V tej vadnici se bomo naučili, kako programirati ESP32 M5Stack StickC z Arduino IDE in Visuino za prikaz temperature, vlažnosti in tlaka s senzorjem ENV (DHT12, BMP280, BMM150)
Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk: 3 koraki
Spremljajte temperaturo in vlažnost z AM2301 na NodeMCU & Blynk: Zelo dobro je znano dejstvo, da v večini industrijskih navpičnic, temperatura, vlaga, tlak, kakovost zraka, kakovost vode itd. Igrajo pomembno vlogo pri stalnem in nujnem spremljanju opozorilni sistemi morajo biti vzpostavljeni, ko vrednost
ESP8266 Nadzor temperature Nodemcu z uporabo DHT11 na lokalnem spletnem strežniku - Dobite sobno temperaturo in vlažnost v svojem brskalniku: 6 korakov
ESP8266 Nadzor temperature Nodemcu z uporabo DHT11 na lokalnem spletnem strežniku | Dobite sobno temperaturo in vlažnost v svojem brskalniku: Pozdravljeni, danes bomo ustvarili vlažnost & sistem za spremljanje temperature z uporabo ESP 8266 NODEMCU & Senzor temperature DHT11. Temperaturo in vlago dobimo s senzorjem DHT11 & v brskalniku je mogoče videti, katera spletna stran bo upravljana
Spletni strežnik za temperaturo in vlažnost Esp32 z uporabo PYTHON & Zerynth IDE: 3 koraki
Spletni strežnik za temperaturo in vlažnost Esp32 z uporabo PYTHON & Zerynth IDE: Esp32 je veličasten mikrokrmilnik, zmogljiv je tako kot Arduino, a še boljši! Ima povezavo Wifi, ki vam omogoča poceni in enostavno razvijanje projektov IOT. Toda delo z Esp naprave so frustrirajoče, najprej niso stabilne, Secon
Raspberry Pi / DHT11 - Izmerite vlažnost in temperaturo: 4 koraki
Raspberry Pi / DHT11 - Izmerite vlažnost in temperaturo: želel sem izmeriti temperaturo in vlažnost z uporabo Raspberry Pi. Za senzor DHT11 sem se odločil, ker je robusten in poceni. Konfiguriranje je prav tako dobro dokumentirano, vendar se želim osredotočiti na številne pasti. DHT11