Tabla de contenido:

Serie Docker Pi de placa de concentrador de sensores Acerca de IOT: 13 pasos
Serie Docker Pi de placa de concentrador de sensores Acerca de IOT: 13 pasos

Video: Serie Docker Pi de placa de concentrador de sensores Acerca de IOT: 13 pasos

Video: Serie Docker Pi de placa de concentrador de sensores Acerca de IOT: 13 pasos
Video: REVISIÓN: Omega2 Plus de Onion - Placa SBC con Linux embebido para IoT 2024, Diciembre
Anonim
Serie Docker Pi de placa de concentrador de sensores Acerca de IOT
Serie Docker Pi de placa de concentrador de sensores Acerca de IOT
Serie Docker Pi de placa de concentrador de sensores Acerca de IOT
Serie Docker Pi de placa de concentrador de sensores Acerca de IOT

Hola a todos. Hoy en día, casi todo está relacionado con IOT. Sin duda con eso, nuestra placa de la serie DockerPi también es compatible con IOT. Hoy, quiero presentarles la serie DockerPi de SensorHub sobre cómo aplicar a IOT.

Ejecuto este elemento que se basa en Azure IOT HUB, que podría usarse para crear soluciones IOT con comunicaciones confiables y seguras entre millones de dispositivos IOT y un backend de solución alojado en la nube.

Por ejemplo, puede conocer la temperatura de su habitación y si alguien ha llegado a su casa a través de Internet utilizando nuestro SensorHub.

Suministros

  • 1 x placa de concentrador de sensor
  • 1 x RaspberryPi 3B / 3B + / 4B
  • 1 x tarjeta TF de 8GB / 16GB
  • 1 fuente de alimentación de 5V / 2.5A o fuente de alimentación de 5v / 3A para RPi 4B

Paso 1: Cómo instalar la serie DockerPi de SensorHub con RaspberryPi

Cómo instalar la serie DockerPi de SensorHub con RaspberryPi
Cómo instalar la serie DockerPi de SensorHub con RaspberryPi

Primero veamos cómo instalar la serie DockerPi de SensorHub con Raspberry Pi

Solo necesita insertar sus pines de 40 pines en él.

Tenga cuidado Desconecte la alimentación cuando los esté instalando

Paso 2: Abra el I2C de RaspberryPi (1)

Abra el I2C de RaspberryPi (1)
Abra el I2C de RaspberryPi (1)

Ejecute el comando en la imagen: sudo raspi-config

Paso 3: Abra el I2C de RaspberryPi (2)

Abra el I2C de RaspberryPi (2)
Abra el I2C de RaspberryPi (2)

Paso 4: Abra el I2C de RaspberryPi (3)

Abra el I2C de RaspberryPi (3)
Abra el I2C de RaspberryPi (3)

Paso 5: Entorno de software (1)

Entorno de software (1)
Entorno de software (1)

Primero necesitas verificar la versión de tu python3.

Paso 6: Entorno de software (2)

Entorno de software (2)
Entorno de software (2)

Luego debe instalar los componentes relevantes de Azure. Tenga cuidado, debe usar el comando que incluye el "python3":

Paso 7: entorno de software (3)

Entorno de software (3)
Entorno de software (3)

A continuación, debe verificar si ya ha instalado la herramienta de git, si ha instalado el git, ejecute los siguientes comandos:

Paso 8: Códigos (1)

Códigos (1)
Códigos (1)
  1. Vaya al siguiente directorio: azure-iot-sdk-python / tree / master / azure-iot-device / samples / advanced-hub-zones
  2. Abra el siguiente archivo: update_twin_reported_properties.py
  3. Verá los códigos del archivo fuente a continuación en la imagen:
  4. cambie a los siguientes códigos en la imagen: el HostName… que puede obtener del sitio web de Azure.
  5. Abra el archivo: get_twin.py y haga lo mismo:

Paso 9: Códigos (2)

Códigos (2)
Códigos (2)

También necesita importar algunas bibliotecas de python3 en el archivo update_twin_reported_properties.py:

Paso 10: Códigos (3)

Códigos (3)
Códigos (3)

Luego, une los siguientes códigos en la imagen, también puedes copiar y pegar en tu archivo:

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)) si aReceiveBuf [0X01] & 0x01: state0 = "¡Fuera de rango del sensor de temperatura del chip!" elif aReceiveBuf [0X01] & 0x02: state0 = "¡Sin sensor de temperatura externo!" else: state0 = "Temperatura actual del sensor fuera del chip =% d Celsius"% aReceiveBuf [0x01]

light = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.) << 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á bien" else: state = "el sensor de BMP280 está malo"

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

if (human == 1): human = "se ha detectado un cuerpo vivo" else: human = "no hay cuerpo vivo"

Paso 11: Códigos (4)

Códigos (4)
Códigos (4)

Luego ejecute el archivo update_twin_reported_properties.py y verá el resultado:

Paso 12: Códigos (5)

Códigos (5)
Códigos (5)

Luego abra el archivo: get_twin.py e ingrese los siguientes códigos, también puede copiar los códigos y pegarlos en sus archivos:

print ("{}". formato (twin ["reportado"] ["state0"])) print ("La luz reportada es: {}". formato (twin ["reportado"] ["light"]), "Lux ") print (" La temperatura reportada de la tabla es: {} ". formato (twin [" reportada "] [" temperatura "])," degC ") print (" La humedad reportada es: {} ". formato (twin [" reportado "] [" humedad "]),"% ") imprimir (" La temperatura reportada del sensor es: {} ". formato (gemelo [" reportado "] [" temperatura1 "])," degC ") imprimir (" Reportado la presión del aire es: {} ". formato (gemelo [" informado "] [" presión "])," Pa ") imprimir (" Informado {} ". formato (gemelo [" informado "] [" estado "])) print ("Se informó si la detección del cuerpo vivo es: {}". formato (gemelo ["informado"] ["humano"]))

Paso 13: Códigos (6)

Códigos (6)
Códigos (6)

Luego ejecute el archivo get_twin.py y verá el resultado que se actualiza desde el archivo update_twin_reported_properties.py:

Recomendado: