ዝርዝር ሁኔታ:

Raspberry Pi ን በመጠቀም የሙቀት እና እርጥበት ቁጥጥር 6 ደረጃዎች (ከስዕሎች ጋር)
Raspberry Pi ን በመጠቀም የሙቀት እና እርጥበት ቁጥጥር 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Pi ን በመጠቀም የሙቀት እና እርጥበት ቁጥጥር 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Pi ን በመጠቀም የሙቀት እና እርጥበት ቁጥጥር 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: BTT - Manta E3EZ - CB1 with EMMc install 2024, ሀምሌ
Anonim
Raspberry Pi ን በመጠቀም የሙቀት እና እርጥበት ቁጥጥር
Raspberry Pi ን በመጠቀም የሙቀት እና እርጥበት ቁጥጥር
Raspberry Pi ን በመጠቀም የሙቀት እና እርጥበት ቁጥጥር
Raspberry Pi ን በመጠቀም የሙቀት እና እርጥበት ቁጥጥር

ክረምት እየመጣ ነው ፣ እና የአየር ማቀዝቀዣ የሌላቸው ሰዎች በቤት ውስጥ ያለውን ከባቢ አየር ለመቆጣጠር መዘጋጀት አለባቸው። በዚህ ጽሑፍ ውስጥ ለሰው ልጅ ምቾት በጣም አስፈላጊ የሆኑትን መለኪያዎች ለመለካት ዘመናዊውን መንገድ እገልጻለሁ -ሙቀት እና እርጥበት። ይህ የተሰበሰበ ውሂብ ወደ ደመናው ይላካል እና እዚያም ይሠራል።

እኔ Raspberry Pi 1 ሰሌዳ እና የ DHT22 ዳሳሽ እየተጠቀምኩ ነው። በይነመረብ ፣ ጂፒኦ እና ፓይዘን ባለው በማንኛውም ኮምፒተር ላይ እንዲሁ ማድረግ ይችላሉ። ርካሽ የሆነው የ DHT11 ዳሳሽ እንዲሁ በጥሩ ሁኔታ ይሠራል።

ደረጃ 1 - ሃርድዌር ማዘጋጀት

ሃርድዌር ማዘጋጀት
ሃርድዌር ማዘጋጀት
ሃርድዌር ማዘጋጀት
ሃርድዌር ማዘጋጀት

የእኔን Raspberry Pi ለረጅም ጊዜ ስላልጠቀምኩ ከመጀመሪያው እንጀምር።

እኛ ያስፈልገናል:

  • Raspberry Pi ሰሌዳ (ወይም ሌላ IoT- ተኮር መድረክ)።
  • ኤስዲ ወይም ማይክሮ ኤስዲ ካርድ (በመድረኩ ላይ በመመስረት)።
  • 5V/1A በማይክሮ ዩኤስቢ በኩል።
  • የበይነመረብ ግንኙነትን የሚያቀርብ የ LAN ገመድ።
  • የኤችዲኤምአይ ማሳያ ፣ የ RCA ማሳያ ወይም የ UART ወደብ (SSH ን ለማንቃት)።

የመጀመሪያው እርምጃ Raspbian ን ማውረድ ነው። እኔ ከማሳየት ይልቅ ኤስኤስኤች (SSH) ን እጠቀማለሁ ብዬ የ Lite ስሪቱን መርጫለሁ። እኔ ካደረግሁት ጊዜ ጀምሮ ነገሮች ተለውጠዋል -አሁን ፍጹም የሚሠራ እና አስደናቂ ንድፍ ያለው ኤቸር የተባለ ታላቅ የሚቃጠል ሶፍትዌር አለ።.

ምስሉ ማቃጠል ከተጠናቀቀ በኋላ የ SD ካርዱን በእኔ ፒ ውስጥ አስገባሁት ፣ ላን እና የኃይል ገመዶችን አስገባሁ ፣ እና ከጥቂት ጊዜ በኋላ ራውተር አዲሱን መሣሪያ አስመዘገበ።

ደረጃ 2 SSH ን ማንቃት

ኤስኤስኤች ማንቃት
ኤስኤስኤች ማንቃት
ኤስኤስኤች ማንቃት
ኤስኤስኤች ማንቃት
ኤስኤስኤች ማንቃት
ኤስኤስኤች ማንቃት

