Inhaltsverzeichnis:

Drittes Auge (Arduino-Projekt): 3 Schritte
Drittes Auge (Arduino-Projekt): 3 Schritte

Video: Drittes Auge (Arduino-Projekt): 3 Schritte

Video: Drittes Auge (Arduino-Projekt): 3 Schritte
Video: Arduino Tutorial für Einsteiger: Eigene Beispielschaltung, ersten Sketch schreiben | Arduino #3 2024, November
Anonim
Drittes Auge (Arduino-Projekt)
Drittes Auge (Arduino-Projekt)

Stellen Sie sich vor, Sie möchten auf Geisterjagd gehen, haben aber keine andere Ausrüstung als ein Ouija-Board, von dem viele erfahrene Jäger und Hellseher dringend raten, es nicht zu verwenden, und Ihr Telefon als EVP-Recorder.

Haben Sie versucht, Ihr drittes Auge zu öffnen? Wie wäre es, wenn Sie dieses Produkt herstellen, um Sie auf diesem Weg zu unterstützen. Das Dritte Auge hilft Ihnen bei der Suche nach Geistern mithilfe von Wärmebildern. Geisterjäger verwenden normalerweise Wärmebilder, um kalte Stellen zu finden - einen Bereich mit niedriger Temperatur, der angeblich auf die Anwesenheit eines Geistes hinweist.

WENN Sie kein Geisterjäger sind oder an Geister glauben, kann dieses Produkt auch in Situationen wie:

  • Luftqualität - Überwachen Sie, welche Industrieschornsteine oder Haushaltsschornsteine verwendet werden.
  • Gaserkennung - Speziell kalibrierte Wärmebildkameras können verwendet werden, um das Vorhandensein bestimmter Gase an Industriestandorten oder in der Nähe von Rohrleitungen zu erkennen.
  • Seuchenkontrolle – scannen Sie schnell alle ankommenden Passagiere an Flughäfen und anderen Orten auf erhöhte Temperaturen.
  • Gegenüberwachung - Verdeckte Überwachungsgeräte wie Abhörgeräte oder versteckte Kameras verbrauchen alle etwas Energie, die Abwärme abgibt, die auf einer Wärmekamera deutlich sichtbar ist (auch wenn sie versteckt oder hinter einem Objekt liegt).
  • Termitenerkennung - erkennt Bereiche potenzieller Termitenaktivität in Gebäuden.

Dies sind nur einige der Möglichkeiten, Wärmebilder zu verwenden. Hier finden Sie zusammen mit 55 weiteren Verwendungen, wo ich diese Verwendungen her habe!

MATERIALIEN:

Adafruit 1,44 Farb-TFT-LCD-Display mit MicroSD-Karten-Breakout - ST7735R

IR-Wärmebildkamera Breakout

3D Drucker

Lötkit

Widerstände

Schrauben

Schraubenzieher

VERWENDETE PROGRAMME:

Fritzing

Arduino

Fusion 360

Schritt 1: Schritt 1: Setzen Sie die Elektronik auf ein Steckbrett

Schritt 1: Setzen Sie die Elektronik auf ein Steckbrett!
Schritt 1: Setzen Sie die Elektronik auf ein Steckbrett!

Zuerst möchten Sie Ihre Elektronik einzeln auf ein Steckbrett legen und mit Ihrem Arduino den Testcode abrufen, um zu sehen, ob Ihr Sensor und Ihr Modul so funktionieren, wie es sollte. In meinem Fall funktionierten sie wie sie sollten!

Jetzt können Sie Ihren Sensor und Ihr Modul auf dem Steckbrett zusammensetzen, wie ich das Bild von Adafruit bereitgestellt habe, wie Sie diese über Fritzing zusammensetzen.

Schritt 2: Schritt 2: Geben Sie den Code ein

Adafruit war sehr nett, uns den Code für dieses Projekt zu geben! Sie stellen die Bibliothek auf der Website der Wärmebildkamera zur Verfügung, die ich den Link zum IR-Sensor in die Liste der für dieses Projekt benötigten Dinge aufgenommen habe. Sie finden sie dort!

Unten ist die Codierung, die für Ihr Arduino verwendet wird.

/************************************************ ************************* Dies ist eine Bibliothek für die AMG88xx GridEYE 8x8 IR-Kamera

Diese Skizze macht eine 64-Pixel-Wärmebildkamera mit dem GridEYE-Sensor

und ein 128x128 tft-Bildschirm

Speziell für die Arbeit mit dem Adafruit AMG88 Breakout entwickelt

--

Diese Sensoren verwenden I2C zur Kommunikation. Die I2C-Adresse des Geräts ist 0x69

Adafruit investiert Zeit und Ressourcen, um diesen Open-Source-Code bereitzustellen, Bitte unterstützen Sie Adafruit und Open-Source-Hardware, indem Sie Produkte von Adafruit kaufen!

Geschrieben von Dean Miller für Adafruit Industries. BSD-Lizenz, der gesamte obige Text muss in jeder Weiterverteilung enthalten sein ************************************** ************************************/

