Índice:
- Etapa 1: peças necessárias
- Etapa 2: placa de ensaio do fio para sensor de temperatura
- Etapa 3: Piezo Buzzer
- Etapa 4: adicionar botões
- Etapa 5: conectar o LCD à placa de ensaio e à alimentação separada
- Etapa 6: Código
- Etapa 7: Diagrama
Vídeo: Smart-Stat: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Nosso produto permite que os indivíduos verifiquem a eficiência de seus sistemas de aquecimento e ar condicionado em suas casas medindo a temperatura do freon de entrada e saída por um processo simples e realista. Este dispositivo inteligente irá encorajar as pessoas a tomarem decisões com maior eficiência energética em seus sistemas de aquecimento e resfriamento.
Etapa 1: peças necessárias
- Arduino Uno
- Placa de ensaio (4)
- Termistor (2)
- Resistores de 10K (2)
- Botão de apertar
- Piezo Buzzer
- Tela de LCD
- Potenciômetro
- Fios (25)
- Conector Micro USB ou USB
Etapa 2: placa de ensaio do fio para sensor de temperatura
Um termistor TMP é um tipo de sensor de temperatura que mede a tensão através do sensor conforme a temperatura ambiente muda. Este sensor em particular tem três pinos - um positivo, um terra e um sinal. Este sensor é um sensor linear e a mudança de temperatura de um grau Celsius é equivalente a uma mudança de 10 milivolts na saída do sensor.
Procedimento:
1) Conecte seu sensor de temperatura conforme mostrado na figura acima. O fio do meio se conectará a A0.
2) Conecte seu segundo sensor de temperatura de maneira semelhante ao primeiro, e o fio do meio se conectará a A1.
Etapa 3: Piezo Buzzer
Uma campainha Piezo é um dispositivo usado para alertar o usuário quando o sistema de aquecimento, ventilação e ar condicionado não está operando com eficiência máxima. O alarme sonoro informa ao usuário que há um problema.
Procedimento:
1) Conecte a campainha à placa conforme mostrado na figura acima.
Etapa 4: adicionar botões
- O botão de pressão é um componente que conecta dois pontos em um circuito quando você o pressiona.
- Em nosso produto, o botão alterna entre a exibição da temperatura e a eficiência dos dados coletados pelos sensores de temperatura.
Procedimento
1) Conecte o botão conforme mostrado na figura acima.
Etapa 5: conectar o LCD à placa de ensaio e à alimentação separada
O LCD, display de cristal líquido, é uma tela simples que pode avisar ao usuário quando algo está errado com os sistemas de aquecimento, ventilação e ar condicionado de sua casa. Ex. não funcionando de forma eficiente, falha do sistema
O diagrama fornecido o ajudará a conectar corretamente a tela à placa.
Etapa 6: Código
a = arduino ('com3', 'uno', 'bibliotecas', 'ExampleLCD / LCDAddon'); % cria um objeto arduino especificando a biblioteca ExampleLCD / LCDAddon.
lcd = addon (a, 'ExampleLCD / LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % cria o objeto LCD e especifica os pinos configurados no dispositivo Arduino.
initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % inicializa a tela lcd
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % conta de correio para enviar
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % nome de usuário do remetente
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % senha do remetente
props = java.lang. System.getProperties;
props.setProperty ('mail.smtp.auth', 'true');
props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');
props.setProperty ('mail.smtp.socketFactory.port', '465');
b = readDigitalPin (a, 'D9'); % lêem um pino digital (um sensor digital)
leitura = readVoltage (a, 'A0'); % leu a tensão no termistor analógico conectado ao pino A0
leitura2 = readVoltage (a, 'A2'); % leu a tensão no termistor analógico conectado ao pino A2
enquanto true% percorre a instrução existente, desde que true
b = readDigitalPin (a, 'D9'); % lêem um pino digital (um sensor digital)
leitura = readVoltage (a, 'A0'); % leu a tensão no termistor analógico conectado ao pino A0
se leitura> = 0,6 && leitura <0,68% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 64 F'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0.68 && reading <0.69% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 66 F'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0.69 && reading <0.7% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 68 F'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0.7 && reading <0.71% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 70 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0.71 && reading <0.72% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 72 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,72 && reading <0,73% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 74 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,73 && reading <0,74% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 76 F'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,74 && reading <0,75% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 78 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,75 && reading <0,76% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 80 F'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,76 && reading <0,77% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 82 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0,77 && reading <0,8% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 84 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
playTone (a, 'D10', 880, 0,25)% toca uma nota (a, pino, frequência, duração)
pausar (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 880, 0,25)% toca uma nota (a, pino, frequência, duração)
pause (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 880, 0,25)% toca uma nota (a, pino, frequência, duração)
pausar (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 880, 0,25)% toca uma nota (a, pino, frequência, duração)
pause (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 987, 0,25)% toca uma nota (a, pino, frequência, duração)
pausar (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 987, 0,25)% toca uma nota (a, pino, frequência, duração)
pausar (0,3)% pausas após a nota para a duração definida
playTone (a, 'D10', 880, 0,12)% toca uma nota (a, pino, frequência, duração)
pausa (0,1)% pausas após a nota para a duração definida
playTone (a, 'D10', 740, 0,12)% toca uma nota (a, pino, frequência, duração)
pause (0,1)% pausas após a nota para a duração definida
playTone (a, 'D10', 587, 0,25)% toca uma nota (a, pino, frequência, duração)
pausa (0,3)
sendmail ('[email protected] ',' Unidade de aquecimento e resfriamento precisando de manutenção !!! ',…
“O sistema de aquecimento e resfriamento está operando de forma ineficiente. Peça a um técnico para fazer a manutenção da unidade o mais rápido possível. ')% Envia um e-mail para a conta de e-mail especificada
elseif reading> = 0.8 && reading <0.85% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Temp 86 F'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading> = 0.85 && reading <2% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'HOT HOT BABY !!!'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
fim% termina se declaração
enquanto b == 0% percorre a instrução existente, desde que seja falsa
b = readDigitalPin (a, 'D9'); % lêem um pino digital (um sensor digital)
leitura2 = readVoltage (a, 'A2'); % leu a tensão no termistor analógico conectado ao pino A2
if reading2> = 0.6 && reading2 <0.68% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 80%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0.68 && reading2 <0.69% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 90%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0.69 && reading2 <0.7% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 95%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0.7 && reading2 <0.71% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 97%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,71 && reading2 <0,72% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 100%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,72 && reading2 <0,73% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 95%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,73 && reading2 <0,74% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 90%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,74 && reading2 <0,75% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 85%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,75 && reading2 <0,76% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 80%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,76 && reading2 <0,77% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 75%'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,77 && reading2 <0,8% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 70%'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0.8 && reading2 <0.85% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'Eficiência 65%'); % Imprima uma string no LCD.
pause (0,5)% pausa antes de executar o próximo comando
elseif reading2> = 0,85 && reading2 <2% executa condicionalmente um único conjunto de instruções (um bloco).
clearLCD (lcd)% limpa a tela lcd
printLCD (lcd, 'ON FIRE !!!'); % Imprima uma string no LCD.
pausa (0,5)% pausa antes de executar o próximo comando
end% end if declaração
end% end while loop
end% end while loop
Etapa 7: Diagrama
Esta é uma representação básica de onde os sensores de temperatura seriam colocados nas linhas de descarga e vapor para monitorar a temperatura de cada linha e o diferencial entre elas.
Recomendado:
Smart Belt: 18 etapas
Cinto inteligente: usar um gadget é muito desafiador. Sinceramente, nesse projeto, tive a ajuda da minha mãe para costurar a maleta porque não consigo costurar sozinha. Tenha cuidado ao costurar na máquina de costura. Se você nunca experimentou costurar com máquina de costura, também é
Smart Home by Raspberry Pi: 5 etapas (com imagens)
Smart Home da Raspberry Pi: Já existem vários produtos que tornam o seu apartamento mais inteligente, mas a maioria deles são soluções proprietárias. Mas por que você precisa de uma conexão com a Internet para ligar a luz do seu smartphone? Essa foi uma das razões para eu construir meu próprio Smar
Luz LED Smart Desk - Iluminação inteligente com Arduino - Espaço de trabalho Neopixels: 10 etapas (com imagens)
Luz LED Smart Desk | Iluminação inteligente com Arduino | Neopixels Workspace: hoje em dia passamos muito tempo em casa, estudando e trabalhando virtualmente, então por que não aumentar nosso espaço de trabalho com um sistema de iluminação personalizado e inteligente baseado em Arduino e LEDs Ws2812b.Aqui eu mostro como construir seu Smart Luz LED de mesa que
MATRIZ DE LED SMART CONTROLADA POR INTERNET DIY (ADAFRUIT + ESP8266 + WS2812): 8 etapas (com imagens)
MATRIZ DE LED INTELIGENTE CONTROLADA POR INTERNET DIY (ADAFRUIT + ESP8266 + WS2812): Aqui está o meu segundo avanço para um projeto que estou muito animado para mostrar a vocês. Trata-se de uma matriz LED inteligente DIY que permite mostrar nela dados, como YouTube Stats, Smart Home Stats, como temperatura, umidade, pode ser um relógio simples ou apenas mostrar
Smart Crystal Light String: 9 etapas (com imagens)
Smart Crystal Light String: Conforme o Natal se aproxima e estou em plena pesquisa sobre automação residencial e objetos inteligentes, decidi este ano tentar fazer uma string de luz RGB inteligente e bonita. Fiz muitas pesquisas sobre soluções DIY em torno da web, por um lado, alguns pr