Kazalo:

Serija Docker Pi plošče senzorskega vozlišča O IOT: 13 korakov
Serija Docker Pi plošče senzorskega vozlišča O IOT: 13 korakov

Video: Serija Docker Pi plošče senzorskega vozlišča O IOT: 13 korakov

Video: Serija Docker Pi plošče senzorskega vozlišča O IOT: 13 korakov
Video: Укладка плитки на бетонное крыльцо быстро и качественно! Дешёвая плитка, но КРАСИВО! 2024, December
Anonim
Docker Pi Serija plošč senzorskega vozlišča O IOT -u
Docker Pi Serija plošč senzorskega vozlišča O IOT -u
Docker Pi serija plošč senzorskega vozlišča O IOT -u
Docker Pi serija plošč senzorskega vozlišča O IOT -u

Pozdravljeni, fantje. Danes je skoraj vse povezano z IOT. Brez dvoma je, da naša plošča serije DockerPi podpira tudi IOT. Danes vam želim predstaviti serijo DockerPi SensorHub, kako se za vas prijaviti na IOT.

Izvajam ta element, ki temelji na Azure IOT HUB. Azure IOT HUB bi lahko uporabili za izdelavo rešitev IOT z zanesljivo in varno komunikacijo med milijoni naprav IOT in zaledjem rešitev v oblaku.

Na primer, s pomočjo našega SensorHub -a lahko ugotovite temperaturo vaše sobe in ali je kdo prišel v vaš dom.

Zaloge

  • 1 x plošča senzorja
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8GB/16GB TF kartica
  • 1 x 5V/2.5A napajalnik ali 5v/3A napajalnik za RPi 4B

1. korak: Kako namestiti DockerPi serijo SensorHub z RaspberryPi

Kako namestiti serijo DockerPi SensorHub z RaspberryPi
Kako namestiti serijo DockerPi SensorHub z RaspberryPi

Najprej poglejmo, kako namestiti serijo DockerPi SensorHub z Raspberry Pi

Vanj morate vstaviti njihove 40 -pin zatiče.

Bodite previdni. Ko jih nameščate, izklopite napajanje

2. korak: Odprite RaspberryPi -jev I2C (1)

Odprite RaspberryPi -jev I2C (1)
Odprite RaspberryPi -jev I2C (1)

Izvedite ukaz na sliki: sudo raspi-config

3. korak: Odprite RaspberryPi -jev I2C (2)

Odprite RaspberryPi -jev I2C (2)
Odprite RaspberryPi -jev I2C (2)

4. korak: Odprite RaspberryPi -jev I2C (3)

Odprite RaspberryPi -jev I2C (3)
Odprite RaspberryPi -jev I2C (3)

5. korak: programsko okolje (1)

Programsko okolje (1)
Programsko okolje (1)

Najprej morate preveriti različico vašega python3.

6. korak: programsko okolje (2)

Programsko okolje (2)
Programsko okolje (2)

Nato morate namestiti ustrezne komponente Azure. Previdno morate uporabiti ukaz, ki vključuje "python3":

7. korak: programsko okolje (3)

Programsko okolje (3)
Programsko okolje (3)

Nato morate preveriti, ali ste že namestili orodje git, če ste namestili git, izvedite naslednje ukaze:

8. korak: Kode (1)

Kode (1)
Kode (1)
  1. Pojdite v naslednji imenik: azure-iot-sdk-python/drevo/master/azure-iot-device/vzorci/napredno-vozlišče-scenariji
  2. Odprite naslednjo datoteko: update_twin_reported_properties.py
  3. Na sliki boste videli kode izvornih datotek:
  4. spremenite na naslednje kode na sliki: ime gostitelja … ki jih lahko dobite iz spletnega mesta Azure.
  5. Odprite datoteko: get_twin.py in naredite enako:

9. korak: Kode (2)

Kode (2)
Kode (2)

Prav tako morate uvoziti nekaj knjižnic python3 v datoteko update_twin_reported_properties.py:

10. korak: Kode (3)

Kode (3)
Kode (3)

Nato pridružite naslednje kode na sliki, ki jih lahko tudi kopirate in prilepite v datoteko:

bus = smbus. SMBus (1) čakajo device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 za i v razponu (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_da, i)) če je aReceiveBuf [0X01] & 0x01: state0 = "Senzor temperature zunaj čipa preseže obseg!" elif aReceiveBuf [0X01] & 0x02: state0 = "Ni zunanjega temperaturnega senzorja!" else: state0 = "Trenutna temperatura senzorja brez čipa = % d Celzija" % aReceiveBuf [0x01]

light = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05)) << 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 = "senzor BMP280 je v redu" else: state = "senzor BMP280 je slab"

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

če (človek == 1): človek = "zaznano je živo telo" drugače: človek = "ni živega telesa"

11. korak: Kode (4)

Kode (4)
Kode (4)

Nato zaženite datoteko update_twin_reported_properties.py in videli boste rezultat:

Korak: Kode (5)

Kode (5)
Kode (5)

Nato odprite datoteko: get_twin.py in vnesite naslednje kode, lahko jih tudi kopirate in prilepite v svoje datoteke:

print ("{}". format (twin ["prijavljeno"] ["stanje0"])) print ("Prijavljena luč je: {}". format (twin ["prijavljeno"] ["svetloba"]), "Lux ") print (" Prijavljena temperatura plošče je: {} ". format (twin [" prijavljeno "] [" temperatura "])," degC ") print (" Prijavljena vlažnost je: {} ". format (twin [" prijavljeno "] [" vlažnost "]),"%") print (" Prijavljena temperatura senzorja je: {} ". format (twin [" prijavljeno "] [" temperatura1 "])," degC ") print (" Prijavljeno zračni tlak je: {} ". format (twin [" prijavljeno "] [" tlak "])," Pa ") print (" poročano {} ". format (twin [" prijavljeno "] [" stanje "])) print ("Prijavljeno, ali je zaznavanje živega telesa: {}". format (dvojček ["prijavljeno"] ["človek"]))

Korak: Kode (6)

Kode (6)
Kode (6)

Nato zaženite datoteko get_twin.py in videli boste rezultat, ki je posodobljen iz datoteke update_twin_reported_properties.py:

Priporočena: