Innholdsfortegnelse:

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

Video: Third Eye (Arduino Project): 3 trinn

Video: Third Eye (Arduino Project): 3 trinn
Video: IoT EcoStruxure™ Powers Peace of Mind for Grand Medica 2024, Juli
Anonim
Third Eye (Arduino Project)
Third Eye (Arduino Project)

Tenk deg at du vil gå på spøkelsesjakt, men du har ikke akkurat noe annet utstyr enn et ouija -brett, som mange erfarne jegere og synske anbefaler deg å ikke bruke, og telefonen som EVP -opptaker.

Har du prøvd å åpne ditt tredje øye? Hva med å lage dette produktet for å veilede deg mot den måten. Det tredje øyet vil hjelpe deg med å oppsøke ånder ved hjelp av termisk avbildning. Spøkelsesjegere vil vanligvis bruke termiske bilder for å finne kalde flekker - et område med lav temperatur som angivelig indikerer tilstedeværelsen av et spøkelse.

HVIS du ikke er en spøkelsesjeger eller tror på spøkelser, kan dette produktet også hjelpe i situasjoner som:

  • Luftkvalitet - overvåke hvilke industrielle røykstabler eller husstein som er i bruk.
  • Gassdeteksjon - Spesielt kalibrerte termiske kameraer kan brukes til å oppdage tilstedeværelsen av spesifikke gasser på industriområder eller rundt rørledninger.
  • Sykdomskontroll - skann raskt alle innkommende passasjerer på flyplasser og andre steder etter forhøyet temperatur.
  • Motovervåking - skjult overvåkingsutstyr som lytteutstyr eller skjulte kameraer bruker all energi som avgir varme som er tydelig synlig på et termisk kamera (selv om det er skjult eller bak et objekt).
  • Termittdeteksjon - oppdag områder med potensiell termittaktivitet i bygninger.

Dette er bare noen av måtene å bruke termiske bilder på. Du kan finne hvor jeg fikk disse bruksområdene her sammen med 55 flere bruksområder!

MATERIALER:

Adafruit 1,44 farge TFT LCD -skjerm med MicroSD -kortbrudd - ST7735R

IR termisk kamera breakout

3D -skriver

Loddesett

Motstander

Skruer

Skrujern

BRUKTE PROGRAMMER:

Fritzing

Arduino

Fusion 360

Trinn 1: Trinn 1: Legge elektronikken på et brødbrett

Trinn 1: Sette elektronikken på et brødbrett!
Trinn 1: Sette elektronikken på et brødbrett!

Først vil du gjøre det å sette elektronikken din på et brødbrett individuelt, og bruke Arduino til å trekke opp testkoden for å se om sensoren og modulen din fungerer som den skal. I mitt tilfelle fungerte de som de skulle!

Nå kan du sette sensoren og modulen sammen på brødbrettet, slik jeg har gitt bildet fra Adafruit, om hvordan du setter dem sammen via Fritzing.

Trinn 2: Trinn 2: Sett inn koden

Adafruit var ekstremt snill å gi oss koden til dette prosjektet! De gir biblioteket på termokameraets nettsted, som jeg har inkludert lenken til IR -sensoren i listen over ting som trengs for dette prosjektet, du kan finne det der!

Nedenfor er kodingen som brukes for din Arduino.

/************************************************ ************************** Dette er et bibliotek for AMG88xx GridEYE 8x8 IR -kamera

Denne skissen lager et termisk kamera på 64 piksler med GridEYE -sensoren

og en 128x128 tft -skjerm

Designet spesielt for å jobbe med Adafruit AMG88 breakout

-

Disse sensorene bruker I2C til å kommunisere. Enhetens I2C -adresse er 0x69

Adafruit investerer tid og ressurser ved å tilby denne åpen kildekoden, Vennligst støtt Adafruit og åpen kildevare ved å kjøpe produkter fra Adafruit!

Skrevet av Dean Miller for Adafruit Industries. BSD -lisens, all tekst ovenfor må inkluderes i enhver omfordeling ************************************** ************************************/

#include // Core grafikkbibliotek

#include // Maskinvarespesifikt bibliotek #include

#inkludere

#inkludere

#define TFT_CS 10 // chip select pin for TFT screen

#define TFT_RST 9 // du kan også koble dette til Arduino reset // i så fall, sett denne #define pin til 0! #define TFT_DC 8

// lavt område av sensoren (dette vil være blått på skjermen)

#define MINTEMP 22

// høyt område av sensoren (dette vil være rødt på skjermen)

#define MAXTEMP 34

// fargene vi skal bruke

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, 0x2000, 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, 0x380, 0x560, 0x560, 0x560, 0x560, 0x580, 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, 0x0 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;

usignert lang delayTime; flytepiksler [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

ugyldig oppsett () {

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

tft.initR (INITR_144GREENTAB); // initialiser en ST7735S -brikke, svart fane

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

bool status; // standardinnstillinger status = amg.begin (); if (! status) {Serial.println ("Kunne ikke finne en gyldig AMG88xx -sensor, sjekk ledninger!"); mens (1); } Serial.println ("-Termisk kameratest-"); forsinkelse (100); // la sensoren starte opp

}

void loop () {

// les alle pikslene amg.readPixels (piksler);

for (int i = 0; i

// tegne pikslene!

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

Trinn 3: Trinn 3: Lag ditt 3D -pannebånd

Dette var min løsning for å lage pannebåndet, du kan godt ha et mye bedre enn mitt designmessig. Det favoriserer den ene siden og veier mer på den andre dessverre. For neste gang kan jeg komme tilbake til dette og gjøre det mer balansert, og også gjøre det mer permanent design. Jeg fant et sted for min Arduino, kameraet, skjermen og deretter 9v batteriet.

Noe jeg endte med å gjøre med hodebåndet, var å ta av bakenden med en sag, slik at jeg kan få det til å passe til andres hoder, slik at de kan prøve det annet enn mitt.

Dette ble laget i Fusion 360 ved å bruke enkle verktøy for å gjøre noe gjennomførbart for dette prosjektet.

Anbefalt: