Indholdsfortegnelse:

Docker Pi -serien af Sensor Hub Board Om IOT: 13 trin
Docker Pi -serien af Sensor Hub Board Om IOT: 13 trin

Video: Docker Pi -serien af Sensor Hub Board Om IOT: 13 trin

Video: Docker Pi -serien af Sensor Hub Board Om IOT: 13 trin
Video: So much functionality in one tiny Pi! 2024, November
Anonim
Docker Pi -serie af Sensor Hub Board Om IOT
Docker Pi -serie af Sensor Hub Board Om IOT
Docker Pi -serie af Sensor Hub Board Om IOT
Docker Pi -serie af Sensor Hub Board Om IOT

Hej alle fyre. I dag er næsten alt relateret til IOT. Ingen tvivl om det, vores DockerPi -serie bord understøtter også IOT. I dag vil jeg introducere DockerPi -serien af SensorHub, hvordan jeg ansøger om IOT til dig.

Jeg kører dette element, der er baseret på Azure IOT HUB. Azure IOT HUB kan bruges til at bygge IOT-løsninger med pålidelig og sikker kommunikation mellem millioner af IOT-enheder og en cloud-hosted løsning backend.

For eksempel kan du kende temperaturen på dit værelse, og om der er ankommet nogen til dit hjem på internettet ved hjælp af vores SensorHub.

Forbrugsvarer

  • 1 x Sensor Hub Board
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8 GB/16 GB TF -kort
  • 1 x 5V/2,5A strømforsyning eller 5v/3A strømforsyning til RPi 4B

Trin 1: Sådan installeres DockerPi -serien af SensorHub med RaspberryPi

Sådan installeres DockerPi -serien af SensorHub med RaspberryPi
Sådan installeres DockerPi -serien af SensorHub med RaspberryPi

Lad os først se på, hvordan du installerer DockerPi -serien af SensorHub med Raspberry Pi

Du skal bare indsætte deres 40pin pins i den.

Vær forsigtig. Sluk for strømmen, når du installerer dem

Trin 2: Åbn RaspberryPi's I2C (1)

Åbn RaspberryPi's I2C (1)
Åbn RaspberryPi's I2C (1)

Udfør kommandoen på billedet: sudo raspi-config

Trin 3: Åbn RaspberryPi's I2C (2)

Åbn RaspberryPi's I2C (2)
Åbn RaspberryPi's I2C (2)

Trin 4: Åbn RaspberryPi's I2C (3)

Åbn RaspberryPi's I2C (3)
Åbn RaspberryPi's I2C (3)

Trin 5: Softwaremiljø (1)

Softwaremiljø (1)
Softwaremiljø (1)

Først skal du kontrollere din python3's version.

Trin 6: Softwaremiljø (2)

Softwaremiljø (2)
Softwaremiljø (2)

Derefter skal du installere de relevante Azure -komponenter. Vær forsigtig, du skal bruge kommandoen, der indeholder "python3":

Trin 7: Softwaremiljø (3)

Softwaremiljø (3)
Softwaremiljø (3)

Dernæst skal du kontrollere, om du allerede har installeret værktøjet til git, hvis du har installeret git, skal du udføre følgende kommandoer:

Trin 8: Koder (1)

Koder (1)
Koder (1)
  1. Gå til følgende bibliotek: azure-iot-sdk-python/tree/master/azure-iot-device/samples/advanced-hub-scenarios
  2. Åbn følgende fil: update_twin_reported_properties.py
  3. Du vil se kildefilkoderne følge på billedet:
  4. skift til følgende koder på billedet: HostName … som du kunne få fra Azure webiste.
  5. Åbn filen: get_twin.py og gør det samme:

Trin 9: Koder (2)

Koder (2)
Koder (2)

Du skal også importere nogle python3 -biblioteker i file update_twin_reported_properties.py:

Trin 10: Koder (3)

Koder (3)
Koder (3)

Derefter slutter du følgende koder på billedet, du kan også kopiere og indsætte på din fil:

bus = smbus. SMBus (1) afventer device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 for i i området (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) if aReceiveBuf [0X01] & 0x01: state0 = "Off-chip temperatursensor overrangerer!" elif aReceiveBuf [0X01] & 0x02: state0 = "Ingen ekstern temperatursensor!" else: state0 = "Aktuel off-chip sensor temperatur = % d Celsius" % aReceiveBuf [0x01]

light = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) luftfugtighed = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) tryk = (bus.read_byx_data) << 16) | ((bus.read_byte_data (0x17, 0x0A) << 8)) | ((bus.read_byte_data (0x17, 0x09))) state = bus.read_byte_data (0x17, 0x0C) hvis (state == 0): state = "sensoren på BMP280 er ok" else: state = "sensoren på BMP280 er dårligt"

menneske = bus.read_byte_data (0x17, 0x0D)

hvis (human == 1): human = "levende krop er blevet opdaget" ellers: human = "ingen levende krop"

Trin 11: Koder (4)

Koder (4)
Koder (4)

Kør derefter filen update_twin_reported_properties.py, og du vil se resultatet:

Trin 12: Koder (5)

Koder (5)
Koder (5)

Åbn derefter filen: get_twin.py og indtast følgende koder, du kan også kopiere koderne og indsætte på dine filer:

print ("{}". format (twin ["rapporteret"] ["state0"])) print ("Rapporteret lys er: {}". format (twin ["rapporteret"] ["lys"]), "Lux ") print (" Rapporteret temperatur på kortet er: {} ". format (twin [" rapporteret "] [" temperatur "])," degC ") print (" Rapporteret fugtighed er: {} ". format (twin [" rapporteret "] [" fugtighed "]),"%") print (" Rapporteret temperatur for sensor er: {} ". format (dobbelt [" rapporteret "] [" temperatur1 "])," degC ") print (" Rapporteret lufttryk er: {} ". format (dobbelt [" rapporteret "] [" tryk "])," Pa ") print (" Rapporteret {} ". format (tvilling [" rapporteret "] [" tilstand "])) print ("Rapporteret om detect live body er: {}". format (dobbelt ["rapporteret"] ["menneske"]))

Trin 13: Koder (6)

Koder (6)
Koder (6)

Kør derefter filen get_twin.py, og du vil se resultatet, der opdateres fra filen update_twin_reported_properties.py:

Anbefalede: