Pular para o conteúdo principal

Estrutura de Software da reCamera

O software vem com um reCamera OS estável que oferece suporte a atualizações de firmware via OTA. Além disso, a plataforma Node-RED e Sensecraft AI é integrada ao dispositivo para uma experiência de implantação mais fácil. Essa integração oferece a desenvolvedores iniciantes uma experiência de programação modular baseada em nós Node-RED. Para desenvolvedores avançados, o desenvolvimento aprofundado baseado em Linux e Python também estão disponíveis para explorar e se divertir.

Damos as boas-vindas a desenvolvedores proficientes em JavaScript, C/C++, Python, Linux OS, Buildroot, bem como a entusiastas, estudantes e iniciantes, para se envolverem em desenvolvimento adicional e explorar aplicações.

reCamera OS

Este é um sistema operacional embarcado construído sobre o Buildroot, integrando os serviços supervisor, sscma (Seeed SenseCraft Model Assistant) e Node-RED. O diagrama de arquitetura é mostrado abaixo:

O código-fonte do SO está disponível no GitHub. Nossa equipe também está se esforçando para tornar o SO mais fácil de usar e versátil, cada atualização será publicada aqui. A nova versão pode ser atualizada por OTA com a interface Web ou atualizada manualmente.

🧩 Supervisor

Supervisor é um gerenciador de processos leve que monitora e gerencia outros serviços. Ele é responsável por iniciar e parar serviços, bem como lidar com eventos do sistema e fornecer interfaces para outros serviços ou para a UI. Ele fornece os serviços abaixo:

Serviços do Sistema

  • Gerenciamento de dispositivo: identificar e configurar dispositivos conectados, dispositivos de armazenamento etc.
  • Gerenciamento de usuário: gerenciar contas de usuário, credenciais e chaves SSH.
  • Configuração de rede: configurar conexões de rede com fio e sem fio.
  • Operações de sistema de arquivos: gerenciar arquivos do dispositivo.
  • Descoberta de dispositivo:
    • Usa mDNS para transmitir informações do dispositivo. O hostname do dispositivo é recamera.local.
    • Quando uma interface web envia uma solicitação, o dispositivo reCamera faz uma varredura na rede local em busca de outros dispositivos reCamera via mDNS, gera uma lista de dispositivos descobertos, formata os dados e os retorna para a interface web. (Observação: atualmente, apenas as informações de um dispositivo são retornadas.)

Serviço de Atualização

  • Gerenciamento de download de pacotes/firmware
  • Verificação de segurança
  • Automação de instalação

Serviço Daemon

  • Monitoramento de integridade do sistema
  • Recuperação automática de aplicações

Serviço de Log

  • Rastreamento do status de execução
  • Diagnóstico de erros

Serviço de Aplicação

  • Implantação de aplicações
  • Empacotamento de aplicações

🧩 Interface Web Básica

A interface web básica fornece uma interface amigável para que os usuários gerenciem o dispositivo. Ela obtém dados do Supervisor e forma a interface web básica da reCamera quando o dispositivo é ligado. A interface é mostrada abaixo:

  • Página Inicial: ip_address/#/init
  • Área de Trabalho: ip_address/#/workspace (para versão do SO 0.1.4 e superior)
  • Configuração de Rede: ip_address/#/network
  • Segurança: ip_address/#/security
  • Terminal: ip_address/#/terminal
  • Sistema: ip_address/#/system
  • Energia: ip_address/#/power

Essas interfaces web básicas permitem que os usuários tenham acesso seguro às funcionalidades centrais de configuração do dispositivo quando ele é ligado. O código-fonte também está disponível no Github caso você queira modificar o front-end da interface web básica.

🧩 Módulos Node-RED

sscma-node

Este é o módulo do lado do servidor para o Node-RED que permite a comunicação entre o cliente Node-RED e o serviço sscma. O código-fonte está no Github para que qualquer desenvolvedor C/C++ possa realizar desenvolvimento estendido. Ele fornece os seguintes recursos:

  • Serviço de processamento de imagem
  • Gerenciamento de modelos de IA
  • Serviço de streaming de mídia
  • Serviço de armazenamento de dados

node-red-sscma

node-red-contrib-sscma é o componente de nó Node-RED projetado para facilitar a rápida implantação de modelos de IA por meio de programação baseada em fluxos. O código-fonte também está no Github para que qualquer desenvolvedor faça desenvolvimento estendido seguindo o protocolo. Isso permite integração perfeita das saídas dos modelos de IA com outros dispositivos, possibilitando automação inteligente e fluxos de trabalho inteligentes.

Um exemplo de como camera node e model node se comunicam é mostrado abaixo:

🧩 Integração SenseCraft

Também há uma interface com a plataforma SenseCraft para modelos e fluxos de aplicação. O fluxo Node-RED pode ser armazenado no serviço em nuvem SenseCraft. Você também pode treinar seu próprio modelo e publicá-lo, tornando super fácil, com um clique, implantar diferentes aplicações no dispositivo.

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para fornecer 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.

Loading Comments...