Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Medição de temperatura automática e informação por voz

Componentes e suprimentos

Arduino UNO
× 1
Peças eletrônicas UTSOURCE
× 1

Sobre este projeto


Nos últimos dias, o mundo inteiro está lutando contra o vírus Covid19. A primeira verificação de pessoas afetadas (ou suspeita de estar afetada) é medir a temperatura corporal. Portanto este projeto é feito para modelar que possa medir a temperatura corporal automaticamente e informar por voz.

Vamos começar!





Etapa 1:Lista de peças


Componente para o projeto:

1. Arduino UNO https://amzn.to/2P58O7s

2. Módulo de cartão SD https://amzn.to/2E1myhb

3. Cartão SD de 8 GB https://amzn.to/2xTCz6i

4. Amplificador PAM8403 e alto-falante https://amzn.to/2E1myhb

5. Sensor ultrassônico HC-SR04 https://amzn.to/2E1myhb

6. OLED 128x64 https://amzn.to/2E1myhb

7. Cabos da placa de ensaio https://amzn.to/2E1myhb

8. Termômetro infravermelho GY-906 https://amzn.to/2Wlab5r

Compre componente eletrônico em utsource.net

Observe que:devido ao termômetro infravermelho de alta demanda, às vezes você pode não encontrar o sensor GY-906 no mercado.





Etapa 2:Projeto do circuito


Dê uma olhada no projeto do circuito.

Basicamente, ele medirá a temperatura do termômetro infravermelho GY-906 e, em seguida, mostrará o resultado no LCD Oled 128 * 64. Também informa a temperatura do resultado por voz via alto-falante. O alto-falante pegará o arquivo de áudio do cartão SD e reproduzirá com base no resultado da temperatura. O alto-falante precisa do amplificador PAM8403 para tornar o som mais alto para nós.

Processo principal para usar assim:

1. Vamos acenar com a mão no sensor ultrassônico (distância de cerca de 10 cm)

2. Em seguida, ele nos cumprimentará por voz "bem-vindo ao sistema de medição de temperatura, coloque sua mão ou testa antes do sensor de cerca de 2 cm"

3. Colocamos a mão ou a testa antes do sensor para medir a temperatura

4. Soará o resultado da temperatura, bem como será mostrado no LCD. Por exemplo, sua temperatura é 36,5dgC, ele falará "Sua temperatura é 36,5 graus C. Sua temperatura parece normal, portanto, mantenha-se saudável!"





Etapa 3:Faça o quadro e faça a conexão


A moldura é em madeira MDF com 3mm de espessura, cortada a laser. Espero que alguns de vocês possam apoiar a máquina a laser cnc para cortá-lo. Caso contrário, você pode cortar papelão para a moldura. O arquivo de design pode ser baixado aqui (compartilhamento do Google)

Após o corte, você precisará de cola para fazer a moldura. Não é difícil fazer o quadro. Em seguida, instalaremos todas as peças na estrutura e faremos a fiação conforme o projeto do circuito





Etapa 4:o código funciona e o download


O código do Arduino fará o trabalho:

1. Detectar se há pessoas (obstáculo) perto do sensor, detectado pelo sensor ultrassônico

2. Dê as boas-vindas ao palestrante, informe ao usuário, coloque a mão ou a testa perto do sensor cerca de 2 cm

3. Fale o resultado e comente sobre sua temperatura

O código pode ser baixado aqui

https://bit.ly/2Za1mjZ

Aqui está o arquivo de áudio, você deve baixá-lo e salvá-lo no cartão SD

https://bit.ly/3aZpGWJ

Observe que o arquivo de áudio é de 8 bits, tipo mono, 11025Hz. Gravo minha voz pelo computador (ou telefone) e, em seguida, a converto por meio de uma ferramenta on-line (https://audio.online-convert.com/convert-to-wav)





Etapa 5:execução do teste


Agora, podemos conectar a energia e testar como funciona. Muito interessante para o sistema poder medir sua temperatura e informar por voz.

Eu espero que você goste :)

Obrigado pela sua leitura! Https://bit.ly/2Za1mjZ

Código

  • Arduino_ir_temperature_auto.ino
Arduino_ir_temperature_auto.ino Arduino
 // www.youtube.com/c/engineer2you#include  // para cartão SD # define SD_ChipSelectPin 10 // para cartão SD # include  // Lib para reproduzir arquivo wav # incluir  // para termômetro infravermelho // ------------------------------------- - oled # include "SSD1306Ascii.h" #include "SSD1306AsciiAvrI2c.h" #define I2C_ADDRESS 0x3C // 0X3C + SA0 - 0x3C ou 0x3D # define RST_PIN se necessário.//------ --------------------------------- oledAdafruit_MLX90614 mlx =Adafruit_MLX90614 (); // para termômetro infravermelhoSSD1306AsciiAvrI2c oled; // cria um objeto para LCDTMRpcm tmrpcm; // cria um objeto para music playerdouble temp; // para salvar o valor da temperaturaconst int trigPin =17; // ultrasônicoconst int echoPin =16; // duração do ultrassoniclong; distância interna; int step1_judge =0; void setup () {// ------------------------------ --------- oled #if RST_PIN> =0 oled.begin (&Adafruit128x64, I2C_ADDRESS, RST_PIN); #else // RST_PIN> =0 oled.begin (&Adafruit128x64, I2C_ADDRESS); #endif // RST_PIN> =0 // Chame oled.setI2cClock (frequência) para alterar a frequência padrão. oled.setFont (Adafruit5x7); // -------------------------------------- oled tmrpcm.speakerPin =9; // pino 9 para saída de áudio Serial.begin (9600); if (! SD.begin (SD_ChipSelectPin)) {// veja se o cartão está presente e pode ser inicializado:Serial.println ("SD fail"); Serial.println ("SD ok"); oled.clear (); oled.set1X (); oled.println ("falha do cartão SD"); Retorna; // não faça mais nada senão} else {Serial.println ("SD ok"); oled.clear (); oled.println ("cartão SD ok"); } atraso (1000); tmrpcm.play ("m_wel.wav"); // o arquivo de som de boas-vindas será reproduzido toda vez que o arduino for ligado ou reiniciado tmrpcm.volume (1); oled.clear (); oled.set2X (); oled.println (""); oled.println ("Bem-vindo"); pinMode (trigPin, OUTPUT); // Define o trigPin como um Output pinMode (echoPin, INPUT); // Define o echoPin como um Input mlx.begin (); // inicia o atraso do termômetro infravermelho (10000); // aguarde o áudio de boas-vindas} void loop () {// ------------ distância de leitura // Define o trigPin no estado HIGH por 10 microssegundos digitalWrite (trigPin, HIGH); atrasoMicrosegundos (10); digitalWrite (trigPin, LOW); // Lê o echoPin, retorna o tempo de viagem da onda sonora em microssegundos de duração =pulseIn (echoPin, HIGH, 23529); // 23529us para timeout 4.0m // Calculando a distância distance =duration * 0.034 / 2; // speak_out (temp); Serial.print ("a distância é"); Serial.println (distância); if ((distância <10) &&(distância> 0)) step1_judge ++; senão step1_judge =0; if (etapa1_juízo> 2) {etapa1_juízo =0; tmrpcm.play ("m_wel.wav"); atraso (10000); // aguarde a voz de boas-vindas complete temp =mlx.readObjectTempC () + 1.2; // --------------------- leitura de temperatura e mostre no LCD // temp =37,4; // para teste, comente esta linha para uma leitura real oled.clear (); oled.set2X (); oled.println (""); oled.print (""); oled.print (temp, 1); oled.println ("dgC"); tmrpcm.play ("m_now.wav"); atraso (1380); if (temp <20) {tmrpcm.play ("m_b20.wav"); // fala abaixo de 20 dgC delay (1700); // aguarde o áudio terminar tmrpcm.play ("m_nman.wav"); // falar "você não é humano" delay (2270); // aguarde a conclusão do áudio} else {if (temp>
 50) {tmrpcm.play ("m_over50.wav"); // fala mais de 50 dgC delay (1740); tmrpcm.play ("m_nman.wav"); // falar "você não é humano" delay (2270); } else {speak_out (temp); // fala a temperatura (se for de 20 a 50dgC) delay (1500); if ((temp>
 36) &&(temp <37)) {tmrpcm.play ("m_normal.wav"); // fala "temperatura normal, mantenha-se saudável" se for 36 ~ 37dgC de atraso (3268); } if (temp>
 37) {tmrpcm.play ("m_fever.wav"); // falar "você tem febre" delay (2728); }}}} delay (300);} void speak_out (double temperature_result) {// este subprograma falará temperatura temperature_result =temperature_result * 10; temperatura_resultado =redondo (temperatura_resultado); int temp0 =temperatura_resultado; int temp1 =temp0 / 10; // valor da temperatura, dígito xy (em xy.z dgC) int temp2 =temp1% 10; // valor da temperatura, dígito y (em xy.z dgC) int temp3 =temp0% 10; // valor da temperatura, dígito z (em xy.z dgC) if (temp1 <20) {tmrpcm.play ("m_below20.wav"); // atraso abaixo de 20dgC (1631); } if (temp1> 50) {tmrpcm.play ("m_over50.wav"); // atraso de 50dgC maior (1747); } if ((temp1> =20) &&(temp1 <=29)) {tmrpcm.play ("m_twenty.wav"); // atraso de vinte (600); } if ((temp1> =30) &&(temp1 <=39)) {tmrpcm.play ("m_thirty.wav"); // trinta atrasos (500); } if ((temp1> =40) &&(temp1 <=49)) {tmrpcm.play ("m_fourty.wav"); // atraso de quarenta (691); } if (temp2! =0) speak_num (temp2); // valor da temperatura, dígito y (em xy.z dgC) if ((temp1> =20) &&(temp1 <=50)) {tmrpcm.play ("m_point.wav"); // atraso de ponto (319); speak_num (temp3); // valor da temperatura, dígito z (em xy.z dgC)} tmrpcm.play ("m_dgc.wav"); // atraso de grau C (853); Serial.println (temp0); Serial.println (temp1); Serial.println (temp2); Serial.println (temp3);} void speak_num (int number) {// este subprograma será chamado no subprograma "speak_out ()" if (number ==1) {tmrpcm.play ("m_one.wav" ); // um atraso (453); } if (número ==2) {tmrpcm.play ("m_two.wav"); // dois atrasos (499); } if (número ==3) {tmrpcm.play ("m_three.wav"); // três atrasos (406); } if (número ==4) {tmrpcm.play ("m_four.wav"); // quatro atrasos (401); } if (número ==5) {tmrpcm.play ("m_five.wav"); // cinco atrasos (354); } if (número ==6) {tmrpcm.play ("m_six.wav"); // seis atrasos (401); } if (número ==7) {tmrpcm.play ("m_seven.wav"); // sete atrasos (633); } if (número ==8) {tmrpcm.play ("m_eight.wav"); // oito atrasos (360); } if (número ==9) {tmrpcm.play ("m_nine.wav"); // nove atrasos (580); } if (número ==0) {tmrpcm.play ("m_zero.wav"); // atraso zero (610); }} 

Esquemas


Processo de manufatura

  1. Controle de acesso com QR, RFID e verificação de temperatura
  2. Medindo a temperatura com RASPBERRY PI
  3. Sensor de temperatura Python e Raspberry Pi
  4. Temperatura e umidade fáceis no Raspberry Pi
  5. DIY:Monitoramento e regulação de temperatura para HomeBrew
  6. Medição de temperatura para projetos de laboratório e ciências
  7. Temperatura do Raspberry Pi e sensor de luz
  8. Medindo a temperatura dentro de compósitos e linhas de adesão
  9. Diferentes tipos de ferramentas de medição e seus usos
  10. Princípio de funcionamento do sistema de transmissão manual e automática