INHOUDSOPGAWE:

Docker Pi -reeks sensorhubbord oor IOT: 13 stappe
Docker Pi -reeks sensorhubbord oor IOT: 13 stappe

Video: Docker Pi -reeks sensorhubbord oor IOT: 13 stappe

Video: Docker Pi -reeks sensorhubbord oor IOT: 13 stappe
Video: Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks 2024, November
Anonim
Docker Pi -reeks sensorhubbord oor IOT
Docker Pi -reeks sensorhubbord oor IOT
Docker Pi -reeks sensorhubbord oor IOT
Docker Pi -reeks sensorhubbord oor IOT

Hallo, almal. Deesdae hou byna alles verband met IOT. Geen twyfel daaroor nie, ons DockerPi -reeksbord ondersteun ook die IOT. Vandag wil ek die DockerPi -reeks van SensorHub aan u voorstel hoe om by IOT op u aansoek te doen.

Ek gebruik hierdie item wat gebaseer is op die Azure IOT HUB. Azure IOT HUB kan gebruik word om IOT-oplossings te bou met betroubare en veilige kommunikasie tussen miljoene IOT-toestelle en 'n cloud-hosted oplossing backend.

U kan byvoorbeeld die temperatuur van u kamer weet en of iemand op die internet by u huis aangekom het deur ons SensorHub te gebruik.

Voorrade

  • 1 x Sensor Hub -bord
  • 1 x FramboosPi 3B/3B+/4B
  • 1 x 8 GB/16 GB TF -kaart
  • 1 x 5V/2.5A kragtoevoer of 5v/3A kragtoevoer vir RPi 4B

Stap 1: Hoe om die DockerPi -reeks SensorHub met die RaspberryPi te installeer

Hoe om die DockerPi -reeks SensorHub te installeer met die RaspberryPi
Hoe om die DockerPi -reeks SensorHub te installeer met die RaspberryPi

Kom ons kyk eers hoe u die DockerPi -reeks van SensorHub met Raspberry Pi kan installeer

U hoef net hul 40 -pins penne daarin te steek.

Wees versigtig. Skakel die krag uit as u dit installeer

Stap 2: Maak die RaspberryPi se I2C oop (1)

Maak die RaspberryPi se I2C oop (1)
Maak die RaspberryPi se I2C oop (1)

Voer die opdrag op die prent uit: sudo raspi-config

Stap 3: Maak die RaspberryPi se I2C (2) oop

Maak die RaspberryPi se I2C oop (2)
Maak die RaspberryPi se I2C oop (2)

Stap 4: Maak die RaspberryPi se I2C (3) oop

Maak die RaspberryPi se I2C oop (3)
Maak die RaspberryPi se I2C oop (3)

Stap 5: Sagteware -omgewing (1)

Sagteware -omgewing (1)
Sagteware -omgewing (1)

Eerstens moet u die weergawe van u python3 nagaan.

Stap 6: Sagteware -omgewing (2)

Sagteware -omgewing (2)
Sagteware -omgewing (2)

Dan moet u die relevante Azure -komponente installeer. Wees versigtig, u moet die opdrag gebruik wat die "python3" bevat:

Stap 7: Sagteware -omgewing (3)

Sagteware -omgewing (3)
Sagteware -omgewing (3)

Vervolgens moet u kontroleer of u reeds die tool van git geïnstalleer het, en as u die git geïnstalleer het, voer die volgende opdragte uit:

Stap 8: Kodes (1)

Kodes (1)
Kodes (1)
  1. Gaan na die volgende gids: azure-iot-sdk-python/tree/master/azure-iot-device/samples/advanced-hub-scenario's
  2. Maak die volgende lêer oop: update_twin_reported_properties.py
  3. U sal die bronlêerkodes op die foto sien:
  4. verander na die volgende kodes op die foto: die gasheernaam … wat u van die Azure -webblad kan kry.
  5. Maak die lêer: get_twin.py oop en doen dieselfde:

Stap 9: Kodes (2)

Kodes (2)
Kodes (2)

U moet ook 'n paar python3 -biblioteke invoer in file update_twin_reported_properties.py:

Stap 10: Kodes (3)

Kodes (3)
Kodes (3)

Sluit dan die volgende kodes op die foto aan; u kan ook u lêer kopieer en plak:

bus = smbus. SMBus (1) wag op device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 vir i in reeks (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) as aReceiveBuf [0X01] en 0x01: state0 = "Temperatuursensor buite die chip oorskakel!" elif aReceiveBuf [0X01] & 0x02: state0 = "Geen eksterne temperatuursensor nie!" anders: state0 = "Huidige sensor buite temperatuur chip = % d Celsius" % aReceiveBuf [0x01]

lig = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) humiditeit = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) druk = (bus.read_byx_) << 16) | ((bus.read_byte_data (0x17, 0x0A) << 8)) | ((bus.read_byte_data (0x17, 0x09))) state = bus.read_byte_data (0x17, 0x0C) as (state == 0): state = "die sensor van BMP280 is ok" anders: toestand = "die sensor van BMP280 is sleg"

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

as (mens == 1): mens = "lewende liggaam is opgespoor" anders: mens = "geen lewende liggaam"

Stap 11: Kodes (4)

Kodes (4)
Kodes (4)

Begin dan die lêer update_twin_reported_properties.py en u sal die resultaat sien:

Stap 12: Kodes (5)

Kodes (5)
Kodes (5)

Open dan die lêer: get_twin.py en voer die volgende kodes in; u kan ook die kodes kopieer en op u lêers plak:

print ("{}". formaat (tweeling ["gerapporteer"] ["toestand0"])) druk ("Gerapporteerde lig is: {}". formaat (tweeling ["gerapporteer] [" lig "])," Lux ") print (" Gerapporteerde temperatuur van die bord is: {} ". formaat (tweeling [" gerapporteer] ["temperatuur"]), "degC") druk ("Gerapporteerde humiditeit is: {}". formaat (tweeling [" gerapporteer "] [" humiditeit "]),"%") druk (" Gerapporteerde temperatuur van sensor is: {} ". formaat (tweeling [" gerapporteer] ["temperatuur1"]), "degC") druk ("Gerapporteer lugdruk is: {} ". formaat (tweeling [" gerapporteer "] [" druk "])," Pa ") druk (" Gerapporteer {} ". formaat (tweeling [" gerapporteer "] [" staat "])) print ("Gerapporteer of detect live body is: {}". formaat (tweeling ["gerapporteer"] ["menslik]))

Stap 13: Kodes (6)

Kodes (6)
Kodes (6)

Begin dan die lêer get_twin.py en u sien die resultaat wat bygewerk word vanaf die lêer update_twin_reported_properties.py:

Aanbeveel: