ESP32 Based Bluetooth classic presence tracker

Olá, CPHA.
Venho partilhar com vocês o meu último projecto para testarem, aproveitarem e melhorarem.
Faz alguns anos que uso o projecto do andrewjfreyer/monitor: Distributed advertisement-based BTLE presence detection reported via mqtt](https://github.com/andrewjfreyer/monitor) para detectar eficientemente a presença dos utilizadores habituais de cá de casa e despoletar diversas automações (mensagem de boas vindas, aviso de chuva ao sair de casa, desligar luzes, fechar estores, etc). Algumas destas só fazem sentido se a detecção demorar apenas alguns segundos (os metodos de deteção habituais demoram, em alguns casos, minutos). Por exemplo, a mensagem de boas vindas apenas faz sentido se for quase imediata ao entrar em casa. Como funciona isto? Ao detectar abertura de porta, é publicado num tópico especifico MQTT um comando de SCAN que pergunta o nome a cada um dos dispositivos bluetooth configurados. Os que responderem terão num tópico com o seu ID publicado um payload com o valor “home” e os restantes um payload “not_home”. No configuration.yaml, estes tópicos são transformados em entities e o resto é o costume. Então o que traz o meu projecto de novo? sempre achei que usar um raspberry PI para o efeito era um overkill alem de propenso a falhas de cartão SD e desnecessáriamente longos tempos de boot. Por isso pensei em fazer o mesmo com um ESP32. Até à pouco tempo o suporte a bluetooth classic (em oposição a BLE) era limitado quando se usasse o IDE Arduino para programar o ESP… e nunca tive coragem para investir esforço para aprender a usar o IDE nativo da Expressif ESP-IDF. Agora… com o advento do vibe coding , tudo ficou mais fácil. Consegui implementar o este projecto, com a ajuda do Claude em apenas alguns dias e… tem funcionado perfeitamente. Se tiverem um ESP32 a apanhar pó e o mqttexplorer à mão, dêem uma oportunidade:
mmoiron/ESPBluetoothTracker: ESP32 Classic Bluetooth Presence Detection project

Cumprimentos,

Marco

2 Curtiram

Muito bom. Era mesmo isso que precisava. Vou tentar implementar.


Copyright © 2017-. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade