Innholdsfortegnelse:

Docker Pi -serien av Sensor Hub Board Om IOT: 13 trinn
Docker Pi -serien av Sensor Hub Board Om IOT: 13 trinn

Video: Docker Pi -serien av Sensor Hub Board Om IOT: 13 trinn

Video: Docker Pi -serien av Sensor Hub Board Om IOT: 13 trinn
Video: Arduino project 😎^ Arduino #arduino #2022 #2021 #2023 #dc #arduinoproject #diy #foryou 2024, November
Anonim
Docker Pi -serien av Sensor Hub Board Om IOT
Docker Pi -serien av Sensor Hub Board Om IOT
Docker Pi -serien av Sensor Hub Board Om IOT
Docker Pi -serien av Sensor Hub Board Om IOT

Hei, alle gutter. I dag er nesten alt relatert til IOT. Ingen tvil om det, vårt DockerPi -seriebrett støtter også IOT. I dag vil jeg introdusere DockerPi -serien til SensorHub hvordan jeg søker på IOT for deg.

Jeg kjører dette elementet som er basert på Azure IOT HUB. Azure IOT HUB kan brukes til å bygge IOT-løsninger med pålitelig og sikker kommunikasjon mellom millioner av IOT-enheter og en cloud-hosted løsning backend.

For eksempel kan du kjenne temperaturen på rommet ditt og om noen har kommet hjem til deg på internett ved å bruke vår SensorHub.

Rekvisita

  • 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 for RPi 4B

Trinn 1: Slik installerer du DockerPi -serien av SensorHub med RaspberryPi

Slik installerer du DockerPi -serien av SensorHub med RaspberryPi
Slik installerer du DockerPi -serien av SensorHub med RaspberryPi

La oss først se på hvordan du installerer DockerPi -serien til SensorHub med Raspberry Pi

Du trenger bare å sette 40 -pinsnålene inn i den.

Vær forsiktig. Slå av strømmen når du installerer dem

Trinn 2: Åpne RaspberryPi's I2C (1)

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

Utfør kommandoen på bildet: sudo raspi-config

Trinn 3: Åpne RaspberryPi's I2C (2)

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

Trinn 4: Åpne RaspberryPi's I2C (3)

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

Trinn 5: Programvaremiljø (1)

Programvaremiljø (1)
Programvaremiljø (1)

Først må du sjekke versjonen av python3.

Trinn 6: Programvaremiljø (2)

Programvaremiljø (2)
Programvaremiljø (2)

Deretter må du installere de relevante Azure -komponentene. Vær forsiktig, du må bruke kommandoen som inneholder "python3":

Trinn 7: Programvaremiljø (3)

Programvaremiljø (3)
Programvaremiljø (3)

Deretter må du sjekke om du allerede har installert git -verktøyet. Hvis du har installert git, kan du utføre følgende kommandoer:

Trinn 8: Koder (1)

Koder (1)
Koder (1)
  1. Gå til følgende katalog: azure-iot-sdk-python/tree/master/azure-iot-device/samples/advanced-hub-scenarios
  2. Åpne følgende fil: update_twin_reported_properties.py
  3. Du vil se kildefilkodene som følger på bildet:
  4. endre til følgende koder på bildet: HostName … som du kan få fra Azure webiste.
  5. Åpne filen: get_twin.py og gjør det samme:

Trinn 9: Koder (2)

Koder (2)
Koder (2)

Du må også importere noen python3 -biblioteker i file update_twin_reported_properties.py:

Trinn 10: Koder (3)

Koder (3)
Koder (3)

Koble deretter til følgende koder på bildet, du kan også kopiere og lime inn på filen din:

buss = smbus. SMBus (1) venter 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 = "Temperatursensor utenfor brikke!" elif aReceiveBuf [0X01] & 0x02: state0 = "Ingen ekstern temperatursensor!" else: state0 = "Gjeldende 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) fuktighet = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) trykk = (bus.read_byte_dat) << 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 til BMP280 er ok" else: state = "sensoren til BMP280 er dårlig"

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

if (human == 1): human = "levende kropp har blitt oppdaget" else: human = "ingen levende kropp"

Trinn 11: Koder (4)

Koder (4)
Koder (4)

Kjør deretter filen update_twin_reported_properties.py, og du vil se resultatet:

Trinn 12: Koder (5)

Koder (5)
Koder (5)

Åpne deretter filen: get_twin.py og skriv inn følgende koder, du kan også kopiere kodene og lime inn filene dine:

print ("{}". format (twin ["rapportert"] ["state0"])) print ("Rapportert lys er: {}". format (tvilling ["rapportert"] ["lys"]), "Lux ") print (" Rapportert temperatur på brettet er: {} ". format (twin [" rapportert "] [" temperatur "])," degC ") print (" Rapportert fuktighet er: {} ". format (twin [" rapportert "] [" fuktighet "]),"%") print (" Rapportert temperatur for sensor er: {} ". format (tvilling [" rapportert "] [" temperatur1 "])," degC ") utskrift (" Rapportert lufttrykk er: {} ". format (tvilling [" rapportert "] [" trykk "])," Pa ") trykk (" Rapportert {} ". format (tvilling [" rapportert "] [" stat "])) print ("Rapporterte om detektering av levende kropp er: {}". format (tvilling ["rapportert"] ["menneske"]))

Trinn 13: Koder (6)

Koder (6)
Koder (6)

Kjør deretter filen get_twin.py, og du vil se resultatet som oppdateres fra filen update_twin_reported_properties.py:

Anbefalt: