Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Temperatuurmeting automatisch en spraakinformatie

Componenten en benodigdheden

Arduino UNO
× 1
UTSOURCE elektronische onderdelen
× 1

Over dit project

De afgelopen dag worstelt de hele wereld met het virus Covid19. De eerste controle op getroffen personen (of waarvan vermoed wordt dat ze zijn getroffen) is het meten van de lichaamstemperatuur. Dus dit project is gemaakt om een ​​model te maken dat automatisch de lichaamstemperatuur kan meten en via spraak kan informeren.

Laten we beginnen!

Stap 1:Onderdelenlijst

Component voor het project:

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

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

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

4. Versterker PAM8403 &luidspreker https://amzn.to/2E1myhb

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

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

7. Breadboard-kabels https://amzn.to/2E1myhb

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

Koop elektronische componenten op utsource.net

Houd er rekening mee dat:vanwege de hoge vraag naar infraroodthermometers, kunt u de sensor GY-906 soms niet op de markt vinden.

Stap 2:Circuitontwerp

Bekijk het circuitontwerp.

Kortom, het meet de temperatuur van de infraroodthermometer GY-906 en toont vervolgens het resultaat op Oled LCD 128 * 64. Het informeert u ook de resultaattemperatuur met uw stem via de luidspreker. De luidspreker neemt het audiobestand van de SD-kaart en speelt vervolgens af op basis van het temperatuurresultaat. De luidspreker heeft versterker PAM8403 nodig om het geluid voor ons luider te maken.

Hoofdproces om als volgt te gebruiken:

1. We zullen met de hand zwaaien naar de ultrasone sensor (afstand ongeveer 10 cm)

2. Dan zal het ons met uw stem begroeten "welkom bij het temperatuurmeetsysteem, plaats uw hand of voorhoofd ongeveer 2 cm voor de sensor"

3. We plaatsen de hand of het voorhoofd voor de sensor om de temperatuur te meten

4. Het geeft het temperatuurresultaat weer en wordt op het LCD-scherm weergegeven. Uw temperatuur is bijvoorbeeld 36,5 dgC, er wordt "Uw temperatuur is 36,5 °C. Uw temperatuur lijkt normaal, dus blijf gezond!"

Stap 3:Frame maken en verbinding maken

Het frame is van MDF-hout met een dikte van 3 mm, gesneden met een laser. Ik hoop dat sommigen van jullie de cnc-lasermachine kunnen ondersteunen om het te snijden. Als dat niet het geval is, kunt u karton voor het frame snijden. Ontwerpbestand kan hier worden gedownload (Google share)

Na het snijden heb je lijm nodig om er een frame voor te maken. Het frame maken is niet moeilijk. Vervolgens installeren we alle onderdelen in het frame en maken we bedrading als circuitontwerp

Stap 4:code werkt en download

De arduino-code zal het werk doen:

1. Detecteer of er mensen (obstakel) in de buurt van de sensor zijn, gedetecteerd door ultrasone sensor

2. Zeg welkom door de spreker, informeer de gebruiker en plaats de hand of het voorhoofd ongeveer 2 cm in de buurt van de sensor

3. Spreek het resultaat uit en becommentarieer je temperatuur

Code kan hier worden gedownload

https://bit.ly/2Za1mjZ

Hier is een audiobestand, u moet het downloaden en opslaan op de SD-kaart

https://bit.ly/3aZpGWJ

Houd er rekening mee dat het audiobestand 8bit, monotype, 11025Hz is. Ik neem mijn stem op met de computer (of telefoon) en converteer deze vervolgens online met een tool (https://audio.online-convert.com/convert-to-wav)

Stap 5:Proefdraaien

Nu kunnen we de stroom aansluiten en testen hoe het werkt. Zeer interessant omdat het systeem uw temperatuur kan meten en met uw stem kan informeren.

Ik hoop dat je het leuk zult vinden :)

Bedankt voor het lezen!https://bit.ly/2Za1mjZ

Code

  • Arduino_ir_temperature_auto.ino
Arduino_ir_temperature_auto.inoArduino
// www.youtube.com/c/engineer2you#include  // voor SD-kaart#define SD_ChipSelectPin 10 // voor SD-kaart#include  // Lib om wav-bestand af te spelen# omvatten  // voor infrarood thermometer//------------------------------------- - oled#include "SSD1306Ascii.h"#include "SSD1306AsciiAvrI2c.h"#define I2C_ADDRESS 0x3C // 0X3C+SA0 - 0x3C or 0x3D#define RST_PIN -1 // Definieer indien nodig de juiste RST_PIN----/-- --------------------------------- oledAdafruit_MLX90614 mlx =Adafruit_MLX90614(); //voor infraroodthermometerSSD1306AsciiAvrI2c oled; // maak een object voor LCDTMRpcm tmrpcm; // maak een object voor muziekspelerdouble temp; // om temperatuurwaardeconst int trigPin =17 op te slaan; //ultrasonicconst int echoPin =16; // ultrasone lange duur; int afstand; int step1_judge =0; ongeldige 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 // Roep oled.setI2cClock(frequentie) aan om de standaardfrequentie te wijzigen. oled.setFont(Adafruit5x7); //-------------------------------------- oled tmrpcm.speakerPin =9; //pin 9 voor output audio Serial.begin (9600); if (!SD.begin(SD_ChipSelectPin)) { // kijk of de kaart aanwezig is en kan worden geïnitialiseerd:Serial.println ("SD mislukt"); Serial.println ("SD ok"); oled.clear(); oled.set1X(); oled.println ("SD-kaart mislukt"); opbrengst; // doe niets meer als niet } else{ Serial.println ("SD ok"); oled.clear(); oled.println ("SD-kaart ok"); } vertraging (1000); tmrpcm.play("m_wel.wav"); //het welkomstwoord van het geluidsbestand wordt elke keer afgespeeld als de arduino wordt opgestart, of wordt gereset tmrpcm.volume(1); oled.clear(); oled.set2X(); oled.println(""); oled.println("Welkom"); pinMode (trigPin, UITGANG); // Stelt de trigPin in als een Output pinMode (echoPin, INPUT); // Stelt de echoPin in als een invoer mlx.begin(); //start infrarood thermometer vertraging (10000); //wacht op welkomstaudio}void loop(){ //------------ leesafstand // Zet de trigPin op HIGH gedurende 10 microseconden digitalWrite (trigPin, HIGH); vertraging Microseconden (10); digitalWrite(trigPin, LAAG); // Leest de echoPin, retourneert de reistijd van de geluidsgolf in microseconden duur =pulseIn(echoPin, HIGH, 23529); //23529us voor time-out 4.0m // Berekenen van de afstand distance=duration*0.034/2; //speak_out(temp); Serial.print("afstand is "); Serial.println(afstand); if ((afstand<10)&&(afstand>0)) step1_judge++; anders step1_judge=0; if (step1_judge>2){ step1_judge=0; tmrpcm.play("m_wel.wav"); vertraging (10000); // wacht op welkomststem complete temp =mlx.readObjectTempC()+1.2;//--------------------- temperatuur aflezen &weergeven op LCD // temp =37,4; // voor het testen, becommentarieer deze regel voor echt lezen oled.clear(); oled.set2X(); oled.println(""); oled.print(" "); oled.print(temp,1); oled.println("dgC"); tmrpcm.play("m_nu.wav"); vertraging (1380); if (temp<20){ tmrpcm.play("m_b20.wav"); // spreek uit onder 20 dgC vertraging (1700); //wacht op audio-afwerking tmrpcm.play ("m_nman.wav"); //spreek uit "je bent geen mens" vertraging (2270); //wacht op audio-afwerking } else{ if (temp>
50){ tmrpcm.play("m_over50.wav"); // spreek uit over een vertraging van 50 dgC (1740); tmrpcm.play("m_nman.wav"); //spreek uit "je bent geen mens" vertraging (2270); } else{ speak_out(temp); // spreek uit temperatuur (als het van 20 tot 50dgC is) vertraging (1500); if((temp>
36)&&(temp<37)){ tmrpcm.play("m_normal.wav"); // spreek "normale temperatuur, blijf gezond" uit als het 36 ~ 37dgC vertraging is (3268); } if(temp>
37){ tmrpcm.play("m_fever.wav"); //spreek uit "je hebt koorts" vertraging (2728); } } } } delay(300);}void speak_out(double temperature_result){ //dit subprogramma spreekt temperatuur temperature_result =temperature_result*10 uit; temperatuur_resultaat =rond (temperatuur_resultaat); int temp0 =temperatuur_resultaat; int temp1 =temp0/10; //temperatuurwaarde, xy-cijfer (in xy.z dgC) int temp2 =temp1%10; // temperatuurwaarde, y-cijfer (in xy.z dgC) int temp3 =temp0%10; // temperatuurwaarde, z-cijfer (in xy.z dgC) if (temp1 <20) {tmrpcm.play ("m_below20.wav"); //onder 20dgC vertraging (1631); } if(temp1>50){ tmrpcm.play("m_over50.wav"); //grotere vertraging van 50dgC (1747); } if((temp1>=20)&&(temp1<=29)){ tmrpcm.play("m_twenty.wav"); // twintig vertraging (600); } if((temp1>=30)&&(temp1<=39)){ tmrpcm.play("m_thirty.wav"); //dertig vertraging (500); } if((temp1>=40)&&(temp1<=49)){ tmrpcm.play("m_fourty.wav"); // veertig vertraging (691); } if (temp2!=0) speak_num(temp2); //temperatuurwaarde, y-cijfer (in xy.z dgC) if((temp1>=20)&&(temp1<=50)){ tmrpcm.play("m_point.wav"); // punt vertraging (319); spreek_num(temp3); //temperatuurwaarde, z-cijfer (in xy.z dgC)} tmrpcm.play ("m_dgc.wav"); // graad C vertraging (853); Serieel.println(temp0); Serieel.println(temp1); Serieel.println(temp2); Serial.println(temp3);}void speak_num(int number){ //dit subprogramma wordt aangeroepen in subprogramma "speak_out()" if(number==1){ tmrpcm.play("m_one.wav" ); // één vertraging (453); } if(getal==2){ tmrpcm.play("m_two.wav"); // twee vertraging (499); } if(getal==3){ tmrpcm.play("m_three.wav"); // drie vertragingen (406); } if(getal==4){ tmrpcm.play("m_four.wav"); // vier vertraging (401); } if(getal==5){ tmrpcm.play("m_five.wav"); // vijf vertraging (354); } if(getal==6){ tmrpcm.play("m_six.wav"); // zes vertraging (401); } if(getal==7){ tmrpcm.play("m_seven.wav"); // zeven vertraging (633); } if(getal==8){ tmrpcm.play("m_eight.wav"); //acht vertraging (360); } if(getal==9){ tmrpcm.play("m_nine.wav"); //negen vertraging (580); } if(getal==0){ tmrpcm.play("m_zero.wav"); // nul vertraging (610); }}

Schema's


Productieproces

  1. Toegangscontrole met QR, RFID en temperatuurverificatie
  2. Temperatuur meten met RASPBERRY PI
  3. Python- en Raspberry Pi-temperatuursensor
  4. Eenvoudige temperatuur en vochtigheid op Raspberry Pi
  5. DIY:temperatuurbewaking en -regeling voor HomeBrew
  6. Temperatuurmeting voor laboratorium- en wetenschappelijke projecten
  7. Raspberry Pi temperatuur- en lichtsensor
  8. Temperatuur- en vochtigheidsdatalogger
  9. Het meten van de temperatuur in composieten en bondlines
  10. Verschillende soorten meetinstrumenten en hun toepassingen
  11. Werkingsprincipe van handmatig en automatisch transmissiesysteem: