สารบัญ:

ตาที่สาม (โครงการ Arduino): 3 ขั้นตอน
ตาที่สาม (โครงการ Arduino): 3 ขั้นตอน

วีดีโอ: ตาที่สาม (โครงการ Arduino): 3 ขั้นตอน

วีดีโอ: ตาที่สาม (โครงการ Arduino): 3 ขั้นตอน
วีดีโอ: สอนใช้งาน PZEM004T วัดไฟฟ้า 3 เฟส | PZEM004T Multi Device | #Arduino#56 | เฮ็ดสิดี 2024, พฤศจิกายน
Anonim
ตาที่สาม (โครงการ Arduino)
ตาที่สาม (โครงการ Arduino)

ลองนึกภาพว่าคุณต้องการไปล่าผี แต่คุณไม่มีอุปกรณ์อื่นใดนอกจากกระดานผีดิบ ซึ่งนักล่าและนักจิตวิทยาที่มีประสบการณ์หลายคนแนะนำว่าอย่าใช้ และโทรศัพท์ของคุณเป็นเครื่องบันทึก EVP

คุณลองเปิดตาที่สามแล้วหรือยัง? วิธีทำผลิตภัณฑ์นี้เพื่อช่วยแนะนำคุณไปสู่แนวทางนั้น ตาที่สามจะช่วยคุณค้นหาวิญญาณโดยใช้การถ่ายภาพความร้อน นักล่าผีมักจะใช้ภาพความร้อนเพื่อค้นหาจุดเย็น ซึ่งเป็นบริเวณที่มีอุณหภูมิต่ำซึ่งบ่งชี้ว่ามีผีอยู่

หากคุณไม่ใช่นักล่าผีหรือไม่เชื่อเรื่องผี ผลิตภัณฑ์นี้สามารถช่วยในสถานการณ์เช่น:

  • คุณภาพอากาศ - ตรวจสอบว่ามีการใช้งานปล่องควันอุตสาหกรรมหรือปล่องไฟในครัวเรือนใด
  • การตรวจจับก๊าซ - กล้องถ่ายภาพความร้อนที่ปรับเทียบพิเศษสามารถใช้เพื่อตรวจจับการมีอยู่ของก๊าซเฉพาะที่ไซต์อุตสาหกรรมหรือรอบ ๆ ท่อส่งก๊าซ
  • การควบคุมโรค - สแกนผู้โดยสารขาเข้าทั้งหมดที่สนามบินและสถานที่อื่น ๆ อย่างรวดเร็วสำหรับอุณหภูมิสูง
  • การเฝ้าระวังตอบโต้ - อุปกรณ์เฝ้าระวังแอบแฝง เช่น อุปกรณ์ดักฟังหรือกล้องที่ซ่อนอยู่ ล้วนใช้พลังงานบางส่วนซึ่งปล่อยความร้อนเหลือทิ้งที่มองเห็นได้ชัดเจนบนกล้องตรวจจับความร้อน (แม้ว่าจะซ่อนหรืออยู่หลังวัตถุก็ตาม)
  • การตรวจจับปลวก - ตรวจจับบริเวณที่อาจเกิดการทำงานของปลวกในอาคาร

นี่เป็นเพียงวิธีบางส่วนในการใช้ภาพความร้อน คุณสามารถหาที่ที่ฉันใช้เหล่านี้ได้ที่นี่พร้อมกับการใช้งานอีก 55 ครั้ง!

วัสดุ:

Adafruit 1.44 Color TFT LCD Display พร้อม MicroSD Card breakout - ST7735R

การฝ่าวงล้อมกล้องความร้อน IR

เครื่องพิมพ์ 3 มิติ

ชุดบัดกรี

ตัวต้านทาน

สกรู

ไขควง

โปรแกรมที่ใช้:

ฟริทซิ่ง

Arduino

ฟิวชั่น 360

ขั้นตอนที่ 1: ขั้นตอนที่ 1: วางอุปกรณ์อิเล็กทรอนิกส์บนเขียงหั่นขนม

ขั้นตอนที่ 1: วางอุปกรณ์อิเล็กทรอนิกส์บนเขียงหั่นขนม!
ขั้นตอนที่ 1: วางอุปกรณ์อิเล็กทรอนิกส์บนเขียงหั่นขนม!

ขั้นแรก คุณต้องทำคือวางอุปกรณ์อิเล็กทรอนิกส์ของคุณบนบอร์ดขนมปังทีละตัว และใช้ Arduino ของคุณเพื่อดึงรหัสทดสอบเพื่อดูว่าเซ็นเซอร์และโมดูลของคุณทำงานอย่างที่ควรจะเป็นหรือไม่ ในกรณีของฉัน พวกเขาทำงานอย่างที่ควรจะเป็น!

ตอนนี้คุณสามารถรวมเซ็นเซอร์และโมดูลของคุณเข้าด้วยกันบนเขียงหั่นขนม ตามที่ฉันได้ให้ภาพจาก Adafruit เกี่ยวกับวิธีการรวมสิ่งเหล่านี้เข้าด้วยกันผ่าน Fritzing

ขั้นตอนที่ 2: ขั้นตอนที่ 2: ใส่รหัส

Adafruit ใจดีมากที่มอบรหัสให้กับโครงการนี้! พวกเขาจัดเตรียมห้องสมุดไว้บนไซต์ของกล้องถ่ายภาพความร้อน ซึ่งฉันได้รวมลิงก์ไปยังเซ็นเซอร์ IR ในรายการสิ่งที่จำเป็นสำหรับโครงการนี้ คุณสามารถหาได้จากที่นั่น!

ด้านล่างนี้คือรหัสที่ใช้สำหรับ Arduino ของคุณ

/****************************************************** ************************** นี่คือไลบรารีสำหรับกล้อง IR AMG88xx GridEYE 8x8 IR

ภาพร่างนี้สร้างกล้องความร้อน 64 พิกเซลด้วยเซ็นเซอร์ GridEYE

และจอ tft 128x128

ออกแบบมาโดยเฉพาะเพื่อทำงานร่วมกับ Adafruit AMG88 breakout

--

เซ็นเซอร์เหล่านี้ใช้ I2C ในการสื่อสาร ที่อยู่ I2C ของอุปกรณ์คือ 0x69

Adafruit ลงทุนเวลาและทรัพยากรในการจัดหารหัสโอเพนซอร์ซนี้

โปรดสนับสนุน Adafruit และฮาร์ดแวร์โอเพ่นซอร์สด้วยการซื้อผลิตภัณฑ์จาก Adafruit!

เขียนโดย Dean Miller สำหรับ Adafruit Industries ใบอนุญาต BSD ข้อความทั้งหมดข้างต้นจะต้องรวมอยู่ในการแจกจ่ายซ้ำ ************************************** *******************************************/

#include // ไลบรารีกราฟิกหลัก

#include // ไลบรารีเฉพาะฮาร์ดแวร์ #include

#รวม

#รวม

#define TFT_CS 10 // พินเลือกชิปสำหรับหน้าจอ TFT

#define TFT_RST 9 // คุณสามารถเชื่อมต่อสิ่งนี้กับ Arduino reset // ในกรณีนี้ ให้ตั้งค่า #define pin เป็น 0! #define TFT_DC 8

// ช่วงต่ำของเซ็นเซอร์ (ซึ่งจะเป็นสีน้ำเงินบนหน้าจอ)

#define MINTEMP 22

// ช่วงสูงของเซ็นเซอร์ (ซึ่งจะเป็นสีแดงบนหน้าจอ)

#define MAXTEMP 34