#include // Kerngrafikbibliothek

#include // Hardwarespezifische Bibliothek #include

#enthalten

#enthalten

#define TFT_CS 10 // Chipauswahl-Pin für den TFT-Bildschirm

#define TFT_RST 9 // Sie können dies auch mit dem Arduino-Reset verbinden // in diesem Fall diesen #define-Pin auf 0 setzen! #define TFT_DC 8

// geringer Bereich des Sensors (dieser wird blau auf dem Bildschirm sein)

#define MINTEMP 22

// hohe Reichweite des Sensors (diese wird auf dem Bildschirm rot angezeigt)

#define MAXTEMP 34

//die Farben, die wir verwenden werden

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x10, 0x2810, 0x2810, 0x10, 0x2810, 018x11x10, 0x2810, 0x10, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x0092, 0x00B2, 0x00B2, 0x, 0x0152, 0x0152, 0x0172, 0x0192, 0x0192, 0x01B2, 0x01D2, 0x01F3, 0x01F3, 0x0213, 0x0233, 0x0253, 0x0253, 0x0273, 0x0293, 0x02B3, 0x02D3, 0x02D3, 0x02F3, 0x0313, 0x0333, 0x0333, 0x0353, 0x0373, 0x0394, 0x03B4, 0x03D4, 0x03D4, 0x03F4, 0x0414, 0x0434, 0x0454, 0x0474, 0x0474, 0x0494, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x0534, 0x0534, 0x0454, 0x0474, 0x0474, 0x0494, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x0534, 0x0534, 0x0454, 0x0475, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x.05, 0x05,0 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x0603, 0x0602, 0x2001 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x4660, 0x3E60, 0x3E60, 0x4660, 0x4E60, 0x3E60, 0x4660, 0x 0x6680, 0x6E80, 0x6EA0, 0x76A0, 0x76A0, 0x7EA0, 0x7EA0, 0x86A0, 0x86A0, 0x8EA0, 0x8EC0, 0x96C0, 0x96C0, 0x9EC0, 0x9EC0, 0xA6C0, 0xAEC0, 0xAEC0, 0xB6E0, 0xB6E0, 0xBEE0, 0xBEE0, 0xC6E0, 0xC6E0, 0xCEE0, 0xCEE0, 0xD6E0, 0xD700, 0xDF00, 0xDEE0, 0xDEC0, 0xDEA0, 0xDE80, 0xDE80, 0xE660, 0xE640, 0xE620, 0xE600, 0xE5E0, 0xE5C0, 0xE5A0, 0x,580,480, 0xE5C0, 0xE5A0, 0x,580,480 0xE460, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60x, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60x, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60x, 0xEAC0,0xF 0x F140, 0xF100, 0xF0E0, 0xF0C0, 0xF0A0, 0xF080, 0xF060, 0xF040, 0xF020, 0xF800, };

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

Adafruit_AMG88xx amg;

lange Verzögerungszeit ohne Vorzeichen; Float-Pixel[AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

Leere Einrichtung () {

Serial.begin (9600); Serial.println (F ("AMG88xx Wärmebildkamera!"));

tft.initR(INITR_144GREENTAB); // einen ST7735S-Chip initialisieren, schwarze Registerkarte

tft.fillScreen(ST7735_BLACK);

displayPixelWidth = tft.width() / 8;

displayPixelHeight = tft.height() / 8;

//tft.setRotation(3);

bool-Status; // Standardeinstellungen status = amg.begin(); if (!status) { Serial.println ("Konnte keinen gültigen AMG88xx-Sensor finden, Verkabelung überprüfen!"); während (1); } Serial.println("-- Wärmebildkamera-Test --"); Verzögerung (100); // Sensor hochfahren lassen

}

Leere Schleife () {

// alle Pixel lesen amg.readPixels (Pixel);

for(int i=0; i

// Zeichnen Sie die Pixel!

tft.fillRect(displayPixelHeight * floor(i / 8), displayPixelWidth * (i % 8), displayPixelHeight, displayPixelWidth, camColors[colorIndex]); } }

Schritt 3: Schritt 3: Machen Sie Ihr 3D-Stirnband

Dies war meine Lösung bei der Herstellung des Stirnbandes, Sie können sehr gut ein viel besseres Design als meins haben. Es begünstigt eine Seite und wiegt auf der anderen leider mehr. Für das nächste Mal werde ich vielleicht darauf zurückkommen und es ausgewogener und auch dauerhafter gestalten. Ich habe einen Platz für meinen Arduino, die Kamera, den Monitor und dann die 9-V-Batterie gemacht.

Etwas, das ich mit dem Stirnband gemacht habe, war, das hintere Ende mit einer Säge abzunehmen, damit ich es an die Köpfe anderer Leute anpassen kann, damit sie es anders als meinen ausprobieren können.

Dies wurde in Fusion 360 mit einfachen Werkzeugen gemacht, um etwas für dieses Projekt machbar zu machen.

Empfohlen: