Tabla de contenido:

Third Eye (Proyecto Arduino): 3 pasos
Third Eye (Proyecto Arduino): 3 pasos

Video: Third Eye (Proyecto Arduino): 3 pasos

Video: Third Eye (Proyecto Arduino): 3 pasos
Video: Top 3 Ideas With Arduino | 3 Awesome Arduino Projects 2024, Noviembre
Anonim
Third Eye (Proyecto Arduino)
Third Eye (Proyecto Arduino)

Imagina que quieres ir a cazar fantasmas, pero no tienes exactamente ningún otro equipo que no sea una tabla de ouija, de la cual muchos cazadores y psíquicos experimentados recomiendan encarecidamente que no uses, y tu teléfono como grabadora EVP.

¿Ha intentado abrir su tercer ojo? ¿Qué tal si fabricamos este producto para ayudarlo a guiarlo hacia ese camino? El tercer ojo le ayudará a buscar espíritus mediante imágenes térmicas. Los cazadores de fantasmas suelen utilizar imágenes térmicas para encontrar puntos fríos, un área de baja temperatura que supuestamente indica la presencia de un fantasma.

SI no eres un cazador de fantasmas, ni crees en fantasmas, este producto también puede ayudarte en situaciones como:

  • Calidad del aire: controle qué chimeneas industriales o chimeneas domésticas están en uso.
  • Detección de gas: se pueden usar cámaras térmicas especialmente calibradas para detectar la presencia de gases específicos en sitios industriales o alrededor de tuberías.
  • Control de enfermedades: escanee rápidamente a todos los pasajeros entrantes en los aeropuertos y otros lugares para detectar temperaturas elevadas.
  • Contravigilancia: los equipos de vigilancia encubierta, como los dispositivos de escucha o las cámaras ocultas, consumen algo de energía que emite calor residual que es claramente visible en una cámara térmica (incluso si está oculto o detrás de un objeto).
  • Detección de termitas: detecta áreas de posible actividad de termitas en los edificios.

Estas son solo algunas de las formas de utilizar imágenes térmicas. ¡Puedes encontrar dónde obtuve esos usos aquí junto con 55 usos más!

MATERIALES:

Pantalla LCD TFT a color Adafruit de 1,44 con conexión para tarjeta MicroSD - ST7735R

Rotura de cámara termográfica IR

impresora 3d

Kit de soldadura

Resistencias

Empulgueras

Destornillador

PROGRAMAS UTILIZADOS:

Fritzing

Arduino

Fusion 360

Paso 1: Paso 1: ¡Poner los componentes electrónicos en una placa de pruebas

Paso 1: Poner los componentes electrónicos en una placa de pruebas
Paso 1: Poner los componentes electrónicos en una placa de pruebas

Primero, lo que desea hacer es poder colocar sus dispositivos electrónicos en una placa de pruebas individualmente y usar su Arduino para extraer el código de prueba para ver si su sensor y su módulo están funcionando como deberían. En mi caso, ¡trabajaron como se suponía!

Ahora, puede poner su sensor y módulo juntos en el tablero, como he proporcionado la imagen de Adafruit, sobre cómo juntarlos a través de Fritzing.

Paso 2: Paso 2: ¡Ingrese el código

¡Adafruit fue extremadamente amable al darnos el código para este proyecto! Proporcionan la biblioteca en el sitio de la cámara térmica, que he incluido el enlace al sensor de infrarrojos en la lista de cosas necesarias para este proyecto, ¡puede encontrarlo allí!

A continuación se muestra la codificación utilizada para su Arduino.

/ ********************************************** ************************** Esta es una biblioteca para la cámara IR AMG88xx GridEYE 8x8

Este boceto hace una cámara térmica de 64 píxeles con el sensor GridEYE

y una pantalla tft de 128x128

Diseñado específicamente para trabajar con la fuga Adafruit AMG88

-

Estos sensores usan I2C para comunicarse. La dirección I2C del dispositivo es 0x69

Adafruit invierte tiempo y recursos en proporcionar este código fuente abierto, por favor, apoye a Adafruit y al hardware de código abierto comprando productos de Adafruit.

Escrito por Dean Miller para Adafruit Industries. Licencia BSD, todo el texto anterior debe incluirse en cualquier redistribución ************************************ ************************************ /

#include // Biblioteca de gráficos principal

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

#incluir

#incluir

#define TFT_CS 10 // pin de selección de chip para la pantalla TFT

#define TFT_RST 9 // también puede conectar esto al reinicio de Arduino // en cuyo caso, configure este pin #define en 0! #define TFT_DC 8

// rango bajo del sensor (este será azul en la pantalla)

#define MINTEMP 22

// rango alto del sensor (esto será rojo en la pantalla)

#define MAXTEMP 34

// los colores que usaremos

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x10, 0x20, 0x20, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x0092, 0x002x2, 0x0072, 0x0092, 0x002x2, 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, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x60, 0x580, 0x3E60, 0x60, 0x580, 0x580 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, 0xE505, 0x4E0, 0xE5C0 … 0xE460, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xFEAx1x1A0, 0xEAA0, 0xF601x1A0, 0x80A0 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; píxeles flotantes [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

configuración vacía () {

Serial.begin (9600); Serial.println (F ("¡Cámara térmica AMG88xx!"));

tft.initR (INITR_144GREENTAB); // inicializar un chip ST7735S, pestaña negra

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

estado bool; // configuración predeterminada status = amg.begin (); if (! status) {Serial.println ("No se pudo encontrar un sensor AMG88xx válido, ¡verifique el cableado!"); mientras (1); } Serial.println ("- Prueba de cámara térmica -"); retraso (100); // dejar que el sensor se inicie

}

bucle vacío () {

// lee todos los píxeles amg.readPixels (píxeles);

para (int i = 0; i

// ¡dibuja los píxeles!

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

Paso 3: Paso 3: Hacer su diadema 3D

Esta fue mi solución al hacer la diadema, muy bien puedes tener un diseño mucho mejor que el mío. Favorece a un lado y pesa más por el otro, lamentablemente. Para la próxima vez, puedo volver a esto y hacerlo más equilibrado, y también hacer que sea un diseño más permanente. Hice un lugar para mi Arduino, la cámara, el monitor y luego la batería de 9v.

Algo que terminé haciendo con la diadema fue quitarle la parte de atrás con una sierra, para poder hacer que se ajuste a la cabeza de otras personas para que puedan probarlo con otros que no sean los míos.

Esto se hizo en Fusion 360 utilizando herramientas simples para hacer algo factible para este proyecto.

Recomendado: