Kazalo:

Tretje oko (projekt Arduino): 3 koraki
Tretje oko (projekt Arduino): 3 koraki

Video: Tretje oko (projekt Arduino): 3 koraki

Video: Tretje oko (projekt Arduino): 3 koraki
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, November
Anonim
Tretje oko (projekt Arduino)
Tretje oko (projekt Arduino)

Predstavljajte si, da bi radi šli na lov na duhove, vendar nimate prav nobene opreme razen deske ouija, ki jo mnogi izkušeni lovci in jasnovidci toplo priporočajo, da je ne uporabljate, telefon pa kot snemalnik EVP.

Ste poskusili odpreti tretje oko? Kaj pa, če bi vam ta izdelek pomagal pri tej poti. Tretje oko vam bo pomagalo poiskati duhove s pomočjo termičnega slikanja. Lovci na duhove bodo običajno uporabili toplotno sliko za iskanje hladnih točk - območja nizke temperature, ki domnevno kaže na prisotnost duha.

Če niste lovec duhov in ne verjamete v duhove, lahko ta izdelek pomaga tudi v situacijah, kot so:

  • Kakovost zraka - spremljajte, katere industrijske dimnike ali gospodinjske dimnike uporabljate.
  • Odkrivanje plina - Za zaznavanje prisotnosti posebnih plinov na industrijskih lokacijah ali okoli cevovodov se lahko uporabijo posebej umerjene termične kamere.
  • Nadzor bolezni - hitro preglejte vse dohodne potnike na letališčih in drugih lokacijah za povišano temperaturo.
  • Protinadzor - prikrita nadzorna oprema, kot so naprave za poslušanje ali skrite kamere, porabi nekaj energije, ki oddaja odpadno toploto, ki je jasno vidna na termični kameri (tudi če je skrita ali za predmetom).
  • Odkrivanje termitov - zaznavanje območij potencialne aktivnosti termitov v stavbah.

To so le nekateri načini uporabe toplotnih posnetkov. Tu lahko najdete skupaj s 55 drugimi uporabami!

MATERIALI:

Adafruit 1,44 -palčni barvni TFT LCD zaslon s prekinitvijo kartice MicroSD - ST7735R

Prelom IR termalne kamere

3D tiskalnik

Komplet za spajkanje

Upori

Vijaki

Izvijač

UPORABLJENI PROGRAMI:

Frizing

Arduino

Fusion 360

1. korak: 1. korak: postavitev elektronike na ploščico

1. korak: postavitev elektronike na ploščico!
1. korak: postavitev elektronike na ploščico!

Najprej morate posamezno elektroniko postaviti na ploščo za kruh in z arduinom potegniti preskusno kodo, da preverite, ali senzor in modul delujeta tako, kot bi morala. V mojem primeru so delovali tako, kot bi morali!

Sedaj lahko senzor in modul skupaj, kot sem posredoval sliko podjetja Adafruit, sestavite skupaj, kako jih sestaviti prek Fritzinga.

2. korak: 2. korak: Vnesite kodo

Adafruit nam je izredno prijazno dal kodo za ta projekt! Zagotavljajo knjižnico na spletnem mestu termalne kamere, ki sem na seznam stvari, potrebnih za ta projekt, vključil povezavo do IR senzorja, kjer jo najdete!

Spodaj je kodiranje, ki se uporablja za vaš Arduino.

/*********************************************** ************************** To je knjižnica za IR kamero AMG88xx GridEYE 8x8

Ta skica naredi toplotno kamero s 64 pikami s senzorjem GridEYE

in 128 x 128 tft zaslon

Zasnovan posebej za delo z izbruhom Adafruit AMG88

-

Ti senzorji uporabljajo I2C za komunikacijo. Naslov I2C naprave je 0x69

Adafruit vlaga čas in sredstva pri zagotavljanju te odprtokodne kode, prosimo, podprite Adafruit in odprtokodno strojno opremo z nakupom izdelkov pri Adafruit!

Napisal Dean Miller za Adafruit Industries. Licenca BSD, vse zgornje besedilo mora biti vključeno v kakršno koli prerazporeditev ************************************** ***********************************/

#include // Osnovna grafična knjižnica

#include // Strojno specifična knjižnica #include

#vključi

#vključi

#define TFT_CS 10 // pin za izbiro čipa za zaslon TFT

#define TFT_RST 9 // to lahko povežete tudi s ponastavitvijo Arduina // v tem primeru nastavite ta pin #define na 0! #define TFT_DC 8

// nizek doseg senzorja (ta bo na zaslonu modra)

#define MINTEMP 22

// visok domet senzorja (ta bo na zaslonu rdeč)

#define MAXTEMP 34

// barve, ki jih bomo uporabljali

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x28, 0x18, 0x010, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x0092, 0x00B2, 0x00B2, 0x00B2, 0x00B2, 0x00B2, 0x00B00, 0x0152, 0x0152, 0x0172, 0x0192, 0x0192, 0x01B2, 0x01D2, 0x01F3, 0x01F3, 0x0213, 0x0233, 0x0253, 0x0253, 0x0273, 0x0293, 0x02D3, 0x0x3, 0x0x3, 0x03B4, 0x03D4, 0x03D4, 0x03F4, 0x0414, 0x0434, 0x0454, 0x0474, 0x0474, 0x0494, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x0534, 0x0534, 0x074, 0x074, 0x074, 0x074,. 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x0603, 0x0602, 0x060, 0x0602, 0x060 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x4660, 0x4660, 0x6060, 0x6060 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, 0xEAA0, 0xEA80, 0xx, 0x0, 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;

brez podpisa dolga delayTime; plavajoče slikovne pike [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup () {

Serial.begin (9600); Serial.println (F ("termična kamera AMG88xx!"));

tft.initR (INITR_144GREENTAB); // inicializiramo čip ST7735S, črni jeziček

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

bool status; // privzete nastavitve status = amg.begin (); if (! status) {Serial.println ("Ni bilo mogoče najti veljavnega senzorja AMG88xx, preverite ožičenje!"); medtem ko (1); } Serial.println ("-Test toplotne kamere-"); zamuda (100); // pustimo, da se senzor zažene

}

void loop () {

// preberemo vse slikovne pike amg.readPixels (slikovnih pik);

za (int i = 0; i

// narišemo slikovne pike!

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

3. korak: 3. korak: izdelava 3D traku za glavo

To je bila moja rešitev pri izdelavi traku za glavo. Na eni strani ima prednost, na drugi strani pa tehta več. Naslednjič se bom morda vrnil k temu in ga naredil bolj uravnoteženega, pa tudi bolj trajen dizajn. Naredil sem mesto za svoj Arduino, kamero, monitor in nato 9v baterijo.

Nekaj, kar sem na koncu naredil z naglavnim trakom, je bilo, da sem z žago slekel zadnji del, tako da ga lahko prilagodim glavam drugih ljudi, da ga bodo lahko preizkusili razen mojega.

To je bilo narejeno v Fusion 360 z uporabo preprostih orodij, da bi bilo nekaj izvedljivega za ta projekt.

Priporočena: