Taula de continguts:

Third Eye (Projecte Arduino): 3 passos
Third Eye (Projecte Arduino): 3 passos

Vídeo: Third Eye (Projecte Arduino): 3 passos

Vídeo: Third Eye (Projecte Arduino): 3 passos
Vídeo: Arduino Workshop - Chapter Three - FOR Loops 2024, Desembre
Anonim
Third Eye (Projecte Arduino)
Third Eye (Projecte Arduino)

Imagineu-vos que voleu anar a la caça de fantasmes, però no teniu exactament cap equip que no sigui una placa ouija, de la qual molts caçadors i psíquics experimentats us recomanen que no l’utilitzeu i el vostre telèfon com a gravador EVP.

Heu intentat obrir el vostre tercer ull? Què tal fer aquest producte per ajudar-lo a orientar-lo cap a aquesta manera. El tercer ull us ajudarà a buscar esperits mitjançant imatges tèrmiques. Els caçadors de fantasmes solen utilitzar imatges tèrmiques per trobar punts freds: una zona de baixa temperatura que suposadament indica la presència d’un fantasma.

SI no sou un caçador de fantasmes ni creieu en fantasmes, aquest producte també us pot ajudar en situacions com:

  • Qualitat de l’aire: controleu quines fumadores industrials o xemeneies domèstiques s’utilitzen.
  • Detecció de gas: es poden utilitzar càmeres tèrmiques especialment calibrades per detectar la presència de gasos específics en llocs industrials o al voltant de canonades.
  • Control de malalties: analitzeu ràpidament la temperatura elevada de tots els passatgers que arriben als aeroports i altres llocs.
  • Controvigilància: els equips de vigilància encoberts, com ara dispositius d’escolta o càmeres ocultes, consumeixen una mica d’energia que emet calor residual que és clarament visible en una càmera tèrmica (fins i tot si està amagada o darrere d’un objecte).
  • Detecció de tèrmits: detecta zones de potencial activitat de tèrmits als edificis.

Aquestes són només algunes de les maneres d’utilitzar les imatges tèrmiques. Podeu trobar on he obtingut aquests usos aquí, juntament amb 55 usos més.

MATERIALS:

Adafruit Pantalla LCD TFT en color d'1,44 amb separació de targeta MicroSD - ST7735R

Trencament de càmeres IR tèrmiques

Impressora 3D

Kit de soldadura

Resistències

Cargols

Tornavís

PROGRAMES UTILITZATS:

Fritzing

Arduino

Fusion 360

Pas 1: pas 1: posar l'electrònica en una tauleta de pa

Pas 1: posar l'electrònica en una tauleta de pa
Pas 1: posar l'electrònica en una tauleta de pa

En primer lloc, voleu posar els aparells electrònics en una placa de pa individualment i utilitzar el vostre Arduino per treure el codi de prova per veure si el sensor i el mòdul funcionen com hauria de fer-ho. En el meu cas, van treballar com se suposava!

Ara, podeu posar el sensor i el mòdul junts a la taula, ja que he proporcionat la imatge d’Adafruit, sobre com combinar-los mitjançant Fritzing.

Pas 2: Pas 2: introduïu el codi

Adafruit va ser molt amable en donar-nos el codi d’aquest projecte. Proporcionen la biblioteca al lloc de la càmera tèrmica, que he inclòs l’enllaç al sensor d’IR a la llista de coses necessàries per a aquest projecte; la podeu trobar aquí.

A continuació es mostra la codificació que s’utilitza per al vostre Arduino.

/ ************************************************** ************************** Aquesta és una biblioteca per a la càmera IR AMG88xx GridEYE 8x8

Aquest esbós fa una càmera tèrmica de 64 píxels amb el sensor GridEYE

i una pantalla tft de 128x128

Dissenyat específicament per treballar amb el breakout d'Adafruit AMG88

-

Aquests sensors utilitzen I2C per comunicar-se. L'adreça I2C del dispositiu és 0x69

Adafruit inverteix temps i recursos proporcionant aquest codi de codi obert, Si us plau, doneu suport a Adafruit i al maquinari de codi obert comprant productes a Adafruit.

Escrit per Dean Miller per a Adafruit Industries. Llicència BSD, tot el text anterior s’ha d’incloure a qualsevol redistribució ************************************** ************************************** /

#include // Biblioteca de gràfics bàsics

#include // Biblioteca específica de maquinari #include

#incloure

#incloure

#define TFT_CS 10 // pin de selecció de xip per a la pantalla TFT

#define TFT_RST 9 // també podeu connectar-lo al restabliment d'Arduino // en aquest cas, configureu aquest pin #define a 0! #define TFT_DC 8

// rang baix del sensor (aquest serà de color blau a la pantalla)

#define MINTEMP 22

// alt rang del sensor (aquest serà vermell a la pantalla)

#define MAXTEMP 34

// els colors que farem servir

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x20x, 10x18, 0x18, 0x18, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x0092, 0X2, 0X2, 0X2, 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, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x46x, 4x60, 4x60, 460, 60x60 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, 0xE54, 0xE54, 0xE54, 0xE54, 0xE54 0xE460, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0x1, 0F, 0F, 0F, 0F, 0F, 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;

temps llarg sense signar; píxels flotants [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

configuració nul·la () {

Serial.begin (9600); Serial.println (F ("càmera tèrmica AMG88xx!"));

tft.initR (INITR_144GREENTAB); // inicialitzeu un xip ST7735S, pestanya negra

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

estat bool; // estat de configuració per defecte = amg.begin (); if (! status) {Serial.println ("No s'ha pogut trobar un sensor AMG88xx vàlid, comproveu el cablejat!"); mentre que (1); } Serial.println ("- Prova de càmera tèrmica -"); retard (100); // deixa arrencar el sensor

}

bucle buit () {

// llegeix tots els píxels amg.readPixels (píxels);

per a (int i = 0; i

// dibuixa els píxels!

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

Pas 3: Pas 3: Feu la vostra diadema 3D

Aquesta va ser la meva solució per fer la diadema, molt bé es pot tenir un disseny molt millor que el meu. Afavoreix una banda i, per desgràcia, pesa més per l’altra. Per a la propera vegada, puc tornar a això i fer-lo més equilibrat, i també fer-lo també més permanent. Vaig fer un lloc per al meu Arduino, la càmera, el monitor i després la bateria de 9v.

Una cosa que vaig acabar fent amb la diadema va ser treure l'extrem posterior amb una serra, de manera que puc fer que s'adapti als caps d'altres persones perquè puguin provar-la que no sigui la meva.

Això es va fer a Fusion 360 mitjançant eines senzilles per fer alguna cosa factible per a aquest projecte.

Recomanat: