Taula de continguts:

Sèrie Docker Pi de placa de concentrador de sensors Quant a IOT: 13 passos
Sèrie Docker Pi de placa de concentrador de sensors Quant a IOT: 13 passos

Vídeo: Sèrie Docker Pi de placa de concentrador de sensors Quant a IOT: 13 passos

Vídeo: Sèrie Docker Pi de placa de concentrador de sensors Quant a IOT: 13 passos
Vídeo: #369 Definitive Guide to Attaching Sensors to the Raspberry Pi (Tutorial) 2024, Desembre
Anonim
Sèrie Docker Pi de placa de concentrador de sensors Quant a IOT
Sèrie Docker Pi de placa de concentrador de sensors Quant a IOT
Sèrie Docker Pi de placa de concentrador de sensors Quant a IOT
Sèrie Docker Pi de placa de concentrador de sensors Quant a IOT

Hola, tots els nois. Avui en dia, gairebé tot està relacionat amb IOT. Sens dubte, la nostra placa de la sèrie DockerPi també admet la IOT. Avui vull presentar la sèrie DockerPi de SensorHub com aplicar-vos a IOT.

Executo aquest element que es basa en Azure IOT HUB. Azure IOT HUB es podria utilitzar per crear solucions IOT amb comunicacions segures i fiables entre milions de dispositius IOT i un backend de solució allotjat al núvol.

Per exemple, podeu conèixer la temperatura de la vostra habitació i saber si algú ha arribat a casa vostra a Internet mitjançant el nostre SensorHub.

Subministraments

  • 1 x placa del hub del sensor
  • 1 x RaspberryPi 3B / 3B + / 4B
  • 1 targeta TF de 8 GB / 16 GB
  • 1 x 5V / 2.5A font d'alimentació o 5v / 3A font d'alimentació per RPi 4B

Pas 1: Com instal·lar la sèrie DockerPi de SensorHub amb el RaspberryPi

Com instal·lar la sèrie DockerPi de SensorHub amb el RaspberryPi
Com instal·lar la sèrie DockerPi de SensorHub amb el RaspberryPi

Vegem primer com instal·lar la sèrie DockerPi de SensorHub amb Raspberry Pi

Només cal inserir-hi els pins de 40 pines.

Aneu amb compte: apagueu l’alimentació quan els instal·leu

Pas 2: obriu l'I2C de RaspberryPi (1)

Obriu l'I2C de RaspberryPi (1)
Obriu l'I2C de RaspberryPi (1)

Executeu l'ordre a la imatge: sudo raspi-config

Pas 3: obriu l'I2C de RaspberryPi (2)

Obriu l'I2C de RaspberryPi (2)
Obriu l'I2C de RaspberryPi (2)

Pas 4: obriu l'I2C de RaspberryPi (3)

Obriu l'I2C de RaspberryPi (3)
Obriu l'I2C de RaspberryPi (3)

Pas 5: entorn de programari (1)

Entorn de programari (1)
Entorn de programari (1)

Primer heu de comprovar la versió del vostre python3.

Pas 6: entorn de programari (2)

Entorn de programari (2)
Entorn de programari (2)

A continuació, heu d’instal·lar els components rellevants d’Azure. Aneu amb compte, heu d’utilitzar l’ordre que inclou el "python3":

Pas 7: entorn de programari (3)

Entorn de programari (3)
Entorn de programari (3)

A continuació, heu de comprovar si ja heu instal·lat l'eina de git; si heu instal·lat el git, executeu les ordres següents:

Pas 8: codis (1)

Codis (1)
Codis (1)
  1. Aneu al directori següent: azure-iot-sdk-python / tree / master / azure-iot-device / samples / advanced-hub-scenarios
  2. Obriu el fitxer següent: update_twin_reported_properties.py
  3. Veureu els codis del fitxer font a la imatge:
  4. canvieu als codis següents a la imatge: el nom de l'amfitrió … que podeu obtenir des del lloc web d'Azure.
  5. Obriu el fitxer: get_twin.py i feu el mateix:

Pas 9: codis (2)

Codis (2)
Codis (2)

També necessiteu importar algunes biblioteques python3 al fitxer update_twin_reported_properties.py:

Pas 10: codis (3)

Codis (3)
Codis (3)

A continuació, uneix els següents codis a la imatge, també pots copiar i enganxar al fitxer:

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 = "Superposició del sensor de temperatura fora del xip!" elif aReceiveBuf [0X01] i 0x02: state0 = "No hi ha cap sensor de temperatura extern!" else: state0 = "Temperatura actual del sensor fora del xip =% d centígrads"% aReceiveBuf [0x01]

light = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) humitat = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) pressure = (bus.read_bytex) << 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 = "el sensor de BMP280 està bé" else: state = "el sensor de BMP280 està dolent"

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

if (human == 1): human = "s'ha detectat un cos viu" else: human = "no hi ha cos viu"

Pas 11: codis (4)

Codis (4)
Codis (4)

A continuació, executeu el fitxer update_twin_reported_properties.py i veureu el resultat:

Pas 12: codis (5)

Codis (5)
Codis (5)

A continuació, obriu el fitxer: get_twin.py i introduïu els codis següents, també podeu copiar-los i enganxar-los als fitxers:

print ("{}". format (twin ["reportat") ["state0"])) print ("La llum reportada és: {}". format (twin ["reportada"] ["light"]), "Lux ") print (" La temperatura notificada de la placa és: {} ". format (twin [" reportada "] [" temperatura "])," degC ") print (" La humitat indicada és: {} ". format (twin [" report "] [" humity "]),"% ") print (" La temperatura del sensor reportada és: {} ". format (twin [" report "] [" temperature1 "])," degC ") print (" Reported la pressió de l'aire és: {} ". format (twin [" reportat "] [" pressió "])," Pa ") print (" Informat {} ". format (twin [" reportat "] [" estat "])) print ("S'ha informat de si el cos viu és: {}". format (bessó ["reportat"] ["humà")))

Pas 13: codis (6)

Codis (6)
Codis (6)

A continuació, executeu el fitxer get_twin.py i veureu el resultat que s'actualitza des del fitxer update_twin_reported_properties.py:

Recomanat: