Turinys:

Trečioji akis („Arduino“projektas): 3 žingsniai
Trečioji akis („Arduino“projektas): 3 žingsniai

Video: Trečioji akis („Arduino“projektas): 3 žingsniai

Video: Trečioji akis („Arduino“projektas): 3 žingsniai
Video: Leap Motion SDK 2024, Lapkritis
Anonim
Trečioji akis („Arduino“projektas)
Trečioji akis („Arduino“projektas)

Įsivaizduokite, kad norite medžioti vaiduoklius, tačiau neturite jokios kitos įrangos, išskyrus „ouija“lentą, kurios daugelis patyrusių medžiotojų ir ekstrasensų labai rekomenduoja nenaudoti, o telefoną kaip EVP įrašymo įrenginį.

Ar bandėte atverti trečią akį? Kaip apie šio produkto kūrimą, kad padėtų jums to pasiekti. Trečioji akis padės jums ieškoti dvasios naudojant terminį vaizdą. Vaiduoklių medžiotojai paprastai naudoja šiluminius vaizdus, kad surastų šaltas vietas - žemos temperatūros sritį, kuri tariamai rodo vaiduoklio buvimą.

Jei nesate vaiduoklių medžiotojas ir netikite vaiduokliais, šis produktas taip pat gali padėti tokiose situacijose kaip:

  • Oro kokybė - stebėkite, kurie pramoniniai dūmų kaminai ar buitiniai dūmtraukiai naudojami.
  • Dujų aptikimas - specialiai kalibruotos šiluminės kameros gali būti naudojamos tam tikroms dujoms pramoninėse vietose ar aplink vamzdynus aptikti.
  • Ligos kontrolė - greitai nuskaitykite visus atvykstančius keleivius oro uostuose ir kitose vietose, ar nėra padidėjusi temperatūra.
  • Priešpriešinis stebėjimas - slapta stebėjimo įranga, tokia kaip klausymosi įrenginiai ar paslėptos kameros, sunaudoja tam tikrą energiją, kuri išskiria šiluminę atlieką, kuri yra aiškiai matoma termo kameroje (net jei ji yra paslėpta ar už objekto).
  • Termitų aptikimas - aptikti galimo termitų veiklos sritis pastatuose.

Tai tik keletas būdų, kaip panaudoti šiluminius vaizdus. Čia galite rasti, kur aš gavau tuos naudojimo būdus, kartu su dar 55 naudojimo būdais!

MEDŽIAGOS:

„Adafruit“1,44 colio spalvotas TFT LCD ekranas su „MicroSD“kortelės pertrauka - ST7735R

Infraraudonųjų spindulių fotoaparato gedimas

3D spausdintuvas

Litavimo komplektas

Rezistoriai

Varžtai

Atsuktuvas

NAUDOTOS PROGRAMOS:

Fritzing

Arduino

„Fusion 360“

1 žingsnis: 1 žingsnis: Elektronikos uždėjimas ant duonos lentos

1 žingsnis: Elektronikos uždėjimas ant duonos lentos!
1 žingsnis: Elektronikos uždėjimas ant duonos lentos!

Pirma, jūs norite padaryti, kad galėtumėte atskirai sudėti savo elektroniką ant duonos lentos ir naudoti „Arduino“, kad ištrauktų bandymo kodą, kad pamatytumėte, ar jūsų jutiklis ir jūsų modulis veikia taip, kaip turėtų. Mano atveju jie dirbo taip, kaip turėjo!

Dabar galite sudėti jutiklį ir modulį ant duonos lentos, kaip aš pateikiau „Adafruit“vaizdą, kaip juos sujungti per „Fritzing“.

2 žingsnis: 2 žingsnis: Įveskite kodą

„Adafruit“labai maloniai davė mums šio projekto kodą! Jie teikia biblioteką šiluminės kameros svetainėje, kurią nuorodą į IR jutiklį įtraukiau į šiam projektui reikalingų dalykų sąrašą, ją rasite ten!

Žemiau yra jūsų „Arduino“naudojamas kodavimas.

/************************************************ ************************** Tai yra AMG88xx GridEYE 8x8 IR kameros biblioteka

Šis eskizas sukuria 64 pikselių šiluminę kamerą su „GridEYE“jutikliu

ir 128 x 128 TFT ekranas

Sukurtas specialiai darbui su „Adafruit AMG88“gedimu

-

Šie jutikliai naudoja I2C bendravimui. Įrenginio I2C adresas yra 0x69

„Adafruit“investuoja laiką ir išteklius teikdama šį atvirojo kodo kodą, Prašome palaikyti „Adafruit“ir atviro šaltinio aparatinę įrangą, perkant produktus iš „Adafruit“!

Parašė dekanas Milleris „Adafruit Industries“. BSD licencija, visas aukščiau pateiktas tekstas turi būti įtrauktas į bet kokį perskirstymą ************************************* ************************************/

#include // Pagrindinė grafikos biblioteka

#include // Techninės įrangos biblioteka #include

#įtraukti

#įtraukti

#define TFT_CS 10 // lusto pasirinkimo kaištis TFT ekranui

#define TFT_RST 9 // taip pat galite tai prijungti prie „Arduino reset“// tokiu atveju nustatykite šį #define PIN kodą į 0! #define TFT_DC 8

// mažas jutiklio diapazonas (tai bus mėlyna ekrane)

#define MINTEMP 22

// didelis jutiklio diapazonas (tai bus raudona ekrane)

#define MAXTEMP 34

// spalvos, kurias naudosime

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x1010, 0x1010, 0x2810, 0x2810, 0x2810, 0x1010, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x002, 0x002, 000000, 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, 0x054, 055, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05x, 0x05x, 0x05x, 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, 0x660, 0x660, 0x360 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, 0xEAA0, 0xEAx, 0x0x, 0x0x0 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; plūdės taškai [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup () {

Serial.begin (9600); Serial.println (F ("AMG88xx šiluminė kamera!"));

tft.initR (INITR_144GREENTAB); // inicijuoti ST7735S mikroschemą, juodas skirtukas

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

bool statusas; // numatytieji nustatymai status = amg.begin (); if (! status) {Serial.println ("Nepavyko rasti tinkamo AMG88xx jutiklio, patikrinkite laidus!"); tuo tarpu (1); } Serial.println ("-Šiluminės kameros testas-"); vėlavimas (100); // tegul įsijungia jutiklis

}

void loop () {

// skaityti visus pikselius amg.readPixels (pixels);

už (int i = 0; i

// piešti pikselius!

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

3 veiksmas: 3 žingsnis: pasidarykite 3D galvos juostą

Tai buvo mano sprendimas kuriant galvos apdangalą, todėl jūs galite turėti daug geresnį dizainą nei mano. Deja, tai palanki vienai pusei, o kita sveria daugiau. Kitą kartą galiu grįžti prie to ir padaryti jį labiau subalansuotą, taip pat padaryti jį patvaresnį. Aš padariau vietą savo „Arduino“, fotoaparatui, monitoriui ir 9 V baterijai.

Kažkas, ką galiausiai padariau su galvos apdangalu, buvo nuimti galinį galą su pjūklu, kad galėčiau priderinti jį prie kitų žmonių galvų, kad jie galėtų išbandyti ne mano.

Tai buvo padaryta naudojant „Fusion 360“, naudojant paprastus įrankius, kad būtų galima kažką įgyvendinti šiam projektui.

Rekomenduojamas: