Cuprins:

Seria Docker Pi de placă pentru butuc senzor Despre IOT: 13 pași
Seria Docker Pi de placă pentru butuc senzor Despre IOT: 13 pași

Video: Seria Docker Pi de placă pentru butuc senzor Despre IOT: 13 pași

Video: Seria Docker Pi de placă pentru butuc senzor Despre IOT: 13 pași
Video: Intro to Docker using a Raspberry Pi 4 2024, Noiembrie
Anonim
Seria Docker Pi a plăcii cu butuc senzor Despre IOT
Seria Docker Pi a plăcii cu butuc senzor Despre IOT
Seria Docker Pi a plăcii cu butuc senzor Despre IOT
Seria Docker Pi a plăcii cu butuc senzor Despre IOT

Bună ziua, toți băieții. În zilele noastre, aproape totul este legat de IOT. Fără îndoială, placa noastră din seria DockerPi acceptă și IOT.

Execut acest element care se bazează pe Azure IOT HUB. Azure IOT HUB ar putea fi utilizat pentru a construi soluții IOT cu comunicații sigure și sigure între milioane de dispozitive IOT și un backend de soluție găzduit în cloud.

De exemplu, ai putea cunoaște temperatura camerei tale și dacă cineva ți-a ajuns acasă pe internet folosind SensorHub.

Provizii

  • 1 x placa senzor hub
  • 1 x RaspberryPi 3B / 3B + / 4B
  • 1 x card TF de 8 GB / 16 GB
  • 1 x sursă de alimentare 5V / 2.5A sau sursă de alimentare 5v / 3A pentru RPi 4B

Pasul 1: Cum se instalează seria DockerPi de SensorHub cu RaspberryPi

Cum se instalează seria DockerPi de SensorHub cu RaspberryPi
Cum se instalează seria DockerPi de SensorHub cu RaspberryPi

Să vedem mai întâi cum se instalează seria SensorHub DockerPi cu Raspberry Pi

Trebuie doar să introduceți pinii lor de 40 pini în el.

Aveți grijă. Opriți alimentarea când le instalați

Pasul 2: Deschideți RaspberryPi's I2C (1)

Deschideți RaspberryPi's I2C (1)
Deschideți RaspberryPi's I2C (1)

Executați comanda de pe imagine: sudo raspi-config

Pasul 3: Deschideți RaspberryPi's I2C (2)

Deschideți RaspberryPi's I2C (2)
Deschideți RaspberryPi's I2C (2)

Pasul 4: Deschideți RaspberryPi's I2C (3)

Deschideți RaspberryPi's I2C (3)
Deschideți RaspberryPi's I2C (3)

Pasul 5: mediu software (1)

Mediu software (1)
Mediu software (1)

Mai întâi trebuie să verificați versiunea python3.

Pasul 6: Mediul software (2)

Mediu software (2)
Mediu software (2)

Apoi, trebuie să instalați componentele relevante Azure. Aveți grijă, trebuie să utilizați comanda care include „python3”:

Pasul 7: Mediul software (3)

Mediu software (3)
Mediu software (3)

Apoi trebuie să verificați dacă ați instalat deja instrumentul git, dacă ați instalat git, vă rugăm să executați următoarele comenzi:

Pasul 8: Coduri (1)

Coduri (1)
Coduri (1)
  1. Accesați următorul director: azure-iot-sdk-python / tree / master / azure-iot-device / samples / advanced-hub-scenarios
  2. Deschideți următorul fișier: update_twin_reported_properties.py
  3. Veți vedea codurile fișierului sursă care urmează pe imagine:
  4. treceți la următoarele coduri din imagine: HostName … pe care îl puteți obține de pe site-ul web Azure.
  5. Deschideți fișierul: get_twin.py și faceți același lucru:

Pasul 9: Coduri (2)

Coduri (2)
Coduri (2)

De asemenea, trebuie să importați câteva biblioteci python3 în fișierul update_twin_reported_properties.py:

Pasul 10: Coduri (3)

Coduri (3)
Coduri (3)

Apoi, alăturați codurilor următoare pe imagine, puteți copia și lipi pe fișierul dvs.:

bus = smbus. SMBus (1) await device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 for i in range (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) if aReceiveBuf [0X01] & 0x01: state0 = "Senzorul de temperatură off-chip depășește!" elif aReceiveBuf [0X01] & 0x02: state0 = "Fără senzor de temperatură extern!" else: state0 = "Temperatura curentă a senzorului off-chip =% 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) umiditate = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) pressure = (bus.read_byte_xx_data) << 16) | ((bus.read_byte_data (0x17, 0x0A) << 8)) | ((bus.read_byte_data (0x17, 0x09))) state = bus.read_byte_data (0x17, 0x0C) if (state == 0): state = "senzorul BMP280 este ok" else: state = "senzorul BMP280 este rău"

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

if (uman == 1): uman = "corp viu a fost detectat" else: uman = "nu corp viu"

Pasul 11: Coduri (4)

Coduri (4)
Coduri (4)

Apoi rulați fișierul update_twin_reported_properties.py și veți vedea rezultatul:

Pasul 12: Coduri (5)

Coduri (5)
Coduri (5)

Apoi deschideți fișierul: get_twin.py și introduceți următoarele coduri, puteți copia codurile și le puteți lipi în fișiere:

print ("{}". format (twin ["raportat") ["stat0"])) print ("Lumina raportată este: {}". format (twin ["raportat"] ["lumină"]), "Lux ") print (" Temperatura raportată a plăcii este: {} ". format (twin [" raportat "] [" temperatura "])," degC ") print (" Umiditatea raportată este: {} ". format (twin [" raportat "] [" umiditate "]),"% ") print (" Temperatura raportată a senzorului este: {} ". format (dublu [" raportat "] [" temperatura1 "])," degC ") print (" Raportat presiunea aerului este: {} ". format (twin [" raportat "] [" presiune "])," Pa ") print (" Raportat {} ". format (twin [" raportat "] [" stat "])) print („A raportat dacă detectarea corpului viu este: {}". format (twin [„raportat”] [„uman”]))

Pasul 13: Coduri (6)

Coduri (6)
Coduri (6)

Apoi rulați fișierul get_twin.py și veți vedea rezultatul care este actualizat din fișierul update_twin_reported_properties.py:

Recomandat: