Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Medición de temperatura automática e información por voz

Componentes y suministros

Arduino UNO
× 1
Piezas electrónicas UTSOURCE
× 1

Acerca de este proyecto

Recientemente, todo el mundo está luchando contra el virus Covid19. La primera comprobación de la presencia de personas afectadas (o sospechosas de estar afectadas) es medir la temperatura corporal. Así que este proyecto está hecho para un modelo que puede medir la temperatura corporal automáticamente e informar por voz.

¡Empecemos!

Paso 1:Lista de piezas

Componente del proyecto:

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

2. Módulo de tarjeta SD https://amzn.to/2E1myhb

3. Tarjeta SD de 8 GB https://amzn.to/2xTCz6i

4. Amplificador PAM8403 y altavoz https://amzn.to/2E1myhb

5. Sensor ultrasónico HC-SR04 https://amzn.to/2E1myhb

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

7. Cables de placa de pruebas https://amzn.to/2E1myhb

8. Termómetro infrarrojo GY-906 https://amzn.to/2Wlab5r

Compre componentes electrónicos en utsource.net

Tenga en cuenta que:debido a la alta demanda del termómetro infrarrojo, es posible que a veces no encuentre el sensor GY-906 en el mercado.

Paso 2:diseño del circuito

Eche un vistazo al diseño de circuitos.

Básicamente, medirá la temperatura del termómetro infrarrojo GY-906 y luego mostrará el resultado en la pantalla LCD Oled 128 * 64. También le informa la temperatura del resultado por voz a través de un altavoz. El altavoz tomará el archivo de audio de la tarjeta SD y luego reproducirá según el resultado de la temperatura. El altavoz necesita un amplificador PAM8403 para que el sonido sea más fuerte para nosotros.

Proceso principal para usar así:

1. Agitaremos la mano al sensor ultrasónico (distancia de unos 10 cm)

2. Luego nos saludará con la voz "bienvenido al sistema de medición de temperatura, coloque la mano o la frente antes del sensor unos 2 cm"

3. Ponemos la mano o la frente antes del sensor para medir la temperatura

4. Sonará el resultado de la temperatura, así como también se mostrará en la pantalla LCD. Por ejemplo, su temperatura es de 36,5 dgC, dirá "Su temperatura es de 36,5 grados C. Su temperatura parece normal, ¡así que manténgase saludable!"

Paso 3:haz el marco y haz la conexión

El marco es de madera MDF de 3 mm de espesor, cortado con láser. Espero que algunos de ustedes puedan apoyar la máquina láser cnc para cortarlo. De lo contrario, puede cortar cartón para el marco. El archivo de diseño se puede descargar aquí (Google share)

Después de cortar, necesitará pegamento para hacer un marco. No es difícil hacer el marco. Luego instalaremos todas las partes en el marco y haremos el cableado como diseño de circuito

Paso 4:Code Works y descarga

El código arduino hará el trabajo:

1. Detecta si hay personas (obstáculos) cerca del sensor, detectado por el sensor ultrasónico

2. Diga la bienvenida por el orador, informe al usuario que coloque la mano o la frente cerca del sensor unos 2 cm

3. Exprese el resultado y comente sobre su temperatura

El código se puede descargar aquí

https://bit.ly/2Za1mjZ

Aquí está el archivo de audio, debe descargarlo y guardarlo en la tarjeta SD

https://bit.ly/3aZpGWJ

Tenga en cuenta que el archivo de audio es de 8 bits, tipo mono, 11025Hz. Grabo mi voz por computadora (o teléfono), luego la convierto con una herramienta en línea (https://audio.online-convert.com/convert-to-wav)

Paso 5:ejecución de prueba

Ahora, podemos conectar la alimentación y probar cómo funciona. Muy interesante porque el sistema puede medir su temperatura e informar por voz.

Espero que les guste :)

¡Gracias por tu lectura! Https://bit.ly/2Za1mjZ

Código

  • Arduino_ir_temperature_auto.ino
Arduino_ir_temperature_auto.ino Arduino
 // www.youtube.com/c/engineer2you#include  // para la tarjeta SD # define SD_ChipSelectPin 10 // para la tarjeta SD # incluye  // Lib para reproducir el archivo wav # incluir  // para termómetro infrarrojo // ------------------------------------- - oled # include "SSD1306Ascii.h" #include "SSD1306AsciiAvrI2c.h" #define I2C_ADDRESS 0x3C // 0X3C + SA0 - 0x3C o 0x3D # define RST_PIN -1 // Defina el RST_PIN adecuado si es necesario .//------ --------------------------------- oledAdafruit_MLX90614 mlx =Adafruit_MLX90614 (); // para termómetro infrarrojoSSD1306AsciiAvrI2c oled; // crea un objeto para LCDTMRpcm tmrpcm; // crea un objeto para el reproductor de música double temp; // para guardar la temperatura valueconst int trigPin =17; // ultrasonicconst int echoPin =16; // ultrasónico de larga duración; int distancia; 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 // Llame a oled.setI2cClock (frecuencia) para cambiar la frecuencia predeterminada. oled.setFont (Adafruit5x7); // -------------------------------------- oled tmrpcm.speakerPin =9; // pin 9 para salida de audio Serial.begin (9600); if (! SD.begin (SD_ChipSelectPin)) {// ver si la tarjeta está presente y se puede inicializar:Serial.println ("SD falla"); Serial.println ("SD ok"); oled.clear (); oled.set1X (); oled.println ("falla de la tarjeta SD"); regreso; // no hagas nada más si no} else {Serial.println ("SD ok"); oled.clear (); oled.println ("Tarjeta SD correcta"); } retraso (1000); tmrpcm.play ("m_wel.wav"); // el archivo de sonido de bienvenida se reproducirá cada vez que se encienda el arduino o se reinicie tmrpcm.volume (1); oled.clear (); oled.set2X (); oled.println (""); oled.println ("Bienvenido"); pinMode (trigPin, SALIDA); // Establece el trigPin como un PinMode de salida (echoPin, INPUT); // Establece echoPin como una entrada mlx.begin (); // iniciar el retardo del termómetro infrarrojo (10000); // espera el audio de bienvenida} void loop () {// ------------ distancia de lectura // Establece trigPin en estado ALTO durante 10 microsegundos digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, BAJO); // Lee echoPin, devuelve el tiempo de viaje de la onda de sonido en microsegundos. Duration =pulseIn (echoPin, HIGH, 23529); // 23529us para timeout 4.0m // Calculando la distancia distancia =duración * 0.034 / 2; // speak_out (temp); Serial.print ("la distancia es"); Serial.println (distancia); if ((distancia <10) &&(distancia> 0)) step1_judge ++; else step1_judge =0; if (step1_judge> 2) {step1_judge =0; tmrpcm.play ("m_wel.wav"); retraso (10000); // espera la voz de bienvenida complete temp =mlx.readObjectTempC () + 1.2; // --------------------- lectura de temperatura y mostrar en LCD // temp =37,4; // para probar, comente esta línea para una lectura real oled.clear (); oled.set2X (); oled.println (""); oled.print (""); oled.print (temp, 1); oled.println ("dgC"); tmrpcm.play ("m_now.wav"); retraso (1380); if (temp <20) {tmrpcm.play ("m_b20.wav"); // hablar por debajo de 20 dgC de retraso (1700); // espera a que finalice el audio tmrpcm.play ("m_nman.wav"); // hablar "no eres humano" delay (2270); // espera a que finalice el audio} else {if (temp>
 50) {tmrpcm.play ("m_over50.wav"); // hablar sobre 50 dgC delay (1740); tmrpcm.play ("m_nman.wav"); // hablar "no eres humano" delay (2270); } else {speak_out (temp); // hablar de la temperatura (si es de 20 a 50 dgC) delay (1500); if ((temp>
 36) &&(temp <37)) {tmrpcm.play ("m_normal.wav"); // Diga "temperatura normal, manténgase saludable" si es un retraso de 36 ~ 37dgC (3268); } if (temperatura> 37) {tmrpcm.play ("m_fever.wav"); // decir "tienes fiebre" delay (2728); }}}} delay (300);} void speak_out (double temperature_result) {// este subprograma hablará temperatura temperature_result =temperature_result * 10; temperature_result =round (temperature_result); int temp0 =temperature_result; int temp1 =temp0 / 10; // valor de temperatura, dígito xy (en xy.z dgC) int temp2 =temp1% 10; // valor de temperatura, dígito y (en xy.z dgC) int temp3 =temp0% 10; // valor de temperatura, dígito z (en xy.z dgC) if (temp1 <20) {tmrpcm.play ("m_below20.wav"); // Retraso por debajo de 20 dgC (1631); } if (temp1> 50) {tmrpcm.play ("m_over50.wav"); // mayor retraso de 50 dgC (1747); } if ((temp1> =20) &&(temp1 <=29)) {tmrpcm.play ("m_twenty.wav"); // veinte retraso (600); } if ((temp1> =30) &&(temp1 <=39)) {tmrpcm.play ("m_thirty.wav"); // treinta retraso (500); } if ((temp1> =40) &&(temp1 <=49)) {tmrpcm.play ("m_fourty.wav"); // cuarenta retrasos (691); } if (temp2! =0) speak_num (temp2); // valor de temperatura, dígito y (en xy.z dgC) if ((temp1> =20) &&(temp1 <=50)) {tmrpcm.play ("m_point.wav"); // punto de retraso (319); talk_num (temp3); // valor de temperatura, dígito z (en xy.z dgC)} tmrpcm.play ("m_dgc.wav"); // retardo de grado C (853); Serial.println (temp0); Serial.println (temp1); Serial.println (temp2); Serial.println (temp3);} void speak_num (int número) {// este subprograma se llamará en el subprograma "speak_out ()" if (number ==1) {tmrpcm.play ("m_one.wav" ); // un retraso (453); } if (número ==2) {tmrpcm.play ("m_two.wav"); // dos retrasos (499); } if (número ==3) {tmrpcm.play ("m_three.wav"); // tres retrasos (406); } if (número ==4) {tmrpcm.play ("m_four.wav"); // cuatro retrasos (401); } if (número ==5) {tmrpcm.play ("m_five.wav"); // cinco retrasos (354); } if (número ==6) {tmrpcm.play ("m_six.wav"); // seis retrasos (401); } if (número ==7) {tmrpcm.play ("m_seven.wav"); // siete retrasos (633); } if (número ==8) {tmrpcm.play ("m_eight.wav"); // ocho retrasos (360); } if (número ==9) {tmrpcm.play ("m_nine.wav"); // nueve retrasos (580); } if (número ==0) {tmrpcm.play ("m_zero.wav"); // retraso cero (610); }} 

Esquemas


Proceso de manufactura

  1. Control de acceso con QR, RFID y verificación de temperatura
  2. Medición de temperatura con RASPBERRY PI
  3. Sensor de temperatura Python y Raspberry Pi
  4. Temperatura y humedad sencillas en Raspberry Pi
  5. Bricolaje:Regulación y monitoreo de temperatura para HomeBrew
  6. Medición de temperatura para proyectos científicos y de laboratorio
  7. Sensor de temperatura y luz Raspberry Pi
  8. Registrador de datos de temperatura y humedad
  9. Medición de temperatura dentro de materiales compuestos y líneas de unión
  10. Diferentes tipos de herramientas de medición y sus usos.
  11. Principio de funcionamiento del sistema de transmisión manual y automática.