ዝርዝር ሁኔታ:

Docker Pi Series Sensor Hub Board ስለ IOT 13 ደረጃዎች
Docker Pi Series Sensor Hub Board ስለ IOT 13 ደረጃዎች

ቪዲዮ: Docker Pi Series Sensor Hub Board ስለ IOT 13 ደረጃዎች

ቪዲዮ: Docker Pi Series Sensor Hub Board ስለ IOT 13 ደረጃዎች
ቪዲዮ: Sensors onboard - DockerPi Sensor Hub HAT for RasberryPi [review] 2024, ህዳር
Anonim
Docker Pi ተከታታይ የ Sensor Hub Board ስለ IOT
Docker Pi ተከታታይ የ Sensor Hub Board ስለ IOT
Docker Pi ተከታታይ የ Sensor Hub Board ስለ IOT
Docker Pi ተከታታይ የ Sensor Hub Board ስለ IOT

ጤና ይስጥልኝ ፣ ሁሉም ወንዶች። በአሁኑ ጊዜ ፣ ሁሉም ነገር ማለት ይቻላል ከ IOT ጋር ይዛመዳል። በዚህ ጥርጥር የለውም ፣ የእኛ የ DockerPi ተከታታይ ሰሌዳ IOT ን ይደግፋል። ዛሬ ፣ የ ‹DockerPi ›ተከታታይ‹ SensorHub ›ን ለእርስዎ እንዴት ማመልከት እንደሚቻል ማስተዋወቅ እፈልጋለሁ።

እኔ በ Azure IOT HUB ላይ የተመሠረተ ይህንን ንጥል አከናውናለሁ። Azure IOT HUB በሚሊዮኖች በሚቆጠሩ የ IOT መሣሪያዎች እና በደመና በተስተናገደ የመፍትሄው ጀርባ መካከል የ IOT መፍትሄዎችን ለመገንባት IOT መፍትሄዎችን ለመገንባት ሊያገለግል ይችላል።

ለምሳሌ ፣ የእኛን SensorHub በመጠቀም የክፍልዎን የሙቀት መጠን እና አንድ ሰው በበይነመረብ ላይ ወደ ቤትዎ እንደመጣ ማወቅ ይችላሉ።

አቅርቦቶች

  • 1 x ዳሳሽ ማዕከል ቦርድ
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8 ጊባ/16 ጊባ TF ካርድ
  • 1 x 5V/2.5A የኃይል አቅርቦት ወይም 5V/3A የኃይል አቅርቦት ለ RPi 4B

ደረጃ 1: ከ RaspberryPi ጋር የ DockerPi Series SensorHub ን እንዴት እንደሚጭኑ

ከ RaspberryPi ጋር የ DockerPi ተከታታይ የ SensorHub ን እንዴት እንደሚጭኑ
ከ RaspberryPi ጋር የ DockerPi ተከታታይ የ SensorHub ን እንዴት እንደሚጭኑ

በመጀመሪያ የ DockerPi SensorHub ን ከ Raspberry Pi ጋር እንዴት እንደሚጭኑ እንመልከት

በእሱ ውስጥ የ 40 ፒን ፒኖቻቸውን ማስገባት ብቻ ያስፈልግዎታል።

ይጠንቀቁ እባክዎን እነሱን ሲጭኑ ኃይልን ያጥፉ።

ደረጃ 2 የ RaspberryPi I2C ን ይክፈቱ (1)

RaspberryPi's I2C ን (1) ይክፈቱ
RaspberryPi's I2C ን (1) ይክፈቱ

በስዕሉ ላይ ትዕዛዙን ያስፈጽሙ: sudo raspi-config

ደረጃ 3 የ RaspberryPi I2C ን ይክፈቱ (2)

RaspberryPi I2C ን ይክፈቱ (2)
RaspberryPi I2C ን ይክፈቱ (2)

ደረጃ 4 የ RaspberryPi I2C ን ይክፈቱ (3)

RaspberryPi's I2C ን (3) ይክፈቱ
RaspberryPi's I2C ን (3) ይክፈቱ

ደረጃ 5 የሶፍትዌር አከባቢ (1)

የሶፍትዌር አከባቢ (1)
የሶፍትዌር አከባቢ (1)

በመጀመሪያ የ python3ዎን ስሪት መፈተሽ ያስፈልግዎታል።

ደረጃ 6 የሶፍትዌር አከባቢ (2)

የሶፍትዌር አከባቢ (2)
የሶፍትዌር አከባቢ (2)

ከዚያ የ Azure ተዛማጅ ክፍሎችን መጫን ያስፈልግዎታል። ይጠንቀቁ ፣ “Python3” ን ያካተተውን ትእዛዝ መጠቀም አለብዎት።

ደረጃ 7 የሶፍትዌር አከባቢ (3)

የሶፍትዌር አከባቢ (3)
የሶፍትዌር አከባቢ (3)

በመቀጠልም የጊት መሣሪያን አስቀድመው መጫኑን ማረጋገጥ አለብዎት ፣ git ን ከጫኑ እባክዎን የሚከተሉትን ትዕዛዞች ያስፈጽሙ

ደረጃ 8: ኮዶች (1)

ኮዶች (1)
ኮዶች (1)
  1. ወደሚከተለው ማውጫ ይሂዱ-azure-iot-sdk-python/tree/master/azure-iot-device/ናሙናዎች/advanced-hub-scenes
  2. የሚከተለውን ፋይል ይክፈቱ: update_twin_reported_properties.py
  3. በስዕሉ ላይ የሚከተለውን የምንጭ ፋይል ኮዶችን ያያሉ-
  4. በስዕሉ ላይ ወደሚከተሉት ኮዶች ይለውጡ የአስተናጋጅ ስም… ከ Azure ድር ጣቢያ ሊያገኙት የሚችሉት።
  5. ፋይሉን ይክፈቱ: get_twin.py እና ተመሳሳይ ያድርጉት

ደረጃ 9: ኮዶች (2)

ኮዶች (2)
ኮዶች (2)

እንዲሁም በ update_twin_reported_properties.py ውስጥ አንዳንድ የ Python3 ቤተ -መጽሐፍትን ማስመጣት ያስፈልግዎታል

ደረጃ 10: ኮዶች (3)

ኮዶች (3)
ኮዶች (3)

ከዚያ በስዕሉ ላይ የሚከተሉትን ኮዶች ይቀላቀሉ ፣ እርስዎም ፋይልዎ ላይ መቅዳት እና መለጠፍ ይችላሉ-

አውቶቡስ = smbus. SMBus (1) መሣሪያ_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 ለ i በክልል (0x01 ፣ 0x0D + 1) ፦ aReceiveBuf.append (bus.read_byte_data (0X17 ፣ i)) aReceiveBuf [0X01] & 0x01: state0 = "ከቺፕ-ውጭ የሙቀት ዳሳሽ ከመጠን በላይ!" elif aReceiveBuf [0X01] & 0x02: state0 = "የውጭ ሙቀት ዳሳሽ የለም!" ሌላ: state0 = "የአሁኑ ጠፍቶ ቺፕ ዳሳሽ ሙቀት = % d ሴልሲየስ" % aReceiveBuf [0x01]

ብርሃን = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17 ፣ 0x02)) temp = bus.read_byte_data (0x17 ፣ 0x05) እርጥበት = bus.read_byte_data (0x17 ፣ 0x06) temp1 = አውቶቡስ።) << 16) | ((bus.read_byte_data (0x17, 0x0A) << 8)) | ((bus. መጥፎ"

ሰው = አውቶቡስ ።read_byte_data (0x17 ፣ 0x0D)

(ሰው == 1): ሰው = “ሕያው አካል ተገኝቷል” ሌላ - ሰው = “ሕያው አካል የለም”

ደረጃ 11: ኮዶች (4)

ኮዶች (4)
ኮዶች (4)

ከዚያ ፋይሉን update_twin_reported_properties.py ን ያሂዱ እና ውጤቱን ያያሉ

ደረጃ 12: ኮዶች (5)

ኮዶች (5)
ኮዶች (5)

ከዚያ ፋይሉን ይክፈቱ: get_twin.py እና የሚከተሉትን ኮዶች ያስገቡ ፣ እንዲሁም ኮዶቹን መቅዳት እና በፋይሎችዎ ላይ መለጠፍ ይችላሉ-

ማተም ("{}". ቅርጸት (መንትያ ["ሪፖርት"] ["state0"])) ህትመት ("ሪፖርት የተደረገው ብርሃን ፦ {}"። ቅርጸት (መንታ ["ሪፖርት"] ["ብርሃን"]) ፣ "ሉክስ ") ህትመት (" ሪፖርት የተደረገው የቦርዱ ሙቀት ፦ {} "ነው። ቅርጸት (መንትያ [" ሪፖርት "] [" ሙቀት "]) ፣" degC ") ህትመት (" ሪፖርት የተደረገው እርጥበት ፦ {} "። ቅርጸት (መንትያ [" ሪፖርት ተደርጓል "] [" እርጥበት "]) ፣"%") ህትመት (" ሪፖርት የተደረገ የአነፍናፊ ሙቀት ፦ {} " የአየር ግፊቱ የሚከተለው ነው ፦ {} ") ህትመት ("የቀጥታ ሰውነት መለየት አለመሆኑ ሪፖርት ተደርጓል ፦ {}"። ቅርጸት (መንትያ ["ሪፖርት"] ["ሰው"]))

ደረጃ 13: ኮዶች (6)

ኮዶች (6)
ኮዶች (6)

ከዚያ ፋይሉን get_twin.py ን ያሂዱ እና ከፋይሉ የዘመነውን ውጤት ያያሉ update_twin_reported_properties.py:

የሚመከር: