Innehållsförteckning:

Third Eye (Arduino Project): 3 steg
Third Eye (Arduino Project): 3 steg

Video: Third Eye (Arduino Project): 3 steg

Video: Third Eye (Arduino Project): 3 steg
Video: Smart Glasses For Blind (Without Arduino) | Inspire Award Project | Third Eye For Blind 2024, Juli
Anonim
Third Eye (Arduino Project)
Third Eye (Arduino Project)

Tänk dig att du vill gå på spökjakt, men du har inte precis någon annan utrustning än en ouija -bräda, av vilken många erfarna jägare och psykiker starkt rekommenderar att du inte använder, och din telefon som EVP -inspelare.

Har du försökt öppna ditt tredje öga? Vad sägs om att göra denna produkt för att vägleda dig mot det sättet. Det tredje ögat hjälper dig att söka efter andar med hjälp av värmeavbildning. Spökjägare använder vanligtvis värmebilder för att hitta kalla fläckar - ett område med låg temperatur som påstås indikera förekomsten av ett spöke.

OM du inte är en spökjägare eller tror på spöken kan denna produkt också hjälpa till i situationer som:

  • Luftkvalitet - övervaka vilka industriella rökstaplar eller hushållsskorstenar som används.
  • Gasdetektering - Speciellt kalibrerade värmekameror kan användas för att detektera förekomsten av specifika gaser på industriområden eller runt rörledningar.
  • Sjukdomsbekämpning - skanna snabbt alla inkommande passagerare på flygplatser och andra platser efter förhöjd temperatur.
  • Motövervakning - hemlig övervakningsutrustning som lyssningsutrustning eller dolda kameror förbrukar all energi som avger värme som är tydligt synlig på en värmekamera (även om den är gömd eller bakom ett föremål).
  • Termitdetektering - upptäcka områden med potentiell termitaktivitet i byggnader.

Detta är bara några av sätten att använda värmebilder. Du kan hitta var jag fick dessa användningsområden här tillsammans med 55 fler användningsområden!

MATERIAL:

Adafruit 1,44 färg TFT LCD -skärm med MicroSD -kortbrytning - ST7735R

IR Thermal Camera Breakout

3d skrivare

Lödkit

Motstånd

Skruvar

Skruvmejsel

ANVÄNDA PROGRAM:

Fritzing

Arduino

Fusion 360

Steg 1: Steg 1: Sätta elektroniken på ett brödbräda

Steg 1: Lägg elektroniken på ett brödbräda!
Steg 1: Lägg elektroniken på ett brödbräda!

För det första du vill göra är att kunna placera din elektronik på ett brödskiva individuellt och använda din Arduino för att dra upp testkoden för att se om din sensor och din modul fungerar som den ska. I mitt fall fungerade de som de skulle!

Nu kan du sätta ihop din sensor och modul på brödbrädan, som jag har tillhandahållit bilden från Adafruit, om hur du sätter ihop dessa via Fritzing.

Steg 2: Steg 2: Sätt i koden

Adafruit var extremt snäll att ge oss koden till detta projekt! De tillhandahåller biblioteket på värmekamerans webbplats, som jag har inkluderat länken till IR -sensorn i listan över saker som behövs för detta projekt, du kan hitta det där!

Nedan visas kodningen för din Arduino.

/************************************************* ************************** Detta är ett bibliotek för AMG88xx GridEYE 8x8 IR -kamera

Denna skiss gör en termisk kamera på 64 pixlar med GridEYE -sensorn

och en 128x128 tft -skärm

Utformad speciellt för att fungera med Adafruit AMG88 breakout

-

Dessa sensorer använder I2C för att kommunicera. Enhetens I2C -adress är 0x69

Adafruit investerar tid och resurser genom att tillhandahålla denna öppen källkod, stödja Adafruit och open-source hårdvara genom att köpa produkter från Adafruit!

Skrivet av Dean Miller för Adafruit Industries. BSD -licens, all text ovan måste ingå i varje omfördelning ************************************** *************************************/

#include // Core grafikbibliotek

#include // Hårdvaruspecifikt bibliotek #include

#omfatta

#omfatta

#define TFT_CS 10 // chip select pin för TFT -skärmen

#define TFT_RST 9 // du kan också ansluta detta till Arduino -återställningen // i så fall ställer du in denna #define pin till 0! #define TFT_DC 8

// sensorns låga område (detta kommer att vara blått på skärmen)

#define MINTEMP 22

// sensorns höga räckvidd (detta kommer att vara rött på skärmen)

#define MAXTEMP 34

// färgerna vi kommer att använda

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x002, 0x002, 0x002, 0x002, 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, 0x0554, 0x0554, 0x0574, 0x0574, 0x0573, 0x0573, 0x0573, 0x0572, 0x0572, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05AB, 0x05CB, 0x05CB, 0x05CA, 0x05CA, 0x05CA, 0x05C9, 0x 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x0603, 0x0602, 0x0602, 0x0601, 0x0621, 0x0621, 0x0620, 0x0620, 0x0620, 0x0620, 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x560, 0x560, 0x560, 0x560, 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, 0xE580, 0xE560, 0xE540, 0xE520, 0xE500, 0xE4E0, 0xE4C0, 0xE4A0, 0xE480, 0xE460, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 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;

osignerad lång delayTime; float -pixlar [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup () {

Serial.begin (9600); Serial.println (F ("AMG88xx termisk kamera!"));

tft.initR (INITR_144GREENTAB); // initiera ett ST7735S -chip, svart flik

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

bool status; // standardinställningar status = amg.begin (); if (! status) {Serial.println ("Det gick inte att hitta en giltig AMG88xx -sensor, kontrollera kabeldragning!"); medan (1); } Serial.println ("-Värmekameratest-"); fördröjning (100); // låt sensorn starta

}

void loop () {

// läs alla pixlar amg.readPixels (pixlar);

för (int i = 0; i

// rita pixlarna!

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

Steg 3: Steg 3: Gör ditt 3D -pannband

Detta var min lösning för att göra pannbandet, du kan mycket väl ha ett mycket bättre än mitt designmässigt. Det gynnar ena sidan och väger tyvärr mer på den andra. För nästa gång kan jag komma tillbaka till detta och göra det mer balanserat, och också göra det mer permanent design också. Jag gjorde en plats för min Arduino, kameran, bildskärmen och sedan 9v -batteriet.

Något jag gjorde med pannbandet var att ta av bakänden med en såg, så att jag kan få det att passa andra människors huvuden så att de kan prova det annat än mitt.

Detta gjordes i Fusion 360 med enkla verktyg för att göra något genomförbart för detta projekt.

Rekommenderad: