Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Mesure automatique de la température et information vocale

Composants et fournitures

Arduino UNO
× 1
Pièces électroniques UTSOURCE
× 1

À propos de ce projet

Ces derniers temps, le monde entier est aux prises avec le virus Covid19. La première vérification des personnes affectées (ou suspectées d'être affectées) consiste à mesurer la température corporelle. Ce projet est donc conçu pour modéliser qui peut mesurer la température corporelle automatiquement et informer par la voix.

Commençons !

Étape 1 : liste des pièces

Composant pour le projet :

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

2. Module carte SD https://amzn.to/2E1myhb

3. Carte SD 8 Go https://amzn.to/2xTCz6i

4. Amplificateur PAM8403 &haut-parleur https://amzn.to/2E1myhb

5. Capteur à ultrasons HC-SR04 https://amzn.to/2E1myhb

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

7. Câbles de planche à pain https://amzn.to/2E1myhb

8. Thermomètre infrarouge GY-906 https://amzn.to/2Wlab5r

Achetez des composants électroniques sur utsource.net

Notez que :en raison de la forte demande de thermomètre infrarouge, il se peut que vous ne trouviez pas parfois le capteur GY-906 sur le marché.

Étape 2 :Conception de circuits

Jetez un œil à la conception des circuits.

Fondamentalement, il mesurera la température du thermomètre infrarouge GY-906, puis affichera le résultat sur l'écran LCD Oled 128*64. Il vous informe également de la température du résultat par la voix via le haut-parleur. Le haut-parleur prendra le fichier audio de la carte SD, puis jouera en fonction du résultat de la température. Le haut-parleur a besoin de l'amplificateur PAM8403 pour rendre le son plus fort pour nous.

Processus principal pour une utilisation comme celle-ci :

1. Nous ferons un signe de la main au capteur à ultrasons (distance d'environ 10 cm)

2. Ensuite, il nous accueillera par la voix "bienvenue dans le système de mesure de la température, veuillez mettre votre main ou votre front devant le capteur d'environ 2 cm"

3. Nous mettons la main ou le front avant le capteur pour mesurer la température

4. Le résultat de la température sonnera et s'affichera sur l'écran LCD. Par exemple, votre température est de 36,5 dgC, il dira "Votre température est de 36,5 degrés C. Votre température semble normale, alors restez en bonne santé !"

Étape 3 :Créer un cadre et établir une connexion

Le cadre est en bois MDF de 3 mm d'épaisseur, découpé au laser. J'espère que certains d'entre vous pourront prendre en charge la machine laser cnc pour la couper. Sinon, vous pouvez découper du carton pour le cadre. Le fichier de conception peut être téléchargé ici (partage Google)

Après la découpe, vous aurez besoin de colle pour en faire un cadre. Il n'est pas difficile de faire le cadre. Ensuite, nous installerons toutes les pièces dans le cadre et effectuerons le câblage en tant que conception de circuit

Étape 4 : le code fonctionne et le téléchargement

Le code arduino fera le travail :

1. Détectez s'il y a des personnes (obstacle) à proximité du capteur, détectées par un capteur à ultrasons

2. Dites la bienvenue par le haut-parleur, informez l'utilisateur de mettre la main ou le front près du capteur d'environ 2 cm

3. Exprimez le résultat et commentez votre température

Le code peut être téléchargé ici

https://bit.ly/2Za1mjZ

Voici le fichier audio, vous devez le télécharger et l'enregistrer sur la carte SD

https://bit.ly/3aZpGWJ

Veuillez noter que le fichier audio est de 8 bits, de type mono, 11025 Hz. J'enregistre ma voix par ordinateur (ou téléphone), puis la convertis par outil en ligne (https://audio.online-convert.com/convert-to-wav)

Étape 5 : tester l'exécution

Maintenant, nous pouvons brancher l'alimentation et tester son fonctionnement. Très intéressant pour le système peut mesurer votre température et informer par la voix.

J'espère que vous l'aimerez :)

Merci de votre lecture !https://bit.ly/2Za1mjZ

Code

  • Arduino_ir_temperature_auto.ino
Arduino_ir_temperature_auto.inoArduino
// www.youtube.com/c/engineer2you#include  // pour la carte SD#define SD_ChipSelectPin 10 // pour la carte SD#include  // Lib pour lire le fichier wav# inclure  // pour thermomètre infrarouge//------------------------------------- - oled#include "SSD1306Ascii.h"#include "SSD1306AsciiAvrI2c.h"#define I2C_ADDRESS 0x3C // 0X3C+SA0 - 0x3C ou 0x3D#define RST_PIN -1 // Définir le bon RST_PIN si nécessaire--/--- --------------------------------- oledAdafruit_MLX90614 mlx =Adafruit_MLX90614(); //pour thermomètre infrarougeSSD1306AsciiAvrI2c oled; // crée un objet pour LCDTMRpcm tmrpcm; // crée un objet pour music playerdouble temp; // pour enregistrer la valeur de températureconst int trigPin =17; //ultrasonicconst int echoPin =16; //ultrasoniclong duration;int distance;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 // Appelez oled.setI2cClock (fréquence) pour modifier la fréquence par défaut. oled.setFont(Adafruit5x7) ; //-------------------------------------- oled tmrpcm.speakerPin =9; // broche 9 pour la sortie audio Serial.begin (9600); if (!SD.begin(SD_ChipSelectPin)) { // voir si la carte est présente et peut être initialisée :Serial.println("SD fail"); Serial.println("SD ok"); oled.clear(); oled.set1X(); oled.println("Échec de la carte SD"); retourner; // ne rien faire de plus sinon } else{ Serial.println("SD ok"); oled.clear(); oled.println("Carte SD ok"); } délai(1000); tmrpcm.play("m_wel.wav"); //le fichier son de bienvenue sera lu à chaque mise sous tension de l'arduino, ou est réinitialisé tmrpcm.volume(1); oled.clear(); oled.set2X(); oled.println(""); oled.println("Bienvenue"); pinMode(trigPin, SORTIE); // Définit le trigPin en tant que Output pinMode (echoPin, INPUT); // Définit l'echoPin comme entrée mlx.begin(); //démarrer le délai du thermomètre infrarouge (10000); //attendre l'audio de bienvenue}boucle vide (){ //------------distance de lecture // Règle le trigPin sur l'état HAUT pendant 10 microsecondes digitalWrite(trigPin, HAUT); délaiMicrosecondes(10) ; digitalWrite(trigPin, LOW); // Lit l'echoPin, renvoie le temps de trajet de l'onde sonore en microsecondes duration =pulseIn(echoPin, HIGH, 23529); //23529us pour timeout 4.0m // Calcul de la distance distance=durée*0.034/2; //speak_out(temp); Serial.print("la distance est "); Serial.println(distance); if ((distance<10)&&(distance>0)) step1_judge++; sinon step1_juge=0; if (step1_judge>2){ step1_judge=0 ; tmrpcm.play("m_wel.wav"); retard (10000); //attendre la fin de la voix de bienvenue temp =mlx.readObjectTempC()+1.2;//--------------------- lecture de la température et affichage sur l'écran LCD //temp =37,4 ; //pour tester, commentez cette ligne pour une lecture réelle oled.clear(); oled.set2X(); oled.println(""); oled.print(" "); oled.print(temp,1) ; oled.println("dgC"); tmrpcm.play("m_now.wav"); retard (1380); if (temp<20){ tmrpcm.play("m_b20.wav"); //parler en dessous du délai de 20 dgC (1700); // attendre la fin audio tmrpcm.play("m_nman.wav"); //dites "vous n'êtes pas humain" delay(2270); //attendre la fin audio } else{ if (temp>
50){ tmrpcm.play("m_over50.wav"); //parler plus de 50 dgC delay (1740); tmrpcm.play("m_nman.wav"); //dites "vous n'êtes pas humain" delay(2270); } else{ speak_out(temp); //parler la température (si elle est comprise entre 20 et 50dgC) delay(1500); if((temp>
36)&&(temp<37)){ tmrpcm.play("m_normal.wav"); //dites "température normale, restez en bonne santé" s'il s'agit d'un délai de 36 ~ 37dgC (3268); } if(temp>
37){ tmrpcm.play("m_fever.wav"); //dites "vous avez de la fièvre" delay(2728); } } } } delay(300);}void speak_out(double temperature_result){ //ce sous-programme annoncera temperature temperature_result =temperature_result*10; temperature_result =round(temperature_result); int temp0 =résultat_température ; int temp1 =temp0/10 ; //valeur de température, chiffre xy (en xy.z dgC) int temp2 =temp1%10; //valeur de température, chiffre y (en xy.z dgC) int temp3 =temp0%10; //valeur de température, chiffre z (dans xy.z dgC) if(temp1<20){ tmrpcm.play("m_below20.wav"); // délai inférieur à 20dgC (1631); } if(temp1>50){ tmrpcm.play("m_over50.wav"); // plus grand délai de 50dgC (1747); } if((temp1>=20)&&(temp1<=29)){ tmrpcm.play("m_twenty.wav"); //vingt délai (600); } if((temp1>=30)&&(temp1<=39)){ tmrpcm.play("m_thirty.wav"); //trente délai (500); } if((temp1>=40)&&(temp1<=49)){ tmrpcm.play("m_fourty.wav"); //quarante retard (691); } if (temp2!=0) speak_num(temp2) ; //valeur de température, chiffre y (en xy.z dgC) if((temp1>=20)&&(temp1<=50)){ tmrpcm.play("m_point.wav"); //point de retard (319); parler_num(temp3) ; //valeur de température, chiffre z (dans xy.z dgC) } tmrpcm.play("m_dgc.wav"); //degré C retard(853) ; Serial.println(temp0) ; Serial.println(temp1) ; Serial.println(temp2); Serial.println(temp3);}void speak_num(int number){ //ce sous-programme sera appelé dans le sous-programme "speak_out()" if(number==1){ tmrpcm.play("m_one.wav" ); //un délai(453) ; } if(nombre==2){ tmrpcm.play("m_two.wav"); //deux délais (499); } if(nombre==3){ tmrpcm.play("m_three.wav"); //trois délais (406) ; } if(nombre==4){ tmrpcm.play("m_four.wav"); //quatre délais (401) ; } if(nombre==5){ tmrpcm.play("m_five.wav"); //cinq retards (354); } if(nombre==6){ tmrpcm.play("m_six.wav"); //six délais (401) ; } if(nombre==7){ tmrpcm.play("m_seven.wav"); //sept retard (633); } if(nombre==8){ tmrpcm.play("m_eight.wav"); //huit délai (360); } if(nombre==9){ tmrpcm.play("m_nine.wav"); //neuf délai (580); } if(nombre==0){ tmrpcm.play("m_zero.wav"); //zéro délai (610); }}

Schémas


Processus de fabrication

  1. Contrôle d'accès avec QR, RFID et vérification de la température
  2. Mesure de la température avec RASPBERRY PI
  3. Capteur de température Python et Raspberry Pi
  4. Température et humidité faciles sur Raspberry Pi
  5. DIY :surveillance et régulation de la température pour HomeBrew
  6. Mesure de la température pour les projets en laboratoire et scientifiques
  7. Capteur de température et de luminosité Raspberry Pi
  8. Mesure de la température à l'intérieur des composites et des lignes de liaison
  9. Différents types d'outils de mesure et leurs utilisations