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)
Video: Seria Docker Pi e bordit të qendrës së sensorit Rreth IOT: 13 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
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:
Recommended:
[Seria Docker Pi] Si të përdorni modulin IoT Node (A) në Raspberry Pi: 18 hapa
[Seria Docker Pi] Si të përdorni modulin IoT Node (A) në Raspberry Pi: Çfarë është moduli IoT Node (A)? Nyja IoT (A) është një nga modulet e serisë Docker Pi. IOT Nyja (A) = GPS/BDS + GSM + Lora.I2C kontrollon drejtpërdrejt Lora -n, dërgon dhe merr të dhëna, kontrollon modulin GSM/GPS/BDS përmes SC16IS752, pllaka kryesore ka nevojë vetëm për suppo I2C
Seksioni i Qendrës së Modifikimit: 5 hapa (me fotografi)
Ndrysho Seksionin e Qendrës: Shkëputa telat nga pjesa e baterisë qendrore, për ta bërë më të lehtë punën. Unë pastaj përdor një stërvitje hap ose Unibit për të shpuar përmes kunjit në pjesën e baterisë. Ju ndoshta mund të përdorni një stërvitje standarde nëse jeni të kujdesshëm. Nuk doja te c
Batanije piknik LED rezistente ndaj ujit me sipërfaqe të shërbimit të qendrës së fortë !: 10 hapa (me fotografi)
Batanije Piknik LED Portabël Rezistent ndaj Ujit me Sipërfaqe të Shërbyer me Qendër të Vështirë !: Këtu në Los Anxhelos ka një mori vendesh për të bërë piknik në mbrëmje dhe për të parë një film në natyrë, si Cinespia në Hollywood Forever Cemetery. Kjo tingëllon e frikshme, por kur keni batanijen tuaj të piknikut për të shtrirë në lëndinë, për të pritur
Shndërroni (Vetëm Rreth) Çdo Skedar Media në (Vetëm Rreth) Çdo Skedar Media tjetër Falas !: 4 Hapa
Shndërroni (Vetëm Rreth) Çdo Skedar Media në (Vetëm Rreth) Çdo Skedar Media tjetër Falas !: Udhëzimi im i parë, gëzuar! Gjithsesi, unë isha në Google duke kërkuar një program falas që do të konvertonte skedarët e mi Youtube.flv në një format që është më universale, si. wmv ose.mov. Kam kërkuar forume dhe faqe të panumërta në internet dhe më pas kam gjetur një program të quajtur
Udhëzime për Përfundimin e Skicës së Dizajnit të Rrëshqitjes së Pjesës për Ngritjen/Uljen e Mbështetëseve të Këmbëve të Qendrës në Karriget e Rrota të Fuqisë: 9 Hapa (me fotografi)
Udhëzime për Plotësimin e Skicës së Dizajnit të Rrëshqitjes së Traktit për Ngritjen/Uljen e Mbështetëseve të Këmbëve të Qendrës në Karriget me Rrota të Fuqisë: Mbathjet e vendosura në qendër ngrihen për t'u vendosur nën pusin e sediljes dhe më poshtë për t'u vendosur. Një mekanizëm për funksionimin e pavarur të vendosjes dhe vendosjes së mbështetësve të këmbëve nuk përfshihet në karriget me rrota të tregut, dhe përdoruesit e PWC kanë shprehur nevojën