Sisukord:
- Tarvikud
- Samm: kuidas paigaldada DockerPi seeria SensorHub koos RaspberryPi -ga
- 2. samm: avage RaspberryPi I2C (1)
- 3. samm: avage RaspberryPi I2C (2)
- 4. samm: avage RaspberryPi I2C (3)
- Samm 5: Tarkvarakeskkond (1)
- 6. samm: tarkvarakeskkond (2)
- Samm 7: Tarkvarakeskkond (3)
- 8. samm: koodid (1)
- 9. samm: koodid (2)
- 10. samm: koodid (3)
- 11. samm: koodid (4)
- 12. samm: koodid (5)
- 13. samm: koodid (6)
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tere, kõik poisid. Tänapäeval on peaaegu kõik seotud IOT -iga. Pole kahtlust, et meie DockerPi seeria plaat toetab ka IOT -i. Täna tahan teile tutvustada SensorHubi DockerPi seeriat, kuidas teile IOT -i taotleda.
Käitan seda üksust, mis põhineb Azure IOT HUB-il. Azure IOT HUB-i saab kasutada IOT-lahenduste loomiseks, millel on usaldusväärne ja turvaline side miljonite IOT-seadmete vahel ning pilvega hostitud lahenduse taustprogramm.
Näiteks saate meie SensorHubi abil teada saada, milline on teie toatemperatuur ja kas keegi on teie koju saabunud.
Tarvikud
- 1 x anduri jaotur
- 1 x RaspberryPi 3B/3B+/4B
- 1 x 8 GB/16 GB TF -kaart
- 1 x 5V/2,5A toiteallikas või 5v/3A toiteallikas RPi 4B jaoks
Samm: kuidas paigaldada DockerPi seeria SensorHub koos RaspberryPi -ga
Vaatame kõigepealt, kuidas installida SensorHubi DockerPi seeria koos Raspberry Pi -ga
Peate lihtsalt sisestama nende 40 -kontaktilised tihvtid.
Olge ettevaatlik. Palun lülitage nende paigaldamisel toide välja
2. samm: avage RaspberryPi I2C (1)
Käivitage pildil käsk: sudo raspi-config
3. samm: avage RaspberryPi I2C (2)
4. samm: avage RaspberryPi I2C (3)
Samm 5: Tarkvarakeskkond (1)
Kõigepealt peate kontrollima oma python3 versiooni.
6. samm: tarkvarakeskkond (2)
Seejärel peate installima Azure'i asjakohased komponendid. Olge ettevaatlik, peate kasutama käsku, mis sisaldab "python3":
Samm 7: Tarkvarakeskkond (3)
Järgmisena peate kontrollima, kas olete giti tööriista juba installinud, kui olete giti installinud, täitke järgmised käsud:
8. samm: koodid (1)
- Minge järgmisse kataloogi: azure-iot-sdk-python/tree/master/azure-iot-device/sample/advanced-hub-stsenaariumid
- Avage järgmine fail: update_twin_reported_properties.py
- Pildil näete allikafailide koode:
- muutke pildil järgmisi koode: HostName … mille saate Azure'i veebist.
- Avage fail: get_twin.py ja tehke sama:
9. samm: koodid (2)
Samuti peate importima mõned python3 teegid faili update_twin_reported_properties.py:
10. samm: koodid (3)
Seejärel ühendage pildil järgmised koodid, saate ka oma faili kopeerida ja kleepida:
siin = smbus. SMBus (1) ootab device_client.connect () aReceivedBuf = aReceivedBuf.append (0x00) # 占位 符 i jaoks vahemikus (0x01, 0x0D + 1): aReceptionBuf.append (bus.read_byte_data (0X17, i)) kui aReceptBuf [0X01] & 0x01: state0 = "Kiibivälise temperatuurianduri ületus!" elif aReceptBuf [0X01] & 0x02: state0 = "Välist temperatuuriandurit pole!" else: state0 = "Kiibivälise anduri praegune temperatuur = % d Celsius" % aReceptBuf [0x01]
valgus = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) õhuniiskus = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) rõhk = (bus.read_byte_data0) << 16) | ((buss.read_byte_data (0x17, 0x0A) << 8)) | ((bus.read_byte_data (0x17, 0x09))) state = bus.read_byte_data (0x17, 0x0C) if (state == 0): state = "BMP280 andur on korras" else: state = "BMP280 andur on halb"
inimene = bus.read_byte_data (0x17, 0x0D)
kui (inimene == 1): inimene = "elus keha on avastatud" else: inimene = "elus keha pole"
11. samm: koodid (4)
Seejärel käivitage fail update_twin_reported_properties.py ja näete tulemust:
12. samm: koodid (5)
Seejärel avage fail: get_twin.py ja sisestage järgmised koodid, samuti saate koodid kopeerida ja oma failidesse kleepida:
print ("{}". formaat (kaksik ["teatatud"] ["olek0"])) print ("Teavitatud valgus on: {}". formaat (kaksik ["teatatud"] ["kerge"]), "Lux ") print (" Plaadi teatatud temperatuur on: {} ". formaat (kaks [" teatatud "] [" temperatuur "])," degC ") print (" Teatatud niiskus on: {} ". formaat (kaks [" teatatud "] [" niiskus "]),"%") print (" Anduri teatatud temperatuur on: {} ". formaat (kaks
13. samm: koodid (6)
Seejärel käivitage fail get_twin.py ja näete tulemust, mida värskendatakse failist update_twin_reported_properties.py: