Indholdsfortegnelse:

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

Video: Third Eye (Arduino Project): 3 trin

Video: Third Eye (Arduino Project): 3 trin
Video: THIRD EYE PROJECT FOR BLIND PERSON ("Visually Impaired") 2024, Juli
Anonim
Third Eye (Arduino Project)
Third Eye (Arduino Project)

Forestil dig, at du vil gå på spøgelsesjagt, men du har ikke ligefrem andet udstyr end en ouija -tavle, hvoraf mange erfarne jægere og synske stærkt anbefaler dig ikke at bruge, og din telefon som EVP -optager.

Har du prøvet at åbne dit tredje øje? Hvad med at lave dette produkt til at guide dig mod den vej. Det tredje øje hjælper dig med at opsøge ånder ved hjælp af termisk billeddannelse. Spøgelsesjægere vil typisk bruge termiske billeder til at finde kolde pletter - et område med lav temperatur, der angiveligt angiver tilstedeværelsen af et spøgelse.

HVIS du ikke er en spøgelsesjæger eller tror på spøgelser, kan dette produkt også hjælpe i situationer som:

  • Luftkvalitet - overvåg hvilke industrielle røgstabler eller husstene, der er i brug.
  • Gasdetektering - Specielt kalibrerede termiske kameraer kan bruges til at detektere tilstedeværelsen af specifikke gasser på industriområder eller omkring rørledninger.
  • Sygdomsbekæmpelse - scan hurtigt alle de indkommende passagerer i lufthavne og andre steder efter forhøjet temperatur.
  • Modovervågning - skjult overvågningsudstyr som f.eks. Lytteudstyr eller skjulte kameraer forbruger noget energi, der afgiver spildvarme, der er tydeligt synlig på et termisk kamera (selvom det er skjult eller bag et objekt).
  • Termitdetektering - registrer områder med potentiel termitaktivitet i bygninger.

Dette er kun nogle af måderne at udnytte termiske billeder på. Du kan finde, hvor jeg fik disse anvendelser her sammen med 55 flere anvendelser!

MATERIALER:

Adafruit 1,44 farve TFT LCD -skærm med MicroSD -kortbrud - ST7735R

IR termisk kamera breakout

3D printer

Loddesæt

Modstande

Skruer

Skruetrækker

BRUGTE PROGRAMMER:

Fritzing

Arduino

Fusion 360

Trin 1: Trin 1: Læg elektronikken på et brødbræt

Trin 1: Læg elektronikken på et brødbræt!
Trin 1: Læg elektronikken på et brødbræt!

Først og fremmest vil du gerne sætte din elektronik på et brødbræt individuelt og bruge din Arduino til at trække testkoden op for at se, om din sensor og dit modul fungerer, som det skal. I mit tilfælde fungerede de som de skulle!

Nu kan du sætte din sensor og dit modul sammen på brødbrættet, som jeg har givet billedet fra Adafruit, om hvordan du sætter dem sammen via Fritzing.

Trin 2: Trin 2: Indsæt koden

Adafruit var ekstremt venlig at give os koden til dette projekt! De leverer biblioteket på termokameraets websted, som jeg har inkluderet linket til IR -sensoren på listen over ting, der er nødvendige for dette projekt, du kan finde det der!

Nedenfor er den kodning, der bruges til din Arduino.

/************************************************* ************************** Dette er et bibliotek til AMG88xx GridEYE 8x8 IR -kameraet

Denne skitse laver et termisk kamera på 64 pixel med GridEYE -sensoren

og en 128x128 tft -skærm

Designet specielt til at arbejde med Adafruit AMG88 breakout

-

Disse sensorer bruger I2C til at kommunikere. Enhedens I2C -adresse er 0x69

Adafruit investerer tid og ressourcer ved at levere denne open source -kode, support venligst Adafruit og open-source hardware ved at købe produkter fra Adafruit!

Skrevet af Dean Miller for Adafruit Industries. BSD -licens, al tekst ovenfor skal inkluderes i enhver omfordeling ************************************** *************************************/

#include // Core grafikbibliotek

#include // Hardware-specifikt bibliotek #include

#omfatte

#omfatte

#define TFT_CS 10 // chip select pin til TFT -skærmen

#define TFT_RST 9 // du kan også tilslutte dette til Arduino -nulstilling // i så tilfælde skal du indstille denne #define pin til 0! #define TFT_DC 8

// lavt område af sensoren (dette vil være blåt på skærmen)

#define MINTEMP 22

// sensorens høje område (dette vil være rødt på skærmen)

#define MAXTEMP 34

// de farver, vi vil bruge

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x10, 0x10, 0x10, 0x10, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x002, 0x002, 0x002, 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, 0x560, 0x560, 0x560, 0x560, 0x060, 0x560, 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, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0 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;

usigneret lang delayTime; float -pixels [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

ugyldig opsætning () {

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

tft.initR (INITR_144GREENTAB); // initialiser en ST7735S -chip, sort fane

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

bool status; // standardindstillinger status = amg.begin (); hvis (! status) {Serial.println ("Kunne ikke finde en gyldig AMG88xx -sensor, tjek ledninger!"); mens (1); } Serial.println ("-Termisk kameratest-"); forsinkelse (100); // lad sensoren starte

}

void loop () {

// læs alle pixels amg.readPixels (pixels);

for (int i = 0; i

// tegn pixel!

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

Trin 3: Trin 3: Lav dit 3D -hovedbånd

Dette var min løsning til at lave pandebåndet, du kan meget vel have et meget bedre end mit designmæssigt. Det favoriserer den ene side og vejer mere på den anden desværre. Til næste gang kommer jeg måske tilbage til dette og gør det mere afbalanceret og også gør det til et mere permanent design. Jeg lavede et sted til min Arduino, kameraet, skærmen og derefter 9v batteriet.

Noget jeg endte med at gøre med pandebåndet, var at tage bagenden af med en sav, så jeg kunne få det til at passe til andres hoveder, så de kan prøve det andet end mit.

Dette blev lavet i Fusion 360 ved hjælp af enkle værktøjer til at gøre noget muligt for dette projekt.

Anbefalede: