Mundarija:

Uchinchi ko'z (Arduino loyihasi): 3 qadam
Uchinchi ko'z (Arduino loyihasi): 3 qadam

Video: Uchinchi ko'z (Arduino loyihasi): 3 qadam

Video: Uchinchi ko'z (Arduino loyihasi): 3 qadam
Video: Тренажер интуиции. Arduino 2024, Iyul
Anonim
Uchinchi ko'z (Arduino loyihasi)
Uchinchi ko'z (Arduino loyihasi)

Tasavvur qiling -a, siz arvoh oviga borishni xohlaysiz, lekin sizda ko'pgina tajribali ovchilar va ruhshunoslar sizni ishlatmaslikni tavsiya etadigan va sizning telefoningizni EVP yozuvchisi sifatida ishlatishdan boshqa taxtadan boshqa uskunangiz yo'q.

Uchinchi ko'zingizni ochishga harakat qildingizmi? Sizni shu yo'lga yo'naltirishga yordam beradigan ushbu mahsulotni ishlab chiqarishga nima deysiz. Uchinchi ko'z, termal tasvir yordamida ruhlarni qidirishga yordam beradi. Arvoh ovchilar odatda sovuq joylarni topish uchun termal tasvirlardan foydalanadilar - bu past haroratli hududda go'yo arvoh borligini ko'rsatadi.

Agar siz yovuz ovchi bo'lmasangiz yoki arvohlarga ishonmasangiz, bu mahsulot quyidagi holatlarda ham yordam berishi mumkin:

  • Havoning sifati - qaysi sanoat tutun yoki maishiy bacalar ishlatilishini kuzating.
  • Gazni aniqlash - Maxsus kalibrlangan termal kameralar yordamida sanoat joylarida yoki quvurlar atrofida ma'lum gazlar borligini aniqlash mumkin.
  • Kasalliklarni nazorat qilish - aeroportlarga va boshqa joylarga kelgan barcha yo'lovchilarni yuqori haroratni tezda tekshiradi.
  • Qarama -qarshi kuzatuv - tinglash moslamalari yoki yashirin kameralar kabi maxfiy kuzatuv uskunalari issiqlik energiyasini chiqaradi, bu issiqlik kamerasida aniq ko'rinadigan issiqlikni chiqaradi (hatto yashirin yoki ob'ekt orqasida bo'lsa ham).
  • Termitlarni aniqlash - binolarda termitning potentsial faolligini aniqlash.

Bu termal tasvirni ishlatishning ba'zi usullari. Qayerdan olganimni bu erda va yana 55 ta ishlatishni topishingiz mumkin!

MATERIALLAR:

Adafruit 1,44 dyuymli rangli TFT LCD displeyi, MicroSD kartasi - ST7735R

IQ termal kamerasining uzilishi

3D printer

Lehim to'plami

Rezistorlar

Vintlar

Tornavida

QO'LLANILGAN PROGRAMLAR:

Qichishish

Arduino

Fusion 360

1 -qadam: 1 -qadam: Elektronni elektron jadvalga qo'ying

1 -qadam: Elektronni elektron jadvalga qo'ying!
1 -qadam: Elektronni elektron jadvalga qo'ying!

Birinchidan, siz elektron qurilmangizni alohida -alohida non taxtasiga qo'yishingiz va sensoringiz va modulingiz ishlayotganini tekshirish uchun Arduino -dan foydalanib, test kodini ko'tarishingiz kerak. Mening holatimda, ular kutilganidek ishladilar!

Endi siz sensori va modulini Adafruit -dan Fritzing orqali qanday yig'ish mumkinligi haqidagi tasvirni taqdim etganimdek, taxtaning ustiga qo'yishingiz mumkin.

2 -qadam: 2 -qadam: Kodni kiriting

Adafruit bizga ushbu loyihaning kodini bergani uchun juda mehribon edi! Ular kutubxonani termokamera saytida taqdim etishadi, men bu loyiha uchun zarur bo'lgan narsalar ro'yxatiga IQ sensori havolasini qo'shganman, uni shu erdan topishingiz mumkin!

Quyida Arduino uchun ishlatiladigan kodlash mavjud.

/*********************************************** ************************** Bu AMG88xx GridEYE 8x8 IQ kamera uchun kutubxona

Ushbu eskiz GridEYE sensori bilan 64 pikselli termal kamerani yaratadi

va 128x128 tftli ekran

Adafruit AMG88 bilan ishlash uchun maxsus mo'ljallangan

-

Ushbu sensorlar muloqot qilish uchun I2C -dan foydalanadilar. Qurilmaning I2C manzili - 0x69

Adafruit bu ochiq kodli kodni taqdim etadigan vaqt va resurslarni sarflaydi.

Iltimos, Adafruit-dan mahsulot sotib olib, Adafruit va ochiq manbali apparatni qo'llab-quvvatlang!

Adafruit Industries uchun Din Miller tomonidan yozilgan. BSD litsenziyasi, yuqoridagi barcha matnlar har qanday qayta taqsimotga kiritilishi kerak ************************************ *************************************/

#include // Asosiy grafik kutubxona

#include // Uskuna uchun maxsus kutubxona #include

#qo'shing

#qo'shing

#define TFT_CS 10 // TFT ekrani uchun chip tanlash pimi

#define TFT_RST 9 // siz buni Arduino reset // ga ulashingiz mumkin, bu holda bu #define pinini 0 ga qo'ying! #TFT_DC 8 ni aniqlang

// sensorning past diapazoni (bu ekranda ko'k bo'ladi)

#MINTEMP 22 ni aniqlang

// sensorning yuqori diapazoni (bu ekranda qizil rangda bo'ladi)

#MAXTEMP 34 ni aniqlang

// biz foydalanadigan ranglar

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x1010, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0022, 00000, 020000, 020000, 020000, 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, 0x660, 0x660, 0x460. 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, 0xEAF, 0xEF, 0xFE, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xE80, 0xEA 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;

imzosiz uzoq kechikish vaqti; suzuvchi piksellar [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

bo'sh o'rnatish () {

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

tft.initR (INITR_144GREENTAB); // ST7735S chipini ishga tushirish, qora varaq

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation (3);

bool holati; // standart sozlamalar holati = amg.begin (); if (! status) {Serial.println ("Amg88xx datchigi yaroqli emas, simlarni tekshiring!"); vaqt (1); } Serial.println ("-Termal kamera sinovi-"); kechikish (100); // sensori ishga tushishiga ruxsat bering

}

void loop () {

// barcha piksellarni o'qing amg.readPixels (piksel);

uchun (int i = 0; i

// piksellarni chizish!

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

3 -qadam: 3 -qadam: 3D tasmasini yaratish

Bu bosh bantlarini yasashda mening yechimim edi, siz mening konstruktiv dizaynimdan ko'ra yaxshiroq narsaga ega bo'lishingiz mumkin. Afsuski, u bir tomonga yoqadi va boshqa tomondan og'irroq bo'ladi. Keyingi safar men bunga qaytishim va uni yanada muvozanatli qilishim, shuningdek uni doimiy dizaynga aylantirishim mumkin. Men Arduino, kamera, monitor va keyin 9v batareyasi uchun joy ajratdim.

Men boshim bilan bog'lab qo'ygan narsam, men uni boshqa odamlarning boshiga moslashtira olaman, shunda ular menikidan boshqasini sinab ko'rishlari mumkin edi.

Bu Fusion 360 -da ushbu loyihani amalga oshirish uchun oddiy vositalardan foydalangan holda qilingan.

Tavsiya: