Pular para o conteúdo principal

Gateway BLE Radium

O RADIUM é o gateway BLE → MQTT da Iongrade: ele faz a varredura contínua do ambiente, captura os sinais dos beacons Bluetooth de baixa energia (BLE), filtra o que interessa e publica tudo, em tempo real, no broker MQTT da plataforma IonGuard.

Além de retransmitir sinais, o gateway tem inteligência local: detecta eventos de pânico e violação, aciona sirenes e sinalizadores pelas próprias saídas e continua operando — armazenando os eventos para reenvio — quando a rede cai.

Vista geral da placa do gateway Radium


Visão Geral

O RADIUM é construído sobre um ESP32-S3 com Bluetooth 5.0 e suporte a LE Coded PHY (varredura de longo alcance), varrendo em paralelo o LE 1M e o Coded PHY.

Principais características:

  • Duas mídias de rede — WiFi 2,4 GHz ou Ethernet 10/100-Base-T (RJ45), com failover automático entre elas.
  • Relógio interno de alta precisão (RTC) com sincronização NTP — cada evento carrega um horário confiável.
  • Servidor web embarcado — toda a configuração é feita pelo navegador, sem software dedicado.
  • 4 entradas e 4 saídas para botoeiras, sensores de violação, sirenes e sinalizadores, com motor de alarmes local.
  • Alimentação por USB-C ou PoE, com bateria interna de 1000 mAh, medidor de carga e perfil de economia de energia.
  • Segurança de rede — TLS/mTLS no MQTT e autenticação 802.1X em WiFi e Ethernet.
Configuração só pelo portal local

Por segurança, a configuração de rede e do broker é feita somente pelo portal servido pela própria placa — nunca é alterada remotamente por MQTT. Isso evita que o gateway "se tranque" fora da rede por um comando remoto.


Como Funciona: do Beacon ao MQTT

O fluxo de informação tem três elos:

EloPapel
BeaconDispositivo BLE que transmite sinais periodicamente (cerca de 1 por segundo, configurável). Pode ser um botão de pânico, uma etiqueta de ativo (asset) ou uma etiqueta de pessoa (person tag).
Gateway RADIUMReceptor BLE fixo instalado em uma zona. Captura os sinais de todos os beacons ao alcance, aplica os filtros configurados, converte cada sinal em mensagem padronizada e publica via MQTT.
Plataforma IonGuardRecebe os sinais, identifica cada beacon pelo MAC, estima a zona de localização pela antena com o RSSI mais forte e detecta eventos (pânico, bateria fraca, dispositivo offline).

No ION Guard, o RADIUM é cadastrado como uma Antena do módulo Synapsys (Indoor Location) e atribuído a uma zona — é a zona da antena que ouviu o beacon com o RSSI mais forte que a plataforma considera como localização.

A antena da Iongrade, e as de terceiros

O RADIUM é o hardware proprietário da Iongrade para essa função. O ION Guard também aceita gateways BLE de terceiros — atualmente o Minew MG4C —, que atuam como antena da mesma forma. Os dois coexistem na mesma instalação.

A cada ciclo de varredura o gateway monta um lote com todos os sinais capturados e o publica no tópico de sinais. O lote começa com uma entrada de saúde do próprio gateway e segue com uma entrada por sinal de beacon, cada uma com o MAC (identificação única do beacon), a intensidade do sinal (RSSI), o tipo de sinal e o instante de captura.

A localização é estimada pela antena, não pelo beacon

O beacon não sabe onde está. É a plataforma que estima a zona comparando o RSSI com que cada gateway ouviu aquele beacon — por isso o posicionamento das antenas define a resolução da localização indoor.


Inteligência Local

O RADIUM não depende da nuvem para reagir. Mesmo sem internet, ele:

  • detecta pânico — por beacon (botão BLE) ou por entrada física, sempre com prioridade máxima;
  • aciona os alarmes — sirenes, sinalizadores e demais cargas nas saídas S1–S4, com atraso, pulso e trava configuráveis;
  • guarda os eventos — os sinais e os pânicos vão para a memória e são reenviados, com o horário original, assim que a conexão volta;
  • sinaliza o estado pelo LED RGB, com código de piscadas por tipo de problema.
Pânico é alarme silencioso

Um PÂNICO de beacon nunca aparece no LED, por segurança. Os sinais de pânico também são imunes a todos os filtros de publicação — nunca são descartados por RSSI mínimo, por categoria desabilitada nem pela remoção de duplicados.


Contas de Acesso ao Portal

O portal do gateway trabalha com uma escada cumulativa de permissões: cada conta faz tudo o que as de nível inferior fazem, e ganha páginas próprias.

ContaUsuárioPara que serve
Normal (comum)radiumOperação do dia a dia — rede, MQTT, entradas, saídas, varredura, filtros, LED, alarmes, informações e diagnóstico.
Integradorradium_integradorComissionamento em campo — acrescenta o perfil de Energia e o cadastro de beacons, e troca a senha do usuário comum.
AdministrativasContas internas da Iongrade (linha de produção e administração da frota), com manual próprio de circulação restrita.

A verificação de permissão é feita no servidor, dentro do próprio gateway, a cada requisição: os menus apenas escondem os ícones que a conta não pode usar, mas digitar o endereço de uma página à mão não contorna o controle.


Especificações Técnicas

ItemEspecificação
Processador e memóriaESP32-S3, 16 MB de memória permanente (flash) e 8 MB de memória temporária (PSRAM)
BluetoothBLE 5.0, com LE 1M e LE Coded PHY (longo alcance)
RedeWiFi (2,4 GHz) e Ethernet RJ45, com failover automático
Segurança de redeTLS/mTLS no MQTT; 802.1X (WiFi: PEAP/TTLS · Ethernet: EAP-MD5/PEAP)
Entradas4 entradas digitais para contato seco (IN1–IN4)
Saídas4 saídas eletrônicas (S1–S4), até 24 V / 1 A cada — observar a polaridade
AlimentaçãoUSB-C (5 V / 1 A mín.) e PoE (IEEE 802.3at Classe 2)
BateriaInterna de 1000 mAh com medidor de carga; autonomia típica de 6 h (até ~10 h com economia)
RelógioRelógio interno de alta precisão + sincronização automática (NTP)
LED de statusRGB
Capacidade de beacons5000 beacons cadastrados
Sinais por ciclo512 sinais por ciclo de varredura (máximo)
Relatórios offlineAté 24 mil sinais na memória temporária e até ~47 mil na memória permanente; eventos de pânico têm área dedicada (1024)
ConfiguraçãoPortal web (em 192.168.4.1), pt-BR / en-US
AtualizaçãoOTA (firmware em dois bancos A/B com reversão; páginas independentes)
Temperatura de operação-40 °C a +80 °C
Consumo típico200 mA (médio) em 5 V
Versão desta documentação

Documentação baseada no manual v1.0 do RADIUM e no firmware 1.0.0.


Próximos Passos