Automação acessível e open source. 433mhz RTL-SDR
Enviado: sábado out 20, 2018 6:49 pm
Boas,
Estou a dar os primeiros passos para implementar um sistema que aproveite quase toda a energia solar fotovoltaica para autoconsumo da forma mais "low cost", acessível a não técnicos e flexível/programável/open source possível. Não concordo com a ausência de net meetering no autoconsumo solar pv e pelo menos até ao dia em que o consumo de ponta deixe de ser às horas do sol mais do que uma grande injustiça é um erro estratégico na gestão da energia nacional como bem público e visa apenas proteger interesses entrincheirados no sistema.
Se puder contribuir, por pouco que seja, para que outras instalações domésticas de autoconsumo dêem menos energia de borla ao operador de rede melhor.
Vou partilhando aqui essa experiência para ficar também como "diário de bordo" e para quem queira aproveitar alguns conceitos e espero receber críticas construtivas.
Há diversos sistemas que envolvem aparelhos de centenas de euros e requerem instalação de técnicos qualificados. Aqui vou abordar apenas aparelhos a nível de consumidor final sem exposição a voltagens perigosas.
Há sistemas completos de automação "proprietários", também não vou versar sobre esses que são relativamente caros, menos abertos por natureza e alguns involvem serviços "cloud", obrigatoriedade de utilizar iphone, android, windows ou outro sistema pouco fiável e que envolve a cedência de privacidade.
Existem diversos aparelhos de preço relativamente acessível que trabalham nos 433mhz e podem ser "captados" digitalmente por uma simples pen de DVB-T e rádio "do chinês" que não é mais que um aparelho de "software defined radio" (SDR) por exemplo as populares pens chip RTL2832U (menos de 10 euros) e corre em Linux ("PC" e raspberry pi)
Exemplos de aparelhos pertinentes para o caso:
-Tomadas automáticas com comando on/off (em packs fica +/- 5 euros por tomada)
-Sensores de temperatura e humidade / mini-"Estações meterológicas"
Programa para ler os sinais num PC ou raspberry pi:
https://github.com/merbanan/rtl_433
instalação em linux:
https://github.com/merbanan/rtl_433/blo ... UILDING.md
exemplo simples de captação com pen RTL2832U e sensor de temperatura e humidade Bresser 3Ch sensor:
2018-10-20 18:21:10 : Bresser 3CH sensor
Id: 154
Channel: 2
Battery: OK
Temperature: 74.30 F
Humidity: 76 %
Integrity: CHECKSUM
e com comando de tomadas "genérico", pressionando botão tomada 1 ON:
2018-10-20 18:25:36 : Waveman Switch Transmitter : O : 4 : 3 : off
2018-10-20 18:25:36 : Generic Remote
House Code: 5397
Command: 85
Tri-State: 0FFF0FFFFFFF
2018-10-20 18:25:36 : Waveman Switch Transmitter : O : 4 : 3 : off
2018-10-20 18:25:36 : Generic Remote
House Code: 5397
Command: 85
Tri-State: 0FFF0FFFFFFF
2018-10-20 18:25:36 : Generic Remote
House Code: 5397
Command: 87
Tri-State: 0FFF0FFFFFF1
2018-10-20 18:25:36 : Generic Remote
House Code: 5461
Command: 87
Tri-State: 0FFFFFFFFFF1
deixar o programa rtl em background e gravar um log contínuo para a memória ram:
rtl_433 > /dev/shm/templog.txt
Para transmitir e accionar tomadas replicando os seus comandos não é muito caro, mas é tecnicamente um pouco mais complicado do que ligar uma pen ao PC. Pelo menos até ao dia em que se massificar pens com transmissor 433mhz (já encontrei mas muito caro, na ordem de 40 vezes mais que as placas para ligar nas portas pio de um raspberry pi)
Vai requerer um raspberry pi (pi zero são 5 euros em teoria, mas na prática pelo menos 20 euros) e uma placa de transmissão 433mhz (2 euros e tal vindo da China). Acho que com arduino também dá e deve ficar mais barato, mas como já tenho pi e é mais intuitivo para quem tem menos conhecimentos técnicos vou ficar por aí.
Nos próximos posts espero avançar com processamento dos dados da temperatura e humidade e também com os dados retirados directamente do inversor via wifi e talvez usar o projecto do jmlflorencio para fazer um dashboard bonito com esta informação.
Mais tarde quando tiver a placa de transmissão 433mhz espero começar a operar as tomadas quando há excedente de produção.
Estou a dar os primeiros passos para implementar um sistema que aproveite quase toda a energia solar fotovoltaica para autoconsumo da forma mais "low cost", acessível a não técnicos e flexível/programável/open source possível. Não concordo com a ausência de net meetering no autoconsumo solar pv e pelo menos até ao dia em que o consumo de ponta deixe de ser às horas do sol mais do que uma grande injustiça é um erro estratégico na gestão da energia nacional como bem público e visa apenas proteger interesses entrincheirados no sistema.
Se puder contribuir, por pouco que seja, para que outras instalações domésticas de autoconsumo dêem menos energia de borla ao operador de rede melhor.
Vou partilhando aqui essa experiência para ficar também como "diário de bordo" e para quem queira aproveitar alguns conceitos e espero receber críticas construtivas.
Há diversos sistemas que envolvem aparelhos de centenas de euros e requerem instalação de técnicos qualificados. Aqui vou abordar apenas aparelhos a nível de consumidor final sem exposição a voltagens perigosas.
Há sistemas completos de automação "proprietários", também não vou versar sobre esses que são relativamente caros, menos abertos por natureza e alguns involvem serviços "cloud", obrigatoriedade de utilizar iphone, android, windows ou outro sistema pouco fiável e que envolve a cedência de privacidade.
Existem diversos aparelhos de preço relativamente acessível que trabalham nos 433mhz e podem ser "captados" digitalmente por uma simples pen de DVB-T e rádio "do chinês" que não é mais que um aparelho de "software defined radio" (SDR) por exemplo as populares pens chip RTL2832U (menos de 10 euros) e corre em Linux ("PC" e raspberry pi)
Exemplos de aparelhos pertinentes para o caso:
-Tomadas automáticas com comando on/off (em packs fica +/- 5 euros por tomada)
-Sensores de temperatura e humidade / mini-"Estações meterológicas"
Programa para ler os sinais num PC ou raspberry pi:
https://github.com/merbanan/rtl_433
instalação em linux:
https://github.com/merbanan/rtl_433/blo ... UILDING.md
exemplo simples de captação com pen RTL2832U e sensor de temperatura e humidade Bresser 3Ch sensor:
2018-10-20 18:21:10 : Bresser 3CH sensor
Id: 154
Channel: 2
Battery: OK
Temperature: 74.30 F
Humidity: 76 %
Integrity: CHECKSUM
e com comando de tomadas "genérico", pressionando botão tomada 1 ON:
2018-10-20 18:25:36 : Waveman Switch Transmitter : O : 4 : 3 : off
2018-10-20 18:25:36 : Generic Remote
House Code: 5397
Command: 85
Tri-State: 0FFF0FFFFFFF
2018-10-20 18:25:36 : Waveman Switch Transmitter : O : 4 : 3 : off
2018-10-20 18:25:36 : Generic Remote
House Code: 5397
Command: 85
Tri-State: 0FFF0FFFFFFF
2018-10-20 18:25:36 : Generic Remote
House Code: 5397
Command: 87
Tri-State: 0FFF0FFFFFF1
2018-10-20 18:25:36 : Generic Remote
House Code: 5461
Command: 87
Tri-State: 0FFFFFFFFFF1
deixar o programa rtl em background e gravar um log contínuo para a memória ram:
rtl_433 > /dev/shm/templog.txt
Para transmitir e accionar tomadas replicando os seus comandos não é muito caro, mas é tecnicamente um pouco mais complicado do que ligar uma pen ao PC. Pelo menos até ao dia em que se massificar pens com transmissor 433mhz (já encontrei mas muito caro, na ordem de 40 vezes mais que as placas para ligar nas portas pio de um raspberry pi)
Vai requerer um raspberry pi (pi zero são 5 euros em teoria, mas na prática pelo menos 20 euros) e uma placa de transmissão 433mhz (2 euros e tal vindo da China). Acho que com arduino também dá e deve ficar mais barato, mas como já tenho pi e é mais intuitivo para quem tem menos conhecimentos técnicos vou ficar por aí.
Nos próximos posts espero avançar com processamento dos dados da temperatura e humidade e também com os dados retirados directamente do inversor via wifi e talvez usar o projecto do jmlflorencio para fazer um dashboard bonito com esta informação.
Mais tarde quando tiver a placa de transmissão 433mhz espero começar a operar as tomadas quando há excedente de produção.