Sisällysluettelo:

Kolmas silmä (Arduino -projekti): 3 vaihetta
Kolmas silmä (Arduino -projekti): 3 vaihetta

Video: Kolmas silmä (Arduino -projekti): 3 vaihetta

Video: Kolmas silmä (Arduino -projekti): 3 vaihetta
Video: Переработанный шаговый двигатель Epson EM-400, управляемый Arduino с помощью реле DPDT 2024, Heinäkuu
Anonim
Kolmas silmä (Arduino -projekti)
Kolmas silmä (Arduino -projekti)

Kuvittele, että haluat lähteä haamujahtiin, mutta sinulla ei ole juuri muita laitteita kuin ouija -lauta, jota monet kokeneet metsästäjät ja psyykkiset suosittelevat, ettet käytä, ja puhelimesi EVP -tallentimena.

Oletko kokeillut avata kolmatta silmääsi? Entä tämän tuotteen tekeminen, joka opastaa sinua siihen suuntaan. Kolmas silmä auttaa sinua etsimään henkiä lämpökuvauksella. Haamumetsästäjät käyttävät tyypillisesti lämpökuvia löytääkseen kylmiä pisteitä - matalan lämpötilan alueen, joka väitetään viittaavan haamun läsnäoloon.

JOS et ole aaveiden metsästäjä etkä usko aaveisiin, tämä tuote voi auttaa myös seuraavissa tilanteissa:

  • Ilmanlaatu - tarkkaile, mitkä teolliset savupiiput tai kotitalouksien savupiiput ovat käytössä.
  • Kaasun tunnistus - Erityisesti kalibroituja lämpökameroita voidaan käyttää havaitsemaan tiettyjen kaasujen läsnäolo teollisuusalueilla tai putkilinjoissa.
  • Taudintorjunta - skannaa nopeasti kaikki saapuvat matkustajat lentokentiltä ja muilta paikoilta korkean lämpötilan löytämiseksi.
  • Vastavalvonta - peitetyt valvontalaitteet, kuten kuuntelulaitteet tai piilokamerat, kuluttavat jonkin verran energiaa, joka tuottaa hukkalämpöä, joka näkyy selvästi lämpökamerassa (vaikka se olisi piilotettu tai esineen takana).
  • Termiittien tunnistus - havaitse rakennusten mahdolliset termiittitoiminta -alueet.

Nämä ovat vain muutamia tapoja hyödyntää lämpökuvia. Löydät täältä, mistä sain ne käyttötarkoitukset yhdessä 55 muun käyttötarkoituksen kanssa!

MATERIAALIT:

Adafruit 1,44 värillinen TFT LCD -näyttö, jossa MicroSD -kortti - ST7735R

IR -lämpökameran purkautuminen

3D tulostin

Juotosarja

Vastukset

Ruuvit

Ruuvimeisseli

KÄYTETYT OHJELMAT:

Fritzing

Arduino

Fusion 360

Vaihe 1: Vaihe 1: Elektroniikan asettaminen leipälevylle

Vaihe 1: Elektroniikan asettaminen leipälevylle!
Vaihe 1: Elektroniikan asettaminen leipälevylle!

Ensinnäkin haluat laittaa elektroniikkasi leipätaululle yksitellen ja käyttää Arduinoasi testikoodin tarkistamiseen nähdäksesi, toimiiko anturi ja moduulisi niin kuin pitäisi. Minun tapauksessani he toimivat kuten heidän piti!

Nyt voit laittaa anturin ja moduulin yhteen leipäpöydälle, kuten olen toimittanut Adafruitin kuvan, kuinka nämä voidaan yhdistää Fritzingin kautta.

Vaihe 2: Vaihe 2: Laita koodi sisään

Adafruit oli erittäin ystävällinen antamaan meille koodin tähän projektiin! Ne tarjoavat kirjaston lämpökameran sivustolla, jonka olen lisännyt linkin IR -anturiin tämän projektin tarvitsemien asioiden luetteloon, löydät sen sieltä!

Alla on Arduinon koodaus.

/************************************************* *************************** Tämä on kirjasto AMG88xx GridEYE 8x8 IR -kameralle

Tämä luonnos tekee 64 pikselin lämpökameran, jossa on GridEYE -anturi

ja 128 x 128 TFT -näyttö

Suunniteltu erityisesti toimimaan Adafruit AMG88 -katkaisun kanssa

-

Nämä anturit käyttävät I2C: tä kommunikointiin. Laitteen I2C -osoite on 0x69

Adafruit investoi aikaa ja resursseja tämän avoimen lähdekoodin tarjoamiseen, tue Adafruit andopen-source -laitteistoa ostamalla tuotteita Adafruitilta!

Kirjoittanut Dean Miller Adafruit Industriesille. BSD -lisenssi, kaikki yllä oleva teksti on sisällytettävä uudelleenjakeluun ************************************** ************************************/

#include // Ydingrafiikkakirjasto

#include // Laitteistokohtainen kirjasto #include

#sisältää

#sisältää

#define TFT_CS 10 // sirunvalintanasta TFT -näyttöä varten

#define TFT_RST 9 // voit myös yhdistää tämän Arduino resetiin // tässä tapauksessa aseta tämä #define -nasta arvoon 0! #define TFT_DC 8

// anturin matala alue (tämä on sininen näytöllä)

#define MINTEMP 22

// anturin suuri kantama (tämä näkyy punaisena näytöllä)

#define MAXTEMP 34

// värit, joita aiomme käyttää

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x1010, 0x1010, 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, 0x0505, 0x055, 0x055, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05x, 0C05, 0x05C, 0x05 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0606, 0x060, 0x060 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x4660, 06060, 06036060 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, 0xEAx, 0x02, 0x02, 0x 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;

allekirjoittamaton pitkä delayTime; kelluvat pikselit [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup () {

Sarja.alku (9600); Serial.println (F ("AMG88xx lämpökamera!"));

tft.initR (INITR_144GREENTAB); // alustetaan ST7735S -siru, musta välilehti

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

bool -tila; // oletusasetusten tila = amg.begin (); if (! status) {Serial.println ("Ei löytynyt kelvollista AMG88xx -anturia, tarkista johdotus!"); kun taas (1); } Serial.println ("-Lämpökameratesti-"); viive (100); // anna anturin käynnistyä

}

void loop () {

// lue kaikki pikselit amg.readPixels (pikseliä);

varten (int i = 0; i

// piirrä pikselit!

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

Vaihe 3: Vaihe 3: 3D -pääpannan tekeminen

Tämä oli minun ratkaisuni pääpannan valmistuksessa, sinulla voi olla paljon parempi kuin minun suunnitteluni. Valitettavasti se suosii toista puolta ja painaa enemmän toiselta puolelta. Seuraavan kerran voin palata tähän ja tehdä siitä tasapainoisemman ja myös tehdä siitä pysyvämmän suunnittelun. Tein paikan Arduinolleni, kameralle, näytölle ja sitten 9 V: n akulle.

Jotain mitä päädyin tekemään päänauhalla, oli irrottaa takapää sahalla, jotta voin sovittaa sen muiden ihmisten päähän, jotta he voivat kokeilla sitä muulla kuin omallani.

Tämä tehtiin Fusion 360: ssä käyttämällä yksinkertaisia työkaluja tehdäkseen jotain mahdollista tämän projektin toteuttamiseksi.

Suositeltava: