Índice:

ESP8266 Relé de temperatura controlada: 9 etapas (com imagens)
ESP8266 Relé de temperatura controlada: 9 etapas (com imagens)

Vídeo: ESP8266 Relé de temperatura controlada: 9 etapas (com imagens)

Vídeo: ESP8266 Relé de temperatura controlada: 9 etapas (com imagens)
Vídeo: ESP8266 NODEMCU #03: O PROTOCOLO MQTT (TERMÔMETRO IoT) 2024, Novembro
Anonim
Image
Image

Um amigo meu é um cientista que faz experiências muito sensíveis à temperatura e à umidade do ar. A sala da incubadora tem um pequeno aquecedor de cerâmica, mas o termostato do aquecedor não era preciso o suficiente, apenas capaz de manter a temperatura entre 10-15 graus.

Dispositivos comerciais que registram temperatura e umidade podem ser muito caros e obter os dados do dispositivo pode ser difícil. Além disso, eles não podem controlar a temperatura, apenas registrar os dados. Ele perguntou como seria difícil construir um dispositivo que pudesse controlar com precisão o aquecedor por meio de um relé enquanto registrava a temperatura e a umidade. Parecia bastante fácil.

Pegando um ESP8266, relé, DHT22 e alguma plataforma IoT online, estamos prontos.

Etapa 1: suprimentos

Este projeto usa um punhado de suprimentos, todos bastante comuns e talvez você já os tenha em mãos hoje. Aqui está uma lista completa do que usei, fique à vontade para ajustar conforme necessário para atender às necessidades do seu projeto.

  • ESP8266 ESP-01 (ou placa ESP8266 semelhante)
  • Sensor de temperatura e umidade DHT-22
  • Regulador de tensão variável LM317 (ou um regulador padrão de 3,3 V seria mais fácil)
  • Relé de alta corrente 5V (comecei com um 10A, mas apaguei em 2 dias)
  • Vários resistores e capacitores
  • Fios de ligação
  • Tomada elétrica padrão e tampa
  • Caixa Elétrica
  • Plugue USB antigo com adaptador
  • Plugue elétrico antigo

Em retrospecto, usar um NodeMCU em vez do ESP-01 faria muito mais sentido. Eu não tinha um na época, então me contentei com o que tinha em mãos.

Etapa 2: Construção de Outlet

Construção de Outlet
Construção de Outlet

Embora eu tecnicamente tenha começado com o microcontrolador e o código, faz sentido começar com a tomada CA primeiro. Para este projeto, usei um único gang box, uma tomada padrão de 2 plugues e o cabo de alimentação de um filtro de linha antigo.

A tomada elétrica é conectada com os dois fios brancos unidos e os dois fios terra unidos. Os dois fios pretos passando pelo lado alto do relé. Certifique-se de que os terminais estão bem aparafusados e nenhum dos fios vai entrar em curto, coloquei um pouco de solda nos fios para que os suportes fiquem juntos.

Tenha cuidado com a alta tensão e verifique cada conexão. É uma boa ideia colocar fita isolante nos pulmões para que não se soltem

Etapa 3: Design do Curciut

Curciut Design
Curciut Design
Curciut Design
Curciut Design

O circuito é bastante simples, mas se você usar o ESP-01 como eu usei, você precisará adicionar um regulador de tensão para obter 3,3V. Os relés padrão exigem 5 V, portanto, você precisará de um trilho de 3,3 V e 5,0 V.

Meu circuito usou um regulador de tensão LM317 com um conjunto de resistores para obter um trilho constante de 3,3 V, liguei o USB 5 V para alimentar o relé. Existem relés de 3,3 V, mas não para os relés de alta corrente necessários se você for alimentar um pequeno aquecedor de ambiente.

O DHT22 requer um resistor pull-up de 4,7k.

Etapa 4: soldar a placa

Soldar a placa
Soldar a placa
Soldar a placa
Soldar a placa
Soldar a placa
Soldar a placa
Soldar a placa
Soldar a placa

Faça o layout e solde todos os componentes. Isso pode ser um pouco complicado, mas pré-planejar os traços com um pedaço de papel milimetrado ajudará.

Usei uma placa USB como plugue de alimentação, mas era muito fraca e substituí-a por dois pinos de conexão. Usei dois conectores fêmeas na placa e soldei dois pinos macho diretamente em um plugue USB antigo. Isso provou ser mais confiável e sólido. As cores da fiação USB são:

Black GroundRed 5V

Eu também usei conectores machos para expor os pinos DHT22 e Relay no meu perfboard para conectá-los com fios de jumper padrão.

Certifique-se de etiquetar cada pino, alimentação e conector de aterramento para o caso de serem desconectados posteriormente.

Etapa 5: monte a placa de circuito

Monte a placa de circuito
Monte a placa de circuito
Monte a placa de circuito
Monte a placa de circuito
Monte a placa de circuito
Monte a placa de circuito

Na lateral da gang box, monte a placa de circuito com parafusos e / ou cola quente. Certifique-se de que o posicionamento seja feito de forma que os fios do jumper alcancem o relé montado dentro da caixa e você possa facilmente conectar o conector de alimentação.

Adicione um fio de ponte com termorretrátil ao seu sensor DHT22 com o comprimento apropriado para sua situação. O meu tinha cerca de 20 centímetros de comprimento. Em vez disso, usei um cabo CAT5 para que os condutores ficassem ligeiramente dobrados na posição e ficassem livres.

Etapa 6: Código Arudino

Código Arudino
Código Arudino

O código do Arduino usa minha classe SensorBase, que está disponível na minha página do Github. Você não precisa usar meu código SensorBase. Você pode gravar diretamente no servidor MQTT e no Thingspeak.

Este projeto apresenta três recursos principais de software:

  1. Um servidor da web local para definir e visualizar valores
  2. Servidor MQTT remoto para enviar e armazenar dados
  3. Painel do Thingspeak para gráficos de dados

Você pode usar um ou mais desses recursos. Basta ajustar o código conforme necessário. Este é o conjunto específico de código que usei. Você precisará ajustar as senhas e as chaves de API.

  • Código baseado em sensor no Github.
  • Código do laboratório no Github.

Etapa 7: Painel do Thingspeak

Painel do Thingspeak
Painel do Thingspeak
Painel do Thingspeak
Painel do Thingspeak

Configure uma conta gratuita no Thingspeak e defina um novo painel. Você precisará usar a mesma ordem dos itens que listei abaixo; os nomes não importam, mas a ordem sim.

Se você deseja adicionar ou remover itens, ajuste os parâmetros do Thingspeak no código do Arduino. É bastante simples e bem documentado em seu site.

Etapa 8: Configuração do CloudMQTT

Configuração CloudMQTT
Configuração CloudMQTT
Configuração CloudMQTT
Configuração CloudMQTT
Configuração CloudMQTT
Configuração CloudMQTT

Qualquer serviço MQTT ou serviço IoT semelhante, como o Blynk, funcionaria, mas escolhi usar o CloudMQTT para este projeto. Eu usei o CloudeMQTT para muitos projetos no passado e, como esse projeto será entregue a um amigo, faz sentido criar uma nova conta que também possa ser transferida.

Crie uma conta CloudMQTT e, em seguida, crie uma nova "instância", escolha o tamanho "Gato bonito", pois só o usamos para controle, sem registro. CloudMQTT fornecerá a você um nome de servidor, nome de usuário, senha e número de porta. (Observe que o número da porta não é a porta MQTT padrão). Transfira todos esses valores para o código ESP8266 nos locais correspondentes, garantindo que o caso esteja correto. (sério, copie / cole os valores)

Você pode usar o painel "Websocket UI" no CloudMQTT para ver as conexões do seu dispositivo, apertos de botão e, em um cenário estranho, se você receber um erro, uma mensagem de erro.

Você VAI precisar dessas configurações ao configurar o cliente MQTT do Android também, portanto, anote os valores se precisar. Felizmente, sua senha não é muito complicada de digitar no telefone. Você não pode definir isso em CloudMQTT.

Etapa 9: Teste Final

Teste Final
Teste Final

Agora precisamos testar o dispositivo final.

Antes de testar qualquer coisa, verifique CADA fio e use o multímetro no modo de continuidade para rastrear todos os fios. Certifique-se de que tudo está conectado de onde você pensa que está conectado. Como o relé isola a alta tensão da baixa tensão, você não precisa se preocupar com um curto-circuito em seu microcontrolador.

Usei um testador de circuito simples de eletricista para verificar se tudo estava conectado corretamente no lado de alta tensão e também funcionou bem para testar meu relé.

Adicione seu ESP2866 à sua rede wi-fi conectando-o ao dispositivo por meio de seu telefone ou laptop. Ele usa a biblioteca WifiManager padrão e ele tem toda a documentação necessária em sua página do Github.

Usando uma lâmpada incandescente, coloquei meu sensor DHT22 ao lado da lâmpada e liguei a lâmpada na tomada. Isso permitiu que a temperatura esquentasse rapidamente, acionando o relé para desligar a lâmpada e repetir o processo. Isso foi muito útil para testar tudo, incluindo minha conexão wi-fi.

Seu dispositivo deve ligar o relé corretamente quando a temperatura estiver muito baixa e desligá-lo quando a temperatura atingir o valor alto. Em meus testes, isso foi capaz de manter a temperatura do espaço do nosso laboratório dentro de 1 grau Celsius 24 / horas por dia.

Recomendado: