Tartalomjegyzék:

Harmadik szem (Arduino projekt): 3 lépés
Harmadik szem (Arduino projekt): 3 lépés

Videó: Harmadik szem (Arduino projekt): 3 lépés

Videó: Harmadik szem (Arduino projekt): 3 lépés
Videó: Third Eye For Blind People Project #science #sensor #gadgets 2024, Július
Anonim
Harmadik szem (Arduino projekt)
Harmadik szem (Arduino projekt)

Képzeld el, hogy szellemvadászatra akarsz menni, de nincs más felszerelésed, mint egy ouija -tábla, amelyről sok tapasztalt vadász és pszichikus nagyon ajánlja, hogy ne használd, és a telefonod EVP -felvevőként.

Próbálta kinyitni a harmadik szemét? Mi lenne, ha elkészítené ezt a terméket, hogy segítsen eligazodni ezen az úton. A harmadik szem segít a szellemek felkutatásában a hőkép segítségével. A szellemvadászok általában hőképeket használnak a hideg foltok megtalálására - egy alacsony hőmérsékletű terület, amely állítólag szellem jelenlétére utal.

HA nem vagy szellemvadász, és nem hiszel a szellemekben, ez a termék az alábbi helyzetekben is segíthet:

  • Levegőminőség - ellenőrizze, hogy mely ipari füstkötegeket vagy háztartási kéményeket használnak.
  • Gázérzékelés - Speciálisan kalibrált hőkamerák használhatók bizonyos gázok jelenlétének észlelésére ipari helyeken vagy csővezetékek körül.
  • Betegségmegelőzés - gyorsan vizsgálja meg az összes bejövő utast a repülőtereken és más helyeken a magasabb hőmérsékletre.
  • Ellenfigyelés - a rejtett megfigyelőberendezések, mint például a hallgatókészülékek vagy a rejtett kamerák, mind energiát fogyasztanak, ami hulladékhőt bocsát ki, ami jól látható a hőkamerán (még akkor is, ha el van rejtve vagy egy tárgy mögött).
  • Termitérzékelés - észleli az épületekben a lehetséges termeszaktivitási területeket.

Ez csak néhány módja a hőképek felhasználásának. Itt megtalálhatja, hol szereztem ezeket a felhasználásokat, további 55 felhasználással együtt!

ANYAGOK:

Adafruit 1,44 hüvelykes színes TFT LCD kijelző MicroSD kártya töréssel - ST7735R

IR hőkamera kitörés

3d nyomtató

Forrasztó készlet

Ellenállások

Csavarok

Csavarhúzó

HASZNÁLT PROGRAMOK:

Fritzing

Arduino

Fusion 360

1. lépés: 1. lépés: Az elektronika elhelyezése a kenyértáblán

Lépés: Helyezze az elektronikát a kenyértáblára!
Lépés: Helyezze az elektronikát a kenyértáblára!

Először azt kell tennie, hogy egyenként teheti az elektronikáját egy kenyérlapra, és az Arduino segítségével előhívhatja a tesztkódot, hogy lássa, az érzékelő és a modul megfelelően működik -e. Az én esetemben úgy működtek, ahogy kellett volna!

Most összerakhatja az érzékelőt és a modult a kenyértáblán, ahogy az Adafruit képét is megadtam, hogyan lehet ezeket összerakni a Fritzing segítségével.

2. lépés: 2. lépés: Írja be a kódot

Az Adafruit rendkívül kedves volt, hogy megadta nekünk a projekt kódját! Ők biztosítják a könyvtárat a hőkamera weboldalán, amelyet a projekthez szükséges dolgok listájába felvettem az IR érzékelőre mutató linket, ott megtalálod!

Az alábbiakban az Arduino -hoz használt kódolás található.

/************************************************* *************************** Ez az AMG88xx GridEYE 8x8 IR kamera könyvtára

Ez a vázlat 64 pixeles hőkamerát készít a GridEYE érzékelővel

és 128x128 tft képernyő

Kifejezetten az Adafruit AMG88 kitöréshez való használatra tervezték

-

Ezek az érzékelők az I2C kommunikációt használják. Az eszköz I2C címe 0x69

Az Adafruit időt és erőforrásokat fektet be a nyílt forráskód biztosításába, Kérjük, támogassa az Adafruit andopen forrású hardvereit az Adafruit termékeinek megvásárlásával!

Írta: Dean Miller az Adafruit Industries számára. BSD licenc, minden fenti szöveget bele kell foglalni minden újraelosztásba ************************************** ************************************/

#include // Core grafikus könyvtár

#include // Hardver-specifikus könyvtár #include

#befoglalni

#befoglalni

#define TFT_CS 10 // chipválasztó csap a TFT képernyőhöz

#define TFT_RST 9 // ezt is csatlakoztathatja az Arduino resethez // ilyen esetben állítsa ezt a #define pin -t 0 -ra! #define TFT_DC 8

// az érzékelő alacsony hatótávolsága (ez kék lesz a képernyőn)

#define MINTEMP 22

// az érzékelő nagy hatótávolsága (ez piros lesz a képernyőn)

#define MAXTEMP 34

// milyen színeket fogunk használni

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x1010, 0x1010, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x002, 0x002, 0x0000, 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, 0x054055, 0x055, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05x, 0C05, 0x05 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x060, 0x060, 0x060, 0x060 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x3660, 0x6060, 06036060 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, 0xE00, 0x0x1, 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;

előjel nélküli hosszú delayTime; float pixelek [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup () {

Sorozat.kezdet (9600); Serial.println (F ("AMG88xx hőkamera!"));

tft.initR (INITR_144GREENTAB); // inicializálja az ST7735S chipet, fekete lap

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

bool állapot; // alapértelmezett beállítások állapot = amg.begin (); if (! állapot) {Serial.println ("Nem találtunk érvényes AMG88xx érzékelőt, ellenőrizze a kábelezést!"); míg (1); } Serial.println ("-Hőkamera teszt-"); késleltetés (100); // hadd induljon az érzékelő

}

void loop () {

// az összes képpont olvasása amg.readPixels (pixel);

mert (int i = 0; i

// rajzoljuk a képpontokat!

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

3. lépés: 3. lépés: Készítse el 3D fejpántját

Ez volt a megoldásom a fejpánt készítésében, nagyon jó lehet, mint az enyém. Sajnos az egyik oldalnak kedvez, a másiknak pedig nagyobb súlya van. Legközelebb talán visszatérek erre, és kiegyensúlyozottabbá teszem, valamint állandóbbá teszem a tervezést is. Helyet készítettem az Arduino -mnak, a fényképezőgépnek, a monitornak, majd a 9 V -os akkumulátornak.

Valami, amit végül a fejpánttal csináltam, az volt, hogy egy fűrésszel leszedtem a hátsó részét, hogy illeszkedhessek mások fejéhez, és így kipróbálhassák az enyémen kívül.

Ezt a Fusion 360 -ban készítették, egyszerű eszközökkel, hogy megvalósítható legyen ez a projekt.

Ajánlott: