Obsah:

Docker Pi Series of Sensor Hub Board O IOT: 13 kroků
Docker Pi Series of Sensor Hub Board O IOT: 13 kroků

Video: Docker Pi Series of Sensor Hub Board O IOT: 13 kroků

Video: Docker Pi Series of Sensor Hub Board O IOT: 13 kroků
Video: Build an IoT Solution in Under 5 Minutes 2024, Listopad
Anonim
Docker Pi Series of Sensor Hub Board About IOT
Docker Pi Series of Sensor Hub Board About IOT
Docker Pi Series of Sensor Hub Board About IOT
Docker Pi Series of Sensor Hub Board About IOT

Dobrý den, všichni chlapi. V dnešní době téměř vše souvisí s IOT. O tom není pochyb, naše deska řady DockerPi také podporuje IOT. Dnes vám chci představit sérii DockerPi společnosti SensorHub, jak se na vás IOT přihlásit.

Spouštím tuto položku, která je založena na Azure IOT HUB. Azure IOT HUB lze použít k vytváření řešení IOT se spolehlivou a bezpečnou komunikací mezi miliony zařízení IOT a backendem řešení hostovaného v cloudu.

Pomocí SensorHub můžete například znát teplotu svého pokoje a to, zda vám někdo přišel domů na internet.

Zásoby

  • 1 x deska senzoru
  • 1 x RaspberryPi 3B/3B+/4B
  • 1 x 8GB/16GB TF karta
  • 1 x 5V/2,5A napájecí zdroj nebo 5v/3A napájecí zdroj pro RPi 4B

Krok 1: Jak nainstalovat řadu DockerPi SensorHub pomocí RaspberryPi

Jak nainstalovat řadu DockerPi SensorHub pomocí RaspberryPi
Jak nainstalovat řadu DockerPi SensorHub pomocí RaspberryPi

Nejprve se podívejme na to, jak nainstalovat řadu DockerPi SensorHub s Raspberry Pi

Stačí do nich vložit jejich 40pinové piny.

Buďte opatrní. Při jejich instalaci vypněte napájení

Krok 2: Otevřete RaspberryPi I2C (1)

Otevřete I2C RaspberryPi (1)
Otevřete I2C RaspberryPi (1)

Proveďte příkaz na obrázku: sudo raspi-config

Krok 3: Otevřete I2C RaspberryPi (2)

Otevřete I2C RaspberryPi (2)
Otevřete I2C RaspberryPi (2)

Krok 4: Otevřete I2C RaspberryPi (3)

Otevřete I2C RaspberryPi (3)
Otevřete I2C RaspberryPi (3)

Krok 5: Softwarové prostředí (1)

Softwarové prostředí (1)
Softwarové prostředí (1)

Nejprve musíte zkontrolovat verzi svého pythonu3.

Krok 6: Softwarové prostředí (2)

Softwarové prostředí (2)
Softwarové prostředí (2)

Poté musíte nainstalovat komponenty relevantní pro Azure. Buďte opatrní, musíte použít příkaz, který obsahuje „python3“:

Krok 7: Softwarové prostředí (3)

Softwarové prostředí (3)
Softwarové prostředí (3)

Dále musíte zkontrolovat, zda jste již nainstalovali nástroj git, pokud jste nainstalovali git, proveďte následující příkazy:

Krok 8: Kódy (1)

Kódy (1)
Kódy (1)
  1. Přejděte do následujícího adresáře: azure-iot-sdk-python/tree/master/azure-iot-device/sample/advanced-hub-scenarios
  2. Otevřete následující soubor: update_twin_reported_properties.py
  3. Na obrázku uvidíte následující kódy zdrojových souborů:
  4. změňte na následující kódy na obrázku: HostName…, které můžete získat z webového serveru Azure.
  5. Otevřete soubor: get_twin.py a proveďte totéž:

Krok 9: Kódy (2)

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

Musíte také importovat některé knihovny python3 do souboru update_twin_reported_properties.py:

Krok 10: Kódy (3)

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

Poté připojte k obrázku následující kódy, můžete také zkopírovat a vložit do souboru:

bus = smbus. SMBus (1) čeká na device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 pro i v dosahu (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) pokud aReceiveBuf [0X01] & 0x01: state0 = "Off-chip teplotní senzor přesahuje rozsah!" elif aReceiveBuf [0X01] & 0x02: state0 = "Žádné externí teplotní čidlo!" else: state0 = "Aktuální teplota snímače mimo čip = % d Celsia" % aReceiveBuf [0x01]

light = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) vlhkost = 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 špatný"

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

if (human == 1): human = "live body has been identified" else: human = "no live body"

Krok 11: Kódy (4)

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

Poté spusťte soubor update_twin_reported_properties.py a uvidíte výsledek:

Krok 12: Kódy (5)

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

Poté otevřete soubor: get_twin.py a zadejte následující kódy, můžete je také zkopírovat a vložit do souborů:

print ("{}". formát (twin ["hlášeno"] ["state0"])) print ("Hlášené světlo je: {}". formát (twin ["hlášeno"] ["světlo"]), "Lux ") tisk (" Udávaná teplota desky je: {} ". formát (twin [" hlášeno "] [" teplota "])," degC ") tisk (" Hlášená vlhkost je: {} ". formát (twin [" hlášeno "] [" vlhkost "]),"%") tisk (" Hlášená teplota čidla je: {} ". formát (twin [" hlášeno "] [" teplota1 "])," degC ") tisk (" Hlášeno tlak vzduchu je: {} ". formát (twin [" hlášeno "] [" tlak "])," Pa ") tisk (" hlášeno {} ". formát (dvojče [" hlášeno "] [" stav "])) print ("Hlášeno, zda detekovat živé tělo je: {}". formát (twin ["hlášeno"] ["člověk"]))

Krok 13: Kódy (6)

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

Poté spusťte soubor get_twin.py a uvidíte výsledek, který je aktualizován ze souboru update_twin_reported_properties.py:

Doporučuje: