Satura rādītājs:
- 1. darbība. Nepieciešamās sastāvdaļas
- 2. solis: lietu savienošana
- 3. darbība: programmatūras instalēšana
- 4. darbība: ko darīt ar izvadi
Video: Raspberry Pi / DHT11 - mēra mitrumu un temperatūru: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Es gribēju izmērīt temperatūru un mitrumu, izmantojot savu Raspberry Pi. Es izvēlējos DHT11 sensoru, jo tas ir izturīgs un lēts. Tās konfigurēšana ir arī labi dokumentēta, taču ceļā ir vairākas nepilnības, kurām es vēlētos pievērsties.
DHT11 ir 4 tapas. Kreisā daļa ir paredzēta Vcc vai pozitīvai (+) tapai, kas ir savienota ar Raspberry Pi 3.3V tapu. Nākamā tapa ir datu tapa, kurai jābūt savienotai ar GPIO tapu Raspberry Pi. Šīm divām tapām jābūt savienotām, izmantojot 4,7K rezistoru.
Trešā tapa no kreisās puses netiek izmantota. Labākā un ceturtā tapa ir zemējuma vai negatīvā tapa, kurai jābūt savienotai ar vienu no Raspberry Pi zemējuma tapām.
1. darbība. Nepieciešamās sastāvdaļas
1. Aveņu Pi
2. DHT11
3. 4.7k rezistors
4. Dažādi maizes dēļu vadi
5. Maizes dēlis
2. solis: lietu savienošana
Pievienojiet Raspberry Pi un DHT11 šādi:
DHT11 (+ tapa) RaspberryPi (3,3 V tapa)
DHT11 (datu pin) RaspberryPi (GPIO pin - es izmantoju GPIO22)
DHT11 (3. tapa) Nav savienojuma
DHT11 (-tapa) ------ Raspberry Pi (gnd pin)
3. darbība: programmatūras instalēšana
RaspberryPi komandrindā rīkojieties šādi: (PIEZĪME, neizlaidiet SUDO)
sudo git klons
Jums vajadzētu redzēt - Klonēšana “Adafruit_Python_DHT”… tālvadība: objektu skaitīšana: 249, darīts. tālvadības pults: kopā 249 (delta 0), atkārtoti izmantots 0 (delta 0), atkārtoti izmantots 249 Saņemšanas objekti: 100% (249/249), 77,01 KiB, darīts. Deltas noregulēšana: 100% (142/142), darīts.
cd Adafruit_Python_DHT/
sudo apt-get update sudo apt-get install build-essential python-dev python-openssl
ls
Jums vajadzētu redzēt - Adafruit_DHT piemēri ez_setup.py LICENCE README.md setup.py avots
cd Adafruit_DHT/
Jums vajadzētu redzēt -Beaglebone_Black.py common.py _init_.py platform_detect.py Raspberry_Pi_2.py Raspberry_Pi.py Test.py
sudo python setup.py instalēt
(Ņemiet vērā, ja apiet šo darbību, iespējams, redzēsit kļūdu - Traceback (pēdējais zvans):
Fails "./AdafruitDHT.py", 24. rinda, importējot Adafruit_DHT ImportError: Nav moduļa ar nosaukumu Adafruit_DHT)
cd piemēri
sudo./AdafruitDHT.py 11 22 (11 = DHT11 un 22 = GPIO22, ko izvēlējāties iepriekš)
Jums vajadzētu redzēt Temperatūra = 18,0* Mitrums = 46,0% (t.i., apkārtējās vides temperatūra un mitrums)
4. darbība: ko darīt ar izvadi
Tātad, kā mēs redzējām, izvade ir "Temp = 18,0* Mitrums = 46,0%"
Ir vairāki veidi, kā izmantot šo outpu, piemēram, izmantojot šo testa php failu, test_dht11.php failu
Pirmkārt, es pārvietoju skriptu AdafruitDHT.py uz/var/www/.
Lai pārbaudītu un palaistu php skriptu, nomainiet uz /var /www un pēc tam sudo php test_dht11.php
Rezultātā tiek parādīti divi skaitļi, kas apzīmē temperatūru un mitrumu. Šos skaitļus var ierakstīt datu bāzē vai salīdzināt ar brīdinājuma ierobežojumiem un nosūtīt brīdinājumu utt
// <? php // atceliet iepriekš minētās rindiņas komentārus - instrukcijām nepatīk php start komanda //test_dht11.php
// izpilda python failu, lai nolasītu DHT11 temperatūras sensoru
// un iegūst temperatūras un mitruma vērtības $ temperatūra = 0; $ mitrums = 0; $ my_pos = 0; $ exec_msg = "sudo /var/www/AdafruitDHT.py 11 22 2> & 1"; $ test = shell_exec ($ exec_msg); // izraksta temperatūru $ my_pos = strpos ($ test, "Temp =", 0); $ temperatūra = apakšstruktūra ($ tests, $ my_pos+5, 4); echo "\ n". $ temperatūra; // izvelk mitrumu $ my_pos = strpos ($ test, "Mitrums =", $ my_pos); $ mitrums = apakšstruktūra ($ tests, $ my_pos+9, 4); echo "\ n". $ mitrums; ?>
Ieteicams:
M5STACK Kā parādīt temperatūru, mitrumu un spiedienu M5StickC ESP32, izmantojot Visuino - viegli izdarāms: 6 soļi
M5STACK Kā parādīt temperatūru, mitrumu un spiedienu M5StickC ESP32, izmantojot Visuino - viegli izdarāms: Šajā apmācībā mēs iemācīsimies programmēt ESP32 M5Stack StickC ar Arduino IDE un Visuino, lai parādītu temperatūru, mitrumu un spiedienu, izmantojot ENV sensoru (DHT12, BMP280, BMM150)
Uzraugiet temperatūru un mitrumu, izmantojot AM2301 NodeMCU un Blynk: 3 soļi
Temperatūras un mitruma kontrole Izmantojot AM2301 uz NodeMCU & Blynk: Ir ļoti labi zināms fakts, ka lielākajā daļā nozares vertikālu temperatūra, mitrums, spiediens, gaisa kvalitāte, ūdens kvalitāte utt. brīdinājuma sistēmām ir jābūt ieviestām, kad vērtība
Izmēriet temperatūru un mitrumu, izmantojot DHT11 / DHT22 un Arduino: 4 soļi
Temperatūras un mitruma mērīšana, izmantojot DHT11 / DHT22 un Arduino: Šajā Arduino apmācībā mēs iemācīsimies izmantot DHT11 vai DHT22 sensoru temperatūras un mitruma mērīšanai ar Arduino plāksni
ESP8266 Nodemcu temperatūras uzraudzība, izmantojot DHT11 vietējā tīmekļa serverī - Pārlūkprogrammā iegūstiet istabas temperatūru un mitrumu: 6 soļi
ESP8266 Nodemcu temperatūras uzraudzība, izmantojot DHT11 vietējā tīmekļa serverī | Iegūstiet istabas temperatūru un mitrumu savā pārlūkprogrammā: Sveiki, puiši, šodien mēs izveidosim mitrumu & temperatūras uzraudzības sistēma, izmantojot ESP 8266 NODEMCU & DHT11 temperatūras sensors. Temperatūru un mitrumu noteiks DHT11 sensors & to var redzēt pārlūkprogrammā, kura tīmekļa lapa tiks pārvaldīta
Izmantojot Raspberry Pi, novērtējiet mitrumu un temperatūru ar SI7006: 6 soļi
Izmantojot Raspberry Pi, novērtējiet mitrumu un temperatūru ar SI7006: būdams Raspberry Pi entuziasts, mēs domājām par dažiem iespaidīgākiem eksperimentiem. Šajā kampaņā mēs mērīsim temperatūru un mitrumu, kas ir jākontrolē, izmantojot Raspberry Pi un SI7006, mitruma un temperatūras sensors