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.

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.
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.

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>
| OrgID | Seu ID de organização. Nós o obtivemos em Get the SenseCAP API. |
| DevEUI | Identificaçã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. |
| Channel | Uma interface física no dispositivo à qual o sensor está conectado. Para o kit K1100, o valor padrão aqui é 1. |
| Reserved | Campos reservados. |
| MeasurementID | ID 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.

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.







