Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Temperaturmessung automatisch und Sprachinformation

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
UTSOURCE Electronic Parts
× 1

Über dieses Projekt

Vor kurzem kämpft die ganze Welt mit dem Virus Covid19. Die erste Überprüfung auf betroffene Personen (oder verdächtige Personen) besteht darin, die Körpertemperatur zu messen. Daher ist dieses Projekt ein Modell, das die Körpertemperatur automatisch messen und per Stimme informieren kann.

Fangen wir an!

Schritt 1:Teileliste

Komponente für das Projekt:

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

2. SD-Kartenmodul https://amzn.to/2E1myhb

3. SD-Karte 8GB https://amzn.to/2xTCz6i

4. Verstärker PAM8403 &Lautsprecher https://amzn.to/2E1myhb

5. Ultraschallsensor HC-SR04 https://amzn.to/2E1myhb

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

7. Steckbrettkabel https://amzn.to/2E1myhb

8. Infrarot-Thermometer GY-906 https://amzn.to/2Wlab5r

Kaufen Sie elektronische Komponenten auf utsource.net

Beachten Sie:Aufgrund der hohen Nachfrage nach Infrarot-Thermometern finden Sie den Sensor GY-906 manchmal nicht auf dem Markt.

Schritt 2:Schaltungsdesign

Sehen Sie sich das Schaltungsdesign an.

Grundsätzlich wird die Temperatur vom Infrarot-Thermometer GY-906 gemessen und dann das Ergebnis auf dem Oled LCD 128 * 64 angezeigt. Es informiert Sie auch über die Ergebnistemperatur per Sprache über den Lautsprecher. Der Lautsprecher nimmt die Audiodatei von der SD-Karte und spielt dann basierend auf dem Temperaturergebnis ab. Der Lautsprecher benötigt den Verstärker PAM8403, um den Klang für uns lauter zu machen.

Hauptprozess für die Verwendung wie folgt:

1. Wir winken mit der Hand auf den Ultraschallsensor (Abstand ca. 10 cm)

2. Dann begrüßt es uns per Stimme "Willkommen beim Temperaturmesssystem, bitte legen Sie Ihre Hand oder Stirn etwa 2cm vor den Sensor"

3. Wir legen Hand oder Stirn vor den Sensor zur Temperaturmessung

4. Es ertönt das Temperaturergebnis und wird auf dem LCD angezeigt. Wenn Ihre Temperatur beispielsweise 36,5 °C beträgt, wird "Ihre Temperatur beträgt 36,5 °C. Ihre Temperatur scheint normal zu sein, also bleiben Sie bitte gesund!"

Schritt 3:Frame erstellen und Verbindung herstellen

Der Rahmen ist aus MDF-Holz mit einer Dicke von 3 mm, mit Laser geschnitten. Ich hoffe, einige von Ihnen können CNC-Lasermaschinen unterstützen, um sie zu schneiden. Wenn nicht, können Sie Karton für den Rahmen zuschneiden. Die Designdatei kann hier heruntergeladen werden (Google-Freigabe)

Nach dem Schneiden benötigen Sie Kleber, um einen Rahmen dafür zu machen. Es ist nicht schwer, den Rahmen zu machen. Dann werden wir alle Teile in den Rahmen einbauen und die Verdrahtung als Schaltungsdesign vornehmen

Schritt 4:Code funktioniert und Download

Der Arduino-Code erledigt die Arbeit:

1. Erkennen, ob sich Personen (Hindernisse) in der Nähe des Sensors befinden, erkannt vom Ultraschallsensor

2. Begrüßen Sie den Lautsprecher und informieren Sie den Benutzer, dass Sie die Hand oder die Stirn etwa 2 cm in die Nähe des Sensors halten.

3. Sprechen Sie das Ergebnis aus und kommentieren Sie Ihre Temperatur

Code kann hier heruntergeladen werden

https://bit.ly/2Za1mjZ

Hier ist eine Audiodatei, Sie sollten sie herunterladen und auf der SD-Karte speichern

https://bit.ly/3aZpGWJ

Bitte beachten Sie, dass die Audiodatei 8 Bit, Mono-Typ, 11025 Hz ist. Ich nehme meine Stimme per Computer (oder Telefon) auf und konvertiere sie dann mit einem Online-Tool (https://audio.online-convert.com/convert-to-wav)

Schritt 5:Testlauf

Jetzt können wir den Strom anschließen und testen, wie es funktioniert. Sehr interessant, da das System Ihre Temperatur messen und per Stimme informieren kann.

Ich hoffe es wird dir gefallen :)

Danke fürs Lesen!https://bit.ly/2Za1mjZ

Code

  • Arduino_ir_temperature_auto.ino
Arduino_ir_temperature_auto.inoArduino
// www.youtube.com/c/engineer2you#include  // für SD-Karte#define SD_ChipSelectPin 10 // für SD-Karte#include  // Lib zum Abspielen von WAV-Dateien# include  // für Infrarot-Thermometer //------------------------------------ - oled#include "SSD1306Ascii.h"#include "SSD1306AsciiAvrI2c.h"#define I2C_ADDRESS 0x3C // 0X3C+SA0 - 0x3C oder 0x3D#define RST_PIN -1 // Definiere den richtigen RST_PIN---- falls erforderlich.//-- --------------------------------- oledAdafruit_MLX90614 mlx =Adafruit_MLX90614(); // für Infrarot-ThermometerSSD1306AsciiAvrI2c oled; // ein Objekt für LCDTMRpcm erstellen tmrpcm; // ein Objekt für Musikplayer erstellendouble temp; // Temperaturwert speichern const int trigPin =17; // Ultraschallkonst Int echoPin =16; //ultraschalllange Dauer;int Abstand;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 // Rufen Sie oled.setI2cClock(frequency) auf, um die Standardfrequenz zu ändern. oled.setFont(Adafruit5x7); //-------------------------------------------------- oled tmrpcm.speakerPin =9; // Pin 9 für Audioausgang Serial.begin (9600); if (!SD.begin(SD_ChipSelectPin)) {// sehen, ob die Karte vorhanden ist und initialisiert werden kann:Serial.println("SD fail"); Serial.println ( "SD ok"); oled.clear(); oled.set1X(); oled.println("SD-Karte fehlgeschlagen"); Rückkehr; // nichts mehr tun, wenn nicht aufrechtzuerhalten. Sonst {Serial.println ( "SD ok"); oled.clear(); oled.println("SD-Karte ok"); } Verzögerung (1000); tmrpcm.play("m_wel.wav"); // die Sounddatei Willkommen wird jedes Mal abgespielt, wenn das Arduino hochfährt oder zurückgesetzt wird tmrpcm.volume (1); oled.clear(); oled.set2X(); oled.println(""); oled.println("Willkommen"); pinMode (trigPin, AUSGANG); // Setzt den trigPin als Output pinMode (echoPin, INPUT); // Setzt den echoPin als Input mlx.begin(); // Infrarot-Thermometerverzögerung starten (10000); // auf Willkommensaudio warten}void loop () { //------------ Leseabstand // Setzt den TrigPin auf HIGH-Zustand für 10 Mikrosekunden digitalWrite (trigPin, HIGH); VerzögerungMikrosekunden(10); digitalWrite (trigPin, LOW); // Liest den echoPin, gibt die Laufzeit der Schallwelle in Mikrosekunden zurück. Dauer =pulseIn (echoPin, HIGH, 23529); //23529us für Timeout 4.0m // Berechnung der Distanz Distanz=Dauer*0.034/2; //speak_out (temp); Serial.print ("Abstand ist"); Serial.println (Entfernung); if ((Abstand <10)&&(Abstand>0)) step1_judge++; sonst step1_judge=0; if (step1_judge>2){step1_judge=0; tmrpcm.play("m_wel.wav"); Verzögerung (10000); // warten auf Willkommensstimme abgeschlossen temp =mlx.readObjectTempC () + 1,2; // ------------------- Temperatur lesen &auf LCD anzeigen // temp =37,4; // zum Testen, kommentieren Sie diese Zeile für echtes Lesen oled.clear(); oled.set2X(); oled.println(""); oled.print(" "); oled.print(temp,1); oled.println("dgC"); tmrpcm.play("m_now.wav"); Verzögerung (1380); if (temp<20){tmrpcm.play("m_b20.wav"); // unter 20 dgC Verzögerung aussprechen (1700); //Auf Audioende warten tmrpcm.play("m_nman.wav"); // "du bist kein Mensch" aussprechen Verzögerung (2270); // auf Audio-Ende warten} else{ if (temp>
50){tmrpcm.play("m_over50.wav"); // über 50 dgC Verzögerung aussprechen (1740); tmrpcm.play("m_nman.wav"); // "du bist kein Mensch" aussprechen Verzögerung (2270); aufrechtzuerhalten. Sonst{ speak_out (temp); // Temperatur aussprechen (wenn sie zwischen 20 und 50dgC liegt) Verzögerung (1500); if((temp>
36)&&(temp<37)){tmrpcm.play("m_normal.wav"); // "normale Temperatur, gesund bleiben" aussprechen, wenn es sich um eine Verzögerung von 36 ~ 37dgC handelt (3268); } if(temp>
37){tmrpcm.play("m_fever.wav"); // "Du hast Fieber" aussprechen Verzögerung (2728); aufrechtzuerhalten. temperature_result =round(temperature_result); int temp0 =temperature_result; int temp1 =temp0/10; // Temperaturwert, xy-Ziffer (in xy.z dgC) int temp2 =temp1%10; // Temperaturwert, y-Ziffer (in xy.z dgC) int temp3 =temp0%10; // Temperaturwert, Z-Ziffer (in xy.z dgC) if (temp1 <20) { tmrpcm.play ("m_below20.wav"); // unter 20dgC Verzögerung (1631); } if(temp1>50){tmrpcm.play("m_over50.wav"); // größere Verzögerung von 50 dgC (1747); } if((temp1>=20)&&(temp1<=29)){tmrpcm.play("m_twenty.wav"); // zwanzig Verzögerung (600); } if((temp1>=30)&&(temp1<=39)){tmrpcm.play("m_thirty.wav"); // dreißig Verzögerung (500); } if((temp1>=40)&&(temp1<=49)){tmrpcm.play("m_fourty.wav"); // vierzig Verzögerung (691); } if (temp2!=0) speak_num(temp2); //Temperaturwert, y-Ziffer (in xy.z dgC) if((temp1>=20)&&(temp1<=50)){tmrpcm.play("m_point.wav"); // Punktverzögerung (319); sprech_num(temp3); //Temperaturwert, Z-Ziffer (in xy.z dgC)} tmrpcm.play("m_dgc.wav"); // Grad C Verzögerung (853); Serial.println (temp0); Serial.println (temp1); Serial.println (temp2); Serial.println (temp3);}void speak_num (int number) {// dieses Unterprogramm wird im Unterprogramm "speak_out ()" aufgerufen if (number==1) {tmrpcm.play ("m_one.wav" ); //eine Verzögerung (453); } if(number==2){tmrpcm.play("m_two.wav"); // zwei Verzögerungen (499); } if(number==3){tmrpcm.play("m_three.wav"); // drei Verzögerung (406); } if(Zahl==4){tmrpcm.play("m_four.wav"); // vier Verzögerung (401); } if(number==5){tmrpcm.play("m_five.wav"); // fünf Verzögerung (354); } if(number==6){tmrpcm.play("m_six.wav"); // sechs Verzögerung (401); } if(number==7){tmrpcm.play("m_seven.wav"); // sieben Verzögerung (633); } if(number==8){tmrpcm.play("m_eight.wav"); // acht Verzögerung (360); } if(number==9){tmrpcm.play("m_nine.wav"); // neun Verzögerung (580); } if(number==0){tmrpcm.play("m_zero.wav"); // null Verzögerung (610); }}

Schaltpläne


Herstellungsprozess

  1. Zutrittskontrolle mit QR, RFID und Temperaturüberprüfung
  2. Temperaturmessung mit RASPBERRY PI
  3. Python- und Raspberry Pi-Temperatursensor
  4. Einfache Temperatur und Luftfeuchtigkeit auf Raspberry Pi
  5. DIY:Temperaturüberwachung und -regulierung für HomeBrew
  6. Temperaturmessung für Labor- und Wissenschaftsprojekte
  7. Raspberry Pi Temperatur- und Lichtsensor
  8. Messung der Temperatur in Verbundwerkstoffen und Bondlines
  9. Verschiedene Arten von Messgeräten und ihre Verwendung
  10. Arbeitsprinzip des manuellen und automatischen Getriebesystems