Përmbajtje:

Seria Docker Pi e bordit të qendrës së sensorit Rreth IOT: 13 hapa
Seria Docker Pi e bordit të qendrës së sensorit Rreth IOT: 13 hapa

Video: Seria Docker Pi e bordit të qendrës së sensorit Rreth IOT: 13 hapa

Video: Seria Docker Pi e bordit të qendrës së sensorit Rreth IOT: 13 hapa
Video: Душный багодром ретурнс ► 7 Прохождение Dying Light 2: Stay Human 2024, Nëntor
Anonim
Seria Docker Pi e Bordit të Sensorit Hub Rreth IOT
Seria Docker Pi e Bordit të Sensorit Hub Rreth IOT
Seria Docker Pi e Bordit të Sensorit Hub Rreth IOT
Seria Docker Pi e Bordit të Sensorit Hub Rreth IOT

Përshëndetje, çdo djalë. Në ditët e sotme, pothuajse gjithçka lidhet me IOT. Pa dyshim me këtë, bordi ynë i serive DockerPi gjithashtu mbështet IOT. Sot, dua të prezantoj serinë DockerPi të SensorHub se si të aplikoni tek IOT për ju.

Unë e drejtoj këtë artikull i cili bazohet në Azure IOT HUB. Azure IOT HUB mund të përdoret për të ndërtuar zgjidhje IOT me komunikime të besueshme dhe të sigurta midis miliona pajisjeve IOT dhe një sfond të zgjidhjes së pritur nga cloud.

Për shembull, ju mund të dini temperaturën e dhomës tuaj dhe nëse dikush ka arritur në shtëpinë tuaj në internet duke përdorur SensorHub -in tonë.

Furnizimet

  • 1 x Bordi i Sensorit Hub
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8 GB/16 GB TF Kartë
  • Furnizimi me energji 1 x 5V/2.5A ose furnizimi me energji 5v/3A për RPi 4B

Hapi 1: Si të instaloni serinë DockerPi të SensorHub Me RaspberryPi

Si të instaloni serinë DockerPi të SensorHub Me RaspberryPi
Si të instaloni serinë DockerPi të SensorHub Me RaspberryPi

Le të shikojmë së pari se si të instaloni serinë DockerPi të SensorHub me Raspberry Pi

Thjesht duhet të futni kunjat e tyre me 40 kunja në të.

Kini kujdes. Ju lutemi fikni energjinë kur jeni duke i instaluar ato

Hapi 2: Hapni RaspberryPi I2C (1)

Hapni RaspberryPi I2C (1)
Hapni RaspberryPi I2C (1)

Ekzekutoni komandën në figurë: sudo raspi-config

Hapi 3: Hapni RaspberryPi I2C (2)

Hapni RaspberryPi I2C (2)
Hapni RaspberryPi I2C (2)

Hapi 4: Hapni RaspberryPi I2C (3)

Hapni RaspberryPi I2C (3)
Hapni RaspberryPi I2C (3)

Hapi 5: Mjedisi i Softuerit (1)

Mjedisi i Softuerit (1)
Mjedisi i Softuerit (1)

Së pari ju duhet të kontrolloni versionin tuaj python3.

Hapi 6: Mjedisi i Softuerit (2)

Mjedisi i softuerit (2)
Mjedisi i softuerit (2)

Pastaj ju duhet të instaloni komponentët përkatës Azure. Kini kujdes, duhet të përdorni komandën që përfshin "python3":

Hapi 7: Mjedisi i Softuerit (3)

Mjedisi i Softuerit (3)
Mjedisi i Softuerit (3)

Tjetra ju duhet të kontrolloni nëse e keni instaluar tashmë mjetin e git, nëse e keni instaluar git, ju lutemi ekzekutoni komandat e mëposhtme:

Hapi 8: Kodet (1)

Kodet (1)
Kodet (1)
  1. Shkoni te drejtoria e mëposhtme: azure-iot-sdk-python/tree/master/azure-iot-device/mostra/Advanced-hub-skenarë
  2. Hapni skedarin e mëposhtëm: update_twin_reported_properties.py
  3. Ju do të shihni kodet e skedarit burimor në vijim në foto:
  4. ndryshoni në kodet e mëposhtëm në foto: Emri i hostit … të cilin mund ta merrni nga webiste Azure.
  5. Hapni skedarin: get_twin.py dhe bëni të njëjtën gjë:

Hapi 9: Kodet (2)

Kodet (2)
Kodet (2)

Ju gjithashtu duhet të importoni disa biblioteka python3 në skedarin update_twin_reported_properties.py:

Hapi 10: Kodet (3)

Kodet (3)
Kodet (3)

Pastaj bashkohuni me kodet e mëposhtëm në figurë, gjithashtu mund të kopjoni dhe ngjisni në skedarin tuaj:

bus = smbus. SMBus (1) presin device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 for i in range (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) nëse aReceiveBuf [0X01] & 0x01: state0 = "Sensori i temperaturës jashtë çipit i tejkaluar!" elif aReceiveBuf [0X01] & 0x02: state0 = "Asnjë sensor i jashtëm i temperaturës!" tjetër: state0 = "Temperatura aktuale e sensorit jashtë çipit = % d Celsius" % aReceiveBuf [0x01]

drita = (autobusi.lexon_bajten_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) lagështia = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) presion = (bus.read_byte_data) << 16) | ((bus.read_byte_data (0x17, 0x0A) << 8)) | ((bus.read_byte_data (0x17, 0x09))) gjendja = bus.read_byte_data (0x17, 0x0C) nëse (gjendja == 0): gjendja = "sensori i BMP280 është në rregull" tjetër: gjendja = "sensori i BMP280 është keq"

njeri = autobus.lexo_bajt_data (0x17, 0x0D)

nëse (njeriu == 1): njeriu = "trupi i gjallë është zbuluar" tjetër: njeriu = "nuk ka trup të gjallë"

Hapi 11: Kodet (4)

Kodet (4)
Kodet (4)

Pastaj ekzekutoni skedarin update_twin_reported_properties.py dhe do të shihni rezultatin:

Hapi 12: Kodet (5)

Kodet (5)
Kodet (5)

Pastaj hapni skedarin: get_twin.py dhe futni kodet e mëposhtme, gjithashtu mund të kopjoni kodet dhe t'i ngjisni në skedarët tuaj:

print ("{}". format (binjak ["raportuar"] ["gjendja0"])) print ("Drita e raportuar është: {}". format (binjak ["raportuar"] ["dritë"]), "Lux ") print (" Temperatura e raportuar e tabelës është: {} ". format (binjak [" raportuar "] [" temperaturë "])," degC ") print (" Lagështia e raportuar është: {} ". format (binjak [" raportuar "] [" lagështia "]),"%") print (" Temperatura e raportuar e sensorit është: {} ". format (binjak [" raportuar "] [" temperatura1 "])," degC ") print (" Raportuar presioni i ajrit është: {} ". format (binjak [" raportuar "] [" presion "])," Pa ") print (" Raportuar {} ". format (binjak [" raportuar "] [" gjendje "])) print ("Raportohet nëse trupi i gjallë është: {}". format (binjak ["raportuar"] ["njeri"]))

Hapi 13: Kodet (6)

Kodet (6)
Kodet (6)

Pastaj ekzekutoni skedarin get_twin.py dhe do të shihni rezultatin i cili azhurnohet nga skedari update_twin_reported_properties.py:

Recommended: