Índice:

Monitor de temperatura de piscina MQTT: 7 etapas (com fotos)
Monitor de temperatura de piscina MQTT: 7 etapas (com fotos)

Vídeo: Monitor de temperatura de piscina MQTT: 7 etapas (com fotos)

Vídeo: Monitor de temperatura de piscina MQTT: 7 etapas (com fotos)
Vídeo: Zigbee термостат для теплого пола MOES - возможности, настройка, интеграция в Home Assistant 2024, Novembro
Anonim
Monitor de temperatura de piscina MQTT
Monitor de temperatura de piscina MQTT

Projetos Tinkercad »

Este projeto é um companheiro para meus outros projetos de automação residencial Smart Data- Logging Geyser Controller e Multi-purpose Room-Lighting e Appliance Controller.

É um monitor montado na lateral da piscina que mede a temperatura da água da piscina, a temperatura do ar ambiente e a pressão barométrica. Em seguida, ele exibe a temperatura da água da piscina em um gráfico de barras LED local e transmite via WiFi / MQTT para um sistema doméstico - no meu caso, uma versão compatível com MQTT atualizada do software do controlador de iluminação. embora seja fácil integrá-lo a qualquer sistema doméstico compatível com MQTT.

Este Instructable concentra-se no design e construção do Pool Monitor, a atualização do Controlador (novo firmware e adição de um display OLED) será incluído no controlador original em breve.

Os principais recursos incluem:

  • A ausência de eletricidade da rede elétrica ao lado da piscina determina uma fonte de alimentação da bateria 18650 com um painel solar polar integrado de 1W para manter a carga da bateria, a vida da bateria é otimizada ainda mais pelo uso do modo ESP8266 "Deep Sleep". No meu sistema, a unidade foi capaz de funcionar durante nossa "temporada ativa de piscinas" (novembro a abril) sem intervenção manual de recarga manual.
  • Um gráfico de barras opcional integrado em 8 LEDs que exibe a temperatura da piscina em intervalos de 1 grau.
  • Transmissão de dados MQTT via conexão WiFi local para qualquer sistema host compatível.
  • Toda a programação é realizada por WiFi usando o Monitor como um Ponto de Acesso e páginas de configuração do Servidor Web interno com todos os parâmetros programáveis sendo armazenados na EEPROM interna.

    • Intervalos de tempo entre o despertar e as transmissões. Intervalos de 1 a 60 minutos.
    • Formatos configuráveis de tópico / mensagem MQTT

      • Tópicos de mensagens individuais (por exemplo, PoolTemp, AirTemp, BaroPress)
      • Tópico compacto único (por exemplo, temperatura da piscina + temperatura do ar + pressão barométrica)
      • Compatível com display OLED montado em Multi-purpose Room-Lighting e Appliance Controller (veja a figura do título, por exemplo)
    • SSID e senha da rede WiFi
    • Ponto de acesso SSID e senha
    • Controle de gráfico de barras LED

      • Faixa de temperatura mínima programável (15 a 25'C)
      • Programável permanentemente LIGADO, permanentemente DESLIGADO, Ligado apenas durante o dia

Embora eu tenha impresso em 3D meu próprio gabinete / arranjo de montagem e usado uma placa PCB de um projeto anterior, você pode literalmente usar o que se adapta às suas preferências pessoais, já que nada é crítico ou "fundido na pedra". A última seção deste Instructable contém arquivos Gerber e STL para as placas PCB e invólucro ABS que projetei especificamente para este projeto

Etapa 1: Diagrama de blocos e discussão sobre a escolha dos componentes

Diagrama de blocos e discussão sobre a escolha dos componentes
Diagrama de blocos e discussão sobre a escolha dos componentes
Diagrama de blocos e discussão sobre a escolha dos componentes
Diagrama de blocos e discussão sobre a escolha dos componentes

O diagrama de blocos acima destaca os principais módulos de hardware do Pool Monitor.

Processador

O ESP8266 usado pode ser qualquer um dos módulos básicos ESP03 / 07/12 até os módulos NodeMCU e WEMOS mais amigáveis ao perfboard.

Usei o ESP-12, se a sua piscina fica a alguma distância do seu roteador WiFi pode preferir o ESP-07 com antena externa. Os módulos NodeMCU / Wemos são muito amigáveis à placa, mas resultarão em um leve aumento no consumo de energia devido ao seu regulador de tensão extra onboard e LEDS - isso afetará a capacidade do painel solar de manter a bateria carregada diariamente e você pode exigir um carga manual usando a porta USB no módulo carregador.

Sensores de temperatura - Fig. 2

Eu usei as versões de tubo + cabo de metal de fácil acesso e baixo custo dos sensores de temperatura DS18B20 que vêm com cerca de 1 metro de cabo de conexão, pois eles já são robustos e à prova de intempéries. Um usando o comprimento total do cabo para a medição da água da piscina e outro com um cabo encurtado para a temperatura do ar ambiente.

Sensor de ar ambiente

Selecionei o excelente módulo BME280 para medir a umidade do ar ambiente e a pressão barométrica. Você pode estar se perguntando por que não usei a função de medição da temperatura do ar deste módulo.

A razão é simples - se, como eu fiz no protótipo original, use esta função, você acaba medindo a temperatura estática do ar DENTRO da caixa, que tende a ler alta devido ao autoaquecimento interno do espaço de ar do gabinete pelo sol externo (ele lê perfeitamente à noite!). Percebi rapidamente que o sensor de temperatura do ar precisava ser montado fora do gabinete, mas na sombra, longe da luz solar direta, então mudei para um segundo DS18B20 e forneci um pequeno ponto de montagem embaixo do gabinete. O sensor de temperatura BME280, embora ainda seja usado como uma medida de diagnóstico para a temperatura interna e pode ser monitorado na página principal do servidor de configuração.

Gráfico de barras LED - Fig. 1

As oito saídas locais de LED de alta intensidade são acionadas por um chip expansor PCF8574 IO que, por sua vez, aciona cada LED por um transistor PNP 2N3906. O PCF8574 indicará apenas um LED de cada vez (para reduzir o consumo de energia) dependendo da temperatura da água da piscina medida e permanecerá ativo mesmo quando o ESP8266 estiver no modo de espera. Assim, se habilitado, o gráfico de barras LED ficará ativo o tempo todo.

  • Se a temperatura medida for inferior à temperatura mínima atribuída ao gráfico de barras, AMBOS os LED 1 e 2 acenderão.
  • Se a temperatura medida for maior do que a temperatura mínima atribuída ao gráfico de barras + 8, AMBOS os LEDs 7 e 8 acenderão.
  • Se o nível de luz medido a partir da saída do painel solar for inferior ao limite programado na configuração, as saídas de LED serão desabilitadas para economizar energia da bateria, alternativamente, o gráfico de barras pode ser permanentemente desabilitado (limite definido como 0) ou habilitado (limite definido para 100).
  • Se sua construção não requer o gráfico de barras, simplesmente omita o PCF8574, LEDs, transistores e resistores associados

Painel solar, bateria e placa de carregamento de bateria

A fonte de alimentação básica é simplesmente uma bateria 18650 LIPO de 2000mAH (ou superior) alimentada por um diodo 1N4001 para reduzir a tensão da bateria (bateria carregada máxima = 4,1 V e tensão máxima ESP8266 = 3,6 V).

Baterias de menor capacidade funcionarão, mas não tenho a sensação de que a carga diária pelo painel solar será adequada.

Cuidado com as baterias rotuladas de maior capacidade (por exemplo, 6800 mAH) - muitas no mercado são falsas. Eles funcionarão, mas com que capacidade e confiabilidade ninguém sabe.

O painel solar 1W 5V é conectado às entradas de uma placa do carregador TP4056 LIPO e a saída desta para a bateria, assim a bateria será carregada quando o nível de luz estiver alto o suficiente para produzir uma tensão de carga utilizável e também a bateria pode ser carregada manualmente através do conector USB na placa TP4056.

Se você pretende usar o design de caixa impresso em 3D, você deve usar o painel solar de 110 mm x 80 mm. Existem outros tamanhos disponíveis, portanto, tome cuidado ao comprar, pois isso pode ser crítico ao selecionar o tipo / tamanho da caixa.

Também uma palavra de cautela com relação às temperaturas. Pode ser difícil estabelecer o verdadeiro limite máximo de temperatura desses painéis baratos, pois muitas vezes não é declarado - encontrei 65'C máximo especificado em um dispositivo, mas nada na maioria dos fornecedores locais. Agora, considere que o painel por design é a) preto eb) ficará exposto ao sol o dia todo, todos os dias - você pode achar melhor deixar um pouco de sombra sobre o painel se ficar muito quente. Minha unidade não sofreu nenhuma falha (instalada no início de 2019), mas sua confiabilidade certamente dependerá do clima local e provavelmente do local de montagem.

Botões de pressão - Fig. 3

Você pode pensar que um botão de pressão é bem "apenas um botão", mas quando ele está em um gabinete que fica do lado de fora, sob o sol e a chuva 24 horas por dia, 7 dias por semana, você precisa cuidar de suas especificações. Eletricamente é um componente simples, mas a integridade da vedação de sua caixa depende de sua qualidade mecânica. Eu usei o que é muito popular botão de pressão de pólo único à prova d'água de 12 mm disponível em muitos fornecedores - isso provou ser um interruptor muito robusto.

  • O botão 1 é usado como botão de reinicialização - usado para forçar manualmente o monitor a fazer uma medição e transmitir o resultado
  • O botão 2, quando pressionado imediatamente após pressionar e soltar o botão 1, instruirá o monitor a inicializar seu Ponto de Acesso (AP) usando o SSID e a senha com os quais você o programou anteriormente. Se instalado, cada LED alternativo no gráfico de barras acende brevemente para indicar que o AP está sendo inicializado.
  • Ambos os botões também são usados no procedimento de construção inicial para carregar o firmware para a memória flash do processador.

Observação. O invólucro 3D impresso é projetado para essas chaves de 12 mm conforme listado na lista de materiais e, como tal, são montados na lateral do invólucro. Se você estiver usando seu próprio invólucro, recomendo que você os coloque sob o invólucro para protegê-los da exposição ao clima.

Botão de alternância - Fig. 2

Isso é usado para desligar completamente o monitor quando ele não estiver sendo usado e no armazenamento. Observe que a bateria e o painel solar permanecem conectados um ao outro (mas não aos componentes eletrônicos) e, portanto, a bateria ainda receberá carga se o painel for exposto à luz externa.

Gabinete - Fig. 3

Este continua sendo o último, mas muito importante componente, pois é o principal componente que fornece proteção para todas as outras partes. O painel solar, botões de pressão, chave seletora, LEDs e sensores de temperatura, todos requerem perfuração ou corte de orifícios na caixa, de forma que a impermeabilização fica gravemente comprometida se a vedação após a instalação dos itens não for cuidada. Colei o painel solar na tampa e selei por dentro com vedação de silicone. A placa de LED foi encapsulada internamente para garantir que todos os pontos de LED fossem selados internamente. Você começa a imagem - evite quaisquer pontos de entrada em potencial. Como usei um modelo de ABS impresso em 3D, borrifei o interior da caixa, incluindo o PCB principal, com spray de vedação de PCB (você também pode usar tinta) apenas como precaução! A Figura 1 mostra o gabinete montado ao lado da piscina. Os arquivos STL incluídos também incluem um conjunto de montagem simples que permite que o gabinete seja montado na tampa superior da barreira. Pode ser montado em qualquer lugar que seja adequado para você, dependendo do comprimento do cabo do sensor de temperatura da água, da exposição à luz solar e da visibilidade do gráfico de barras LED, se instalado.

Etapa 2: Lista de materiais

Lista de Materiais
Lista de Materiais

Eu incluí uma lista de materiais "potencial" com base na minha própria escolha de componentes. Como afirmado anteriormente, você realmente tem muita flexibilidade quando se trata de quase todos os itens de construção. Cortei e colei alguns itens do site de compras online da Amazon puramente como ilustração - não como recomendação de suprimento. A bateria 18650 pode ter abas soldáveis diretas para os fios ou você pode comprar um tipo "padrão" e suporte de bateria (como eu fiz) para facilitar a montagem

Você também precisará de cola (2 partes de epóxi recomendado), 4 porcas e parafusos M4.

Dependendo da sua localização, você terá fornecedores potencialmente mais convenientes e / ou mais baratos. Na verdade, se você não tiver pressa para comprar os componentes, o AliExpress promete reduções significativas em alguns, senão em todos os itens principais.

Etapa 3: Criação Eletrônica e Upload de Firmware

Compilação eletrônica e upload de firmware
Compilação eletrônica e upload de firmware
Compilação eletrônica e upload de firmware
Compilação eletrônica e upload de firmware

O esquema revela um "padrão ESP8266" relativamente simples, sem "surpresas", que compreende apenas o microcontrolador e uma coleção de dispositivos de entrada (2 x sensor de temperatura DS18B20, 1 x sensor ambiental BME280, 1 x expansor PCF8574 IO, 2 x botões e uma combinação de bateria / carga / painel solar.

Atribuições de PIN ESP8266

  • GPIO0 - Botão Iniciar AP
  • GPIO2 - Não usado
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • Dados GPIO12 - DS18B20
  • GPIO13 - Teste - Não usado
  • GPIO14 - Não usado
  • GPIO16 - Despertar de sono profundo
  • ADC - Tensão do painel solar

Atribuições de pinos PCF8574

  • P0 - Gráfico de barras LED 1 - Temperatura Mínima
  • P1 - Gráfico de barras LED 2 - Temperatura Mínima + 1'C
  • P2 - Gráfico de barras LED 3 - Temperatura Mínima + 2'C
  • P3 - Gráfico de barras LED 4 - Temperatura Mínima + 3'C
  • P4 - Gráfico de barras LED 5 - Temperatura Mínima + 4'C
  • P5 - Gráfico de barras LED 6 - Temperatura Mínima + 5'C
  • P6 - Gráfico de barras LED 7 - Temperatura Mínima + 6'C
  • P7 - Gráfico de barras LED 8 - Temperatura Mínima + 7'C

Carregando firmware

Uma cópia do código-fonte do firmware está incluída na seção de downloads. O código foi escrito para o Arduino IDE versão 1.8.13 com as seguintes adições….

  • ESP8266 Board Manager (versão 2.4.2)
  • Biblioteca OneWire
  • Biblioteca Dallas Temperature
  • Biblioteca EEPROM
  • Biblioteca Adafruit BMP085
  • Biblioteca PubSubClient
  • Biblioteca de fios

Certifique-se de selecionar a taxa de transmissão correta no monitor serial (115200) e a placa correta dependendo de qual versão do chip ESP8266 você está usando).

Se você precisar de mais instruções sobre como configurar o Arduino IDE, consulte meus dois instructables anteriores, ambos contêm instruções de configuração abrangentes e também há uma infinidade de fontes on-line disponíveis. Se tudo mais falhar, poste-me uma mensagem.

Incluí na construção um conector para as linhas da porta serial (TxD, RxD e 0V) para conexão ao seu computador usando um conversor FTDI USB para TTL padrão e os dois botões fornecem a capacidade de alimentar o ESP8266 na programação flash modo. (Aplique a alimentação com AMBOS os botões Reset e Start AP pressionados, solte o botão Reset enquanto mantém o botão Start AP pressionado e, a seguir, solte o botão Start AP)

Notas Adicionais

  1. As conexões de botão, fonte de alimentação, sensores de temperatura DS18B20 podem ser trazidos para pinos de cabeçalho de 0,1 "padrão para conexões de E / S fáceis
  2. O capacitor eletrolítico de 100 uF (C4) e o capacitor de cerâmica 100 nF (C6) devem ser montados o mais próximo possível dos pinos da fonte de alimentação do ESP8266.
  3. O capacitor de cerâmica 100nF (C5) deve ser montado o mais próximo possível dos pinos de alimentação do PCF8574
  4. A Figura 10 ilustra o esquema de fiação total - Você pode construir todos os componentes em uma placa ou dividi-los em 2 placas com o PCF8574, 8 transistores 2N3906 (Q1 a Q8), 16 resistores (R3 a 14, R19 a 22), C5 em uma "placa de gráfico de LEDs) e o restante na" Placa de controle "(foi isso que eu fiz)

Etapa 4: usando o gabinete impresso em 3D fornecido

Usando o gabinete impresso em 3D fornecido
Usando o gabinete impresso em 3D fornecido
Usando o gabinete impresso em 3D fornecido
Usando o gabinete impresso em 3D fornecido

A escolha da caixa é flexível, dependendo de suas preferências e requisitos de instalação. Eu imprimi em 3D um invólucro ABS para se adequar à minha própria instalação e incluí-o para reproduzir ou usar como uma "inspiração" para sua própria construção. Os arquivos STL da seção Download podem ser impressos com resolução de 0,2 mm. Se você não possui uma impressora 3D nem tem um amigo com uma, existem muitas empresas comerciais de impressão 3D por aí que devem ser capazes de fornecer um serviço acessível para você.

Os itens impressos individuais são:

  • A. Base do gabinete
  • B. Tampa do gabinete
  • C. Junta articulada
  • D. Adaptador de montagem articulada de gabinete
  • E. Montagem do sensor de ar
  • F. Anexe o guia do cabo do sensor
  • G. 2 x haste (comprimento curto e estendido - permite que o comprimento do conjunto de montagem geral seja variado)
  • H. Adaptador superior da tampa da represa
  • J. Adaptador inferior da tampa da represa

Também são necessários 4 parafusos e porcas roscados M4

Notas

  1. Onde os itens são colados, eu recomendo uma resina epóxi de duas partes ou qualquer cola impermeável adequada.
  2. Cole o painel solar na tampa B e use selante de silicone no interior da tampa para evitar a entrada de água nas faces de união.
  3. A parte E é colada à parte E em qualquer ponto para a montagem do sensor de ar. TODO o sensor de ar deve estar abaixo da base da caixa, longe de qualquer visão direta da luz solar (Ref Fig.5A)
  4. As partes F e D também devem ser coladas à base da parte E do gabinete.
  5. O conjunto da articulação de montagem (G, C e G) se encaixam como um encaixe e quando seus orifícios estão alinhados, podem ser fixados usando 2 parafusos roscados M4 e arruelas (não aperte até que o conjunto completo seja montado e a orientação necessária identificada - não aperte demais para evitar rachaduras nas conexões de plástico). Corte os parafusos com um comprimento adequado, se necessário.
  6. Monte as peças H e J na tampa modificada da plataforma do açude em um ponto onde não haja risco de interferência física ou estresse de qualquer alça da tampa da piscina, etc. (ref Fig. 5 C, E & F). Se a tampa da placa da represa tiver uma superfície curva, sugiro que você use selante de silicone ou epóxi para unir ainda mais a parte J à parte inferior da tampa da represa.
  7. Agora, o conjunto do gabinete pode ser montado na placa de cobertura da barreira usando o conjunto da articulação (2xG e C). Este conjunto de articulação é um encaixe por PUSH apertado na base do gabinete e na tampa da placa de barreira, permitindo que a unidade seja facilmente removida para armazenamento e / ou manutenção no inverno. NÃO cole no lugar. Ref Fig. 5D
  8. A Figura 4 descreve cada parte e como elas se encaixam. Para a instalação de montagem, perfurei um orifício na tampa superior da barragem para fornecer um ponto de montagem para a articulação de montagem (isso fornece uma possibilidade de ajuste tridimensional para a caixa em relação à montagem de montagem)

Etapa 5: Configuração do servidor (ponto de acesso)

Servidor de configuração (ponto de acesso)
Servidor de configuração (ponto de acesso)
Servidor de configuração (ponto de acesso)
Servidor de configuração (ponto de acesso)

Todas as configurações do usuário do Monitor são armazenadas na EEPROM e podem ser monitoradas e alteradas por meio do servidor web integrado que pode ser acessado quando o monitor é colocado no modo Ponto de Acesso (AP).

Para fazer isso, o usuário deve primeiro pressionar e soltar o botão RESET e, imediatamente após soltar, pressionar e segurar o segundo botão CONFIGURATION por 1 a 3 segundos. Ao liberar o botão Configuração, se instalado, cada LED alternativo no gráfico de barras acenderá por alguns segundos, enquanto o AP será inicializado.

Se você abrir as configurações de redes WiFi em seu computador ou telefone celular, verá o AP SSID aparecer na lista de redes disponíveis. Se esta for a primeira vez que você inicia o AP, ele aparecerá como HHHHHHHHHHHHHHHHHHHH - Configuração (o nome padrão), caso contrário, será o nome que você atribuiu ao AP nas Configurações de WiFi seguido por "-Setup".

Selecione o SSID e digite a senha (o padrão é "senha" sem as aspas, a menos que você tenha definido outra coisa.

Seu computador / telefone celular se conectará ao AP. Agora abra seu navegador da web favorito e digite 192.168.8.200 no campo de endereço URL.

Seu navegador será aberto na página principal do servidor da Web de configuração - consulte a Figura 6.

Aqui você será capaz de ler os valores medidos atuais e os botões para o WiFi e outras páginas de configuração do dispositivo. O botão inferior é a última coisa que você pressiona depois de alterar todos os parâmetros de que precisa (se não pressioná-lo, o Monitor permanecerá ligado e consumirá continuamente a bateria….

Figura 7

Esta é a página de configurações de WiFi e MQTT. Você poderá ver a rede armazenada atual e os detalhes do MQTT, além de todas as redes disponíveis dentro do alcance do Monitor, incluindo aquela à qual deseja se conectar.

Configurações de wifi

Os campos A e B permitem que você insira os detalhes de SSID e senha de rede necessários, C é o nome que você deseja dar ao seu dispositivo e este será o nome do SSID do AP na próxima vez que você iniciá-lo. Por último, o campo D é a senha que se deseja dar ao AP.

Configurações MQTT

Aqui, você definirá o nome do corretor MQTT (E) que está usando e, mais importante, se o corretor MQTT é um corretor baseado em nuvem ou um corretor local (por exemplo, Raspberry Pi) conectado ao WiFi doméstico.

Se você selecionou anteriormente o corretor baseado em nuvem, verá dois campos adicionais para inserir seu nome de usuário e senha para o corretor.

Observe que se você deixar qualquer campo em branco, esse campo não será atualizado - isso permite que você faça atualizações parciais nas configurações sem ter que inserir todos os campos.

O endereço padrão na primeira construção é o nome do Broker é MQTT-Server e está conectado localmente.

Figura 8

Isso mostra o restante da página de configurações do dispositivo acessada pelo botão "Configurações do dispositivo" na página principal.

Tem 2 formatos, dependendo se as configurações MQTT estão definidas para "HAS HouseNode compatível" ou tópicos simples / compactos

TEM HouseNode compatível

Isso instrui o monitor a formatar seus dados MQTT para permitir que as medições de dados sejam exibidas em uma das telas OLED de rolagem em até 5 dos Housenodes descritos em meu instrutível "Controlador de aparelhos e iluminação multifuncional" anterior. (Consulte a seção de introdução de abertura para uma imagem dos dados exibidos do Housenode. Isso é descrito mais detalhadamente no Instructable vinculado (atualizado em novembro de 2020).

Você precisará inserir o nome do host do HouseNode para o qual deseja enviar os dados de medição (Campo B)

O campo C é o número da tela em que você deseja exibir os dados (isso fará sentido quando você ler o controlador instrutível!

O campo A é uma ativação / desativação simples para este quadro de dados - se desativado, os dados não serão enviados.

Isso é repetido para até 5 HouseNodes, permitindo que você envie os mesmos dados para até 5 visores do controlador distribuído em sua casa.

Tópico único

Cada medição do Monitor é enviada como uma mensagem MQTT separada usando os tópicos "Pool / WaterTemp", "Pool / AirTemp" e "Pool / BaroPress". Isso permite selecionar facilmente qual parâmetro seu dispositivo mestre de assinatura MQTT deseja ler diretamente, em vez de absorver tudo com o tópico Compacto e extrair o que deseja usar.

Tema compacto

Todas as três medições são combinadas em um tópico compatível com Home Assitant caso seu dispositivo MQTT de assinatura prefira o formato: Pool / {"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} onde XX. X, YY. Y ae ZZZZ. Z são a temperatura da água medida ('C), a temperatura do ar (' C) e a pressão barométrica (mB)

Também nesta página, você pode selecionar se o LED do gráfico de barras será desligado à noite (recomendado) para economizar o consumo desnecessário da bateria. Isso é determinado pelo nível de luz medido (LL) do painel solar e é representado por uma medição de 0% (escuro) a 100% (claro). Você pode definir um limite entre 1 e 99% definindo o limite de luz sob o qual os LEDs serão desabilitados. 0% desativará permanentemente o gráfico de barras e 100% garantirá que ele esteja ativado o tempo todo.

Você também pode definir o intervalo de tempo entre as transmissões de dados entre o intervalo de 1 a 60 minutos. Claramente, quanto maior o intervalo, melhor será o gerenciamento de energia e você deve se lembrar que a temperatura da piscina não é uma medição que muda rapidamente, o que significa que um intervalo entre 30 e 60 minutos deve ser adequado.

Você pode notar que na primeira vez após a construção inicial que seu sensor de ar (cabo curto) é indicado no display como a temperatura da água e vice-versa! (testado segurando o sensor em sua mão e / ou deixando-o cair em um copo de água quente ou fria). Se este for o caso, a caixa de dados "DS18B20 pool and air address index address" permite que você inverta o número de índice (0 ou 1) dos sensores - você precisará carregar a configuração e reiniciar o dispositivo antes que o endereçamento do sensor esteja correto.

Por último e mais importante, lembre-se de que em qualquer página onde você alterou os valores, você DEVE pressionar o botão "Carregar novas configurações para o dispositivo", caso contrário o Monitor não atualizará sua memória EEPROM!

Se você estiver satisfeito com todas as alterações de configuração, para sair do AP e voltar ao modo de monitor normal - pressione o botão inferior na página principal do AP. Se você não pressioná-lo, o Monitor permanecerá ligado e descarregará continuamente a bateria….

Etapa 6: um pouco mais de informações sobre como usar o monitor de piscina com o controlador de iluminação e eletrodomésticos HAS

Um pouco mais de informações sobre como usar o monitor de piscina com o controlador de iluminação e aparelhos HAS
Um pouco mais de informações sobre como usar o monitor de piscina com o controlador de iluminação e aparelhos HAS
Um pouco mais de informações sobre como usar o monitor de piscina com o controlador de iluminação e eletrodomésticos HAS
Um pouco mais de informações sobre como usar o monitor de piscina com o controlador de iluminação e eletrodomésticos HAS
Um pouco mais de informações sobre como usar o monitor de piscina com o controlador de iluminação e eletrodomésticos HAS
Um pouco mais de informações sobre como usar o monitor de piscina com o controlador de iluminação e eletrodomésticos HAS

O Pool Monitor é projetado para ser um único componente em seu próprio sistema de automação residencial baseado em MQTT (HAS). Eu mencionei várias vezes que ele foi originalmente projetado para ser um membro do meu próprio HAS usando meus 2 Instructables publicados anteriores (Multi-purpose Room-Lighting e Appliance Controller e Smart Data Logging Geyser Controller). Ambos os designs compartilham uma abordagem comum para configuração usando servidores da web integrados muito semelhantes, garantindo uma interface de usuário consistente e confortável em toda a plataforma.

Ambos os instructables foram originalmente desenvolvidos para serem módulos autônomos, mas em uma atualização recente, introduzi a comunicação MQTT em cada um para permitir que os sensores de satélite (conhecidos como SensorNodes) sejam vinculados a um ou mais controladores (conhecidos como HouseNodes). O principal uso deste todate é adicionar um bom display OLED ao Multi-purpose -Room-Lighting and Appliance Controller e permitir que qualquer controlador habilitado exiba rotineiramente todos os dados SensorNode em seu display OLED local - a primeira imagem acima é de as três telas de um HouseNode que está percorrendo e exibindo os dados de si mesmo, um controlador de Geyser e o Monitor de Piscina, permitindo assim uma exibição localizada de todos os dados capturados em qualquer local conveniente da casa.

Uma vez que qualquer SensorNode ou HouseNode pode retransmitir seus dados via MQTT, isso permite até 8 pontos de exibição independentes para seus pontos de medição HAS. Alternativamente, qualquer um dos nós pode ser facilmente integrado em seu próprio sistema MQTT e um amigo já integrou o controlador de gêiser em seu Home Assistant HAS.

Outros SensorNodes em desenvolvimento atualmente são:

  • Sensor de movimento PIR
  • Sensor de alarme de feixe infravermelho
  • Sirene de alarme e nó de controle da lâmpada
  • Painel de controle de alarme
  • Controle remoto portátil
  • Exibir apenas unidade

Essas unidades serão lançadas como Instructables alguns meses depois de terem funcionado com sucesso em minha própria casa.

Etapa 7: Downloads

Os seguintes arquivos estão disponíveis para download ….

  1. O arquivo de código-fonte compatível com o IDE do Arduino (Pool_Temperature_MQTT_1V2.ino). Baixe este arquivo e coloque-o em um subdiretório do seu diretório Arduino Sketches chamado "Pool_Temperature_MQTT_1V2.
  2. Os arquivos STL individuais para todos os itens impressos em 3D (*. STL) compactados em um arquivo Pool_Monitor_Enclosure.txt. Baixe o arquivo, então RENOMEIE a extensão do arquivo de txt para zip e extraia os arquivos. STL necessários. Eu os imprimi com resolução de 0,2 mm em arquivo de 20% usando filamento ABS usando uma Tiertime Upbox + impressora 3D.
  3. Eu também incluí um conjunto de arquivos jpeg (FiguresJPEG.txt) cobrindo todas as figuras usadas neste Instructable para permitir que você, se necessário, imprimi-las separadamente em um tamanho mais útil para você. Baixe o arquivo, RENOMEIE a extensão do arquivo de txt para zip e extraia os arquivos jpeg necessários.

Recomendado: