2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Seguindo o livro "IoT in five days" e o exemplo no github, este demo implementa o uso de comando variável de ubidots e leitura de sensor digital de luz.
Um roteador 6LoWPAN / IPv4 foi usado para traduzir os dados 6LoWPAN / IPv6 da rede sem fio para um broker MQTT remoto na "nuvem", neste caso Ubidots, o aplicativo cria um tipo de árvore de eventos:
- um evento de dados (leituras do sensor publicadas periodicamente)
- evento de alarme (leituras do sensor acima / abaixo de um determinado limite)
- dados de Ubidots (o aparelho lê o valor publicado pela plataforma)
Os tutoriais são com linux, existe uma imagem para desenvolvimento que pode ser usada em Windows com VMware
Etapa 1: RE-Mote piscando
para o flash, você precisa:
- terminal aberto
- vá para / examples / zolertia / tutorial / 99-apps / mqtt-node
- edite o Makerfile com ubidots e iluminação
- copie o token da conta ubidots e cole-o em ubidots.h dentro da pasta da nuvem
- verifique se o RE_Mote está conectado ao programa
- carregue o Makefile no RE-Mote
- o próximo passo é programar e configurar o Orion, é explicado no github
Etapa 2: CONCLUÍDO
Se carregado com sucesso, você verá através do terminal a resposta do RE-Mote que carrega constantemente os valores do sensor e os publica periodicamente com o endereço do dispositivo.
Na plataforma ubidots dentro dos dispositivos e no dispositivo que corresponde ao endereço publicado, você pode ver todas as variáveis carregadas do dispositivo.
led_toggle é uma variável que não é gerada, o dispositivo não carrega na plataforma, mas a plataforma carrega no dispositivo. Para controlar o led precisamos da variável led_toggle, para isso clique em Add Variable, Default e o nome led_toggle.
No painel iremos criar um widget, Control, Slider, Add Variable, clique no endereço do dispositivo, led_toggle, Max: 100, Min: 0, Add Variable.
Se você deslizar a barra vai ver como o led acende e os valores são publicados no terminal, o valor da barra está entre 0 e 100, no aparelho esse valor tem que ser de 16 bits que chega a 65535, para controlá-lo é multiplicado por um fator, então 100 * 655 = 65500.