Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este instrutível ensina ao usuário como conectar e instalar corretamente o módulo ZigBee no Dragonboard e interagir com uma lâmpada controlada ZigBee (OSRAM), formando uma rede IOT ZigBee.
Requisitos:
- Dragonboard 410c;
- CC2531 Dongle USB;
- TEXAS INSTRUMENTS CC Debugger / Programmer;
- OSRAM Lightify Tunable White A19.
Etapa 1: faça upload do código do módulo USB para funcionar com o Zigbee-shepherd
Em primeiro lugar, é necessário fazer o upload de um código para o módulo USB para trabalhar com o zigbee-shepherd. Ele fornecerá a funcionalidade de reconhecer corretamente os dispositivos e criar a rede IOT corretamente.
Para tornar isso possível, verifique este tutorial do GitHub.
Etapa 2: Configurando Zigbee-shepherd
Considerando que o código já foi carregado no módulo ZigBee USB, agora é hora de configurar o aplicativo zigbee-shepherd.
O zigbee-shepherd foi desenvolvido em Node, portanto é necessário ter o Node instalado no Dragonboard. A instalação é diferente para cada sistema operacional, então procure o tópico Debian neste link para saber como instalá-lo corretamente.
Com o Node já instalado no Dragonboard, siga as próximas etapas para configurar o zigbee-shepherd:
- Crie uma pasta para o projeto com o nome "zbserver" (CLI: ~ $ mkdir zbserver)
- Dentro da pasta zbserver, crie um arquivo chamado "server.js" (CLI: ~ $ touch server.js)
-
Agora, é necessário instalar algumas dependências para projetar, instalar zigbee-shepherd, serialport e expressar libs pelos comandos CLI:
- : ~ / zbserver $ sudo npm install serialport
- : ~ / zbserver $ sudo npm install zigbee-shepherd
- : ~ / zbserver $ sudo npm install express
Depois disso, é necessário copiar o código de controle do servidor (anexado no final desta etapa) para o arquivo "server.js" criado.
Nota: ele só funciona com a lâmpada fornecida e o dongle USB deve ser conectado ao Dragonboard.
Etapa 3: execute o serviço de controle ZigBee e conecte a lâmpada
Para conectar a lâmpada ao servidor é necessário ir ao diretório da pasta criada (zbserver) e executar o arquivo "server.js" (com o dongle conectado no Dragonboard) pelo comando CLI:
~ / zbserver $ sudo node server.js
O console aberto deve informar o estado das conexões Zigbee, se uma lâmpada foi encontrada e se é necessário emparelhar automaticamente.
Para ativar o modo de par de lâmpadas, é necessário:
- Desligue por 5 segundos;
- Ligue-o por 5 segundos;
- Repita as etapas 1 e 2 cinco vezes.
A lâmpada se conectará automaticamente ao servidor.
Etapa 4: Controle da lâmpada
Para controlar a lâmpada é necessário realizar postagens nos seguintes endereços IP:
- localhost: 3000 / turnOff -> Para desligar a lâmpada;
- localhost: 3000 / turnOn -> Para ligar a lâmpada.
Etapa 5: Conclusão
Agora, após as etapas anteriores, você pode controlar uma lâmpada via protocolo ZigBee usando o Dragonboard 410c e o módulo ZigBee CC2531.
Em caso de dúvidas, comente abaixo ou confira os seguintes links:
- Wiki zigbee-shepherd: informações sobre as classes de servidor e dispositivo.
- ZigBee-shepherd HowTo: informações sobre como usar o pastor ZigBee.