Índice:

Third Eye (Projeto Arduino): 3 etapas
Third Eye (Projeto Arduino): 3 etapas

Vídeo: Third Eye (Projeto Arduino): 3 etapas

Vídeo: Third Eye (Projeto Arduino): 3 etapas
Vídeo: IR Sensor Project | IR Sensor Module Working | IR Module Project | IR Project | 2024, Novembro
Anonim
Third Eye (Projeto Arduino)
Third Eye (Projeto Arduino)

Imagine que você queira ir à caça de fantasmas, mas não tem exatamente nenhum equipamento além de uma tábua ouija, que muitos caçadores experientes e médiuns recomendam fortemente que você não use, e seu telefone como um gravador EVP.

Você já tentou abrir seu terceiro olho? Que tal fazer este produto para ajudar a guiá-lo nesse caminho. O Terceiro Olho ajudará você a procurar espíritos usando imagens térmicas. Os caçadores de fantasmas normalmente usam imagens térmicas para encontrar pontos frios - uma área de baixa temperatura que supostamente indica a presença de um fantasma.

SE você não é um caçador de fantasmas, nem acredita em fantasmas, este produto também pode ajudar em situações como:

  • Qualidade do ar - monitora quais chaminés industriais ou chaminés domésticas estão em uso.
  • Detecção de gás - câmeras térmicas especialmente calibradas podem ser usadas para detectar a presença de gases específicos em locais industriais ou ao redor de dutos.
  • Controle de doenças - examine rapidamente todos os passageiros que chegam nos aeroportos e outros locais em busca de temperatura elevada.
  • Contra-vigilância - equipamentos de vigilância encobertos, como dispositivos de escuta ou câmeras escondidas, todos consomem alguma energia que emite calor residual que é claramente visível em uma câmera térmica (mesmo se escondido ou atrás de um objeto).
  • Detecção de cupins - detecta áreas de atividade potencial de cupins em edifícios.

Essas são apenas algumas das maneiras de utilizar imagens térmicas. Você pode descobrir onde consegui esses usos aqui junto com mais 55 usos!

MATERIAIS:

Display LCD TFT colorido de 1,44 Adafruit com quebra de cartão MicroSD - ST7735R

Ruptura de câmera térmica infravermelha

impressora 3d

Kit de Solda

Resistores

Parafusos

Chave de fenda

PROGRAMAS USADOS:

Fritzing

Arduino

Fusion 360

Etapa 1: Etapa 1: Colocando os eletrônicos em uma placa de ensaio

Etapa 1: Colocando os eletrônicos em uma placa de ensaio!
Etapa 1: Colocando os eletrônicos em uma placa de ensaio!

Em primeiro lugar, o que você quer fazer é ser capaz de colocar seus eletrônicos em uma placa de ensaio individualmente e usar seu Arduino para puxar o código de teste para ver se seu sensor e seu módulo estão funcionando como deveriam. No meu caso, eles funcionaram como deveriam!

Agora, você pode colocar seu sensor e módulo juntos na placa de ensaio, como forneci a imagem de Adafruit, sobre como colocá-los juntos por meio do Fritzing.

Etapa 2: Etapa 2: inserir o código

Adafruit foi extremamente gentil em nos fornecer o código para este projeto! Eles disponibilizam a biblioteca no site da câmera térmica, que incluí o link para o sensor IR na lista de itens necessários para este projeto, você pode encontrar por lá!

Abaixo está a codificação usada para o seu Arduino.

/ *************************************************** *************************** Esta é uma biblioteca para a câmera AMG88xx GridEYE 8x8 IR

Este esboço faz uma câmera térmica de 64 pixels com o sensor GridEYE

e uma tela tft 128x128

Projetado especificamente para trabalhar com o breakout Adafruit AMG88

-

Esses sensores usam I2C para se comunicar. O endereço I2C do dispositivo é 0x69

A Adafruit investe tempo e recursos fornecendo este código-fonte aberto, por favor, apoie o hardware de fonte aberta Adafruit comprando produtos da Adafruit!

Escrito por Dean Miller para a Adafruit Industries. Licença BSD, todo o texto acima deve ser incluído em qualquer redistribuição ************************************** ************************************** /

#include // Biblioteca gráfica principal

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

#incluir

#incluir

# define TFT_CS 10 // pino de seleção de chip para a tela TFT

#define TFT_RST 9 // você também pode conectá-lo ao reset do Arduino // nesse caso, defina este pino #define para 0! #define TFT_DC 8

// alcance baixo do sensor (ficará azul na tela)

# define MINTEMP 22

// alcance alto do sensor (ficará vermelho na tela)

# define MAXTEMP 34

// as cores que usaremos

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x2010, 0x10, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x10, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x0092, 0x00B2, 0x00B2, 0x00D2, 0x12F2, 0x0001F, 0x0152, 0x0152, 0x0172, 0x0192, 0x0192, 0x01B2, 0x01D2, 0x01F3, 0x01F3, 0x0213, 0x0233, 0x0253, 0x0253, 0x0273, 0x0293, 0x02B3, 0x02D3, 0x02D3, 0x01F3, 0x01F3, 0x0213, 0x0233, 0x0253, 0x0253, 0x0273, 0x0293, 0x02B3, 0x02D3, 0x02D3, 0x033, 0x3, 0x3, 0x3, 0x333, 0x03B4, 0x03D4, 0x03D4, 0x03F4, 0x0414, 0x0434, 0x0454, 0x0474, 0x0474, 0x0494, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x0534, 0x0534, 0x0554, 0x05554, 0x0574, 0x0474, 0x0474, 0x0494, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x0534, 0x0534, 0x0554, 0x05554, 0x0574, 0x0573, 0x0573, 0x0573, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05AB, 0x05CB, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05AB, 0x05CB, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05AB, 0x05CB, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05AB, 0x05CA 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x0603, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x0603, 0x06602, 0x0602, 0x06, 0x06, 0x06, 0x0620 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x804660, 0x4660, 0x4E60, 0x80x480, 0x56E 0x6680, 0x6E80, 0x6EA0, 0x76A0, 0x76A0, 0x7EA0, 0x7EA0, 0x86A0, 0x86A0, 0x8EA0, 0x8EC0, 0x96C0, 0x96C0, 0x9EC0, 0x9EC0, 0xA6C0, 0xAEC0, 0xAEC0, 0x86A0, 0x8EA0, 0x8EC0, 0x96C0, 0x96C0, 0x9EC0, 0x9EC0, 0xA6C0, 0xAEC0, 0xAEC0, 0xE0, 0xE0 0xCEE0, 0xD6E0, 0xD700, 0xDF00, 0xDEE0, 0xDEC0, 0xDEA0, 0xDE80, 0xDE80, 0xE660, 0xE640, 0xE620, 0xE600, 0xE5E0, 0xE5C0, 0xE5A0, 0xE580, 0xEE560, 0xE640, 0xE620, 0xE600, 0xE5E0, 0xE5C0, 0xE5A0, 0xE580, 0xEE560, 0xE640, 0xE620, 0xE600, 0xE5E0, 0xE5C0, 0xE5A0, 0xE580, 0xE560, 0xE540, 0x4E520, 0xE00, 0x0E5, 0x4E5, 0xE00, 0x0E540, 0x4E5, 0xE00 0x0E540, 0xE520 0xE00 0xE460, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60, 0xEA40, 0xF220, 0x0, 0xF1 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;

long delayTime sem sinal; pixels flutuantes [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup () {

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

tft.initR (INITR_144GREENTAB); // inicializa um chip ST7735S, guia preta

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

status bool; // configurações padrão status = amg.begin (); if (! status) {Serial.println ("Não foi possível encontrar um sensor AMG88xx válido, verifique a fiação!"); enquanto (1); } Serial.println ("- Teste de câmera térmica -"); atraso (100); // deixe o sensor inicializar

}

void loop () {

// leia todos os pixels amg.readPixels (pixels);

para (int i = 0; i

// desenhe os pixels!

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

Etapa 3: Etapa 3: fazendo sua faixa 3D

Esta foi a minha solução ao fazer a fita para a cabeça, você pode muito bem ter um design muito melhor do que o meu. Isso favorece um lado e pesa mais no outro, infelizmente. Na próxima vez, posso voltar a isso e torná-lo mais equilibrado e também torná-lo um design mais permanente. Fiz um local para meu Arduino, a câmera, o monitor e a bateria de 9v.

Algo que acabei fazendo com a faixa de cabelo foi tirar a parte de trás com uma serra, para que eu pudesse fazer com que se encaixasse na cabeça de outras pessoas para que eles pudessem experimentar em outra coisa que não a minha.

Isso foi feito no Fusion 360 utilizando ferramentas simples para tornar algo viável para este projeto.

Recomendado: