[Benefícios] Experiência profunda de conexão do OpenHarmony ao HUAWEI CLOUD IoT

Este artigo apresenta principalmente o processo simples de conexão ao IoTDA com base no OpenHarmony 3.0, tomando como exemplo a placa de desenvolvimento BearPi-HM_Nano e usando o SDK huaweicloud_iot_link para conectar-se à plataforma Huawei Cloud IoT. No final do artigo, oferecemos benefícios, até relógios HUAWEI WATCH FIT, HUAWEI Band 7, fones de ouvido sem fio HUAWEI FreeBuds SE, suportes para laptop e outros presentes pesados;

pré-requisito

· Ter registrado uma conta oficial HUAWEI CLOUD. Se você não se registrou, você pode clicar na página de registro para concluir o registro.

· A autenticação de nome real foi concluída. Se não for concluído, você pode clicar em Autenticação de nome real na HUAWEI CLOUD para concluir a autenticação, caso contrário, a função de acesso ao dispositivo não poderá ser usada.

· O serviço de acesso ao dispositivo foi ativado. Se você não o abriu, pode visitá-lo e clicar em "Console de gerenciamento" para abrir o serviço.

ambiente de hardware

Placa de desenvolvimento BearPi-HM_Nano, cabo de dados tipo C, PC.

Ambiente de software

Clique no link de referência .

Figura 1 Etapas de criação do ambiente de software

ilustrar:

(1) Se você usar o DevEco Device Tool para participar da depuração, precisará instalar o ambiente Windows.

(2) Obtenha o código-fonte: Se você não usar o método Docker ( use o método Docker ), é altamente recomendável usar o método 1 para obtê-lo.

(3) Ao instalar o gcc_riscv32 no ambiente da placa de desenvolvimento, é altamente recomendável baixar a imagem gcc_riscv32 diretamente, caso contrário, alguns plug-ins podem falhar ao baixar ou instalar. A operação específica é mostrada na Figura 2 abaixo .

Perceber:

A quantidade de código-fonte aberto é grande e o tempo de download pode ser longo, portanto, você precisa reservar tempo suficiente.

Figura 2 Baixe diretamente a imagem gcc_riscv32

criar produto

1. Faça login no console de gerenciamento , clique em "Produtos" na barra de navegação à esquerda e clique em "Criar produto" no canto superior direito da página.

2. Preencha os parâmetros de acordo com as instruções na página e clique em "Confirmar" para concluir a criação do produto.

① O espaço de recursos ao qual pertence: o espaço de recursos padrão;

② Nome do produto: Personalizado;

③ Tipo de protocolo: MQTT;

④ Formato dos dados: JSON;

⑤ Nome do Fabricante: Personalizado;

⑥ Seleção do tipo de dispositivo: Tipo personalizado;

⑦ Tipo de dispositivo: Personalizado;

Desenvolva modelos de produtos

1. Encontre o produto recém-adicionado e clique em "Visualizar" para entrar na interface do produto.

2. Na página "Definição do modelo" dos detalhes do produto, carregue diretamente o arquivo do modelo .

registrar dispositivo

1. Acesse , clique em Management Console para entrar no console de acesso do dispositivo.

2. Na barra de navegação à esquerda, selecione Device > All Devices, clique em Register Device no canto superior direito, preencha os parâmetros conforme tabela abaixo e clique em OK.

① O espaço de recursos ao qual pertence: o espaço de recursos padrão;

② Produto: Selecione o produto que foi criado em [Criar Produto];

③ Código de identificação do dispositivo: personalizado;

④ Nome do dispositivo: Personalizado;

⑤ Tipo de Autenticação do Dispositivo: Selecione "Chave";

⑥ Chave/chave de confirmação: fixo em 12345678; 

Use o SDK Huaweiicloud_iotlink

1. Baixe o código-fonte: .

2. Copie o código-fonte acima diretamente para o diretório de arquivos de terceiros do código-fonte OpenHarmony. Deve-se observar aqui que as bibliotecas de terceiros compartilhadas por OpenHarmony e Huaweicloud_iotlink SDK usam diretamente arquivos de biblioteca OpenHarmony, como CJSON e mbedtls.

3. Adicione o seguinte código no código-fonte do OpenHarmony 3.0 device\bearpi\bearpi_hm_nano\app\BUILD.gn, e escolha compilar a demonstração de acordo com o comentário de #.

 # "//third_party/hwcloud_iotlink/demos/test_iotlink:test_iotlink", "//third_party/hwcloud_iotlink/demos/mqtt_tiny_v5_agriculture_demo:mqtt_tiny_v5_agriculture_demo",

(Figura 6 seleção de demonstração)

ilustrar:

1 na Figura 6 é o código de teste da unidade. Você pode executar diferentes casos de teste modificando a função de entrada em APP_FEATURE_INIT() na última linha do código no arquivo test_main.c e testar a adaptação de diferentes componentes da camada OSAL, incluindo uma série de verificações como tarefas, mutexes, semáforos, filas e as próprias filas do SDK. Parte do conteúdo pode ser comparado com o código de exemplo oficial da placa de desenvolvimento BearPi-HM_Nano para verificar a exatidão dos resultados do programa, como mostrado na Figura 7.

2 na Figura 6 é uma demonstração que usa MQTT para se conectar ao Huawei Cloud. Dê uma olhada no arquivo BUILD.gn da demonstração, conforme mostrado na Figura 8. A área A contém arquivos de biblioteca relacionados ao hardware da placa de desenvolvimento e wi-fi, e a área B inclui MQTT para conectar-se à Huawei. Alguns arquivos de biblioteca necessários para a nuvem, como cJson, relacionados a mqtt, relacionados a osal e arquivos de biblioteca de configuração, a área C indica que a biblioteca hwcloud_iotlink precisa ser compilada ao compilar o arquivo, e a compilação encontrará as bibliotecas e arquivos C necessários para o arquivo de acordo com o caminho especificado para compilação.

(Figura 7 teste de unidade)

(Figura 8 arquivo de compilação de código)

(Figura 9 arquivo de função principal da demonstração)

ilustrar:

A área A na Figura 9 mostra alguns arquivos de biblioteca e arquivos de biblioteca dtls necessários para o MQTT se conectar ao Huawei Cloud. A função link_main_task_entry() deve ser chamada primeiro na função de entrada IoTMainTaskEntry() para garantir a instalação do osal e a inicialização de outras configurações .

1. Defina os parâmetros.

(Figura 10 modificação do parâmetro)

Perceber:

Se você precisar se conectar à nuvem, precisará modificar as informações de configuração de rede, conta e senha do ponto de acesso wifi e seu próprio ID de dispositivo e chave de dispositivo registrado na nuvem de acordo com o seu dispositivo. O dispositivo suporta apenas wifi no 2.4G faixa de frequência.

Plataforma de acesso ao dispositivo

Depois que o código for gravado no dispositivo, reinicie o dispositivo (ele precisa ser reiniciado duas vezes para o primeiro uso e pode ser necessário configurar as informações internas ao gravar pela primeira vez) e, após a segunda reinicialização, o dispositivo pode ser conectado ao HUAWEI CLOUD normalmente.

Após o login na plataforma, você pode ver as informações específicas relatadas pelos dados e também pode emitir comandos e outras operações para controlar o dispositivo, conforme mostrado na Figura 11-13 abaixo.

(Figura 11 Relatório de dados)

(Figura 12 entrega de comando)

(Figura 13 informações de registro)

A Internet das Coisas é chamada de terceira revolução da tecnologia da informação depois dos computadores e da Internet, e seus aplicativos são onipresentes. Com o surgimento de Hongmeng, as indústrias de hardware e software estão enfrentando uma torrente de mudanças e reconstruções, mas também há grandes oportunidades escondidas na torrente. A combinação de dispositivos IoT e Hongmeng tornou-se uma tendência inevitável de desenvolvimento social.

Este evento convida todos a experimentar o HUAWEI CLOUD IoT+OpenHarmony e entender todo o processo de conexão de dispositivos Hongmeng ao HUAWEI CLOUD IoT. O artigo acima é a experiência da versão básica, e o evento também tem uma experiência da versão high-end, equipada com um manual de experiência completo e orientação de especialistas da comunidade. Tomando OpenHarmony 3.1.1 e rk3568 como exemplos, ele explica como usar o SDK de uma forma de subsistema.

Ao mesmo tempo, preparamos presentes generosos para todos. Cadastre-se no evento e receba recursos gratuitos da HUAWEI CLOUD para participar do sorteio. Os prêmios em cada link são infinitos, e as maiores recompensas são relógios Huawei, pulseiras Huawei, fones de ouvido sem fio Huawei, suportes para laptop, etc. Para mais regras do evento, clique no link do evento para ver os detalhes;

(lista de brindes do evento)

Acho que você gosta

Origin blog.csdn.net/OpenHarmony_dev/article/details/131962753
Recomendado
Clasificación