Pular para o conteúdo principal

Conectando o SenseCAP ao Datacake via Node-RED

SenseCAP K1100 - The Sensor Prototype Kit representa a Seeed Studio concentrando a essência da tecnologia de comunicação LoRa® e de produtos de inteligência de borda, para a forma mais fácil de implantar e dominar aplicações LoRa® e IoT.

pir

Atualizável para sensores industriais

Com o controlador S2110 SenseCAP e o registrador de dados S2100, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você na prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.

A carcaça IP66, a configuração via Bluetooth, a compatibilidade com a rede global LoRaWAN®, a bateria interna de 19 Ah e o forte suporte do aplicativo fazem do SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores de umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x para o seu próximo projeto industrial bem-sucedido.

Sensor Industrial SenseCAP
S2100
Data Logger
S2101
Temperatura & Umidade do Ar
S2102
Luz
S2103
Temperatura & Umidade do Ar & CO2
S2104
Umidade & Temperatura do Solo
S2105
Umidade & Temperatura do Solo & EC
S2110
Controlador LoRaWAN®
S2120
Estação Meteorológica 8 em 1

Datacake

Datacake é uma plataforma IoT multipropósito e de baixo código que não requer habilidades de programação e exige tempo mínimo para criar aplicações IoT personalizadas.

O conteúdo deste capítulo continuará a usar o Node-RED apresentado anteriormente e facilitará o gerenciamento do kit K1100 no Datacake por meio do uso do Node-RED.

Se você não instalou ou não sabe o que é Node-RED, consulte Node-RED & SenseCAP Tutorials.

pir

Criar nó MQTT

Passo 1. Iniciar o Node-RED

Inicie o Node-RED digitando o comando node-red no terminal e abra um navegador e insira o endereço http://localhost:1880 na barra de endereços para acessar o editor do Node-RED.

Passo 2. Criar nó MQTT

Usamos o nó Network -> mqtt in e configuramos o mqtt no formato da SenseCAP API conforme solicitado no tutorial anterior.

  • Servidor: openstream.api.sensecap.seeed.cc

  • Porta: 1883

  • Protocolo: MQTT V3.1.1

  • Client ID: O formato é org-<Organization ID>-<Random ID>

    • <Orgnization ID> Seu ID de organização. Nós o obtivemos em Get the SenseCAP API.
    • <Random ID> usa seus próprios números ou letras minúsculas gerados aleatoriamente.
  • Formato do tópico: /device_sensor_data/<OrgID>/<DeviceEUI>/<Channel>/<Reserved>/<MeasurementID>

OrgIDSeu ID de organização. Nós o obtivemos em Get the SenseCAP API.
DevEUIIdentificação exclusiva dos dispositivos sensores. Essas informações podem ser encontradas no adesivo na parte de trás do Grove - Wio E5, bem como no dispositivo do console SenseCAP.
ChannelUma interface física no dispositivo à qual o sensor está conectado. Para o kit K1100, o valor padrão aqui é 1.
ReservedCampos reservados.
MeasurementIDID do valor medido. Esse ID pode ser encontrado na seção Measurement IDs da documentação SenseCAP

Passo 3. Validar nós MQTT

Depois de configurado, clique no botão Deploy no canto superior direito para verificar se a configuração foi bem-sucedida. Se estiver preenchido corretamente, a palavra Connected será exibida.

Configurar o Datacake

Passo 1. Registrar ou fazer login no Datacake

Se você já se registrou no Datacake, faça login no site do Datacake.

Se você não usa ou não se registrou no Datacake, conclua seu registro e faça login aqui.

Passo 2. Novo workspace

Depois de fazer login no Datacake, clique no nome da sua conta no canto superior esquerdo e selecione Add Workspace. Em seguida, crie um nome para o seu workspace.

Passo 3. Novo dispositivo

Depois de entrar no workspace recém-criado, crie um novo dispositivo.

Selecione API.

Selecione New Product. E dê um nome ao produto.

Nesta seção, vamos escolher a opção gratuita para concluir.

Passo 4. Configurar o dispositivo

Clique no novo dispositivo que você acabou de criar e selecione Configuration.

Localize "Fields" e clique em Add Field. Em seguida, insira o nome dos dados que você deseja gerenciar no Datacake.

nota

Observe que os campos IDENTIFIER estão todos em maiúsculas, e no nó function do Node RED configurado posteriormente, o conteúdo passado também precisa estar em maiúsculas.

Passo 5. Obter o token de API

Clique no nome da sua conta no canto superior esquerdo e selecione Edit Profile.

Em seguida, salve o API token na API, que usaremos no Node RED em seguida.

Configurar o Node-RED

Passo 1. Fazer download de Datacake Paletts

Clique na barra de menu superior direita e selecione Settings.

Pesquise e instale node-red-contrib-datacake em Paletts -> Install.

Adicione datacake - out da barra de armazenamento à esquerda, dê um clique duplo nele para entrar na página de configuração e, em seguida, clique no botão de edição para editar o nó datacake - out.

Passo 2. Editar o nó datacake - out

Preencha o API Token com o token de API que obtivemos na configuração anterior do Datacake. Em seguida, basta clicar no botão Add no canto superior direito.

Depois selecione o nome do workspace que criamos anteriormente.

O dispositivo será automaticamente atualizado para o novo dispositivo recém-criado e a caixa de seleção de campo mostrará o novo campo recém-criado. Se você não quiser definir um campo aqui, também pode modificar o fieldName do payload para configurar o campo via código.

Passo 3. Configurar o nó function

O reporte de dados para o Datacake precisa seguir um formato de dados específico, portanto é necessário adicionar um nó function para processar o formato dos dados.

Arraste o nó function da barra de funções à esquerda, dê um clique duplo nele para entrar na página de edição e, em seguida, copie o código para On Message.

{
var payload = msg.payload;
var topic = msg.topic;
var strs = topic.split("/");
var length = strs.length
if (length >= 2) {
var measurementId = strs[length - 1]
msg.payload = payload.value
if (measurementId == 4150) {
msg.fieldName = "ACCELX"
} else if (measurementId == 4151) {
msg.fieldName = "ACCELY"
} else if (measurementId == 4152) {
msg.fieldName = "ACCELZ"
} else if (measurementId == 4192) {
msg.fieldName = "VOLUME"
} else if (measurementId == 4193) {
msg.fieldName = "LIGHTINTENSITY"
} else if (measurementId == 4103) {
msg.fieldName = "SOILMOISTURE"
} else if (measurementId == 4195) {
msg.fieldName = "TVOC"
} else if (measurementId == 4100) {
msg.fieldName = "CO2"
} else if (measurementId == 4097) {
msg.fieldName = "AIRTEMPERATURE"
} else if (measurementId == 4098) {
msg.fieldName = "AIRHUMIDITY"
} else if (measurementId == 4175) {
msg.fieldName = "AIDETECTION1"
} else if (measurementId == 4176) {
msg.fieldName = "AIDETECTION2"
} else if (measurementId == 4177) {
msg.fieldName = "AIDETECTION3"
} else if (measurementId == 4178) {
msg.fieldName = "AIDETECTION4"
} else if (measurementId == 4179) {
msg.fieldName = "AIDETECTION5"
} else if (measurementId == 4180) {
msg.fieldName = "AIDETECTION6"
} else if (measurementId == 4181) {
msg.fieldName = "AIDETECTION7"
} else if (measurementId == 4182) {
msg.fieldName = "AIDETECTION8"
} else if (measurementId == 4183) {
msg.fieldName = "AIDETECTION9"
} else if (measurementId == 4184) {
msg.fieldName = "AIDETECTION10"
}
}
return msg;
}

Passo 4. Deploy

Em seguida, conectamos todos os nós e clicamos no botão Deploy e, se tudo estiver configurado corretamente, você poderá ver o nó mqtt in mostrando conectado.

Se você quiser ver as informações de log dos dados, pode adicionar um nó debug após o nó function.

Quando o Wio Terminal começar a ligar e funcionar e iniciar o envio de dados para o servidor SenseCAP PaaS, poderemos verificar os dados no log de debug do Node-RED.

De volta ao dashboard do Datacake, você pode ver todas as informações de dados na seção History deste dispositivo.

Solução de Problemas

Q1: Por que não consigo encontrar a Palette no Node-RED?

R: Se você não conseguir encontrar a Palette nas configurações, verifique se o seu terminal exibe alguma mensagem de erro ao iniciar o Node-RED.

O cenário mais comum é que a sua versão do npm é muito antiga para iniciar o editor de Palette.

Se a sua situação for como a descrita acima, execute o Powershell como administrador e insira o seguinte comando para atualizar o npm.

npm install -g npm

Em seguida, basta reiniciar o Node-RED.

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...