SSH በነባሪነት ተሰናክሏል። እኔ UART- ዩኤስቢ መቀየሪያን መጠቀም ወይም ዛጎሉን ለመድረስ እና ኤስኤስኤች ለማንቃት ማሳያ ብቻ ማገናኘት እችላለሁ።

ዳግም ከነሳሁ በኋላ በመጨረሻ ገብቻለሁ። በመጀመሪያ ነገሮች በመጀመሪያ ፣ እናዘምነው ፦

sudo apt update && sudo apt upgrade -y

አሁን ይህንን አዲስ መሣሪያ ከደመናው ጋር እናገናኘው።

ደረጃ 3 ፦ Cloud4RPi ን መጫን

Cloud4RPi ን በመጫን ላይ
Cloud4RPi ን በመጫን ላይ

ለ IoT የተነደፈውን Cloud4RPi የተባለውን የደመና መድረክ ለመሞከር ወሰንኩ።

በሰነዶቹ መሠረት ፣ እንዲሠራ የሚከተሉትን ጥቅሎች እንፈልጋለን -

sudo apt install git Python Python -pip -y

የደንበኛው ቤተ -መጽሐፍት በአንድ ትዕዛዝ ውስጥ ሊጫን ይችላል-

sudo pip ጫን cloud4rpi

አሁን የሚሰራ መሆኑን ለማረጋገጥ አንዳንድ የናሙና ኮድ እንፈልጋለን።

git clone https://github.com/cloud4rpi/cloud4rpi-raspberrypi-python && cd cloud4rpi-raspberrypi-python git clone https://gist.github.com/f8327a1ef09ceb1ef142fa68701270de.git e && mv e/minimal.py minimal.py && rmdir -re

እኔ minimal.py ን ለማሄድ ወሰንኩ ፣ ግን የውሸት ውሂቡን አልወድም። እንደ እድል ሆኖ ፣ በዚህ ምሳሌ ውስጥ የምርመራ ውሂቡን እውን ለማድረግ አንድ ቀላል መንገድ አስተዋልኩ። ወደ አስመጪዎች ክፍል አንድ ተጨማሪ ማስመጣት ያክሉ ፦

ከ rpi ማስመጣት *

ከዚያ የውሸት መረጃን የሚሰጡትን እነዚህን ተግባራት ይሰርዙ (rpi.py አሁን ይገልፃቸዋል)

def cpu_temp ():

መመለስ 70 def ip_address (): '8.8.8.8' def host_name (): 'hostname' def os_name (): 'osx' ን መመለስ

አሁን ምልክቱን እንፈልጋለን ፣ ይህም Cloud4RPi መሣሪያዎቹን ከመለያዎች ጋር እንዲያገናኝ ያስችለዋል። አንድ ለማግኘት በ cloud4rpi.io ላይ መለያ ይፍጠሩ እና በዚህ ገጽ ላይ ያለውን አዲስ መሣሪያ ቁልፍን ይምቱ። የ _YOUR_DEVICE_TOKEN_ ሕብረቁምፊውን በአነስተኛ.ፒ ፋይል ውስጥ በመሣሪያዎ ማስመሰያ ይተኩ እና ፋይሉን ያስቀምጡ። አሁን ለመጀመሪያው ጅምር ዝግጁ ነን።

ፓይዘን minimal.py

የመሣሪያ ገጹን ይክፈቱ እና ውሂቡ እንዳለ ያረጋግጡ።

አሁን ወደ እውነተኛው ዓለም ውሂብ እንሂድ።

ደረጃ 4 ዳሳሹን ማገናኘት

ዳሳሹን በማገናኘት ላይ
ዳሳሹን በማገናኘት ላይ

እኛ ያስፈልገናል:

  • DHT22 ወይም DHT11 የእርጥበት ዳሳሽ
  • መጎተት መቃወም (5-10 ኪ.ሜ)
  • ሽቦዎች

የ DHT22 ዳሳሽ የሙቀት እና እርጥበት በአንድ ጊዜ ይለካል። የግንኙነት ፕሮቶኮሉ ደረጃውን የጠበቀ አይደለም ፣ ስለዚህ በ raspi -config ውስጥ እሱን ማንቃት አያስፈልገንም - ቀላል የጂፒኦ ፒን ከበቂ በላይ ነው።

ውሂቡን ለማግኘት የአዳፍሬትን ታላቅ ቤተመፃሕፍት ለ DHT ዳሳሾች እጠቀማለሁ ፣ ግን እንደዚያ ላይሠራ ይችላል። ለኮምፒውተሬ የማይሰራው በኮዱ ውስጥ አንድ እንግዳ የማያቋርጥ መዘግየት አገኘሁ ፣ እና ከሁለት ዓመት በኋላ የመጎተት ጥያቄዬ አሁንም በመጠባበቅ ላይ ነው። እኔ ደግሞ የራሴን እንጆሪ ፒ 1 ከ BCM2835 ጋር እንደ Raspberry Pi 3. በሚገርም ሁኔታ ተገኝቶ ስለነበር የቦርድ ማወቂያን ቋሚዎች ቀይሬያለሁ። እውነት ቢሆን እመኛለሁ… በእሱ ላይ ማንኛውም ችግሮች ካጋጠሙዎት እባክዎን የመጀመሪያውን የውሂብ ማከማቻ ይሞክሩ ፣ ምናልባት ለአንድ ሰው ይሠራል ፣ ግን እኔ ከእነሱ አንዱ አይደለሁም።

git clone https://github.com/Himura2la/Afad_Python_DHT…. አዳፍ ፍሬ_ፒቶን_ዲኤችቲ

ቤተ መፃህፍቱ በ C እንደተፃፈ ፣ ማጠናቀርን ይጠይቃል ፣ ስለዚህ የግንባታ-አስፈላጊ እና የፓይዘን-ዴቭ ጥቅሎችን ያስፈልግዎታል።

sudo apt install ግንባታ-አስፈላጊ ፓይዘን- dev -ysudo python setup.py ጫን

ጥቅሎቹ በሚጫኑበት ጊዜ ፣ በስዕሉ ላይ እንደሚታየው DHT22 ን ያገናኙ።

እና ይሞክሩት:

cd ~ python -c Adafruit_DHT ን እንደ ዲ አስመጣ ፣ ዲ.

(39.20000076293945 ፣ 22.600000381469727) የሚመስል ነገር ካዩ ፣ ይህ በፐርሰንት ውስጥ ያለው እርጥበት እና በሴልሲየስ ውስጥ ያለው የሙቀት መጠን መሆኑን ማወቅ አለብዎት።

አሁን ሁሉንም ነገር አንድ ላይ እንሰብስብ!

ደረጃ 5 የአነፍናፊ ንባቦችን ወደ ደመና መላክ

የአነፍናፊ ንባቦችን ወደ ደመና መላክ
የአነፍናፊ ንባቦችን ወደ ደመና መላክ

አነስተኛውን.ፒን እንደ መሠረት እጠቀማለሁ እና የ DHT22 መስተጋብርን በእሱ ውስጥ እጨምራለሁ።

ሲዲ cloud4rpi-raspberrypi-python

cp minimal.py ~/cloud_dht22.py cp rpi.py ~/rpi.py cd vi cloud_dht22.py

DHT22 በአንድ ጥሪ ውስጥ ሁለቱንም የሙቀት መጠን እና እርጥበት ሲመልስ ፣ በአለም አቀፍ ደረጃ አከማቸዋለሁ እና በጥያቄ ውስጥ አንድ ጊዜ ብቻ አዘምነዋለሁ ፣ በመካከላቸው ያለው መዘግየት ከ 10 ሰከንዶች በላይ ነው ብዬ በማሰብ። የ DHT22 መረጃን የሚያገኘውን የሚከተለውን ኮድ ይመልከቱ።

Adafruit_DHT አስመጣ

ቴምፕ ፣ ሃም = የለም ፣ የትኛውም last_update = time.time () - 20 def update_data (): global last_update ፣ hum, temp if time.time () - last_update> 10: hum, temp = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22 ፣ 4) last_update = time.time () def get_t (): update_data () return round (temp, 2) temp ካልሆነ ሌላ ምንም def get_h (): update_data () return round (hum, 2) hum ካልሆነ ሌላ ምንም የለም

አዲሱን ተግባራት እንዲጠቀም አሁን ካለው አስመጪዎች በኋላ ይህንን ኮድ ያስገቡ እና ተለዋዋጮችን ክፍል ያርትዑ-

ተለዋዋጮች = {

'DHT22 Temp': {'type': 'numeric', 'bind': get_t}, 'DHT22 Humidity': {'type': 'numeric', 'bind': get_h}, 'CPU Temp': {'type ':' ቁጥራዊ '፣' ማሰር ': cpu_temp}}

የውሂብ ዝውውሩን ለመጀመር ቀዩን ቁልፍ ይጫኑ

Python cloud_dht22.py

ከዚያ የመሣሪያውን ገጽ ማየት ይችላሉ።

እንደዚያው መተው ይችላሉ ፣ ግን ለሁሉም ነገር አገልግሎት እንዲኖረኝ እመርጣለሁ። ይህ ስክሪፕቱ ሁል ጊዜ መሥራቱን ያረጋግጣል። ሙሉ በሙሉ አውቶማቲክ ስክሪፕት ያለው አገልግሎት መፍጠር -

wget -O https://github.com/cloud4rpi/cloud4rpi-raspberrypi-python/blob/master/service_install.sh | sudo bash -s cloud_dht22.py

አገልግሎቱን መጀመር;

የ sudo አገልግሎት cloud4rpi ጅምር

እና በማጣራት ላይ:

pi@raspberrypi: ~ $ sudo አገልግሎት cloud4rpi ሁኔታ -l

● cloud4rpi.service-Cloud4RPi ዴሞን ተጭኗል: ተጭኗል (/lib/systemd/system/cloud4rpi.service; ነቅቷል) ንቁ: ንቁ (ሩጫ) ከ Wed 2017-05-17 20:22:48 UTC; ከ 1 ደቂቃ በፊት ዋናው ፒአይዲ 560 (ፓይዘን) CGroup//system.slice/cloud4rpi.service └─560/usr/bin/python /home/pi/cloud_dht22.py ግንቦት 17 20:22:51 raspberrypi python [560]: iot ማተም -hub/messages: {'type': 'config', 'ts': '2017-05-17T20… y'}]} ግንቦት 17 20:22:53 raspberrypi python [560]: iot-hub/messages: {'type': 'data', 'ts': '2017-05-17T20: 2… 40'}} ግንቦት 17 20:22:53 raspberrypi python [560]: iot-hub/መልዕክቶችን ማተም ፦ {'type': 'ስርዓት' ፣ 'ts': '2017-05-17T20….4'}}

ሁሉም ነገር እንደተጠበቀው የሚሰራ ከሆነ ፣ በመቀጠል ውሂቡን ለማዛመድ የ Cloud4RPi የመሣሪያ ስርዓቱን ችሎታዎች መጠቀም እንችላለን።

ደረጃ 6 ገበታዎች እና ማንቂያዎች

ገበታዎች እና ማንቂያዎች
ገበታዎች እና ማንቂያዎች
ገበታዎች እና ማንቂያዎች
ገበታዎች እና ማንቂያዎች
ገበታዎች እና ማንቂያዎች
ገበታዎች እና ማንቂያዎች

በመጀመሪያ ፣ እንዴት እንደሚለወጡ ለማየት ተለዋዋጮችን እናሴራ። አዲስ የቁጥጥር ፓነልን በማከል እና አስፈላጊውን ገበታዎች በውስጡ በማስገባት ይህ ሊደረግ ይችላል።

እዚህ እኛ ማድረግ የምንችለው ሌላ ነገር ማንቂያ ማዘጋጀት ነው። ይህ ባህሪ ለተለዋዋጭ ደህንነቱ የተጠበቀ ክልል እንዲያዋቅሩ ያስችልዎታል። ክልሉ ከመጠን በላይ እንደወጣ ወዲያውኑ የኢሜል ማሳወቂያ ይልካል። በመቆጣጠሪያ ፓነል አርትዖት ገጽ ላይ ወደ ማንቂያዎች መቀየር እና አንዱን ማቀናበር ይችላሉ።

ከዚያ በኋላ ወዲያውኑ ፣ ክፍሌ ውስጥ ያለው እርጥበት ያለ ምንም ምክንያት በፍጥነት መቀነስ ጀመረ ፣ እና ማንቂያው ብዙም ሳይቆይ ተከተለ።

Python ን ማስኬድ በሚችል በማንኛውም ሃርድዌር Cloud4RPi ን በነፃ መጠቀም ይችላሉ። ለእኔ ፣ እኔ ሁል ጊዜ የአየር እርጥበትን መቼ ማብራት እንዳለብኝ አውቃለሁ ፣ እና በ Cloud4RPi በኩል ለርቀት መቆጣጠሪያ እንኳን ከርቀት መቆጣጠሪያ ጋር ማገናኘት እችላለሁ። ለሙቀቱ ዝግጁ ነኝ! እንኳን ደህና መጡ ፣ ክረምት!

የሚመከር: