ዝርዝር ሁኔታ:

Raspberry Pi / DHT11 - እርጥበት እና የሙቀት መጠን ይለኩ - 4 ደረጃዎች
Raspberry Pi / DHT11 - እርጥበት እና የሙቀት መጠን ይለኩ - 4 ደረጃዎች

ቪዲዮ: Raspberry Pi / DHT11 - እርጥበት እና የሙቀት መጠን ይለኩ - 4 ደረጃዎች

ቪዲዮ: Raspberry Pi / DHT11 - እርጥበት እና የሙቀት መጠን ይለኩ - 4 ደረጃዎች
ቪዲዮ: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, ህዳር
Anonim
Raspberry Pi / DHT11 - እርጥበት እና የሙቀት መጠን ይለኩ
Raspberry Pi / DHT11 - እርጥበት እና የሙቀት መጠን ይለኩ

የእኔን Raspberry Pi በመጠቀም የሙቀት መጠን እና እርጥበት ለመለካት ፈለግሁ። እኔ ጠንካራ እና ርካሽ ስለሆነ የ DHT11 ዳሳሽ መርጫለሁ። እሱን ማዋቀር እንዲሁ በጥሩ ሁኔታ ተመዝግቧል ነገር ግን እኔ ላይ ማተኮር የምፈልገው በመንገድ ላይ በርካታ ወጥመዶች አሉ።

DHT11 4 ፒኖች አሉት። በጣም ግራው ከ Raspberry Pi 3.3V ፒን ጋር የተገናኘ ለ Vcc ወይም አዎንታዊ (+) ፒን ነው። የሚቀጥለው ፒን በ Raspberry Pi ላይ ከጂፒኦ ፒን ጋር መገናኘት ያለበት የውሂብ ፒን ነው። እነዚህ ሁለት ፒኖች 4.7 ኪ resistor በመጠቀም መገናኘት አለባቸው።

ከግራ ያለው 3 ኛ ፒን ጥቅም ላይ አይውልም። የቀኝ እና አራተኛው ፒን በ Raspberry Pi ላይ ከአንዱ የመሬት ካስማዎች ጋር መገናኘት ያለበት መሬት ወይም አሉታዊ ፒን ነው።

ደረጃ 1: ክፍሎች ያስፈልጋሉ

አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ

1. Raspberry Pi

2. DHT11

3. 4.7 ኪ

4. የተለያዩ የዳቦ ሰሌዳ ሽቦዎች

5. የዳቦ ሰሌዳ

ደረጃ 2 - ነገሮችን ማገናኘት

ነገሮችን ማገናኘት
ነገሮችን ማገናኘት
ነገሮችን ማገናኘት
ነገሮችን ማገናኘት

Raspberry Pi እና DHT11 ን እንደሚከተለው ያገናኙ

DHT11 (+ ፒን) RaspberryPi (3.3V ፒን)

DHT11 (የውሂብ ፒን) RaspberryPi (GPIO pin - GPIO22 ን እጠቀም ነበር)

DHT11 (3 ኛ ፒን) ምንም ግንኙነት የለም

DHT11 (-ፒን) ------ Raspberry Pi (gnd pin)

ደረጃ 3: ሶፍትዌሩን መጫን

ከ RaspberryPi የትእዛዝ መስመር የሚከተለውን ያድርጉ (ማስታወሻ ፣ SUDO ን አያስቀሩ)

sudo git clone

ማየት አለብዎት - ወደ 'Adafruit_Python_DHT' ክሎኒንግ… ርቀት - ዕቃዎችን መቁጠር 249 ፣ ተከናውኗል። የርቀት: ጠቅላላ 249 (ዴልታ 0) ፣ እንደገና ጥቅም ላይ የዋለ 0 (ዴልታ 0) ፣ እንደገና ጥቅም ላይ የዋለ 249 ዕቃዎችን የሚቀበሉ 100% (249/249) ፣ 77.01 ኪባ ፣ ተከናውኗል። ዴልታዎችን መፍታት - 100% (142/142) ፣ ተከናውኗል።

cd Adafruit_Python_DHT/

sudo apt-get update sudo apt-get install አስፈላጊ-Python-dev Python-openssl ን ይጫኑ

ls

ማየት አለብዎት - የአዳፍ ፍሬ_ዲኤችቲ ምሳሌዎች ez_setup.py LICENSE README.md setup.py ምንጭ

cd Adafruit_DHT/

ማየት አለብዎት -Beaglebone_Black.py common.py _init_.py platform_detect.py Raspberry_Pi_2.py Raspberry_Pi.py Test.py

sudo python setup.py ጫን

(ልብ ይበሉ ፣ ይህንን ደረጃ ካላለፉ የመጋጠሚያ ስህተት ማየት ይችላሉ - መከታተያ (የመጨረሻው ጥሪ የመጨረሻ)

ፋይል "./AdafruitDHT.py" ፣ መስመር 24 ፣ በማስመጣት Adafruit_DHT ImportError: Adafruit_DHT የሚባል ሞጁል የለም)

ሲዲ ምሳሌዎች

sudo./AdafruitDHT.py 11 22 (11 = DHT11 እና 22 = GPIO22 ቀደም ብለው የመረጡት)

ቴምፕ = 18.0* እርጥበት = 46.0% (ማለትም ለአካባቢዎ የሙቀት መጠን እና እርጥበት) ማየት አለብዎት

ደረጃ 4 ከውጤቱ ጋር ምን እንደሚደረግ

ስለዚህ ፣ እንዳየነው ውጤቱ “ቴምፕ = 18.0* እርጥበት = 46.0%” ነው

ይህንን ውፅዓት የሚጠቀሙባቸው በርካታ መንገዶች አሉ ፣ ለምሳሌ ይህንን የሙከራ php ፋይል ፣ test_dht11.php ፋይል በመጠቀም

በመጀመሪያ ፣ ስክሪፕቱን AdafruitDHT.py ወደ/var/www/አስተላልፌያለሁ።

የ php ስክሪፕቱን ለመፈተሽ እና ለማሄድ ወደ /var /www ከዚያ ወደ sudo php test_dht11.php ይለውጡ

ውጤቱ የሙቀት እና እርጥበትን የሚወክሉ ሁለት ቁጥሮችን ያሳያል። እነዚህ ቁጥሮች ወደ የውሂብ ጎታ ሊፃፉ ወይም ከማስጠንቀቂያ ገደቦች ጋር ሊወዳደሩ እና ማንቂያ ወዘተ መላክ ይችላሉ።

// <? php // ከላይ ያለውን መስመር አለማወቅ - አስተማሪዎች የ php ጅምር ትዕዛዙን አይወዱም //test_dht11.php

// DHT11 የሙቀት ዳሳሽ ለማንበብ የፓይዘን ፋይልን ያስፈጽማል

// እና የሙቀት እና እርጥበት እሴቶችን ያወጣል $ ሙቀት = 0; $ እርጥበት = 0; $ my_pos = 0; $ exec_msg = "sudo /var/www/AdafruitDHT.py 11 22 2> & 1"; $ ሙከራ = shell_exec ($ exec_msg); // ሙቀትን ያወጣል $ my_pos = strpos ($ ሙከራ ፣ “Temp =” ፣ 0); $ ሙቀት = substr ($ ሙከራ ፣ $ my_pos+5 ፣ 4); አስተጋባ "\ n". $ ሙቀት; // እርጥበት ያወጣል $ my_pos = strpos ($ ሙከራ ፣ “እርጥበት =” ፣ $ my_pos); $ እርጥበት = substr ($ ሙከራ ፣ $ my_pos+9 ፣ 4); አስተጋባ "\ n". $ እርጥበት; ?>

የሚመከር: