Conectando sensores comerciais de 433 MHz a MQTT e Home Assistant com RTL-SDR

Conectando sensores comerciais de 433 MHz a MQTT e Home Assistant com RTL-SDR

Nó Fonte: 1786349

Quando [Elixir of Progress] estava pensando em instalar sensores ambientais em sua casa para monitorar temperatura, umidade e coisas assim, as ideias óbvias de usar sensores conectados por WiFi não funcionaram devido à falta de alcance do WiFi. Embora os sensores Zigbee (onda Z) tenham alcance maior que o WiFi, eles são decididamente mais caros, proprietários e requerem um hub transceptor especial. É aí que os sensores de 433 MHz para estações meteorológicas entre na foto.

A ideia é simples: praticamente todos esses sensores – muitos deles classificados para uso externo – usam o espectro não licenciado de 433 MHz que pode ser facilmente capturado usando dongles USB RTL-SDR (rádio definido por software) baratos. Com o fluxo de dados desses sensores capturado, o código aberto rtl_433 O projeto permite a decodificação automática desses fluxos de dados para uma ampla gama de sensores suportados.

Embora Realtek RTL2832 e outros RTL-SDRs possam ser encontrados por um preço bastante barato, deve-se notar que eles podem funcionar bastante quentes. Em vez de dissipar o calor do IC, para este projeto optou-se por ouvir apenas esporadicamente e permitir que o receptor RTL-SDR esfriasse entre as sessões de audição.

Transferir os dados daí para o Home Assistant, InfluxDB ou similar é fácil, pois rtl_433 pode enviar os dados decodificados diretamente para um banco de dados Influx, corretor MQTT e outros formatos. Neste caso, os dados foram enviados via MQTT com a instância do Home Assistant configurada para tratar esses tópicos MQTT como sensores. Com a localização de cada sensor cuidadosamente registrada, isso permite a configuração de uma rede densa e de baixíssima potência de sensores de 433 MHz para fins de monitoramento e automação residencial.

Carimbo de hora:

Mais de Hackear um dia