Satura rādītājs:

Docker Pi sensora centrmezgla sērija Par IOT: 13 soļi
Docker Pi sensora centrmezgla sērija Par IOT: 13 soļi

Video: Docker Pi sensora centrmezgla sērija Par IOT: 13 soļi

Video: Docker Pi sensora centrmezgla sērija Par IOT: 13 soļi
Video: The Real Story of Paris Hilton | This Is Paris Official Documentary 2024, Decembris
Anonim
Docker Pi sensora centrmezgla sērija Par IOT
Docker Pi sensora centrmezgla sērija Par IOT
Docker Pi sensora centrmezgla sērija Par IOT
Docker Pi sensora centrmezgla sērija Par IOT

Sveiki, visi puiši. Mūsdienās gandrīz viss ir saistīts ar IOT. Bez šaubām, mūsu DockerPi sērijas tāfele atbalsta arī IOT. Šodien es vēlos iepazīstināt jūs ar SensorHub DockerPi sēriju, kā pieteikties IOT.

Es palaižu šo vienumu, kura pamatā ir Azure IOT HUB. Azure IOT HUB varētu izmantot, lai izveidotu IOT risinājumus ar uzticamu un drošu saziņu starp miljoniem IOT ierīču un mākoņa mitinātu risinājumu aizmuguri.

Piemēram, jūs varat uzzināt istabas temperatūru un to, vai kāds ir ieradies jūsu mājās internetā, izmantojot mūsu SensorHub.

Piegādes

  • 1 x sensora rumbas panelis
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8 GB/16 GB TF karte
  • 1 x 5V/2,5A barošanas avots vai 5v/3A barošanas avots RPi 4B

1. darbība. Kā instalēt SensorHub DockerPi sēriju ar RaspberryPi

Kā instalēt DockerPi sērijas SensorHub ar RaspberryPi
Kā instalēt DockerPi sērijas SensorHub ar RaspberryPi

Vispirms apskatīsim, kā instalēt SensorHub DockerPi sēriju ar Raspberry Pi

Jums vienkārši jāievieto to 40 tapas tapas.

Esiet uzmanīgi. Lūdzu, izslēdziet strāvu, kad tos instalējat

2. darbība. Atveriet RaspberryPi I2C (1)

Atveriet RaspberryPi I2C (1)
Atveriet RaspberryPi I2C (1)

Izpildiet komandu attēlā: sudo raspi-config

3. darbība. Atveriet RaspberryPi I2C (2)

Atveriet RaspberryPi I2C (2)
Atveriet RaspberryPi I2C (2)

4. solis: atveriet RaspberryPi I2C (3)

Atveriet RaspberryPi I2C (3)
Atveriet RaspberryPi I2C (3)

5. darbība. Programmatūras vide (1)

Programmatūras vide (1)
Programmatūras vide (1)

Vispirms jums jāpārbauda python3 versija.

6. darbība: programmatūras vide (2)

Programmatūras vide (2)
Programmatūras vide (2)

Tad jums jāinstalē Azure attiecīgie komponenti. Esiet uzmanīgi, jums jāizmanto komanda, kas ietver "python3":

7. darbība: programmatūras vide (3)

Programmatūras vide (3)
Programmatūras vide (3)

Tālāk jums jāpārbauda, vai esat jau instalējis git rīku, ja esat instalējis git, lūdzu, izpildiet šādas komandas:

8. darbība: kodi (1)

Kodi (1)
Kodi (1)
  1. Dodieties uz šo direktoriju: azure-iot-sdk-python/tree/master/azure-iot-device/sample/advanced-hub-scenarios
  2. Atveriet šādu failu: update_twin_reported_properties.py
  3. Attēlā redzēsit avota faila kodus:
  4. mainiet uz šādiem attēlā redzamajiem kodiem: HostName … kuru jūs varētu iegūt no Azure tīmekļa saraksta.
  5. Atveriet failu: get_twin.py un rīkojieties tāpat:

9. darbība: kodi (2)

Kodi (2)
Kodi (2)

Jums ir arī jāimportē dažas python3 bibliotēkas failā update_twin_reported_properties.py:

10. darbība: kodi (3)

Kodi (3)
Kodi (3)

Pēc tam pievienojiet šādus attēla kodus, jūs varat arī kopēt un ielīmēt savā failā:

kopne = smbus. SMBus (1) gaida device_client.connect () aReceivedBuf = aReceivedBuf.append (0x00) # 占位 符 par i diapazonā (0x01, 0x0D + 1): aReceptBuf.append (bus.read_byte_data (0X17, i)) ja aReceptBuf [0X01] & 0x01: state0 = "Ārpus mikroshēmas esošais temperatūras sensors ir pārsniegts!" elif aReceptBuf [0X01] & 0x02: state0 = "Nav ārējā temperatūras sensora!" else: state0 = "Pašreizējā mikroshēmas sensora temperatūra = % d pēc Celsija" % aReceptBuf [0x01]

gaisma = (kopne.lasīt_baitu_dati (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) mitrums = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) spiediens = (bus.read_byte_datax) << 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 = "BMP280 sensors ir kārtībā" else: state = "BMP280 sensors ir slikti"

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

ja (cilvēks == 1): cilvēks = "ir atklāts dzīvs ķermenis" cits: cilvēks = "nav dzīva ķermeņa"

11. darbība: kodi (4)

Kodi (4)
Kodi (4)

Pēc tam palaidiet failu update_twin_reported_properties.py, un jūs redzēsit rezultātu:

12. darbība: kodi (5)

Kodi (5)
Kodi (5)

Pēc tam atveriet failu: get_twin.py un ievadiet šādus kodus, varat arī kopēt kodus un ielīmēt savos failos:

print ("{}". formāts (dvīņu ["ziņots"] ["state0"])) print ("Ziņotā gaisma ir: {}". formāts (dvīņu ["ziņots"] ["gaišs"]), "Lux ") print (" Paziņotā dēļa temperatūra ir: {} ". formāts (dvīņu [" ziņots "] [" temperatūra "])," degC ") print (" Ziņotais mitrums: {} ". formāts (dvīņu [" ziņots "] [" mitrums "]),"%") print (" Paziņotā sensora temperatūra ir: {} ". formāts (dvīņu [" ziņots "] [" temperatūra1 "])," degC ") drukāt (" Ziņots gaisa spiediens ir: {} ". formāts (dvīņu [" ziņots "] [" spiediens "])," Pa ") print (" Ziņots {} ". formāts (dvīņu [" ziņots "] [" stāvoklis "])) print ("Ziņots, vai atklāt dzīvu ķermeni: {}". formāts (dvīņu ["ziņots"] ["cilvēks"])

13. darbība: kodi (6)

Kodi (6)
Kodi (6)

Pēc tam palaidiet failu get_twin.py, un jūs redzēsit rezultātu, kas tiek atjaunināts no faila update_twin_reported_properties.py:

Ieteicams: