🌡️ Sensor de Temperatura e Umidade BLE (Rinho Condition)
Lê temperatura, umidade e bateria de um sensor Rinho Condition (L02S) por Bluetooth Low Energy e envia os três valores em cada relatório, sobre um rastreamento básico por tempo, rumo, ignição e tensão da bateria.
O mesmo .txt serve para o WebSerial (enviado tal como está, por USB) e para o Configurador (botão Importar: reconhece etiquetas e regras e permite ajustar tudo pela interface).
Características
| Característica | Valor |
|---|---|
| Sensor | Rinho Condition (L02S) em BS00, tipo 10 (Sensor info), timeout 120 s |
| Relatório | UC00 = relatório HQ padrão + temp (°C), hum (%), bat (mV) |
| Periódico | a cada 30 s com ignição · a cada 30 min sem ignição |
| Eventos | mudança de rumo ≥ 30°, ignição ON/OFF, bateria baixa / OK / desconectada |
| Protocolo | TAIP UDP em MAIN e BACK, keep alive 60 s |
| Requer | Spider/Smart IoT com firmware Nimble, ou Zero IoT (esta config desliga o WiFi) |
Preparar o sensor
No app BeaconX Pro, com o sensor ligado:
- SLOT1 com Frame type Sensor info (padrão de fábrica) → é o que o equipamento lê como tipo 10
- Tx power +6 dBm e Ranging data -58 dBm para ganhar alcance, e salvar
- Anotar o MAC (aparece na lista sem conectar): ele é carregado sem os dois-pontos

O passo a passo com captura de cada tela está no guia de Sensores BLE.
O que mudar antes de enviar
As quatro linhas marcadas com [CAMBIAR] no arquivo:
| Linha | O que colocar |
|---|---|
>SBS00E,D44A85BF3DD5,10,120,0< | O MAC do seu sensor (12 hexadecimais, sem :) no lugar de D44A85BF3DD5 |
>SIP0"..."< e >SIP1"..."< | Host e porta da sua plataforma (canal MAIN) |
>SIP4"..."< e >SIP5"..."< | Servidor de backup (BACK); se não usar, repita o de MAIN |
>SCXAPN...< | APN da sua operadora |
Carregar no equipamento: por USB com o WebSerial (botão de arquivo 📄, ou o botão 🔌 do bloco abaixo), ou no Configurador com Importar → ajustar → Enviar.
Um MAC mal formado faz o equipamento rejeitar o SBS sem gravar nada: confira que ele responde RBS00E,....
Configuração completa
Esta configuração apaga todas as regras, timers, limiares, waypoints e regiões antes de carregar os seus. Se o equipamento já tem uma configuração que você quer manter, use apenas os blocos Bluetooth, Sensor BLE, Relatório de usuário e Regras.
// ============================================================================
// SENSOR DE TEMPERATURA E UMIDADE BLE - RINHO CONDITION (L02S)
// ============================================================================
// Antes de enviar, mudar: MAC em SBS00, servidores SIP0/1/4/5 e APN.
// ============================================================================
// @rinho v2
// @rinho tag=CONDITION_BLE
// @rinho models=zero,spider,smart
// --- ETIQUETA ---
>STAGCONDITION_BLE<
// --- PROTOCOLO IP: MAIN=TAIP UDP, BACK=TAIP UDP, janela=5 ---
>SCXIPPP5<
// --- SERVIDORES ---
// [MUDAR] MAIN
>SIP0"tracking.minhaempresa.com",5000<
>SIP1"tracking.minhaempresa.com",5000<
// [MUDAR] BACK (opcional)
>SIP4"backup.minhaempresa.com",5000<
>SIP5"backup.minhaempresa.com",5000<
// Keep Alive a cada 60s no BACK
>SKA60,B<
// --- WIFI: desabilitado (no Zero IoT libera o rádio para BLE) ---
>SCXWIF0,0,0<
// --- CELULAR ---
>SSSCELPWR11<
>SCOPS0<
// [MUDAR] APN da sua operadora (exemplo: Claro Argentina)
>SCXAPNigprs.claro.com.ar,clarogprs,clarogprs999<
>SCXSIM0<
>SCXSMS0100000<
// --- DATALOG: todos, FIFO ---
>SCXDL1,ALL,0,0,0<
// --- GPS: modo S1, fix>=3D, PDOP<=1, sats>=5 ---
>SCXGPS1<
>SCXCQ30105<
// --- IGNIÇÃO: normal, ON 3.0s, OFF 10.0s ---
>SCXIGN0,30,100<
// --- ANTIRREPIQUE DAS ENTRADAS: 100ms ---
>SIT0000010001<
>SIT0100010001<
>SIT0200010001<
>SIT0300010001<
>SIT0400010001<
>SIT0500010001<
>SIT0600010001<
>SIT0700010001<
// --- ONEWIRE: desabilitado ---
>SCXOW0,0<
// --- SAÍDAS: desabilitadas ---
>SCXXP00999999999999<
>SCXXP01999999999999<
>SCXXP02999999999999<
// --- CORTE GRADUAL ---
>SGCD,0,30,4,180<
// --- BLUETOOTH: ligado ---
>SSSBTHPWR11<
// --- SENSOR BLE ---
// @label BS00 Rinho Condition
// [MUDAR] MAC do sensor (12 hex, sem ":") · tipo 10 = Sensor info · timeout 120 s
>SBS00E,D44A85BF3DD5,10,120,0<
// --- TIMERS ---
>STD**D<
>STD00E0003000000< // TD00: 30 s com ignição
>STD01E0180000000< // TD01: 30 min sem ignição
// --- MUDANÇA DE RUMO: 30° ---
>SDC00*030<
// --- VELOCIDADE: sem limiares ---
>SVL**D<
// --- TENSÃO DO VEÍCULO ---
>SAR0006+0550+1050100< // AR00: bateria baixa 5.5V–10.5V
>SAR0106+1100+9999100< // AR01: bateria OK 11V+
>SAR0206+0000+0500100< // AR02: desconexão 0V–5V
// --- GATILHOS DE USUÁRIO: apagar ---
>SUV*55AA<
// --- RELATÓRIO DE USUÁRIO: HQ + temp + hum + bat ---
// @label UC00 Relatório HQ + temperatura, umidade e bateria do sensor
>SUC00 $RHQ| #| QHQ,5|$temp:| QBS00.temp,0|$hum:| QBS00.hum,0|$bat:| QBS00.batt,0<
// --- DRIVER MANAGER: apagar ---
>SICL*55AA<
// --- REGRAS ---
>SRL**D<
// @rule 00 Periódico com ignição
>SRL00E;TRG=TD00+;CND=IGN;ACC={GU000H;@LOG}<
// @rule 01 Periódico sem ignição
>SRL01E;TRG=TD01+;CND=IGN!;ACC={GU001H;@LOG}<
// @rule 02 Mudança de rumo
>SRL02E;TRG=DC00+;CND=IGN;ACC={GU002H;@LOG}{STD00R}{STD01R;@LOG}<
// @rule 03 Ignição ligada
>SRL03E;TRG=IGN+;ACC={GU003H;@LOG}<
// @rule 04 Ignição desligada
>SRL04E;TRG=IGN-;ACC={GU004H;@LOG}<
// @rule 05 Bateria baixa
>SRL05E;TRG=AR00+;ACC={GU005H;@LOG}<
// @rule 06 Bateria OK
>SRL06E;TRG=AR01+;ACC={GU006H;@LOG}<
// @rule 07 Bateria desconectada
>SRL07E;TRG=AR02+;ACC={GU007H;@LOG}<
// --- WAYPOINTS E REGIÕES: apagar ---
>SWP**D<
>SRG*55AA<Explicação das regras
| Regra | Gatilho | Condição | Ação | Evento |
|---|---|---|---|---|
| RL00 | TD00+ (30 s) | Ignição ON | GU000H | 00 |
| RL01 | TD01+ (30 min) | Ignição OFF | GU001H | 01 |
| RL02 | DC00+ (rumo ≥ 30°) | Ignição ON | GU002H + reinicia TD00 e TD01 | 02 |
| RL03 | IGN+ | — | GU003H | 03 |
| RL04 | IGN- | — | GU004H | 04 |
| RL05 | AR00+ (5,5–10,5 V) | — | GU005H | 05 |
| RL06 | AR01+ (≥ 11 V) | — | GU006H | 06 |
| RL07 | AR02+ (0–5 V) | — | GU007H | 07 |
GU0nnH gera o relatório de usuário UC00 com o evento nn e prioridade alta; @LOG também o grava no DataLog.
Tabela de eventos
| Evento | Descrição |
|---|---|
| 00 | Periódico com ignição (a cada 30 s) |
| 01 | Periódico sem ignição (a cada 30 min) |
| 02 | Mudança de rumo |
| 03 | Ignição ligada |
| 04 | Ignição desligada |
| 05 | Bateria do veículo baixa |
| 06 | Bateria do veículo OK |
| 07 | Bateria do veículo desconectada |
Personalização
Alerta imediato por temperatura alta
Um gatilho de usuário (UV) monitora QBS00.temp e uma regra reporta ao cruzar o limiar (exemplo: 8 °C, cadeia de frio):
// UV00: ativo quando a temperatura passa de 8.0 °C
>SUV00FQBS00.temp,0,10,80,9999<
// Evento 08 ao ultrapassar, evento 09 ao voltar ao normal
>SRL08E;TRG=UV00+;ACC={GU008H;@LOG}<
>SRL09E;TRG=UV00-;ACC={GU009H;@LOG}<Adicionar um segundo sensor
Um Rinho Condition por zona do semirreboque (até 4, BS00 a BS03):
>SBS01E,AABBCCDDEEFF,10,120,0<
// Relatório com os dois sensores
>SUC00 $RHQ| #| QHQ,5|$t1:| QBS00.temp,0|$h1:| QBS00.hum,0|$t2:| QBS01.temp,0|$h2:| QBS01.hum,0<Para o sensor de porta (Hall, atributo mag_st) e outros sensores BLE, veja o guia de Sensores BLE.
Verificação
// O sensor já aparece?
>QBS00<
>RBS00E,D44A85BF3DD5,10,120,0,;mag_st:0,mot_st:0,mag_cnt:0,mot_cnt:0,x:12,y:-8,z:1010,temp:23.5,hum:45.0,batt:3012,tag:000001,rssi:-61,type:10,age:2;ID=...
// Valores individuais
>QBS00.temp< // 23.5 (°C)
>QBS00.hum< // 45.0 (%)
>QBS00.batt< // 3012 (mV)
// Gerar o relatório manualmente (UC00, evento 00)
>GU000H<Cada relatório é um HQ padrão seguido dos três campos do sensor:
RHQ00<posição HQ>,temp:23.5,hum:45.0,bat:3012No SUC00, $RHQ e # montam o cabeçalho com o número do evento, QHQ,5 cola o corpo do relatório HQ e cada par $rótulo: + QBS00.atributo,0 adiciona um campo (o espaço inicial evita a vírgula antes do valor). Sintaxe completa em Comando UC.
| Problema | Causa | Solução |
|---|---|---|
QBS00 sem temp/hum | O tipo do BS não coincide com a trama do slot | Sensor info → tipo 10; T&H → tipo 7 |
| Campos vazios no relatório | Mais de 120 s sem sinal | Aproximar o sensor, Tx power +6 dBm, verificar a bateria |
| Spider/Smart não vê sensores | Firmware sem BLE | Carregar o firmware Nimble (guia) |
| Zero IoT não vê sensores | WiFi ainda ligado | >SSSWIFPWR00< e depois >SSSBTHPWR11< |
Referência de comandos
| Comando | Descrição | Documentação |
|---|---|---|
SBS / QBS | Sensores BLE | Comando BS IoT |
SUC | Relatórios de usuário | Comando UC |
GU0 | Gerar relatório de usuário | Comando G |
STD | Timers | Comando TD |
SDC | Mudança de rumo | Comando DC |
SAR | Limiares analógicos | Comando AR |
SRL | Regras do motor de eventos | Comando RL |
SUV | Gatilhos de usuário | Comando UV |
Veja também
- 📡 Guia de Sensores BLE — passo a passo do BeaconX Pro, firmware Nimble, Hall, combustível, iBeacon
- 📦 Rinho Condition — ficha técnica do sensor
- 🛰️ Rastreamento Básico UDP — a base de rastreamento sem sensor