Obsah:

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

Video: Third Eye (Arduino Project): 3 kroky

Video: Third Eye (Arduino Project): 3 kroky
Video: Lesson 77: Using VL53L0X 200cm Laser Distance Sensor | Arduino Step By Step Course 2024, Listopad
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.

Doporučuje: