Բովանդակություն:

Երրորդ աչք (Arduino նախագիծ) ՝ 3 քայլ
Երրորդ աչք (Arduino նախագիծ) ՝ 3 քայլ

Video: Երրորդ աչք (Arduino նախագիծ) ՝ 3 քայլ

Video: Երրորդ աչք (Arduino նախագիծ) ՝ 3 քայլ
Video: Third Eye For Blind People Project #science #sensor #gadgets 2024, Հուլիսի
Anonim
Երրորդ աչք (Arduino նախագիծ)
Երրորդ աչք (Arduino նախագիծ)

Պատկերացրեք, որ ցանկանում եք ուրվականների որսի գնալ, բայց դուք չունեք որևէ սարքավորում, բացի ouija տախտակից, որից շատ փորձառու որսորդներ և էքստրասենսներ խորհուրդ են տալիս չօգտագործել, և ձեր հեռախոսը ՝ որպես EVP ձայնագրիչ:

Փորձե՞լ եք բացել ձեր երրորդ աչքը: Ի՞նչ կասեք այս ապրանքի մասին, որը կօգնի ձեզ առաջնորդվել այդ ճանապարհով: Երրորդ աչքը կօգնի ձեզ որոնել ոգիներ `օգտագործելով ջերմային պատկերներ: Ուրվական որսորդները, որպես կանոն, ջերմային պատկերներ կօգտագործեն սառը կետեր գտնելու համար `ցածր ջերմաստիճանի տարածք, որը, ենթադրաբար, ցույց է տալիս ուրվականի առկայությունը:

ԵԹԵ դուք ուրվականների որսորդ չեք և չեք հավատում ուրվականներին, այս ապրանքը կարող է նաև օգնել այնպիսի իրավիճակներում, ինչպիսիք են.

  • Օդի որակը. Վերահսկել, թե որ արդյունաբերական ծխատարներն են կամ կենցաղային ծխնելույզները:
  • Գազի հայտնաբերում - Հատուկ տրամաչափված ջերմային տեսախցիկները կարող են օգտագործվել արդյունաբերական վայրերում կամ խողովակաշարերի շուրջ հատուկ գազերի առկայությունը հայտնաբերելու համար:
  • Հիվանդությունների վերահսկում - արագ սկանավորեք բոլոր մուտքային ուղևորներին օդանավակայաններում և այլ վայրերում `բարձր ջերմաստիճանի համար:
  • Հակահսկողություն - գաղտնի հսկողության սարքավորումները, ինչպիսիք են լսող սարքերը կամ թաքնված տեսախցիկները, բոլորն էլ որոշակի էներգիա են սպառում, որն արտանետում է ջերմության տեսախցիկի վրա հստակ տեսանելի թափոններ (նույնիսկ եթե դրանք թաքնված են կամ որևէ առարկայի հետևում):
  • Տերմիտների հայտնաբերում - հայտնաբերել շենքերում տերմիտների պոտենցիալ գործունեության ոլորտները:

Սրանք ջերմային պատկերների օգտագործման մի քանի ուղիներ են: Դուք կարող եք գտնել, թե որտեղից եմ ստացել այդ օգտագործումները այստեղ, ևս 55 օգտագործման հետ միասին:

ՆՅՈԹԵՐ.

Adafruit 1.44 դյույմանոց TFT LCD էկրան ՝ MicroSD քարտի բեկումով - ST7735R

IR ջերմային տեսախցիկի բեկում

3D տպիչ

Sոդման հավաքածու

Ռեզիստորներ

Պտուտակներ

Պտուտակահան

ՕԳՏԱԳՈՐՎԱ ՐԱԳՐԵՐ.

Փրփրացող

Արդուինո

Fusion 360

Քայլ 1: Քայլ 1. Էլեկտրոնիկայի տեղադրումը Breadboard- ի վրա:

Քայլ 1. Էլեկտրոնիկայի տեղադրումը գրատախտակի վրա
Քայլ 1. Էլեկտրոնիկայի տեղադրումը գրատախտակի վրա

Նախ, դուք պետք է կարողանաք անհատապես տեղադրել ձեր էլեկտրոնիկան հացի տախտակի վրա և օգտագործել ձեր Arduino- ն ՝ թեստի կոդը հանելու համար ՝ տեսնելու, թե արդյոք ձեր սենսորը և ձեր մոդուլը աշխատում են այնպես, ինչպես պետք է: Իմ դեպքում նրանք աշխատեցին այնպես, ինչպես ենթադրվում էր:

Այժմ, դուք կարող եք տեղադրել ձեր սենսորը և մոդուլը սեղանի վրա, քանի որ ես տրամադրել եմ պատկերը Adafruit- ից, թե ինչպես դրանք միավորել Fritzing- ի միջոցով:

Քայլ 2: Քայլ 2. Տեղադրեք ծածկագիրը:

Adafruit- ը չափազանց բարի էր մեզ տալ այս ծրագրի կոդը: Նրանք տրամադրում են ջերմային ֆոտոխցիկի կայքում տեղադրված գրադարանը, որը ես ներառել եմ IR սենսորի հղումը այս նախագծի համար անհրաժեշտ իրերի ցանկում: Դուք կարող եք այն գտնել այնտեղից:

Ստորև բերված է ձեր Arduino- ի համար օգտագործվող կոդավորումը:

/********************************************* ************************* Սա գրադարան է AMG88xx GridEYE 8x8 IR տեսախցիկի համար

Այս ուրվագիծը կազմում է 64 պիքսելանոց ջերմային տեսախցիկ ՝ GridEYE սենսորով

և 128x128 tft էկրան

Նախագծված է հատուկ Adafruit AMG88 ճեղքման հետ աշխատելու համար

-

Այս տվիչները շփման համար օգտագործում են I2C: Սարքի I2C հասցեն ՝ 0x69

Adafruit- ը ներդնում է ժամանակ և ռեսուրսներ ՝ ապահովելով այս բաց կոդով ծածկագիրը, խնդրում ենք աջակցել Adafruit andopen- ի ապարատային սարքավորումներ ՝ Adafruit- ից ապրանքներ գնելով:

Գրել է Դին Միլերը Adafruit Industries- ի համար: BSD լիցենզիա, վերը նշված բոլոր տեքստերը պետք է ներառվեն ցանկացած վերաբաշխման մեջ ************************************ **********************************/

#ներառել // Հիմնական գրաֆիկական գրադարան

#ներառել // Սարքավորման համար հատուկ գրադարան #ներառել

#ներառում

#ներառում

#սահմանեք TFT_CS 10 // չիպերի ընտրեք PIN- ը TFT էկրանի համար

#սահմանեք TFT_RST 9 // կարող եք նաև սա միացնել Arduino- ի վերակայմանը // որի դեպքում այս #սահմանեք քորոցը 0 -ի վրա: #սահմանի TFT_DC 8

// սենսորի ցածր տիրույթ (սա էկրանին կապույտ կլինի)

#սահմանել ԱՆINԱՆ 22

// սենսորի բարձր տեսականի (սա էկրանին կարմիր կլինի)

#սահմանել MAXTEMP 34

// գույները, որոնք մենք կօգտագործենք

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x2010, 0x2010, 0x2010, 0x1810, 0x1810, 0x1811., 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, 0x4660, 0x4660, 0x4E60, 0x4E80, 0x5680, 0x5680, 0x5E80, 0x5E80, 0x6680, 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, 0xEA80, 0xEA60, 0xEA40, 0xF220, 0xF200, 0xF1E0, 0xF1C0, 0xF1A0, 0xF180, 0xF160, 0x F140, 0xF100, 0xF0E0, 0xF0C0, 0xF0A0, 0xF080, 0xF060, 0xF040, 0xF020, 0xF800,};

Adafruit_ST7735 tft = Adafruit_ST7735 (TFT_CS, TFT_DC, TFT_RST);

Adafruit_AMG88xx ամգ;

անստորագիր երկար ձգձգում լողացող պիքսելներ [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup () {

Serial.begin (9600); Serial.println (F («AMG88xx ջերմային ֆոտոխցիկ»));

tft.initR (INITR_144GREENTAB); // սկզբնականացնել ST7735S չիպ, սև ներդիր

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

թուլության կարգավիճակ; // լռելյայն կարգավորումների կարգավիճակ = amg.begin (); եթե (! կարգավիճակ) {Serial.println ("Չհաջողվեց գտնել վավեր AMG88xx սենսոր, ստուգեք էլեկտրագծերը"); մինչդեռ (1); } Serial.println ("-ameraերմային տեսախցիկի փորձարկում-"); ուշացում (100); // թույլ տվեք, որ սենսորը բեռնվի

}

դատարկ շրջան () {

// կարդալ բոլոր պիքսելները amg.readPixels (պիքսելներ);

համար (int i = 0; i

// նկարել պիքսելները:

tft.fillRect (displayPixelHeight * հարկ (i / 8), displayPixelWidth * (i % 8), displayPixelHeight, displayPixelWidth, camColors [colorIndex]); }}

Քայլ 3: Քայլ 3. Ձեր 3D գլխակապի պատրաստում

Գլխակապը պատրաստելու մեջ սա իմ լուծումն էր: Դուք շատ լավ կարող եք ունենալ իմ դիզայնից շատ ավելի լավը: Favorավոք, դա մի կողմ է տալիս, իսկ մյուսին ՝ ավելի ծանր: Հաջորդ անգամ ես կարող եմ վերադառնալ դրան և այն դարձնել ավելի հավասարակշռված, ինչպես նաև այն դարձնել ավելի մշտական ձևավորում: Ես տեղ գտա իմ Arduino- ի, տեսախցիկի, մոնիտորի և այնուհետև 9 վ մարտկոցի համար:

Գլխակապի հետ ինչ -որ բան, որ ես ի վերջո արեցի, հետևի ծայրը սղոցով հանելն էր, որպեսզի կարողանամ այն հարմարեցնել ուրիշների գլուխներին, որպեսզի նրանք փորձեն իմից բացի:

Սա արվել է Fusion 360 -ում ՝ օգտագործելով պարզ գործիքներ ՝ այս ծրագրի համար իրագործելի բան դարձնելու համար:

Խորհուրդ ենք տալիս: