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

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT

Komponen dan perlengkapan

Panasonic GridEye
×1
Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT
Sensor PIR, 7 m
×1
Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT
Buzzer
×1
Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT
LED, RGB
×1
Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT
Arduino Nano 33 IoT
×1
Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT
Baterai Bisa Charged, 3.7 V
×1
Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT
Kotak Plastik, Kotak Junti
×1

Aplikasi dan layanan online

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT
Arduino IDE
Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT
Saluran Penyimpanan Data DasData Maker

Tentang proyek ini

Krisis Pandemi Global Saat Ini

Menurut Organisasi Kesehatan Dunia (WHO), untuk mencegah penyebaran infeksi termasuk "cuci tangan rutin, tutup mulut dan hidung saat batuk dan bersin, masak daging dan telur dengan sempurna. Hindari kontak dekat dengan siapa pun yang menunjukkan gejala penyakit pernapasan seperti batuk dan bersin".

Ini telah menjadi praktik biasa saat bepergian melalui bandara untuk memiliki pemindai termal guna menemukan calon penumpang yang terinfeksi.

Detektor Termal Buatan Rumahan

Sementara kita diminta untuk terus bekerja dari jarak jauh sebagai lapisan perlindungan dalam situasi saat ini kita harus menghindari kontak dengan orang lain hingga situasi terkendali.

Ide utamanya adalah membangun detektor kamera termal yang dapat dengan mudah diterapkan di luar rumah/lab/kantor/shuttle... sehingga Anda dapat terlindungi di zona aman Anda.

Sensor Input

  • Grid Eye

"Berbeda dengan sensor termal konvensional yang hanya mengukur suhu pada satu titik kontak, Grid-EYE, berdasarkan teknologi MEMS Panasonic, dapat mengukur suhu seluruh area yang ditentukan tanpa kontak apa pun; dengan kata lain, ini adalah "sensor array termopile tanpa kontak". 64 piksel menghasilkan pengukuran suhu yang akurat dengan sudut pandang 60° yang disediakan oleh lensa silikon. Grid-EYE menggunakan antarmuka komunikasi I²C, memungkinkan pengukuran suhu dengan kecepatan 1 atau 10 frame/detik. Fungsi interrupt juga tersedia."

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT
  • Dimensi: 11.6 x 4.3 x 8.0mm (P x T x L)
  • Tegangan operasional: 3.3V atau 5.0V (tergantung P/N)
  • Rentang suhu objek yang diukur: -20°C hingga 100°C (tergantung P/N)
  • Lapangan pandang (FoV): 60°
  • Jumlah piksel: 64 (vertikal 8 x horizontal 8)
  • Antarmuka eksternal: I²C (mode cepat)
  • Rata-rata frame: 10 frame/detik atau 1 frame/detik

Apa yang membuat sensor ini sempurna untuk deteksi manusia dari 1,5 meter dan memiliki target pada 5/7 meter.

  • PIR

Kami juga memerlukan pemicu karena kami juga ingin mengaktifkan kamera termal saat gerakan terdeteksi. Oleh karena itu sensor PIR adalah pilihan yang sempurna.

"Sensor PIR mendeteksi seseorang yang bergerak di sekitar sekitar 10m dari sensor. Ini adalah nilai rata-rata, karena rentang deteksi sebenarnya antara 5m dan 12m. PIR pada dasarnya terbuat dari sensor piroelektrik, yang dapat mendeteksi tingkat radiasi inframerah. Untuk berbagai proyek atau item penting yang perlu menemukan ketika seseorang telah meninggalkan atau memasuki area. Sensor PIR luar biasa, mereka kontrol rendah dan upaya minimal, memiliki rentang lensa yang luas, dan mudah untuk dihubungkan."

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT

Gabungkan semua sebagai berikut:

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT

Setelah konektivitas selesai (lihat diagram di bawah) siapkan kotak untuk sensor input sebagai berikut:

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT

Output Visual & Suara

  • LED RGB

Kami ingin mendapatkan umpan balik suhu segera dengan LED RGB dasar yang akan diprogram untuk menunjukkan beberapa warna saat kami berada di kamera termal.

  • Buzzer

Ketika suhu melebihi normal 37'C maka kami memulai alarm suara untuk memberitahukan Anda mengenai bahaya yang mungkin terjadi.

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT

Uji akhir:

Sementara suhu normal dan kehadiran terdeteksi maka kami menunjukkan lampu hijau

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT
// different colors can be established
if (tempC<16) {
setColor(0, 0, 255); // blue
} else if(tempC < 15) {
setColor(80, 0, 80); // cyan
} else if(tempC < 30) {
setColor(0, 255, 255); // aqua
} else if(tempC < 36) {
setColor(0, 255, 0); // green
} else if(tempC < 38) {
setColor(255, 255, 0); // yellow
} else if(tempC < 39) {
setColor(255, 20, 20); // magenta
}

Untuk memicu alarm suara dan warna merah, uji dengan baik menggunakan setrika uap untuk pakaian, seperti yang ditemukan secara tidak sengaja sambil melakukan beberapa pekerjaan rumah tangga.

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT

Hidup panjang dan berkah

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT

Atau Anda dapat melihat suhu di antarmuka NodeJS dan mendapatkan data dari Arduino Anda pada koneksi serial dengan aplikasi terminal ini.

Rencana lebih lanjut adalah memperluas integrasi data dengan platform das dan mulai memodelkan.

Ikuti siaran langsung di @dasData

https://dasdata.co/camera/

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT

Semoga Anda selamat di mana pun Anda berada selama periode ini di Galaksi!

Kode

  • coronafence
coronafenceC/C++
#include <Wire.h> #include <SparkFun_GridEYE_Arduino_Library.h> GridEYE grideye; String heatData; int ledState; unsigned long meetime; uint16_t seconds = 3142; // max == 65535 int bluePin = 8; int greenPin = 9; int redPin = 10; int buzzPin = 11; // choose the pin for the LED int inputPin = 12; // choose the input pin (for PIR sensor) int pirState = LOW; // we start, assuming no motion detected int val = 0; // variable for reading the pin status float tempC; void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); pinMode(buzzPin, OUTPUT); // declare LED as output pinMode(inputPin, INPUT); // declare sensor as input // Start your preferred I2C object Wire.begin(); // Library assumes "Wire" for I2C but you can pass something else with begin() if you like grideye.begin(); Serial.begin(115200); } void loop() { char receiveVal; if(Serial.available() > 0) { receiveVal = Serial.read(); if(receiveVal == '1') { ledState = 1; } else ledState = 0; } val = digitalRead(inputPin); // read input value if (val == HIGH) { // check if the input is HIGH // digitalWrite(ledPin, HIGH); // turn LED ON if (pirState == LOW) { meetime = millis(); Serial.println("Motion detected!"); // We only want to print on the output change, not state pirState = HIGH; getHeatmap(); if (tempC<16) { setColor(0, 0, 255); // blue } else if(tempC < 16) { setColor(80, 0, 80); // cyan } else if(tempC < 20) { setColor(0, 255, 255); // aqua } else if(tempC < 24) { setColor(0, 255, 0); // green } else if(tempC < 28) { setColor(255, 255, 0); // yellow } else if(tempC < 37) { setColor(255, 20, 20); // magenta } // read the bytes incoming from the client: // char thisChar = client.read(); // echo the bytes back to the client: // char msg[10] = ""; Serial.println(heatData); delay(1500); } } else { // digitalWrite(ledPin, LOW); // turn LED OFF if (pirState == HIGH){ // we have just turned of noTone(buzzPin); // Stop sound... Serial.println("Motion ended!"); setColor(0, 0, 0); // none meetime = 0; // We only want to print on the output change, not state pirState = LOW; } } } void getHeatmap() { // Print the temperature value of each pixel in floating point degrees Celsius // separated by commas heatData = ""; float previousVal = 0; for (unsigned char i = 0; i < 64; i++) { if(previousVal>37) { // we have just turned on Serial.println("High temperature!"); setColor(255, 0, 0); // red tone(buzzPin, 1000); // Send 1KHz sound signal... } tempC = grideye.getPixelTemperature(i); heatData += tempC + String(","); previousVal = tempC; } // End each frame with a linefeed Serial.println(); // Give Processing time to chew } void setColor(int red, int green, int blue) { #ifdef COMMON_ANODE red = 255 - red; green = 255 - green; blue = 255 - blue; #endif analogWrite(redPin, red); analogWrite(greenPin, green); analogWrite(bluePin, blue); } 
coronafence
Kode untuk Arduino IDE, Visual Studio 2019, NodeJS https://github.com/dasdata/coronafence

Skematik

Detektor Termal CoroFence: Sensor PIR Canggih & Integrasi IoT

Proses manufaktur

  1. Panduan Desain, Pembuatan, dan Kode PCB Kartu Kunjungan Tic Tac Toe 4×4 Kustom
  2. Sistem Sensor Suhu Multi-Posisi untuk Integrasi Rumah Cerdas
  3. Pengontrol Pemoleng DIY untuk 862D+—Presisi & Keandalan
  4. MotionSense: Deteksi Intrusi Cerdas dengan Arduino & ESP8266
  5. Pencegahan Kebakaran Printer 3D: Sistem Keselamatan Sensor Cerdas
  6. Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT
  7. Levitasi Magnetik Repulsif Berbasis Arduino: Rangkaian Sederhana & Panduan DIY
  8. Robot Pegang Terdahalih Jarak Jauh Lanjut untuk Pengendalian Presisi
  9. Pencatat Data Balon Cuaca Arduino Berkinerja Tinggi
  10. ArduFarmBot Bagian 2: Membangun Stasiun Kontrol IoT Jarak Jauh