Third Eye (Arduino Project): 3 kroky
Third Eye (Arduino Project): 3 kroky
Anonim
Third Eye (Arduino Project)
Third Eye (Arduino Project)

Představte si, že byste chtěli jít na lov duchů, ale nemáte přesně jiné vybavení než desku ouija, z níž vám mnoho zkušených lovců a psychiků vřele nedoporučuje používat, a váš telefon jako záznamník EVP.

Zkoušel jsi otevřít třetí oko? Co takhle vyrobit tento produkt, který vás k tomu povede. Třetí oko vám pomůže vyhledat duchy pomocí termovize. Lovci duchů obvykle používají termální snímky k nalezení chladných míst - oblasti s nízkou teplotou, která údajně naznačuje přítomnost ducha.

Pokud nejste lovec duchů ani nevěříte na duchy, může tento produkt pomoci také v situacích, jako jsou:

  • Kvalita ovzduší - sledujte, jaké průmyslové komíny nebo domácí komíny se používají.
  • Detekce plynu - Speciálně kalibrované termokamery lze použít k detekci přítomnosti konkrétních plynů v průmyslových areálech nebo v okolí potrubí.
  • Kontrola nemocí - rychle prohledejte všechny příchozí cestující na letištích a jiných místech, zda neobsahují zvýšenou teplotu.
  • Counter -surveillance - zařízení skrytého dohledu, jako jsou poslechová zařízení nebo skryté kamery, spotřebovávají energii, která vydává odpadní teplo, které je na termokameře jasně viditelné (i když je skryto nebo za objektem).
  • Detekce termitů - detekuje oblasti potenciální aktivity termitů v budovách.

To jsou jen některé ze způsobů, jak využít termální snímky. Zde najdete, kde jsem tato použití získala, a dalších 55 použití!

MATERIÁLY:

1,44 barevný TFT LCD displej Adafruit s odlomením karty MicroSD - ST7735R

IR termální kamera Breakout

3D tiskárna

Pájecí sada

Rezistory

Šrouby

Šroubovák

POUŽITÉ PROGRAMY:

Fritzování

Arduino

Fusion 360

Krok 1: Krok 1: Umístění elektroniky na prkénko

Krok 1: Umístění elektroniky na prkénko!
Krok 1: Umístění elektroniky na prkénko!

Za prvé, chcete udělat, abyste mohli jednotlivě umístit elektroniku na desku chleba a pomocí Arduina vytáhnout testovací kód, abyste zjistili, zda váš senzor a váš modul fungují tak, jak by měly. V mém případě fungovaly tak, jak měly!

Nyní můžete svůj senzor a modul dát na prkénko, jak jsem poskytl obrázek z Adafruit, o tom, jak je dát dohromady pomocí Fritzing.

Krok 2: Krok 2: Vložte kód

Adafruit byl nesmírně laskavý a poskytl nám kód k tomuto projektu! Poskytují knihovnu na stránkách termokamery, do které jsem vložil odkaz na infračervený senzor v seznamu věcí potřebných pro tento projekt, najdete jej tam!

Níže je uvedeno kódování použité pro vaše Arduino.

/******************************************************* *************************** Toto je knihovna pro IR kameru AMG88xx GridEYE 8x8

Tato skica vytváří 64pixelovou termokameru se snímačem GridEYE

a obrazovka 128 x 128 tft

Navrženo speciálně pro práci s úlomkem Adafruit AMG88

-

Tyto senzory používají ke komunikaci I2C. Adresa I2C zařízení je 0x69

Adafruit investuje čas a prostředky poskytováním tohoto otevřeného zdrojového kódu, podpořte prosím Adafruit a hardware otevřeného zdroje zakoupením produktů od Adafruit!

Napsal Dean Miller pro Adafruit Industries. Licence BSD, veškerý výše uvedený text musí být součástí jakékoli redistribuce ************************************* *****************************

#include // Základní grafická knihovna

#include // Hardwarově specifická knihovna #include

#zahrnout

#zahrnout

#define TFT_CS 10 // pin pro výběr čipu pro obrazovku TFT

#define TFT_RST 9 // toto můžete také připojit k resetování Arduino // v takovém případě nastavte tento pin #define na 0! #define TFT_DC 8

// nízký dosah senzoru (na obrazovce bude modrý)

#define MINTEMP 22

// vysoký dosah senzoru (na obrazovce bude červený)

#define MAXTEMP 34

// barvy, které budeme používat

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0x, 0x1811, 0x1011, 0x011, 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, 0x0E40, 0x1, 0x 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, 0xEB1 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;

nepodepsané dlouhé delayTime; plovoucí pixely [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

neplatné nastavení () {

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

tft.initR (INITR_144GREENTAB); // inicializace čipu ST7735S, černá záložka

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

stav bool; // výchozí nastavení status = amg.begin (); if (! status) {Serial.println ("Nelze najít platný snímač AMG88xx, zkontrolujte zapojení!"); zatímco (1); } Serial.println ("-Test termální kamery-"); zpoždění (100); // nechte snímač spustit

}

prázdná smyčka () {

// přečíst všechny pixely amg.readPixels (pixely);

pro (int i = 0; i

// nakreslete pixely!

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

Krok 3: Krok 3: Výroba 3D čelenky

To bylo moje řešení při výrobě čelenky, můžete velmi dobře mít mnohem lepší než můj design. Upřednostňuje jednu stranu a na druhou stranu bohužel váží více. Příště se k tomu možná vrátím a budu to vyváženější a také to bude trvalejší. Udělal jsem místo pro své Arduino, kameru, monitor a pak 9v baterii.

Něco, co jsem nakonec udělal s čelenkou, bylo sundat zadní konec pilou, abych to mohl přizpůsobit hlavám jiných lidí, aby to mohli vyzkoušet i jinak než já.

To bylo vytvořeno ve Fusion 360 pomocí jednoduchých nástrojů, aby se něco proveditelné pro tento projekt.