//สีที่เราจะใช้

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x3810, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x3810, 0x3010, 0x2010, 018x2010, 0x2010, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x0092, 0x002, 0x002, F2, 0x0072, 0x0092, 0x002, F2, 0x0152, 0x0152, 0x0172, 0x0192, 0x0192, 0x01B2, 0x01D2, 0x01F3, 0x01F3, 0x0213, 0x0233, 0x0253, 0x0253, 0x0273, 0x0293, 0x02B3, 0x02D3, 0x023, 0x033, 0x033, 0x0293, 0x02B3, 0x02D3, 0x02F, 0x03B4, 0x03D4, 0x03D4, 0x03F4, 0x0414, 0x0434, 0x0454, 0x0474, 0x0474, 0x0494, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x0534, 0x0534, 0x0554, 0x7405, 0x0514, 0x0534, 0x0534, 0x0554, 0x7405, 0x0514, 0x0534, 0x0534, 0x0554, 0x7405, 0x0514, 0x0534, 0x0534, 0x0554, 0x7405, 0x0514, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05AB, 007 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x0520E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x0603, 002x0602, 0x06, 0x0604, 0x0604, 0x0603, 0x0603, 002x0602, 0x01, 0x06, 0x0604 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x4660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x4660x56, 0x464, 0x3E60, 0x3E60, 0x4660, 0x464, 0x464E60, 0x3E60 0x6680, 0x6E80, 0x6EA0, 0x76A0, 0x76A0, 0x7EA0, 0x7EA0, 0x86A0, 0x86A0, 0x8EA0, 0x8EC0, 0x96C0, 0x96C0, 0x9EC0, 0x9EC0, 0xA6C0, 0xAEC0, 0xAEC0, 0xBEE0, 0xBEE0, 0xBEE0, 0xBEE0, 0xBEE0, 0xBEE0, 0xCEE0, 0xD6E0, 0xD700, 0xDF00, 0xDEE0, 0xDEC0, 0xDEA0, 0xDE80, 0xDE80, 0xE660, 0xE640, 0xE620, 0xE600, 0xE5E0, 0xE5C0, 0xE5A0, 0xE580, 0xE4, 0x500, 0xE520, 0xE5C0, 0xE5A0, 0xE580, 0xE4, 0x500, 0xE520 0xE460, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60, 0xEA40, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60, 0xEA40, 0xF1600, 0F220, 0xF1160, 0FF220, 0F1A0 0x F140, 0xF100, 0xF0E0, 0xF0C0, 0xF0A0, 0xF080, 0xF060, 0xF040, 0xF020, 0xF800, };

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

อดาฟรุต_AMG88xx แอมม.

ไม่ได้ลงนามนาน delayTime; พิกเซลลอย[AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

การตั้งค่าเป็นโมฆะ () {

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(); ถ้า (!status) { Serial.println ("ไม่พบเซ็นเซอร์ AMG88xx ที่ถูกต้อง ให้ตรวจสอบการเดินสาย!"); ในขณะที่ (1); } Serial.println("-- การทดสอบกล้องความร้อน --"); ล่าช้า (100); // ให้เซ็นเซอร์บูตขึ้น

}

วงเป็นโมฆะ () {

//อ่านพิกเซลทั้งหมด amg.readPixels(พิกเซล);

สำหรับ(int i=0; i

//วาดพิกเซล!

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

ขั้นตอนที่ 3: ขั้นตอนที่ 3: สร้างแถบคาดศีรษะ 3 มิติของคุณ

นี่เป็นวิธีแก้ปัญหาของฉันในการทำแถบคาดศีรษะ คุณสามารถมีดีกว่าการออกแบบของฉันอย่างชาญฉลาด มันชอบข้างหนึ่งและหนักกว่าอีกข้างหนึ่งอย่างน่าเสียดาย คราวหน้าผมอาจจะกลับมาทำสิ่งนี้และทำให้สมดุลมากขึ้น และยังทำให้เป็นแบบถาวรอีกด้วย ฉันสร้างจุดสำหรับ Arduino, กล้อง, จอภาพและแบตเตอรี่ 9v

บางสิ่งที่ฉันทำกับแถบคาดศีรษะคือการถอดส่วนหลังออกด้วยเลื่อย เพื่อที่ฉันจะได้พอดีกับหัวของคนอื่น เพื่อให้พวกเขาสามารถลองใช้อย่างอื่นที่ไม่ใช่ของฉันได้

สิ่งนี้ถูกสร้างขึ้นใน Fusion 360 โดยใช้เครื่องมือง่ายๆ เพื่อทำให้บางสิ่งเป็นไปได้สำหรับโครงการนี้

แนะนำ: