Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara

Tentang Proyek

Saat ini, seluruh dunia menghadapi tantangan virus Covid-19. Salah satu langkah awal untuk mendeteksi orang yang terinfeksi (atau diduga terinfeksi) adalah dengan mengukur suhu tubuh. Oleh karena itu, proyek ini dibuat untuk menghasilkan model yang dapat mengukur suhu tubuh secara otomatis dan memberikan informasi melalui suara.

Mari kita mulai!

Langkah 1: Daftar Komponen

Komponen yang dibutuhkan untuk proyek ini:

Beli komponen elektronik di utsource.net

Catatan: Karena permintaan termometer inframerah sangat tinggi, terkadang sensor GY-906 mungkin sulit ditemukan di pasaran.

Langkah 2: Desain Rangkaian

Perhatikan desain rangkaian berikut.

Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara

Pada dasarnya, sistem akan mengukur suhu dari termometer inframerah GY-906, lalu menampilkan hasilnya pada layar OLED LCD 128*64. Sistem juga akan memberi tahu suhu yang diukur melalui suara melalui speaker. Speaker akan mengambil file audio dari kartu SD, lalu memutarnya berdasarkan hasil suhu. Speaker memerlukan penguat PAM8403 agar suara lebih keras.

Proses utama penggunaan sistem ini adalah sebagai berikut:

  1. Kami akan melambaikan tangan di depan sensor ultrasonik (jarak sekitar 10 cm)
  2. Sistem akan menyapa kami melalui suara: "Selamat datang di sistem pengukuran suhu, silakan letakkan tangan atau kening di depan sensor sekitar 2 cm"
  3. Kami meletakkan tangan atau kening di depan sensor untuk mengukur suhu
  4. Sistem akan mengucapkan hasil suhu, serta menampilkannya pada LCD. Misalnya, suhu Anda 36,5°C, maka akan diucapkan: "Suhu Anda 36,5 derajat Celsius. Suhu Anda tampak normal, jaga kesehatan!"

Langkah 3: Buat Rangka dan Sambungan

Rangka terbuat dari kayu MDF tebal 3 mm yang dipotong dengan laser. Saya harap beberapa dari Anda dapat membantu dengan mesin laser CNC untuk memotongnya. Jika tidak, Anda dapat menggunakan kardus untuk rangka. File desain dapat diunduh di sini (Google Share).

Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara
Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara
Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara
Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara
Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara

Setelah pemotongan, Anda akan memerlukan lem untuk membuat rangka. Pembuatan rangka tidak sulit. Kemudian kita akan memasang semua komponen ke dalam rangka, dan melakukan pemasangan kabel sesuai desain rangkaian.

Langkah 4: Kode dan Unduhan

Kode Arduino akan melakukan tugas berikut:

  1. Deteksi apakah ada orang (halangan) di dekat sensor, terdeteksi oleh sensor ultrasonik
  2. Ucapkan selamat datang melalui speaker, beri tahu pengguna untuk meletakkan tangan atau kening di dekat sensor sekitar 2 cm
  3. Ucapkan hasil suhu dan komentar tentang suhu Anda
Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara

Kode dapat diunduh di sini:

https://bit.ly/2Za1mjZ

Berikut adalah file audio, Anda harus mengunduhnya dan menyimpannya ke dalam kartu SD:

https://bit.ly/3aZpGWJ

Perhatikan bahwa file audio berformat 8-bit, mono, 11025 Hz. Saya merekam suaraku dengan komputer (atau ponsel), lalu mengonversinya dengan alat online (https://audio.online-convert.com/convert-to-wav).

Langkah 5: Uji Coba

Sekarang, kita dapat mencabut colok daya dan mencoba sistemnya. Sangat menarik untuk sistem yang dapat mengukur suhu Anda dan memberitahu melalui suara.

Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara
Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara
Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara

Saya harap Anda akan menyukainya :)

Terima kasih telah membaca! https://bit.ly/2Za1mjZ

Kode

Arduino_ir_temperature_auto.inoArduino
// www.youtube.com/c/engineer2you #include <SD.h> // for SD card #define SD_ChipSelectPin 10 // for SD card #include <TMRpcm.h> // Lib to play wav file #include <Adafruit_MLX90614.h> // for infrared thermometer //-------------------------------------- oled #include "SSD1306Ascii.h" #include "SSD1306AsciiAvrI2c.h" #define I2C_ADDRESS 0x3C // 0X3C+SA0 - 0x3C or 0x3D #define RST_PIN -1 // Define proper RST_PIN if required. //--------------------------------------- oled Adafruit_MLX90614 mlx = Adafruit_MLX90614(); //for infrared thermometer SSD1306AsciiAvrI2c oled; // create an object for LCD TMRpcm tmrpcm; // create an object for music player double temp; // to save temperature value const int trigPin = 17; //ultrasonic const int echoPin = 16; //ultrasonic long 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 // Call oled.setI2cClock(frequency) to change from the default frequency. oled.setFont(Adafruit5x7); //-------------------------------------- oled tmrpcm.speakerPin = 9; //pin 9 for output audio Serial.begin(9600); if (!SD.begin(SD_ChipSelectPin)) { // see if the card is present and can be initialized: Serial.println("SD fail"); Serial.println("SD ok"); oled.clear(); oled.set1X(); oled.println("SD card fail"); return; // don't do anything more if not } else{ Serial.println("SD ok"); oled.clear(); oled.println("SD card ok"); } delay(1000); tmrpcm.play("m_wel.wav"); //the sound file welcome will play each time the arduino powers up, or is reset tmrpcm.volume(1); oled.clear(); oled.set2X(); oled.println(""); oled.println(" Welcome"); pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output pinMode(echoPin, INPUT); // Sets the echoPin as an Input mlx.begin(); //start infrared thermometer delay(10000); //wait for welcome audio } void loop(){ //------------reading distance // Sets the trigPin on HIGH state for 10 micro seconds digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // Reads the echoPin, returns the sound wave travel time in microseconds duration = pulseIn(echoPin, HIGH, 23529); //23529us for timeout 4.0m // Calculating the distance distance= duration*0.034/2; //speak_out(temp); Serial.print("distance is "); Serial.println(distance); if ((distance<10)&&(distance>0)) step1_judge++; else step1_judge=0; if (step1_judge>2){ step1_judge=0; tmrpcm.play("m_wel.wav"); delay(10000); //wait for welcome voice complete temp = mlx.readObjectTempC()+1.2;//---------------------reading temperature & show on LCD //temp = 37.4; //for testing, comment this line for real reading oled.clear(); oled.set2X(); oled.println(""); oled.print(" "); oled.print(temp,1); oled.println("dgC"); tmrpcm.play("m_now.wav"); delay(1380); if (temp<20){ tmrpcm.play("m_b20.wav"); //speak out below 20 dgC delay(1700); //wait for audio finish tmrpcm.play("m_nman.wav"); //speak out "you're not human" delay(2270); //wait for audio finish } else{ if (temp>50){ tmrpcm.play("m_over50.wav"); //speak out over 50 dgC delay(1740); tmrpcm.play("m_nman.wav"); //speak out "you're not human" delay(2270); } else{ speak_out(temp); //speak out temperature (if it is from 20 to 50dgC) delay(1500); if((temp>36)&&(temp<37)){ tmrpcm.play("m_normal.wav"); //speak out "normal temperature, keep healthy" if it is 36~37dgC delay(3268); } if(temp>37){ tmrpcm.play("m_fever.wav"); //speak out "you got fever" delay(2728); } } } } delay(300); } void speak_out(double temperature_result){ //this sub-program will speak out temperature temperature_result = temperature_result*10; temperature_result = round(temperature_result); int temp0 = temperature_result; int temp1 = temp0/10; //temperature value, xy digit (in xy.z dgC) int temp2 = temp1%10; //temperature value, y digit (in xy.z dgC) int temp3 = temp0%10; //temperature value, z digit (in xy.z dgC) if(temp1<20){ tmrpcm.play("m_below20.wav"); //below 20dgC delay(1631); } if(temp1>50){ tmrpcm.play("m_over50.wav"); //greater 50dgC delay(1747); } if((temp1>=20)&&(temp1<=29)){ tmrpcm.play("m_twenty.wav"); //twenty delay(600); } if((temp1>=30)&&(temp1<=39)){ tmrpcm.play("m_thirty.wav"); //thirty delay(500); } if((temp1>=40)&&(temp1<=49)){ tmrpcm.play("m_fourty.wav"); //forty delay(691); } if (temp2!=0) speak_num(temp2); //temperature value, y digit (in xy.z dgC) if((temp1>=20)&&(temp1<=50)){ tmrpcm.play("m_point.wav"); //point delay(319); speak_num(temp3); //temperature value, z digit (in xy.z dgC) } tmrpcm.play("m_dgc.wav"); //degree C delay(853); Serial.println(temp0); Serial.println(temp1); Serial.println(temp2); Serial.println(temp3); } void speak_num(int number){ //this sub-program will be called in sub-program "speak_out()" if(number==1){ tmrpcm.play("m_one.wav"); //one delay(453); } if(number==2){ tmrpcm.play("m_two.wav"); //two delay(499); } if(number==3){ tmrpcm.play("m_three.wav"); //three delay(406); } if(number==4){ tmrpcm.play("m_four.wav"); //four delay(401); } if(number==5){ tmrpcm.play("m_five.wav"); //five delay(354); } if(number==6){ tmrpcm.play("m_six.wav"); //six delay(401); } if(number==7){ tmrpcm.play("m_seven.wav"); //seven delay(633); } if(number==8){ tmrpcm.play("m_eight.wav"); //eight delay(360); } if(number==9){ tmrpcm.play("m_nine.wav"); //nine delay(580); } if(number==0){ tmrpcm.play("m_zero.wav"); //zero delay(610); } } 

Skematik

Pengukuran Suhu Tubuh Otomatis dengan Peringatan Suara

Proses manufaktur

  1. Sistem Kontrol Akses Terintegrasi QR, RFID, dan Verifikasi Suhu
  2. Pengukuran Suhu Raspberry Pi dengan Sensor 1-Wire Maxim dan Jembatan I2C DS2482
  3. Membuat Sensor Suhu Jarak Jauh dengan Raspberry Pi dan Python – Panduan Langkah demi Langkah
  4. Pemantauan Suhu & Kelembaban Mulus di Raspberry Pi dengan EzTemp
  5. Kontrol Suhu Homebrew DIY: Pantau & Atur dengan Arduino
  6. Pengukuran dan Pencatatan Termokopel Presisi untuk Eksperimen Laboratorium dan Sains
  7. Bangun Sistem Pemantauan Suhu & Cahaya Multi-Sensor dengan Raspberry Pi & DS18B20
  8. Pemantauan Suhu Tepat di Dalam Struktur Komposit dan Lem Adhesif
  9. Menjelajahi Alat Ukur: Jenis, Penggunaan, dan Praktik Terbaik
  10. Cara Transmisi Manual dan Otomatis Mentransfer Daya