Revisão do UniHiker
O UniHiker da DFRobot é uma plataforma educacional STEM que foi originalmente lançada na China, mas agora o UniHiker está disponível em todo o mundo através da loja DFRobot. A empresa nos enviou uma amostra do UniHiker para análise, então vamos desempacotar o kit e aprender como usar a plataforma UniHiker. O principal componente do kit é a placa UniHiker com Linux, que possui uma tela sensível ao toque resistiva de 2,8 polegadas e um conector BBC Micro:bit edge, para que possamos usar placas de expansão para a placa Micro:bit. Vamos começar a desembalá-lo juntos.
A DFRobot nos enviou a plataforma UniHiker pela DHL. A embalagem é uma caixa DFRobot de aparência familiar na cor laranja e vem com uma caixa de plástico para guardar com segurança a prancha UniHiker e os acessórios após o uso.
A caixa plástica contém outra caixa plástica com a placa, alguns cabos de 3 e 4 pinos para portas Gravity e um cabo USB Tipo C.
O UniHiker é como um BBC Micro:bit superpoderoso com uma tela colorida de 2,8 polegadas com resolução de 320×240 substituindo a matriz de LED 5×5 na placa BBC, um processador Rockchip RK3308 quad-core Cortex-A35 rodando Linux e capaz para lidar com cargas de trabalho de IoT e IA e vários sensores, como microfone, sensor de luz, acelerômetro e giroscópio.
Já cobrimos as especificações do Unihiker em nosso anúncio inicial, mas aqui estão elas novamente para referência:
Enquanto o processador Rockchip roda Linux, o microcontrolador GD32VF103 lida com todos os sensores – exceto o microfone – e controla todos os atuadores conforme mostrado no diagrama de blocos abaixo.
Mais detalhes sobre os pinos conectados ao MCU GD32VF103 RISC-V podem ser vistos na ilustração abaixo.
A placa UniHiker inicializará automaticamente assim que for ligada a partir de sua porta USB Type-C e mostrará rapidamente uma GUI em estilo de menu chamada Menu inicial, onde podemos selecionar todos os menus. São oito seções diferentes conforme mostrado no vídeo abaixo e isso nos permite configurar a placa sem a necessidade de usar um computador.
A placa UniHiker pode ser conectada à rede para programação ou utilização da Internet de quatro maneiras diferentes:
Vamos testar três das maneiras:
A placa UniHiker vem com uma plataforma de serviço IoT integrada chamada SIoT (Science and Simple Internet of Things), que consiste em um corretor MQTT e uma plataforma de visualização de dados. Escrita em Python, a plataforma oferece uma maneira fácil de coletar e exportar dados de IoT.
A plataforma SIoT é um corretor MQTT que transfere dados entre dispositivos IoT. O ID do projeto e a estrutura do ID do dispositivo da plataforma foram projetados para serem fáceis de gerenciar sem que o usuário precise criar um projeto ou dispositivo no sistema. A plataforma SIoT gera automaticamente um ID de projeto e um ID de dispositivo a partir do nome do tópico enviado ao sistema formatado usando projectId/deviceId.
Precisamos verificar o status do SIoT na placa UniHiker acessando o menu Service Toggle na interface web e certificar-se de que está habilitado.
Agora podemos clicar no botão “Abrir página” para nos levar à página de login (usando a porta 8080) onde o nome de usuário e a senha padrão são siot:dfrobot.
A partir daí, podemos acessar as guias Lista de projetos, Lista de dispositivos e Enviar mensagem. Conforme descrito acima, o construtor do tópico irá gerar automaticamente um projeto e um dispositivo.
Estaremos enviando valores para a plataforma SIoT com o programa MQTTX, como fizemos anteriormente com GL.iNet GL-S10 BLE para gateway MQTT, configurando a conexão da seguinte maneira.
e, em seguida, publique uma mensagem em um tópico chamado cnx-software/hello usando uma carga JSON.
Você verá um projeto chamado cnx-software aparecer e um dispositivo chamado hello exibido na seção de dispositivos.
Uma característica especial da plataforma SIoT é a capacidade de selecionar se os dados enviados são um comando ou dados de telemetria para séries temporais a serem salvas em um banco de dados. Se a mensagem iniciar ->, será detectada como um comando que não será salvo no banco de dados.
A placa UniHiker pode ser programada de quatro maneiras diferentes: