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.

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.
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:
| Elo | Papel |
|---|---|
| Beacon | Dispositivo 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 RADIUM | Receptor 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 IonGuard | Recebe 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.
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.
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.
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.
| Conta | Usuário | Para que serve |
|---|---|---|
| Normal (comum) | radium | Operação do dia a dia — rede, MQTT, entradas, saídas, varredura, filtros, LED, alarmes, informações e diagnóstico. |
| Integrador | radium_integrador | Comissionamento em campo — acrescenta o perfil de Energia e o cadastro de beacons, e troca a senha do usuário comum. |
| Administrativas | — | Contas 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
| Item | Especificação |
|---|---|
| Processador e memória | ESP32-S3, 16 MB de memória permanente (flash) e 8 MB de memória temporária (PSRAM) |
| Bluetooth | BLE 5.0, com LE 1M e LE Coded PHY (longo alcance) |
| Rede | WiFi (2,4 GHz) e Ethernet RJ45, com failover automático |
| Segurança de rede | TLS/mTLS no MQTT; 802.1X (WiFi: PEAP/TTLS · Ethernet: EAP-MD5/PEAP) |
| Entradas | 4 entradas digitais para contato seco (IN1–IN4) |
| Saídas | 4 saídas eletrônicas (S1–S4), até 24 V / 1 A cada — observar a polaridade |
| Alimentação | USB-C (5 V / 1 A mín.) e PoE (IEEE 802.3at Classe 2) |
| Bateria | Interna de 1000 mAh com medidor de carga; autonomia típica de 6 h (até ~10 h com economia) |
| Relógio | Relógio interno de alta precisão + sincronização automática (NTP) |
| LED de status | RGB |
| Capacidade de beacons | 5000 beacons cadastrados |
| Sinais por ciclo | 512 sinais por ciclo de varredura (máximo) |
| Relatórios offline | Até 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ção | Portal web (em 192.168.4.1), pt-BR / en-US |
| Atualização | OTA (firmware em dois bancos A/B com reversão; páginas independentes) |
| Temperatura de operação | -40 °C a +80 °C |
| Consumo típico | 200 mA (médio) em 5 V |
Documentação baseada no manual v1.0 do RADIUM e no firmware 1.0.0.
Próximos Passos
- Manual de Instalação — conexões elétricas, entradas, saídas, sensor magnético e LED
- Manual de Operação — o portal de configuração, página por página
- Comissionamento da Instalação — perfil de energia e cadastro de beacons (conta integrador)
- ION Guard ▸ Antenas — cadastro da antena, zona e credenciais MQTT na plataforma
- ION Guard ▸ Beacons — cadastro dos beacons rastreados