Obsah:

Docker Pi Séria dosky s rozbočovačmi senzorov O IOT: 13 krokov
Docker Pi Séria dosky s rozbočovačmi senzorov O IOT: 13 krokov

Video: Docker Pi Séria dosky s rozbočovačmi senzorov O IOT: 13 krokov

Video: Docker Pi Séria dosky s rozbočovačmi senzorov O IOT: 13 krokov
Video: Используем Docker для быстрого развертывания тестовых стендов 1С. День 1 2024, November
Anonim
Rada dockových rozbočovačov Docker Pi o IOT
Rada dockových rozbočovačov Docker Pi o IOT
Rada dockových rozbočovačov Docker Pi o IOT
Rada dockových rozbočovačov Docker Pi o IOT

Dobrý deň, všetci chlapci. V dnešnej dobe takmer všetko súvisí s IOT. O tom niet pochýb, naša doska radu DockerPi podporuje aj IOT. Dnes vám chcem predstaviť sériu DockerPi SensorHub, ako sa na vás vzťahovať na IOT.

Používam túto položku, ktorá je založená na Azure IOT HUB. Azure IOT HUB by bolo možné použiť na vytváranie riešení IOT so spoľahlivou a bezpečnou komunikáciou medzi miliónmi zariadení IOT a backendom riešení hostovaných v cloude.

Prostredníctvom nášho SensorHub môžete napríklad poznať teplotu svojej miestnosti a to, či vám niekto prišiel domov na internet.

Zásoby

  • 1 x doska senzora
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8 GB/16 GB TF karta
  • 1 x 5V/2,5A napájací zdroj alebo 5v/3A napájací zdroj pre RPi 4B

Krok 1: Ako nainštalovať sériu DockerPi SensorHub s RaspberryPi

Ako nainštalovať sériu DockerPi SensorHub pomocou RaspberryPi
Ako nainštalovať sériu DockerPi SensorHub pomocou RaspberryPi

Najprv sa pozrime na to, ako nainštalovať sériu SensorHub DockerPi s Raspberry Pi

Stačí do nich vložiť ich 40 kolíkov.

Buďte opatrní. Pri ich inštalácii vypnite napájanie

Krok 2: Otvorte RaspberryPi I2C (1)

Otvorte RaspberryPi I2C (1)
Otvorte RaspberryPi I2C (1)

Vykonajte príkaz na obrázku: sudo raspi-config

Krok 3: Otvorte RaspberryPi I2C (2)

Otvorte RaspberryPi I2C (2)
Otvorte RaspberryPi I2C (2)

Krok 4: Otvorte I2C RaspberryPi (3)

Otvorte RaspberryPi I2C (3)
Otvorte RaspberryPi I2C (3)

Krok 5: Softvérové prostredie (1)

Softvérové prostredie (1)
Softvérové prostredie (1)

Najprv musíte skontrolovať verziu svojho pythonu3.

Krok 6: Softvérové prostredie (2)

Softvérové prostredie (2)
Softvérové prostredie (2)

Potom musíte nainštalovať komponenty relevantné pre Azure. Buďte opatrní, musíte použiť príkaz, ktorý obsahuje „python3“:

Krok 7: Softvérové prostredie (3)

Softvérové prostredie (3)
Softvérové prostredie (3)

Ďalej musíte skontrolovať, či ste už nainštalovali nástroj git, ak ste nainštalovali git, vykonajte nasledujúce príkazy:

Krok 8: Kódy (1)

Kódy (1)
Kódy (1)
  1. Prejdite do nasledujúceho adresára: azure-iot-sdk-python/tree/master/azure-iot-device/sample/advanced-hub-scenarios
  2. Otvorte nasledujúci súbor: update_twin_reported_properties.py
  3. Na obrázku uvidíte nasledujúce kódy zdrojových súborov:
  4. zmeňte na nasledujúce kódy na obrázku: HostName …, ktoré môžete získať z webového servera Azure.
  5. Otvorte súbor: get_twin.py a urobte to isté:

Krok 9: Kódy (2)

Kódy (2)
Kódy (2)

Musíte tiež importovať niektoré knižnice python3 do súboru update_twin_reported_properties.py:

Krok 10: Kódy (3)

Kódy (3)
Kódy (3)

Potom pripojte k obrázku nasledujúce kódy, ktoré tiež môžete skopírovať a prilepiť do súboru:

bus = smbus. SMBus (1) čaká na device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 pre i v rozsahu (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) ak aReceiveBuf [0X01] & 0x01: state0 = "Snímač teploty mimo čipu presahuje rozsah!" elif aReceiveBuf [0X01] & 0x02: state0 = "Žiadny externý snímač teploty!" else: state0 = "Aktuálna teplota mimo čipu senzora = % d Celzia" % aReceiveBuf [0x01]

light = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) vlhkosť = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) tlak = (bus.read_byte_data (0) << 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 = "the sensor of BMP280 is ok" else: state = "the sensor of BMP280 is zlé"

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

ak (človek == 1): človek = „bolo zistené živé telo“inak: človek = „žiadne živé telo“

Krok 11: Kódy (4)

Kódy (4)
Kódy (4)

Potom spustite súbor update_twin_reported_properties.py a uvidíte výsledok:

Krok 12: Kódy (5)

Kódy (5)
Kódy (5)

Potom otvorte súbor: get_twin.py a zadajte nasledujúce kódy, kódy tiež môžete skopírovať a prilepiť do súborov:

print ("{}". format (twin ["nahlásené"] ["state0"])) print ("Hlásené svetlo je: {}". formát (twin ["hlásené"] ["svetlo"]), "Lux ") print (" Udávaná teplota dosky je: {} ". formát (twin [" hlásené "] [" teplota "])," degC ") tlač (" Hlásená vlhkosť je: {} ". formát (twin [" hlásené "] [" vlhkosť "]),"%") tlač (" Udávaná teplota snímača je: {} ". formát (dvojča [" hlásené "] [" teplota1 "])," degC ") tlač (" Hlásené " tlak vzduchu je: {} ". formát (dvojča [" hlásené "] [" tlak "])," Pa ") tlač (" hlásené {} ". formát (dvojča [" hlásené "] [" štát "])) print ("Hlásené, či je detekcia živého tela: {}". formát (dvojča ["nahlásené"] ["ľudské"]))

Krok 13: Kódy (6)

Kódy (6)
Kódy (6)

Potom spustite súbor get_twin.py a uvidíte výsledok, ktorý je aktualizovaný zo súboru update_twin_reported_properties.py:

Odporúča: