Sadržaj:

Treće oko (Arduino projekt): 3 koraka
Treće oko (Arduino projekt): 3 koraka

Video: Treće oko (Arduino projekt): 3 koraka

Video: Treće oko (Arduino projekt): 3 koraka
Video: Измерение 5A-30A переменного и постоянного тока с использованием ACS712 с библиотекой Robojax 2024, Novembar
Anonim
Treće oko (Arduino projekt)
Treće oko (Arduino projekt)

Zamislite da želite ići u lov na duhove, ali nemate baš nikakvu opremu osim ploče ouija, koju vam mnogi iskusni lovci i vidovnjaci toplo preporučuju da ne koristite, a telefon kao EVP snimač.

Jeste li pokušali otvoriti treće oko? Kako bi bilo da ovaj proizvod pomogne da vas vodi na taj način. Treće oko će vam pomoći u traženju duhova pomoću termalne slike. Lovci na duhove obično će koristiti termalne slike za pronalaženje hladnih točaka - područja niske temperature koje navodno ukazuje na prisutnost duha.

AKO niste lovac na duhove, niti vjerujete u duhove, ovaj proizvod može pomoći i u situacijama kao što su:

  • Kvalitet zraka - pratite koje industrijske dimnjake ili kućne dimnjake koristite.
  • Otkrivanje plina - Posebno kalibrirane toplinske kamere mogu se koristiti za otkrivanje prisutnosti specifičnih plinova na industrijskim lokacijama ili oko cjevovoda.
  • Kontrola bolesti - brzo skenirajte sve dolazne putnike na aerodromima i drugim lokacijama radi povišene temperature.
  • Protunadzor - prikrivena nadzorna oprema, poput uređaja za osluškivanje ili skrivenih kamera, troši određenu energiju koja odaje otpadnu toplinu koja je jasno vidljiva na termalnoj kameri (čak i ako je skrivena ili iza objekta).
  • Otkrivanje termita - otkrijte područja potencijalnih aktivnosti termita u zgradama.

Ovo su samo neki od načina korištenja toplinske slike. Ovdje možete pronaći gdje sam nabavio te upotrebe uz još 55 upotreba!

MATERIJALI:

Adafruit 1,44 TFT LCD ekran u boji sa probijanjem MicroSD kartice - ST7735R

Probijanje IC termalne kamere

3D štampač

Komplet za lemljenje

Otpornici

Screws

Šrafciger

KORIŠTENI PROGRAMI:

Fritzing

Arduino

Fusion 360

Korak 1: Korak 1: Stavljanje elektronike na tlocrtnu ploču

Korak 1: Stavljanje elektronike na pločicu!
Korak 1: Stavljanje elektronike na pločicu!

Prvo, što želite učiniti, moći ćete pojedinačno staviti svoju elektroniku na ploču za kruh i koristiti svoj Arduino za podizanje testnog koda kako biste provjerili rade li vaš senzor i vaš modul onako kako bi trebali. U mom slučaju, radili su kako je trebalo!

Sada možete staviti svoj senzor i modul zajedno na matičnu ploču, kao što sam dao sliku sa Adafruit -a, o tome kako ih spojiti putem Fritzinga.

Korak 2: Korak 2: Unesite kod

Adafruit je bio izuzetno ljubazan što nam je dao šifru ovom projektu! Oni pružaju biblioteku na web stranici termalne kamere, koju sam povezao sa IR senzorom na popis stvari potrebnih za ovaj projekt, možete ih pronaći tamo!

Ispod je kodiranje koje se koristi za vaš Arduino.

/************************************************* ************************** Ovo je biblioteka za AMG88xx GridEYE 8x8 IC kameru

Ova skica čini termalnu kameru od 64 piksela sa senzorom GridEYE

i 128x128 tft ekran

Dizajnirano posebno za rad sa Adafruit AMG88 probojem

-

Ovi senzori koriste I2C za komunikaciju. I2C adresa uređaja je 0x69

Adafruit ulaže vrijeme i resurse pružajući ovaj otvoreni kod, molimo vas da podržite Adafruit i otvoreni hardver kupovinom proizvoda od Adafruit-a!

Napisao Dean Miller za Adafruit Industries. BSD licenca, sav gornji tekst mora biti uključen u svaku ponovnu distribuciju ************************************** *************************************/

#include // Osnovna biblioteka grafike

#include // Hardverska biblioteka #include

#include

#include

#define TFT_CS 10 // pin za odabir čipa za TFT ekran

#define TFT_RST 9 // ovo također možete spojiti na Arduino reset // u tom slučaju postavite ovaj #define pin na 0! #define TFT_DC 8

// nizak raspon senzora (ovo će biti plavo na ekranu)

#define MINTEMP 22

// veliki domet senzora (ovo će biti crveno na ekranu)

#define MAXTEMP 34

// boje koje ćemo koristiti

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

unsigned long delayTime; float pikseli [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup () {

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

tft.initR (INITR_144GREENTAB); // inicijalizacija ST7735S čipa, crni jezičak

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

bool status; // zadane postavke status = amg.begin (); if (! status) {Serial.println ("Nije moguće pronaći važeći AMG88xx senzor, provjerite ožičenje!"); while (1); } Serial.println ("-Test termalne kamere-"); kašnjenje (100); // neka se senzor pokrene

}

void loop () {{100} {101}

// čita sve piksele amg.readPixels (pikseli);

za (int i = 0; i

// nacrtajte piksele!

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

Korak 3: Korak 3: Napravite svoju 3D traku za glavu

Ovo je bilo moje rješenje pri izradi trake za glavu, jer možete imati mnogo bolji dizajn od mog. Naklonjen je jednoj strani, a na drugoj težini. Sljedeći put ću se možda vratiti ovome i učiniti ga uravnoteženijim, ali i učiniti ga trajnijim dizajnom. Napravio sam mjesto za svoj Arduino, kameru, monitor, a zatim i bateriju od 9v.

Nešto što sam na kraju učinio s trakom za glavu bilo je skidanje stražnjeg dijela pile, tako da mogu prilagoditi tuđe glave tako da mogu isprobati i osim moje.

Ovo je napravljeno u Fusion 360 koristeći jednostavne alate kako bi učinili nešto izvedivim za ovaj projekt.

Preporučuje se: