Índice:

Série Docker Pi de placa de hub de sensor Sobre IOT: 13 etapas
Série Docker Pi de placa de hub de sensor Sobre IOT: 13 etapas

Vídeo: Série Docker Pi de placa de hub de sensor Sobre IOT: 13 etapas

Vídeo: Série Docker Pi de placa de hub de sensor Sobre IOT: 13 etapas
Vídeo: Conectando o Raspberry Pi Pico W a plataforma Azure IoT 2024, Novembro
Anonim
Docker Pi Series of Sensor Hub Board Sobre IOT
Docker Pi Series of Sensor Hub Board Sobre IOT
Docker Pi Series of Sensor Hub Board Sobre IOT
Docker Pi Series of Sensor Hub Board Sobre IOT

Olá, pessoal. Hoje em dia, quase tudo está relacionado à IOT. Sem dúvida, nossa placa da série DockerPi também suporta a IOT. Hoje, quero apresentar a série DockerPi do SensorHub como aplicar a IOT para você.

Eu executo este item que é baseado no Azure IOT HUB. Azure IOT HUB poderia ser usado para construir soluções IOT com comunicações confiáveis e seguras entre milhões de dispositivos IOT e um back-end de solução hospedado em nuvem.

Por exemplo, você pode saber a temperatura do seu quarto e se alguém chegou à sua casa pela internet usando nosso SensorHub.

Suprimentos

  • 1 x placa do hub do sensor
  • 1 x RaspberryPi 3B / 3B + / 4B
  • 1 x 8GB / 16GB TF Card
  • Fonte de alimentação 1 x 5 V / 2,5 A ou fonte de alimentação 5 V / 3 A para RPi 4B

Etapa 1: como instalar a série DockerPi de SensorHub com o RaspberryPi

Como instalar a série DockerPi de SensorHub com o RaspberryPi
Como instalar a série DockerPi de SensorHub com o RaspberryPi

Vejamos primeiro como instalar a série DockerPi do SensorHub com Raspberry Pi

Você só precisa inserir seus pinos de 40 pinos nele.

Tenha cuidado. Desligue a energia ao instalá-los

Passo 2: Abra o RaspberryPi's I2C (1)

Abra o RaspberryPi's I2C (1)
Abra o RaspberryPi's I2C (1)

Execute o comando na imagem: sudo raspi-config

Etapa 3: Abra o I2C do RaspberryPi (2)

Abra o I2C do RaspberryPi (2)
Abra o I2C do RaspberryPi (2)

Etapa 4: Abra o I2C (3) do RaspberryPi

Abra o I2C do RaspberryPi (3)
Abra o I2C do RaspberryPi (3)

Etapa 5: ambiente de software (1)

Ambiente de software (1)
Ambiente de software (1)

Primeiro você precisa verificar a versão do seu python3.

Etapa 6: ambiente de software (2)

Ambiente de software (2)
Ambiente de software (2)

Em seguida, você precisa instalar os componentes relevantes do Azure. Tenha cuidado, você deve usar o comando que inclui o "python3":

Etapa 7: Ambiente de Software (3)

Ambiente de software (3)
Ambiente de software (3)

Em seguida, você precisa verificar se já instalou a ferramenta git, se instalou o git, execute os seguintes comandos:

Etapa 8: Códigos (1)

Códigos (1)
Códigos (1)
  1. Vá para o seguinte diretório: azure-iot-sdk-python / tree / master / azure-iot-device / samples / advanced-hub-cenários
  2. Abra o seguinte arquivo: update_twin_reported_properties.py
  3. Você verá os códigos do arquivo de origem a seguir na imagem:
  4. mude para os seguintes códigos na imagem: o HostName… que você pode obter no site do Azure.
  5. Abra o arquivo: get_twin.py e faça o mesmo:

Etapa 9: Códigos (2)

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

Você também precisa importar algumas bibliotecas Python3 no arquivo update_twin_reported_properties.py:

Etapa 10: Códigos (3)

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

Em seguida, junte os seguintes códigos na imagem, você também pode copiar e colar em seu arquivo:

bus = smbus. SMBus (1) await device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 符 para i no intervalo (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0X17, i)) se aReceiveBuf [0X01] & 0x01: state0 = "Sensor de temperatura fora do chip ultrapassado!" elif aReceiveBuf [0X01] & 0x02: state0 = "Nenhum sensor de temperatura externo!" else: state0 = "Temperatura atual do sensor fora do chip =% d Celsius"% aReceiveBuf [0x01]

luz = (bus.read_byte_data (0x17, 0x03) << 8) | (bus.read_byte_data (0x17, 0x02)) temp = bus.read_byte_data (0x17, 0x05) umidade = bus.read_byte_data (0x17, 0x06) temp1 = bus.read_byte_data (0x17, 0x08) pressão = (bus.read_byte_data (0x17, 0x0B)) << 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 = "o sensor de BMP280 está ok" else: state = "o sensor de BMP280 está mau"

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

if (humano == 1): humano = "corpo vivo foi detectado" else: humano = "nenhum corpo vivo"

Etapa 11: Códigos (4)

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

Em seguida, execute o arquivo update_twin_reported_properties.py e você verá o resultado:

Etapa 12: Códigos (5)

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

Em seguida, abra o arquivo: get_twin.py e insira os seguintes códigos. Você também pode copiar os códigos e colar em seus arquivos:

print ("{}". format (twin ["relatado"] ["estado0"])) print ("A luz relatada é: {}". format (twin ["relatado"] ["luz"]), "Lux ") print (" A temperatura relatada da placa é: {} ". format (twin [" relatada "] [" temperatura "])," degC ") print (" A umidade relatada é: {} ". format (twin [" relatado "] [" umidade "]),"% ") print (" A temperatura relatada do sensor é: {} ". format (twin [" relatado "] [" temperatura1 "])," degC ") print (" Relatado a pressão do ar é: {} ". format (twin [" relatado "] [" pressão "])," Pa ") print (" Reportado {} ". formato (twin [" relatado "] [" estado "])) print ("Reportado se a detecção de corpo vivo é: {}". format (twin ["relatado"] ["humano"]))

Etapa 13: Códigos (6)

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

Em seguida, execute o arquivo get_twin.py e você verá o resultado que é atualizado a partir do arquivo update_twin_reported_properties.py:

Recomendado: