Orodha ya maudhui:

Raspberry Pi / DHT11 - Pima Unyevu na Joto: Hatua 4
Raspberry Pi / DHT11 - Pima Unyevu na Joto: Hatua 4

Video: Raspberry Pi / DHT11 - Pima Unyevu na Joto: Hatua 4

Video: Raspberry Pi / DHT11 - Pima Unyevu na Joto: Hatua 4
Video: How To Interface DHT 11 With Raspberry Pi | Temperature Measurement 2024, Novemba
Anonim
Raspberry Pi / DHT11 - Pima Unyevu na Joto
Raspberry Pi / DHT11 - Pima Unyevu na Joto

Nilitaka kupima joto na unyevu kutumia Raspberry yangu Pi. Nilichagua sensorer ya DHT11 kwa sababu ni thabiti na ya bei rahisi. Kusanidi pia imeandikwa vizuri lakini kuna mitego kadhaa njiani ambayo ningependa kuzingatia.

DHT11 ina pini 4. Kushoto zaidi ni kwa pini ya Vcc au chanya (+) ambayo imeunganishwa na pini ya Raspberry Pi 3.3V. Pini inayofuata ni pini ya data ambayo lazima iunganishwe na pini ya GPIO kwenye Raspberry Pi. Pini hizi mbili lazima ziunganishwe kwa kutumia kontena la 4.7K.

Pini ya 3 kutoka kushoto haitumiki. Pini ya kulia na ya nne ni pini ya ardhi au hasi ambayo inapaswa kushikamana na moja ya pini za ardhi kwenye Raspberry Pi.

Hatua ya 1: Vipengele vinahitajika

Vipengele vinahitajika
Vipengele vinahitajika

1. Raspberry Pi

2. DHT11

3. 4.7k kupinga

4. waya mbalimbali za mkate

5. Bodi ya mkate

Hatua ya 2: Kuunganisha Vitu

Kuunganisha Mambo
Kuunganisha Mambo
Kuunganisha Mambo
Kuunganisha Mambo

Unganisha Raspberry Pi na DHT11 kama ifuatavyo:

DHT11 (+ pini) RaspberryPi (pini 3.3V)

DHT11 (pini ya data) RaspberryPi (pini ya GPIO - nilitumia GPIO22)

DHT11 (pini ya 3) Hakuna muunganisho

DHT11 (- pini) ------ Raspberry Pi (gnd pin)

Hatua ya 3: Kufunga Programu

Kutoka kwa laini ya amri ya RaspberryPi, fanya yafuatayo: (KUMBUKA, usiondoe SUDO)

kipenzi cha git git

Unapaswa kuona - Kujiunga na 'Adafruit_Python_DHT'… kijijini: Kuhesabu vitu: 249, imekamilika. kijijini: Jumla ya 249 (delta 0), imetumika tena 0 (delta 0), imetumika tena pakiti 249 Kupokea vitu: 100% (249/249), 77.01 KiB, imefanywa. Kusuluhisha delta: 100% (142/142), imefanywa.

cd Adafruit_Python_DHT /

Sudo apt-pata sasisho sudo apt-kupata kufunga-muhimu-python-dev python-openssl

ls

Unapaswa kuona - Adafruit_DHT mifano ez_setup.py LICENSE README.md chanzo.py chanzo

cd Adafruit_DHT /

Unapaswa kuona -Beaglebone_Black.py common.py _init_.py platform_detect.py Raspberry_Pi_2.py Raspberry_Pi.py Test.py

Sudo python setup.py kufunga

(Kumbuka, ikiwa unapita hatua hii basi unaweza kuona hitilafu ya kukutana - Traceback (simu ya hivi karibuni iliyopita):

Faili "./AdafruitDHT.py", laini ya 24, katika kuingiza Adafruit_DHT ImportError: Hakuna moduli iitwayo Adafruit_DHT)

mifano ya cd

sudo./AdafruitDHT.py 11 22 (11 = DHT11 na 22 = GPIO22 ambayo umechagua mapema)

Unapaswa kuona Temp = 18.0 * Unyevu = 46.0% (i.e. joto na unyevu kwa mazingira yako)

Hatua ya 4: Nini cha kufanya na Pato

Kwa hivyo, kama tulivyoona, pato ni "Temp = 18.0 * Humidity = 46.0%"

Kuna njia kadhaa ambazo unaweza kutumia hii outpu, kwa mfano kutumia faili ya php ya jaribio, faili ya test_dht11.php

Kwanza, nilihamisha hati AdafruitDHT.py kwenda / var / www /.

Ili kujaribu na kuendesha hati ya php, badili hadi / var / www kisha sudo php test_dht11.php

Pato linaonyesha nambari mbili zinazowakilisha joto na unyevu. Nambari hizi zinaweza kuandikwa kwa hifadhidata, au ikilinganishwa na mipaka ya onyo na tuma arifa n.k

// <? php // ondoa mstari hapo juu - maagizo hayapendi amri ya kuanza ya php //test_dht11.php

// hufanya faili ya chatu kusoma sensor ya joto ya DHT11

// na inachukua joto na unyevu huthamini $ joto = 0; Unyevu wa $ = 0; $ my_pos = 0; $ exec_msg = "sudo /var/www/AdafruitDHT.py 11 22 2> & 1"; Jaribio la $ = shell_exec ($ exec_msg); // dondoo joto $ my_pos = strpos ($ test, "Temp =", 0); Joto $ = substr ($ test, $ my_pos + 5, 4); echo "\ n". Joto la $; // dondoo ya unyevu $ my_pos = strpos ($ test, "Humidity =", $ my_pos); Unyevu wa $ = substr ($ test, $ my_pos + 9, 4); mwangwi "\ n". $ unyevu; ?>

Ilipendekeza: