Përmbajtje:
- Furnizimet
- Hapi 1: Si të instaloni serinë DockerPi të SensorHub Me RaspberryPi
- Hapi 2: Hapni RaspberryPi I2C (1)
- Hapi 3: Hapni RaspberryPi I2C (2)
- Hapi 4: Hapni RaspberryPi I2C (3)
- Hapi 5: Mjedisi i Softuerit (1)
- Hapi 6: Mjedisi i Softuerit (2)
- Hapi 7: Mjedisi i Softuerit (3)
- Hapi 8: Kodet (1)
- Hapi 9: Kodet (2)
- Hapi 10: Kodet (3)
- Hapi 11: Kodet (4)
- Hapi 12: Kodet (5)
- Hapi 13: Kodet (6)
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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
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)
Ekzekutoni komandën në figurë: sudo raspi-config
Hapi 3: Hapni RaspberryPi I2C (2)
Hapi 4: Hapni RaspberryPi I2C (3)
Hapi 5: Mjedisi i Softuerit (1)
Së pari ju duhet të kontrolloni versionin tuaj python3.
Hapi 6: 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)
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)
- Shkoni te drejtoria e mëposhtme: azure-iot-sdk-python/tree/master/azure-iot-device/mostra/Advanced-hub-skenarë
- Hapni skedarin e mëposhtëm: update_twin_reported_properties.py
- Ju do të shihni kodet e skedarit burimor në vijim në foto:
- ndryshoni në kodet e mëposhtëm në foto: Emri i hostit … të cilin mund ta merrni nga webiste Azure.
- Hapni skedarin: get_twin.py dhe bëni të njëjtën gjë:
Hapi 9: Kodet (2)
Ju gjithashtu duhet të importoni disa biblioteka python3 në skedarin update_twin_reported_properties.py:
Hapi 10: 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)
Pastaj ekzekutoni skedarin update_twin_reported_properties.py dhe do të shihni rezultatin:
Hapi 12: 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)
Pastaj ekzekutoni skedarin get_twin.py dhe do të shihni rezultatin i cili azhurnohet nga skedari update_twin_reported_properties.py: