Índice:

Smart-Stat: 7 etapas
Smart-Stat: 7 etapas

Vídeo: Smart-Stat: 7 etapas

Vídeo: Smart-Stat: 7 etapas
Vídeo: The 7 Stages of AI 2024, Novembro
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

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

Peças necessárias
Peças necessárias
Peças necessárias
Peças necessárias
Peças necessárias
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

Placa de ensaio de arame para sensor de temperatura
Placa de ensaio de arame 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

Piezo Buzzer
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

Adicionar botões
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

Conecte o LCD à placa de ensaio e à alimentação separada
Conecte 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

Diagrama
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: