1 - Copiar os arquivos do pendrive
2 - Criar uma conta no IBM Cloud
3 - Tabela com dados dos devices
1) Instalando KeilKeil é o nome da ferramenta que iremos utilizar para programar o nosso hardware. Abra o arquivo MDK524a.EXE que está no pendrive para iniciar a instalação.
Será solicitado a voce alguns dados como nome, empresa e email. Preencha-os e siga clicando em Next para prosseguir com a instalação.
Ao finalizar a instalação, você será levado ao "Pack Installer".
Na barra de pesquisa superior da esquerda digite "stm32l0", selecione o device "STM32L0" na coluna da esquerda. Por fim clique no botão "Install" na opção "Keil::STM32L0xx_DFP" da coluna da direita:
Repita o mesmo processo anterior buscando o "STM32L1" e instalando o "Keil::STM32L1xx_DFP":
Aguarde a conclusão da instalação onde o botão “Install” aparecerá como “Up to date” (conforme a imagem abaixo). Feche então o Pack Installer.
Copie o arquivo "en.i-cube_lrwan.zip" do pendrive para seu computador e descompacte-o.
Dentro da pasta descompactada, acesse o seguinte diretório:
\STM32CubeExpansion_LRWAN_V1.1.2\Projects\Multi\Applications\LoRa\End_Node\MDK-ARM
Selecione a pasta conforme o dispositivo que você está utilizando. B-L072Z-LRWAN1 para o Discovery Kit (placa azul) ou STM32L073RZ-Nucleo para o Nucleo Pack (branca e verde):
Abra o arquivo Lora.uvprojx dentro da pasta de sua placa:
O seu computador deve iniciar o Keil automaticamente. Ao inicia-lo, clique com o botão direito na pasta "mlm32l0x01" e clique em "Options for Target...":
Uma nova janela será exibida. Selecione a aba C/C++, e troque o define "REGION_EU868" para "REGION_US915". Adicione também a variável "X_NUCLEO_IKS01A1" ou "X_NUCLEO_IKS0A2", de acordo com a placa de sensores utilizada (o nome deve estar contido na caixa e na placa).
Agora certifique-se de que o driver da placa de sensores que você NÃO irá utilizar está DESVINCULADA. Para isso clique com o botão direito na pasta da placa que NÃO será utilizada e selecione "Options for Group..."
Certifique-se de que a opção "Include in Target Build" está DESABILITADA. Clique em Ok.
Agora iremos habilitar o driver correto. Clique com o botão direito na pasta da placa de sensores que SERÁ UTILIZADA. Selecione a opção "Options for Group..."
Certifique-se de que a opção "Include in Target Build" está HABILITADA. Clique em OK:
Agora iremos editar algumas linhas de código para habilitar a conexão do dispositivo com o gateway.
No navegador de projetos do Keil, abra a pasta "mlm32lx01/Projects/End_Node" e selecione o arquivo "main.c".
Aperte o botão Build (F7) para que todos os arquivos linkados no projeto sejam encontrados.
Veja que agora o arquivo "main.c" possui um botão "+" ao lado. Clique nele e abra o arquivo "Commissioning.h".
Faça as seguintes alteraçoes do código na linha 77
#define OVER_THE_AIR_ACTIVATION 0
linha 89
#define STATIC_DEVICE_EUI 1
e linha 122
#define STATIC_DEVICE_ADDRESS 1
Para agilizar o workshop, os dispositivos ja foram criados no gateway dentro da The Things Network. Por isso, abra a tabela online de configuraçao fornecida e faça as alterações conforme o exemplo abaixo:
Por padrão, a aplicação vem configurada no modo Low Power, enviando mensagens com longos intervalos e não permitindo o debug via interface USB. Para tornar nosso workshop mais eficiente, vamos desativar o modo Low Power.
Abra o arquivo "hw_conf.h":
Remova os comentários das linhas 129, 133 e 136:
Your application is complete! Connect your board to the computer, save all modified files, build and download code. Reset board when finished.
Sua aplicação está finalizada! Conecte sua placa no computador, salve todos os arquivos modificados, clique em "Rebuild" e por fim "Download (F8)". Reinicie a placa quando estiver finalizado.
Abra o site da IBM Cloud, faça seu login e você será redirecionado para o Console Bluemix. Clique no botão "Create resource"
Digite "iot" na barra de pesquisa e escolha "Internet of Things Platform Starter"
Crie um "App name" e "Host name" único para sua aplicação na nuvem (sugestão "lora-cpbr11-IDdoDevice"), selecione o plano "Internet of Things Platform" e clique em "Create".
Aguarde o App ser instanciado. Clique "Visit App URL"
Você será redirecionado para uma página onde será configurado sua aplicação. Crie um nome de usuário e senha, prossiga até sua conclusão.
Após a configuração clique em "Go to your Node-RED flow editor" e faça seu login.
O Node-RED já vem com alguns nodes configurados para um teste inicial. Selecione todos os nodes e apague os com o botão Delete.
Clique no botão de opções no canto superior direito e selecione "Manage palette"
Selecione a aba "Install", digite "ttn" na barra de pesquisa e clique no botão "install" do node "node-red-contrib-ttn"
Selecione na paleta de nodes a esquerda os nodes "input > ttn message", "output > debug" e "output > ibmiot". Ligue os nodes conforme a imagem abaixo:
Dê dois cliques no node "ttn device", uma janela do lado direito irá se abrir, insira os dados conforme a tabela que veio junto de sua placa. Ao finalizar clique em "Done"
Agora iremos configurar o node "IBM IoT". Dê dois cliques e prencha a janela que surgirá ao lado conforme os dados de sua placa. Clique em Done para concluir.
Por fim, selecione a opção Debug no canto direito superior e clique em Deploy.
Veja que agora você ja estará recebendo os dados da placa na janela de Debug:
Por fim, acesse o link abaixo, insira o ID de seu Device e clique em Go
https://quickstart.internetofthings.ibmcloud.com/
Veja que agora você pode selecionar os dados que deseja visualizar o gráfico, como Bateria, Umidade, Pressão ou Temperatura.
Parabéns! Você concluiu o Workshop!
Siga minha página do Hackster para ter mais informações e fique a vontade para explorar novas possibilidades com o IBM Bluemix.
Comments