Cuprins:

Observator de umiditate și temperatură folosind Raspberry Pi cu SHT25 în Python: 6 pași
Observator de umiditate și temperatură folosind Raspberry Pi cu SHT25 în Python: 6 pași

Video: Observator de umiditate și temperatură folosind Raspberry Pi cu SHT25 în Python: 6 pași

Video: Observator de umiditate și temperatură folosind Raspberry Pi cu SHT25 în Python: 6 pași
Video: Măsurare temperatură și umiditate cu arduino 2024, Iulie
Anonim
Image
Image
Aparatul imperativ de care avem nevoie
Aparatul imperativ de care avem nevoie

Fiind un entuziast pentru Raspberry Pi, ne-am gândit la câteva experimente mai spectaculoase cu acesta.

În această campanie, vom realiza un observator de umiditate și temperatură care măsoară umiditatea și temperatura relativă folosind Raspberry Pi și SHT25, senzorul de umiditate și temperatură. Deci, să aruncăm o privire la această călătorie pentru a crea un observator de umiditate și temperatură de casă pentru a obține mediul perfect acasă. Observatorul de umiditate și temperatură este un proiect destul de rapid de construit. Ce trebuie să faceți este să colectați componentele, să asamblați și să urmați instrucțiunile. Apoi, în cel mai scurt timp, vă puteți bucura de faptul că este proprietarul acestei configurări. Haide, Înveseliți-vă, să începem.

Pasul 1: Aparatul imperativ de care avem nevoie

Aparatul imperativ de care avem nevoie
Aparatul imperativ de care avem nevoie
Aparatul imperativ de care avem nevoie
Aparatul imperativ de care avem nevoie

Problemele au fost mai mici pentru noi, deoarece avem o mulțime de lucruri care stau în jurul nostru pentru a lucra. Cu toate acestea, știm cum este dificil pentru alții să adune partea potrivită la momentul potrivit din locul potrivit pentru o valoare de un ban. Așadar, vă vom ajuta în toate domeniile. Citiți următoarele pentru a obține o listă completă de piese.

1. Raspberry Pi

Primul pas a fost obținerea unei plăci Raspberry Pi. Raspberry Pi este un computer cu o singură placă bazat pe Linux, pe care mulți pasionați l-au folosit în proiectele lor. Raspberry Pi are o putere de calcul herculeană, fertilizând imaginația publicului, în ciuda dimensiunilor sale reduse. Astfel, este folosit în tendințe fierbinți precum Internetul obiectelor (IoT), orașele inteligente, educația școlară și alte forme de gadgeturi utile.

2. I2C Shield pentru Raspberry Pi

În opinia noastră, singurul lucru care lipsește cu adevărat Raspberry Pi 2 și Pi 3 a fost un port I²C. Nu vă faceți griji. INPI2 (adaptor I2C) oferă Raspberry Pi 2/3 un port I²C pentru utilizare cu mai multe dispozitive I2C. Este disponibil pe magazinul Dcube.

3. Senzor de umiditate și temperatură SHT25

Umiditatea de înaltă precizie SHT25 și un senzor de temperatură oferă semnale calibrate, liniarizate ale senzorului în format digital, I²C. Am achiziționat acest senzor de la Dcube Store.

4. Cablu de conectare I2C

Am folosit cablul de conexiune I²C disponibil la Dcube Store.

5. Cablu micro USB

Cel mai puțin complicat, dar cel mai strict în ceea ce privește puterea necesară este Raspberry Pi! Cel mai simplu mod de a alimenta Raspberry Pi este prin intermediul cablului Micro USB.

6. Cablu Ethernet (LAN) / USB WiFi Dongle

Internetul devine piața orașului pentru satul global de mâine. Conectați Raspberry Pi cu un cablu Ethernet (LAN) și conectați-l la routerul de rețea. Alternativ, căutați un adaptor WiFi și utilizați unul dintre porturile USB pentru a accesa rețeaua wireless. Este o alegere inteligentă, ușoară, mică și ieftină!

7. Cablu HDMI / Acces la distanță

Cu cablul HDMI la bord, îl puteți conecta la un televizor digital sau la un monitor. Vrei să economisești bani! Raspberry Pi poate fi accesat de la distanță folosind diferite metode cum ar fi-SSH și Acces pe Internet. Puteți utiliza software-ul open-source PuTTY.

Banii costă adesea prea mult

Pasul 2: Realizarea conexiunilor hardware

Realizarea conexiunilor hardware
Realizarea conexiunilor hardware
Realizarea conexiunilor hardware
Realizarea conexiunilor hardware

În general, Circuitul este destul de simplu. Realizați circuitul conform schemei prezentate. În urma imaginii de mai sus, aspectul este relativ simplu și nu ar trebui să aveți probleme.

În gândul nostru, am trecut prin elementele electronice doar pentru a recondiționa memoria pentru hardware și software. Am vrut să elaborăm o schemă electronică simplă pentru acest proiect. În electronică, schemele sunt ca fundația. Proiectarea circuitului necesită o fundație structurală construită pentru a rezista. Când aveți schemele electronice pentru ceea ce doriți să construiți, restul este doar urmarea proiectului.

Raspberry Pi și I2C Shield Bonding

Luați Raspberry Pi și așezați scutul I²C pe el. Apăsați ușor Shield pe pinii GPIO. Când știi ce faci, este o bucată de tort (vezi imaginea).

Senzor și legătură Raspberry Pi

Luați senzorul și conectați cablul I²C cu acesta. Asigurați-vă că ieșirea I²C se conectează ÎNTOTDEAUNA la intrarea I²C. La fel urmează Raspberry Pi cu scutul I²C montat deasupra acestuia. Folosirea scutului și cablului I²C este o alternativă simplă plug and play la metoda de lipire directă, adesea confuză și predispusă la erori. Fără aceasta, ar trebui să citiți diagrame și pinouts, să lipiți pe tablă și, dacă doriți să modificați aplicația prin adăugarea sau schimbarea plăcilor, va trebui să eliminați toate acestea și să începeți din nou. Acest lucru face ca depanarea să fie mai puțin complicată (ați auzit de plug-and-play. Acesta este un plug, deconectați și redați. Este atât de simplu de utilizat, este incredibil).

Notă: firul maro trebuie să urmeze întotdeauna conexiunea la masă (GND) între ieșirea unui dispozitiv și intrarea unui alt dispozitiv

Rețeaua, USB și wireless sunt importante

Unul dintre primele lucruri pe care veți dori să le faceți este să vă conectați Raspberry Pi la Internet. Aveți două opțiuni: conectarea utilizând un cablu Ethernet (LAN) sau un mod alternativ, dar impresionant, de a utiliza un adaptor WiFi.

Alimentarea circuitului

Conectați cablul Micro USB la mufa de alimentare a Raspberry Pi. Aprinde-l și voila, suntem bine să plecăm!

Conexiune la ecran

Putem avea cablul HDMI conectat la un monitor / televizor sau putem fi puțin creativi pentru a crea un Pi fără cap, care este rentabil folosind metode de acces la distanță, cum ar fi-SSH / PuTTY. Amintiți-vă, facultatea este singurul moment în care a fi sărac și beat este acceptabil.

Pasul 3: Programare Python Raspberry Pi

Codul Python pentru senzorul Raspberry Pi și SHT25 se află în depozitul nostru Github.

Înainte de a continua programul, asigurați-vă că ați citit instrucțiunile din fișierul Readme și configurați Raspberry Pi în consecință. Cantități mici de apă pot fi găsite, de exemplu, în aer (umiditate), în alimente și în diverse produse comerciale.

Mai jos este codul python. Puteți clona și edita codul în orice mod doriți.

# Distribuit cu o licență de voință liberă. # Folosiți-o în orice mod doriți, profit sau gratuit, cu condiția să se încadreze în licențele lucrărilor sale asociate. # SHT25 # Acest cod este conceput pentru a funcționa cu Mini-modulul SHT25_I2CS I2C disponibil de pe ControlEverything.com. #

import smbus

timpul de import

# Ia autobuzul I2C

autobuz = smbus. SMBus (1)

# Adresă SHT25, 0x40 (64)

# Trimiteți comanda de măsurare a temperaturii # 0xF3 (243) NO HOLD master bus.write_byte (0x40, 0xF3)

time.sleep (0,5)

# Adresă SHT25, 0x40 (64)

# Citește datele înapoi, 2 octeți # Temp MSB, Temp LSB data0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)

# Convertiți datele

temp = data0 * 256 + data1 cTemp = -46,85 + ((temp * 175,72) / 65536.0) fTemp = cTemp * 1,8 + 32

# Adresă SHT25, 0x40 (64)

# Trimiteți comanda de măsurare a umidității # 0xF5 (245) NO HOLD master bus.write_byte (0x40, 0xF5)

time.sleep (0,5)

# Adresă SHT25, 0x40 (64)

# Citirea datelor înapoi, 2 octeți # Umiditate MSB, Umiditate LSB date0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)

# Convertiți datele

umiditate = date0 * 256 + date1 umiditate = -6 + ((umiditate * 125.0) / 65536.0)

# Ieșire date pe ecran

print "Umiditatea relativă este:%.2f %%"% umiditate print "Temperatura în grade Celsius este:%.2f C"% cTemp print "Temperatura în Fahrenheit este:%.2f F"% fTemp

Pasul 4: Modul de performanță

Modul de performanță
Modul de performanță

Acum, descărcați (sau git pull) codul și deschideți-l în Raspberry Pi.

Rulați comenzile pentru a compila și încărca codul pe terminal și vedeți ieșirea pe ecran. După câteva momente, va afișa toți parametrii. După ce vă asigurați că totul funcționează la fel de plat ca o clătită, puteți improviza și muta mai departe cu proiectul în altele mai interesante.

Pasul 5: Aplicații și caracteristici

Noul senzor de umiditate și temperatură SHT25 duce tehnologia senzorilor la un nou nivel, cu performanțe de neegalat ale senzorului, o gamă de variante și noi caracteristici. Potrivit pentru o mare varietate de piețe, cum ar fi electrocasnice, medicale, IoT, HVAC sau industriale. De asemenea, disponibil în clasa auto.

De ex. Stai linistit si mergi la Sauna!

Sauna de dragoste! Saunele au fost o fascinație a multora. O zonă închisă - de obicei din lemn, încălzită pentru a produce încălzirea corpului persoanei din interior. Se știe că încălzirea corpului are efecte benefice ridicate. În această campanie, vom realiza un Sauna Jacuzzi Observer care măsoară umiditatea și temperatura relativă folosind Raspberry Pi și SHT25. Puteți crea un Sauna Jacuzzi Observer de casă pentru a obține de fiecare dată mediul perfect pentru o baie de Saună fascinantă.

Pasul 6: Concluzie

Sper că acest proiect inspiră experimentări suplimentare. În domeniul Raspberry Pi, vă puteți întreba despre perspectivele nesfârșite ale Raspberry Pi, puterea sa fără efort, utilizările sale și cum vă puteți remedia interesele în electronică, programare, proiectare etc. Ideile sunt multe. Uneori, rezultatul îți aduce un nou minim, dar nu renunță. S-ar putea să existe un alt mod în jurul lor sau o nouă idee ar putea evolua din eșec (Chiar ar putea forma un câștig). Te poți provoca făcând o nouă creație și perfecționând fiecare din ele. Pentru confortul dvs., avem un tutorial video interesant pe Youtube, care ar putea da o mână de explorare și dacă doriți explicații suplimentare despre fiecare aspect al proiectului.

Recomandat: