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

CoroFence - Wärmedetektor🖖

Komponenten und Verbrauchsmaterialien

Panasonic GridEye
× 1
PIR-Sensor, 7 m
× 1
Summer
× 1
LED, RGB
× 1
Arduino Nano 33 IoT
× 1
Akku, 3,7 V
× 1
Kunststoffgehäuse, Anschlussdose
× 1

Apps und Onlinedienste

Arduino-IDE
DasData Maker-Datenspeicherkanal

Über dieses Projekt

Aktuelle globale Pandemiekrise

Wie die Weltgesundheitsorganisation (WHO) empfiehlt, die Ausbreitung einer Infektion zu verhindern, umfasst "regelmäßiges Händewaschen, Bedecken von Mund und Nase beim Husten und Niesen, gründliches Garen von Fleisch und Eiern. Vermeiden Sie engen Kontakt mit Personen, die Symptome einer Atemwegserkrankung wie Husten und Niesen zeigen".

Es wurde gängige Praxis, auf Flughäfen Thermoscanner zu haben, um mögliche infizierte Reisende zu entdecken.

Selbstgemachter Wärmemelder

Obwohl wir in der aktuellen Situation herausgefordert sind, unsere Arbeit als Schutzschicht aus der Ferne fortzusetzen, sollten wir den Kontakt mit anderen vermeiden, bis die Situation unter Kontrolle ist.

Die Hauptidee besteht darin, einen Wärmebildkamera-Detektor zu bauen, der leicht außerhalb Ihres Hauses / Labors / Büros / Shuttles ... eingesetzt werden kann, damit Sie in Ihrer sicheren Zone geschützt sind.

Eingangssensoren

  • Grid Eye

„Im Gegensatz zu herkömmlichen Thermosensoren, die nur die Temperatur eines bestimmten Kontaktpunkts messen, kann Grid-EYE, basierend auf der MEMS-Technologie von Panasonic, die Temperatur des gesamten spezifizierten Bereichs berührungslos messen; mit anderen Worten, es handelt sich um einen „kontaktlosen Thermopile-Array-Sensor“. 64 Pixel ermöglichen eine genaue Temperaturmessung über einen Betrachtungswinkel von 60°, der von einer Siliziumlinse bereitgestellt wird. Grid-EYE verwendet eine I²C-Kommunikationsschnittstelle, die Temperaturmessungen mit Geschwindigkeiten von 1 oder 10 Bildern/s ermöglicht. Eine Interrupt-Funktion ist ebenfalls verfügbar."

  • Abmessungen:11,6 x 4,3 x 8,0 mm (L x H x B)
  • Betriebsspannung:3.3V oder 5.0V (abhängig von P/N)
  • Temperaturbereich Messobjekt:-20°C bis 100°C (je nach P/N)
  • Sichtfeld (FoV):60°
  • Anzahl der Pixel:64 (vertikal 8 x horizontal 8)
  • Externe Schnittstelle:I²C (schneller Modus)
  • Bildrate:10 Bilder/Sek. oder 1 Bild/Sek.

Was macht diesen Sensor perfekt für die Erkennung von Personen aus 1,5 Metern und hat ein Ziel in 5/7 Metern.

  • PIR

Wir brauchen auch einen Auslöser, da wir auch die Wärmebildkamera aktivieren möchten, wenn eine Bewegung erkannt wird. Daher ist ein PIR-Sensor die perfekte Wahl.

"Der PIR-Sensor erkennt einen Menschen, der sich in einem Umkreis von etwa 10 m um den Sensor bewegt. Dies ist ein Durchschnittswert, da der tatsächliche Erfassungsbereich zwischen 5 m und 12 m liegt. PIR bestehen im Wesentlichen aus einem pyroelektrischen Sensor, der die Intensität der Infrarotstrahlung erkennen kann . Für zahlreiche wichtige Projekte oder Gegenstände, die entdeckt werden müssen, wenn eine Person den Bereich verlassen oder betreten hat. PIR-Sensoren sind unglaublich, sie lassen sich flach steuern und minimalen Aufwand, haben einen großen Objektivbereich und sind einfach zu verbinden."

Fügen Sie die Dinge wie folgt zusammen:

Wenn die Konnektivität abgeschlossen ist (siehe Diagramm unten), bereiten Sie die Box für Eingangssensoren wie folgt vor:

Bild- und Tonausgabe

  • RGB-LED

Wir möchten ein sofortiges Temperaturfeedback mit einer einfachen RGB-LED, die so programmiert wird, dass sie einige Farben zeigt, wenn wir in die Wärmebildkamera gelangen.

  • Summer

Wenn die Temperatur über normale 37 °C steigt, lösen wir einen akustischen Alarm aus, um Sie über mögliche Gefahren zu informieren.

Abschlusstests:

Während die Temperatur normal ist und die Anwesenheit erkannt wird, zeigen wir ein grünes Licht an

// verschiedene Farben können festgelegt werden
if (tempC<16) {
setColor(0, 0, 255); // blau
} 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); // grün
} else if(tempC <38) {
setColor(255, 255, 0); // gelb
} else if(tempC <39) {
setColor(255, 20, 20); // Magenta
}

Um den akustischen Alarm und die rote Farbe auszulösen, testen Sie es richtig mit einem Dampfbügeleisen für Kleidung, wie zufällig später bei einigen Haushaltsarbeiten festgestellt wurde.

Lebe lange und gedeihe

Alternativ können Sie die Temperatur in einer NodeJS-Schnittstelle anzeigen und die Daten von Ihrem Arduino über eine serielle Verbindung mit dieser Terminalanwendung abrufen.

Ein weiterer Plan ist, die Datenintegration mit der Plattform zu erweitern und mit der Modellierung zu beginnen.

Folgen Sie dem Livestream auf @dasData

https://dasdata.co/camera/

Ich hoffe, du bist in dieser Zeit in der Galaxis sicher, wo immer du bist!

Code

  • Koronaschutz
Corona-SchutzC/C++
#include #include GridEYE grideye;String heatData;int ledState;unsigned long meetime; uint16_t Sekunden =3142; // max ==65535int bluePin =8;int greenPin =9;int redPin =10;int BuzzPin =11; // Wählen Sie den Pin für die LEDint inputPin =12; // Wählen Sie den Eingangspin (für PIR-Sensor) Int pirState =LOW; // wir beginnen, vorausgesetzt, keine Bewegung erkanntint val =0; // Variable zum Lesen des Pin statusfloat tempC; Void setup () { PinMode (redPin, OUTPUT); pinMode (grüner Pin, AUSGANG); pinMode (bluePin, AUSGANG); pinMode (buzzPin, AUSGANG); // LED als Ausgang deklarieren pinMode (inputPin, INPUT); // Sensor als Eingang deklarieren // Starten Sie Ihr bevorzugtes I2C-Objekt Wire.begin(); // Bibliothek nimmt "Wire" für I2C an, aber Sie können etwas anderes mit begin() übergeben, wenn Sie grideye.begin() mögen; Serial.begin(115200); aufrechtzuerhalten. Void Schleife () { char empfangenVal; if (Serial.available ()> 0) { ReceiveVal =Serial.read (); if (receiveVal =='1') {ledState =1; } sonst ledState =0; } val =digitalRead (inputPin); // Eingangswert lesen if (val ==HIGH) {// prüfen, ob der Eingang HIGH ist // digitalWrite (ledPin, HIGH); // LED einschalten, wenn (pirState ==LOW) {meetime =millis (); Serial.println ( "Bewegung erkannt!"); // Wir wollen nur auf die Ausgabeänderung drucken, nicht auf den Zustand pirState =HIGH; getHeatmap(); if (tempC<16) { setColor (0, 0, 255); // blau} sonst if (tempC <16) { setColor (80, 0, 80); // Cyan} sonst if (tempC <20) { setColor (0, 255, 255); // Aqua} sonst if (tempC <24) { setColor (0, 255, 0); // grün} else if (tempC <28) { setColor (255, 255, 0); // gelb} else if (tempC <37) { setColor (255, 20, 20); // magenta } // die vom Client eingehenden Bytes lesen:// char thisChar =client.read(); // die Bytes an den Client zurückschicken:// char msg[10] =""; Serial.println (heatData); Verzögerung (1500); } } Else {// digitalWrite (ledPin, LOW); // LED ausschalten if (pirState ==HIGH) { // wir haben gerade noTone (buzzPin) ausgeschaltet; // Ton stoppen... Serial.println ( "Bewegung beendet!"); setColor (0, 0, 0); // keine meetime =0; // Wir wollen nur auf die Ausgabeänderung drucken, nicht auf den Zustand pirState =LOW; } } }void getHeatmap(){ // Druckt den Temperaturwert jedes Pixels in Gleitkomma-Grad Celsius // durch Kommas getrennt heatData =""; float previousVal =0; for (unsigned char i =0; i <64; i++) {if (vorheriger Wert>37) {// wir haben gerade Serial.println ("Hohe Temperatur!"); setColor(255, 0, 0); // Rotton (buzzPin, 1000); // 1KHz Tonsignal senden...} tempC =grideye.getPixelTemperature(i); heatData +=tempC + String(","); previousVal =tempC; } // Beende jeden Frame mit einem Zeilenvorschub Serial.println (); // Verarbeitungszeit zum Kauen geben}void setColor(int red, int green, int blue){ #ifdef COMMON_ANODE red =255 - red; grün =255 - grün; blau =255 - blau; #endif analogWrite(rotPin, rot); analogWrite (grünPin, grün); analogWrite (bluePin, blau); }
Koronaschutz
Code für Arduino IDE, Visual Studio 2019, NodeJS https://github.com/dasdata/coronafence

Schaltpläne


Herstellungsprozess

  1. Visitenkarte des Tic-Tac-Toe-Spiels
  2. Multi-Temperatursensor
  3. DIY Lötkolbensteuerung für 862D+
  4. MotionSense
  5. 3D-Drucker Brandschutz
  6. IoT-Messgerät mit Arduino, Yaler und IFTTT
  7. Arduino Repulsive Electromagnetic Levitation
  8. Greifer-Bot mit Fernbedienung
  9. Arduino-betriebener Wetterballon-Datenlogger
  10. ArduFarmBot - Teil 2:Remote-Station und IoT-Implementierung