Sisukord:

Docker Pi andurisõlmeplaadi seeria IOT kohta: 13 sammu
Docker Pi andurisõlmeplaadi seeria IOT kohta: 13 sammu

Video: Docker Pi andurisõlmeplaadi seeria IOT kohta: 13 sammu

Video: Docker Pi andurisõlmeplaadi seeria IOT kohta: 13 sammu
Video: How to install Docker (and Portainer) on a RaspberryPi and run millions of apps on your RaspberryPi! 2024, November
Anonim
Docker Pi seeria andurikeskuse plaat IOT -i kohta
Docker Pi seeria andurikeskuse plaat IOT -i kohta
Docker Pi andurisõlmeplaadi seeria IOT -i kohta
Docker Pi andurisõlmeplaadi seeria IOT -i kohta

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

Kuidas paigaldada DockerPi seeria SensorHub koos RaspberryPi -ga
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)

Avage RaspberryPi I2C (1)
Avage RaspberryPi I2C (1)

Käivitage pildil käsk: sudo raspi-config

3. samm: avage RaspberryPi I2C (2)

Avage RaspberryPi I2C (2)
Avage RaspberryPi I2C (2)

4. samm: avage RaspberryPi I2C (3)

Avage RaspberryPi I2C (3)
Avage RaspberryPi I2C (3)

Samm 5: Tarkvarakeskkond (1)

Tarkvarakeskkond (1)
Tarkvarakeskkond (1)

Kõigepealt peate kontrollima oma python3 versiooni.

6. samm: tarkvarakeskkond (2)

Tarkvarakeskkond (2)
Tarkvarakeskkond (2)

Seejärel peate installima Azure'i asjakohased komponendid. Olge ettevaatlik, peate kasutama käsku, mis sisaldab "python3":

Samm 7: Tarkvarakeskkond (3)

Tarkvarakeskkond (3)
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)

Koodid (1)
Koodid (1)
  1. Minge järgmisse kataloogi: azure-iot-sdk-python/tree/master/azure-iot-device/sample/advanced-hub-stsenaariumid
  2. Avage järgmine fail: update_twin_reported_properties.py
  3. Pildil näete allikafailide koode:
  4. muutke pildil järgmisi koode: HostName … mille saate Azure'i veebist.
  5. Avage fail: get_twin.py ja tehke sama:

9. samm: koodid (2)

Koodid (2)
Koodid (2)

Samuti peate importima mõned python3 teegid faili update_twin_reported_properties.py:

10. samm: koodid (3)

Koodid (3)
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)

Koodid (4)
Koodid (4)

Seejärel käivitage fail update_twin_reported_properties.py ja näete tulemust:

12. samm: koodid (5)

Koodid (5)
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)

Koodid (6)
Koodid (6)

Seejärel käivitage fail get_twin.py ja näete tulemust, mida värskendatakse failist update_twin_reported_properties.py:

Soovitan: